]> code.delx.au - gnu-emacs/blob - src/ChangeLog
*** empty log message ***
[gnu-emacs] / src / ChangeLog
1 2002-11-16 Jason Rumney <jasonr@gnu.org>
2
3 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
4
5 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
6
7 2002-11-15 Jason Rumney <jasonr@gnu.org>
8
9 * w32term.c (x_draw_image_foreground)
10 (w32_draw_image_foreground_1): Use standard copy and invert
11 operations to draw images.
12
13 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
14 depth of 1.
15 (xbm_read_bitmap_data): Invert bits as xbm is read in.
16 (XPutPixel): Don't invert bits here.
17
18 2002-11-15 Jason Rumney <jasonr@gnu.org>
19
20 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
21 (w32_draw_image_foreground_1): Handle image masks.
22 (x_draw_image_glyph_string): Don't BitBlt transparently.
23
24 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
25 (x_from_xcolors): Adjust RGB values for W32.
26 (image_background, image_background_transparent)
27 (postprocess_image, x_to_xcolors, x_disable_image)
28 (x_build_heuristic_mask): Adapt for W32 and enable.
29 (x_create_x_image_and_pixmap): Mark images with palettes as such.
30 (xbm_load): Remove unused variable.
31
32 2002-11-14 Richard M. Stallman <rms@gnu.org>
33
34 * buffer.c (syms_of_buffer): Doc fix.
35
36 2002-11-14 Dave Love <fx@gnu.org>
37
38 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
39
40 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
41 * xmenu.c (unuse_menu_items, digest_single_submenu):
42 * xfns.c (x_put_x_image):
43 * xdisp.c (message2_nolog, set_message):
44 * undo.c (record_point):
45 * terminfo.c (tparam):
46 * syntax.c (scan_sexps_forward):
47 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
48 * composite.c (update_compositions):
49 * cm.c (calccost, cmgoto):
50 * charset.c (c_string_width): Declare all args (per C99).
51
52 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
53
54 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
55 Don't declare.
56
57 * emacs.c (main) [!VMS]: Avoid third arg.
58
59 * fns.c (Fcopy_sequence): Doc fix.
60 (Fmap_char_table): Cast `call2'.
61
62 2002-11-14 Francesco Potorti` <pot@gnu.org>
63
64 * s/sol2-8.h: New file.
65
66 2002-11-14 Kim F. Storm <storm@cua.dk>
67
68 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
69 dependency on `risky-local-variable' and the :propertize form.
70
71 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
72
73 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
74
75 * syntax.c (scan_sexps_forward): Undo last patch.
76 Use a more obvious fix: check eob before updating the syntax table.
77
78 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
79
80 * syntax.c (scan_sexps_forward): Update syntax table before reading
81 a char rather than after so we don't update the table past eob.
82
83 2002-11-09 Dave Love <fx@gnu.org>
84
85 * buffer.c (Fset_buffer_major_mode): Fix last change.
86
87 * regex.c (regexec): Fix pmatch declaration.
88
89 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
90
91 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
92 to self-inserting characters.
93 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
94
95 * coding.c (Vtranslation_table_for_input): New.
96 (syms_of_coding): DEFVAR it.
97
98 2002-11-08 Juanma Barranquero <lektu@terra.es>
99
100 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
101 window.
102
103 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
104
105 * process.c (Fformat_network_address): Removed unused locals p,
106 cp, and i.
107
108 2002-11-06 Dave Love <fx@gnu.org>
109
110 * buffer.c (Qset_buffer_major_mode_hook): New.
111 (Fset_buffer_major_mode): Use it.
112
113 2002-11-06 Richard M. Stallman <rms@gnu.org>
114
115 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
116 and stop_polling.
117
118 * process.c (wait_reading_process_input):
119 Test POLLING_PROBLEM_IN_SELECT, not hpux.
120 Avoid initialization for auto Lisp_Object var.
121
122 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
123
124 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
125
126 2002-11-05 Richard M. Stallman <rms@gnu.org>
127
128 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
129
130 * callint.c (Fcall_interactively): New local filter_specs.
131 (Fcall_interactively): Check for progn as well as let.
132 Add a gcpro.
133 (Qprogn): New variable.
134 (syms_of_callint): Staticpro and init Qprogn.
135
136 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
137
138 * lread.c (Feval_buffer): Doc fix.
139
140 2002-11-04 Dave Love <fx@gnu.org>
141
142 * keyboard.c (read_char): Always translate iff
143 Vkeyboard_translate_table is a char table and c is valid.
144
145 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
146 and fix C types.
147
148 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
149
150 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
151
152 * editfns.c (get_pos_property): Don't hardcode Qfield.
153
154 * keyboard.c (adjust_point_for_property): Handle `display' prop on
155 overlays. Also handle `invisible' prop.
156
157 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
158
159 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
160 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
161
162 2002-11-01 Andreas Schwab <schwab@suse.de>
163
164 * editfns.c (Fmessage): Revert last change to properly handle %%
165 format.
166
167 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
168
169 * xmenu.c (unuse_menu_items): New fun.
170 (menu_items_inuse): New var.
171 (syms_of_xmenu): Initialize it.
172 (init_menu_items): Use it to detect re-entrance.
173 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
174 (Fx_popup_menu): Remove spurious XSETFRAME.
175
176 * editfns.c (find_field): Make an exception for nil fields.
177
178 2002-11-01 Dave Love <fx@gnu.org>
179
180 * m/gec63.h: Deleted.
181
182 2002-10-31 Dave Love <fx@gnu.org>
183
184 * xterm.c (XTread_socket): Fix last change.
185 (xaw_scroll_callback): Cast call_data to long to avoid warning.
186
187 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
188
189 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
190
191 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
192
193 * editfns.c (overlays_around, get_pos_property): New funs.
194 (find_field): Use them.
195 Also be careful not to modify POS before its last use.
196 (Fmessage): Don't Fformat if there's nothing to format.
197
198 2002-10-30 Dave Love <fx@gnu.org>
199
200 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
201 [HAVE_PTY_H]; Include pty.h.
202
203 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
204
205 * xterm.c (Qeql): Declare.
206 (Vx_keysym_table): New.
207 (syms_of_xterm): Initialize it.
208 (XTread_socket): Use it. Deal with ASCII keysyms.
209 (XSetIMValues) [HAVE_X11R6]: Prototype.
210
211 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
212 (lispy_kana_keys): Comment out.
213 (make_lispy_event) [XK_kana_A]: Comment out.
214 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
215 Fix sprintf call.
216
217 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
218 regexp.h change).
219 (TERMINFO, LIBS_TERMCAP): Define.
220
221 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
222 (bcmp): Define conditional on HAVE_BCMP.
223 (NO_SIOCTL_H): Don't define.
224 (TIOCSIGSEND): Don't make conditional on IRIX6.
225
226 * s/sol2-5.h: Don't include strings.h.
227 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
228
229 * s/irix6-0.h (IRIX6): Don't define.
230 (bcopy, bcmp, bzero): Don't undef.
231
232 * s/irix6-5.h: Don't include strings.h.
233 (IRIX6): Don't define.
234 (bcopy, bcmp, bzero): Don't undef.
235
236 * syntax.c (Fforward_comment): Doc fix.
237
238 2002-10-29 Kim F. Storm <storm@cua.dk>
239
240 * process.c (Fsignal_process): Allow PROCESS to be specified by
241 name in addition to pid (as integer or string).
242
243 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
244
245 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
246 environments.
247
248 2002-10-27 Kim F. Storm <storm@cua.dk>
249
250 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
251
252 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
253
254 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
255
256 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
257
258 2002-10-26 Richard M. Stallman <rms@gnu.org>
259
260 * editfns.c (Fformat): Detect invalid format letters for floats.
261
262 2002-10-25 Kenichi Handa <handa@m17n.org>
263
264 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
265 (x_set_title): Likewise.
266
267 2002-10-25 Juanma Barranquero <lektu@terra.es>
268
269 * macgui.h:
270 * w32gui.h: Remove definition of XColor.
271
272 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
273
274 2002-10-24 Kim F. Storm <storm@cua.dk>
275
276 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
277 Callers changed (supply dummy arg).
278
279 * lisp.h (get_window_cursor_type): Update prototype.
280
281 * w32term.c (x_display_and_set_cursor): Get active_cursor from
282 get_window_cursor_type to track system caret.
283
284 2002-10-24 Kim F. Storm <storm@cua.dk>
285
286 * process.c (Fformat_network_address): New function.
287 (syms_of_process): Defsubr it.
288 (list_processes_1): Use it to format :local/:remote address if
289 service/host is not set; before emacs would crash in that case.
290 (Fmake_network_process): Don't use Ffind_operation_coding_system
291 to setup coding system if host or service is not set.
292
293 2002-10-23 Juanma Barranquero <lektu@terra.es>
294
295 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
296
297 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
298 COLORREF.
299
300 * macgui.h:
301 * w32gui.h: Add definition of XColor.
302
303 * macfns.c:
304 * w32fns.c:
305 * xfaces.c: Remove definition of XColor.
306
307 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
308
309 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
310
311 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
312 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
313 window if it is dedicated.
314 (Fshrink_window): Add preserve_before as was done for enlarge_window.
315 (Vspecial_display_function): Update docstring.
316
317 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
318 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
319 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
320
321 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
322
323 * casefiddle.c (casify_region): Don't treat a prefix char as part
324 of a word when at the beginning.
325
326 2002-10-17 Juanma Barranquero <lektu@terra.es>
327
328 * lread.c (syms_of_lread): Fix typos.
329
330 2002-10-17 Dave Love <fx@gnu.org>
331
332 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
333
334 2002-10-16 Richard M. Stallman <rms@gnu.org>
335
336 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
337
338 2002-10-14 Juanma Barranquero <lektu@terra.es>
339
340 * w16select.c (syms_of_win16select): Fix docstring for
341 `selection-coding-system'.
342
343 * w32select.c (syms_of_w32select): Likewise.
344
345 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
346
347 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
348 a backslash-quoted char.
349 (scan_lists, scan_sexps_forward): Pacify the compiler.
350
351 2002-10-13 Richard M. Stallman <rms@gnu.org>
352
353 * window.c (window_scroll): Set immediate_quit.
354
355 * print.c (print): When backquote form is the car of a list,
356 output in old style. Use old_backquote_output to output all
357 comma forms inside it in old style too.
358
359 * buffer.h (struct buffer): Move `undo_list' down below `name'.
360
361 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
362
363 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
364 batch mode).
365
366 * lread.c (Fload): Doc fix (load-suffixes).
367
368 2002-10-10 Steven Tamm <steventamm@mac.com>
369
370 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
371 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
372 Also switch the default to Qnil from Qt.
373
374 2002-10-08 Kenichi Handa <handa@m17n.org>
375
376 * coding.c (code_convert_region): When we need more GAP for
377 conversion, pay attention to the case that coding->produced is not
378 greater than coding->consumed.
379
380 2002-10-07 Richard M. Stallman <rms@gnu.org>
381
382 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
383
384 2002-10-06 Andrew Choi <akochoi@shaw.ca>
385
386 * macmenu.c (mac_menu_show): Add j to count menu items; match
387 menu_item_selection to it to find selected item.
388
389 2002-10-06 Jan D. <jan.h.d@swipnet.se>
390
391 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
392 cases. The correct fix is to pass ReparentNotify to Xt.
393 The shell widget interprets ConfigureNotify differently depending
394 on if it has been reparented or not.
395
396 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
397
398 * editfns.c (Fformat_time_string): Doc fix.
399
400 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
401
402 * fns.c (Flength): Doc fix.
403
404 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
405
406 * keyboard.c (keyremap): New struct.
407 (read_key_sequence): Use it: globally replace keytran_foo with
408 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
409 keytran_next and fkey_next to just `next'.
410
411 2002-10-04 Steven Tamm <steventamm@mac.com>
412
413 * macterm.c (keycode_to_xkeysym_table): Change return to be
414 treated like an X keysym.
415
416 2002-10-03 Jan D. <jan.h.d@swipnet.se>
417
418 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
419 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
420 This is to also handle x/y changes that occur because of a resize.
421
422 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
423
424 * frame.c (Vdelete_frame_functions): New variable.
425 (syms_of_frame): Initialize and defvar it.
426 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
427 it when frame's `tooltip' parameter is non-nil.
428
429 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
430
431 * w32fns.c (x_create_tip_frame): Likewise.
432
433 * macfns.c (x_create_tip_frame): Likewise.
434
435 2002-09-30 Kenichi Handa <handa@m17n.org>
436
437 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
438 -1 before calling ccl_driver.
439
440 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
441 Only when it is non-nil, handle composition sequence.
442 (setup_coding_system) <0>: Don't force composition handling.
443
444 * Makefile.in (lisp, shortlisp): Add utf-16.elc
445
446 2002-09-29 Richard M. Stallman <rms@gnu.org>
447
448 * search.c (Freplace_match): Adjust match data for the substitution
449 just made in the buffer.
450
451 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
452 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
453
454 2002-09-27 Richard M. Stallman <rms@gnu.org>
455
456 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
457 (read_char): Use them. Do all exits thru the end of the function.
458
459 2002-09-27 Kenichi Handa <handa@etl.go.jp>
460
461 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
462 is nil.
463
464 2002-09-26 Richard M. Stallman <rms@gnu.org>
465
466 * regex.h (__restrict_arr): Don't define if already defined.
467
468 * coding.c (run_pre_post_conversion_on_str):
469 Save and restore Vdeactivate_mark.
470
471 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
472
473 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
474
475 2002-09-26 Kenichi Handa <handa@etl.go.jp>
476
477 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
478 nonzero, try face's family at first. Otherwise try FAMILY at first.
479 (choose_face_font): If C is a single byte char or latin-1, call
480 try_font_list with PREFER_FACE_FAMILY 1.
481
482 2002-09-21 Richard M. Stallman <rms@gnu.org>
483
484 * window.c (select_window_1): Don't select frame.
485 Set frame's selected window only when frame itself is selected.
486 (Fselect_window): Doc fix.
487
488 2002-09-18 Kim F. Storm <storm@cua.dk>
489
490 * process.c (make-network-process): Doc fix (there is no
491 network-server-log-function hook).
492
493 2002-09-18 Richard M. Stallman <rms@gnu.org>
494
495 * print.c (print): Clear out the unused parts of Vprint_number_table.
496 (syms_of_print): Doc fix for `print-number-table'.
497
498 * unexelf.c (unexec): Undo previous change.
499
500 2002-09-17 Andreas Schwab <schwab@suse.de>
501
502 * m/alpha.h [LINUX]: Don't define DATA_START.
503
504 2002-09-16 Dave Love <fx@gnu.org>
505
506 * unexelf.c (unexec): Deal with .got, reinstating change from
507 25-08-1999.
508
509 2002-09-13 Richard M. Stallman <rms@gnu.org>
510
511 * s/sol2-6.h (UNEXEC): Comment out definition.
512
513 * unexsol.c (unexec): Don't downcase first letter of error msg.
514
515 * xfaces.c (Fcolor_supported_p): Just one arg is required.
516
517 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
518
519 * unexsol.c: Include buffer.h, charset.h, coding.h.
520
521 2002-09-11 Richard M. Stallman <rms@gnu.org>
522
523 * unexsol.c: Don't use report_file_error; do it by hand
524 using dlerror.
525
526 * process.c (wait_reading_process_input, both versions):
527 Before calling turn_on_atimers, call stop_polling.
528
529 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
530
531 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
532 we go to too_near_end, call clear_glyph_matrix.
533 (redisplay_window): After make_cursor_line_fully_visible,
534 call clear_glyph_matrix and bypass `goto done'.
535
536 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
537 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
538
539 2002-09-10 Richard M. Stallman <rms@gnu.org>
540
541 * fileio.c (Fdo_auto_save): Catch error making directory.
542 Only call push_message if we need to.
543 At the same time, make an unwind-protect to pop it.
544 Rename local message_p to old_message_p.
545 (do_auto_save_make_dir, do_auto_save_eh): New functions.
546 (do_auto_save_unwind): Don't call pop_message.
547
548 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
549
550 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
551
552 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
553
554 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
555
556 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
557
558 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
559 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
560 (re_match_2_internal): Be more careful with infinite loops.
561
562 2002-09-10 Kim F. Storm <storm@cua.dk>
563
564 * macros.c (end_kbd_macro): New function.
565 (Fend_kbd_macro): Use it.
566
567 * macros.h (end_kbd_macro): Declare extern.
568
569 * keyboard.c (Fdiscard_input): If defining keyboard macro,
570 end and save it instead of discarding it.
571
572 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
573
574 * s/sol2-6.h: Fix typo. Add comment.
575
576 2002-09-09 Richard M. Stallman <rms@gnu.org>
577
578 * regex.c (regnum_t): Use signed int, not unsigned int.
579
580 * s/sol2-6.h: New file.
581
582 * s/sol2-5.h (UNEXEC): Definition deleted.
583
584 2002-09-08 Kim F. Storm <storm@cua.dk>
585
586 * macros.c (executing_macro_index): Change type to EMACS_INT.
587 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
588
589 * macros.h (executing_macro_index): Change type to EMACS_INT.
590
591 2002-09-06 Richard M. Stallman <rms@gnu.org>
592
593 * casetab.c (set_case_table): Make canon table point to eqv table.
594
595 2002-09-06 Juanma Barranquero <lektu@terra.es>
596
597 * coding.c (syms_of_coding): Fix spacing.
598
599 * composite.c (Fcompose_region_internal)
600 (Fcompose_string_internal): Likewise.
601
602 * data.c (Flsh): Likewise.
603
604 * fontset.c (Fset_fontset_font): Likewise.
605
606 * macfns.c (Fx_server_max_request_size): Likewise.
607
608 * w16select.c (syms_of_win16select): Likewise.
609
610 * w32select.c (syms_of_w32select): Likewise.
611
612 * xselect.c (syms_of_xselect): Likewise.
613
614 2002-09-05 Richard M. Stallman <rms@gnu.org>
615
616 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
617 call EXTEND_RANGE_TABLE and return a proper value.
618 (set_image_of_range): Don't call set_image_of_range_1
619 if no TRANSLATE or if range includes all of Latin-1.
620 Only call it for the Latin-1 part of the range.
621 For other cases, make two separate ranges,
622 one for the original specified characters and one for
623 their case-conversions.
624
625 2002-09-04 Richard M. Stallman <rms@gnu.org>
626
627 * s/sol2-5.h (UNEXEC): Use unexsol.o.
628
629 * window.c (displayed_window_lines): Correct for one-off bug
630 in HEIGHT on non-window displays.
631
632 * regex.c (set_image_of_range_1): New function.
633 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
634 Return a value to indicate running out of memory.
635 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
636 (extend_range_table_work_area): New subroutine.
637 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
638 Different calling conventions, and used from set_image_of_range{,_1}.
639 (IMMEDIATE_QUIT_CHECK): Definitions moved.
640
641 2002-09-04 Juanma Barranquero <lektu@terra.es>
642
643 * makefile.w32-in: All dependencies updated.
644
645 2002-09-01 Richard M. Stallman <rms@gnu.org>
646
647 * unexsol.c: New file.
648
649 * xfns.c (Qbox): Declare external, don't define.
650
651 * xdisp.c (redisplay_window) <force-start case>:
652 If point is on semi-visible last line, reposition
653 it at previous line.
654
655 * alloc.c (display_malloc_warning): Use display-warning.
656 (malloc_warning_1): Function deleted.
657
658 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
659
660 * lread.c (read1): Handle #! by skipping the line.
661
662 2002-08-31 Richard M. Stallman <rms@gnu.org>
663
664 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
665 Don't include LDFLAGS.
666 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
667
668 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
669
670 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
671 member of x_display_info unless we compile for some window system.
672
673 2002-08-31 Kim F. Storm <storm@cua.dk>
674
675 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
676 (get_window_cursor_type): Don't use them.
677 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
678
679 2002-08-30 Kenichi Handa <handa@etl.go.jp>
680
681 * xdisp.c (get_next_display_element): Fix previous change.
682
683 2002-08-30 Andrew Choi <akochoi@shaw.ca>
684
685 * macterm.c (expose_overlaps): New function (merge code from
686 xterm.c).
687 (expose_window): Use it to fix the display of overlapping
688 rows (merge code from xterm.c).
689
690 * macfns.c (Qbox): Add extern declaration.
691
692 2002-08-30 Juanma Barranquero <lektu@terra.es>
693
694 * w32fns.c (Qbox): Make extern.
695 (syms_of_w32fns): Remove initialization of Qbox.
696
697 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
698
699 * xfns.c (Fx_open_connection): Fix error message.
700
701 2002-08-30 Kim F. Storm <storm@cua.dk>
702
703 The following changes consolidates the handling of the cursor
704 type in xdisp.c, moving duplicate code and functionality from
705 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
706
707 * frame.h (enum text_cursor_kinds): Consolidated here.
708 Added DEFAULT_CURSOR value.
709 (struct frame) <desired_cursor, cursor_width>
710 <blink_off_cursor, blink_off_cursor_width>: New fields.
711 Consolidated from output_x, output_w32 and output_mac structs.
712 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
713 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
714
715 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
716 Variables consolidated here.
717 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
718 (Vcursor_in_non_selected_windows): Renamed from
719 cursor_in_non_selected_windows and changed to Lisp_Object.
720 (syms_of_xdisp): Define and staticpro new and moved variables.
721 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
722 consolidated here. Recognize Qhollow setting.
723 (set_frame_cursor_types): New function to set frame cursor types
724 based on the frame parameters.
725 (get_window_cursor_type): New function to calculate new cursor
726 type and width for the specified window. Based on duplicated
727 code consolidated here.
728 Enhancements: cursor-in-non-selected-windows may be a cursor type,
729 check buffer-local alternate-cursor-type and blink-cursor-alist
730 before using built-in blink off methods.
731
732 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
733
734 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
735 (get_specified_cursor_type, get_window_cursor_type)
736 (set_frame_cursor_types): Added prototypes.
737
738 * macfns.c (x_specified_cursor_type): Removed.
739 (x_set_cursor_type): Use set_frame_cursor_types.
740 (Qbar, Qbox): Removed.
741 (syms_of_macfns): Don't intern or staticpro them.
742
743 * macterm.c (x_specified_cursor_type): Remove prototype.
744 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
745 (x_display_and_set_cursor): Use get_window_cursor_type.
746 Remove unused local variables cursor_non_selected, active_cursor.
747 Redraw cursor if hbar cursor width changes.
748 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
749
750 * macterm.h (enum text_cursor_kinds): Removed.
751 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
752 <blink_off_cursor, blink_off_cursor_width>: Members removed.
753 (FRAME_DESIRED_CURSOR): Macro removed.
754
755 * w32fns.c (Vblink_cursor_alist): Removed.
756 (Qbar, Qhbar, Qbox, Qhollow): Removed.
757 (syms_of_w32fns): Don't intern, staticpro, or define them.
758 (x_specified_cursor_type): Removed.
759 (x_set_cursor_type): Use set_frame_cursor_types.
760
761 * w32term.c (x_specified_cursor_type): Remove prototype.
762 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
763 (x_display_and_set_cursor): Use get_window_cursor_type.
764 Remove unused local variables cursor_off_state.
765 Redraw cursor if hbar cursor width changes.
766 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
767
768 * w32term.h (enum text_cursor_kinds): Removed.
769 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
770 <blink_off_cursor, blink_off_cursor_width>: Members removed.
771 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
772 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
773 (struct w32_display_info) <x_highlight_frame>: Renamed member from
774 w32_highlight_frame.
775
776 * xfns.c (Vblink_cursor_alist): Removed.
777 (Qbar, Qhbar, Qbox, Qhollow): Removed.
778 (syms_of_xfns): Don't intern, staticpro, or define them.
779 (x_specified_cursor_type): Removed.
780 (x_set_cursor_type): Use set_frame_cursor_types.
781
782 * xterm.c (x_specified_cursor_type): Remove prototype.
783 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
784 (x_display_and_set_cursor): Use get_window_cursor_type.
785 Remove unused local variables cursor_off_state.
786 Redraw cursor if hbar cursor width changes.
787
788 * xterm.h (enum text_cursor_kinds): Removed.
789 (struct output_x) <current_cursor, desired_cursor, cursor_width>
790 <blink_off_cursor, blink_off_cursor_width>: Members removed.
791 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
792 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
793 (x_specified_cursor_type): Remove prototype.
794
795 2002-08-28 Richard M. Stallman <rms@gnu.org>
796
797 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
798 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
799 (Vblink_cursor_alist): New variable.
800 (syms_of_w32fns): Initialize and defvar it.
801 (x_specified_cursor_type): Recognize Qbox for filled box.
802 Exceptions are hollow boxes.
803 (Qbox, Qhollow): New variables.
804 (syms_of_w32fns): Initialize and staticpro them.
805
806 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
807 New macros.
808 (struct w32_output): New fields blink_off_cursor, blink_off_cursor_width.
809 (FRAME_CURSOR_WIDTH): New macro.
810
811 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
812 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
813
814 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
815 for bar cursor.
816
817 * w32term.c (expose_overlaps): New function.
818 (expose_window): Use it to fix the display of overlapping rows.
819
820 2002-08-28 Simon Josefsson <jas@extundo.com>
821
822 * xfns.c (Fx_open_connection): Improve help when X connection
823 fails, xhost is insecure and xauth is better.
824
825 2002-08-28 Juanma Barranquero <lektu@terra.es>
826
827 * makefile.w32-in: Add missing dependencies on w32term.h and
828 composite.h.
829
830 * emacs.c (USAGE1): Add missing newline.
831
832 2002-08-27 Andrew Choi <akochoi@shaw.ca>
833
834 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
835
836 2002-08-27 Richard M. Stallman <rms@gnu.org>
837
838 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
839 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
840 (Vblink_cursor_alist): New variable.
841 (syms_of_xfns): Initialize and defvar it.
842 (x_specified_cursor_type): Recognize Qbox for filled box.
843 Exceptions are hollow boxes.
844 (Qbox, Qhollow): New variables.
845 (syms_of_xfns): Initialize and staticpro them.
846
847 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
848 New macros.
849 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
850
851 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
852 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
853
854 * emacs.c (main): Handle --script.
855 (USAGE1): Mention --script.
856 (standard_args): Define sort order for --script.
857
858 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
859
860 * xdisp.c (redisplay_updating_p): Variable removed.
861 (inhibit_free_realized_faces, Qinhibit_free_realized_faces): New
862 variables.
863 (init_iterator): Don't free realized faces if
864 inhibit_free_realized_faces is set.
865 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
866 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
867 initialize Qinhibit_free_realized_faces.
868
869 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
870 when iterator is adding glyphs to a glyph matrix.
871
872 2002-08-27 Kenichi Handa <handa@etl.go.jp>
873
874 * xdisp.c (get_next_display_element): In unibyte case, don't use
875 octal form for such eight-bit characters that can be converted to
876 multibyte char.
877
878 2002-08-26 Kim F. Storm <storm@cua.dk>
879
880 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
881 foreground and background colors. From Joe Buehler (tiny change).
882
883 2002-08-26 Miles Bader <miles@gnu.org>
884
885 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
886
887 2002-08-25 Andrew Choi <akochoi@shaw.ca>
888
889 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
890 defined instead of MAC_OSX.
891
892 * s/darwin.h (select): Define select to sys_select only if
893 HAVE_CARBON is defined.
894 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
895 (DONT_REOPEN_PTY): #def it.
896
897 * macterm.c (XTread_socket): Remove code to call
898 SendEventToEventTarget for keys with command modifiers when
899 mac_command_key_is_meta is nil.
900
901 2002-08-24 Andreas Schwab <schwab@suse.de>
902
903 * eval.c (Fdefvar): Fix last change.
904
905 2002-08-23 Richard M. Stallman <rms@gnu.org>
906
907 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
908 Record variables in load history as (defvar . VAR).
909 (Fdefvar): Don't record in load history if no initial value.
910 (Qdefvar): New variable.
911 (syms_of_eval): Init and staticpro it.
912
913 * lread.c (syms_of_lread): Doc fix.
914 (build_load_history): Use Fmember to see if a definition
915 is already in the Vload_history element.
916
917 * process.c (Fstart_process): Remove /: from program name.
918
919 * emacs.c (decode_env_path): Don't add /: if file name handler
920 has a `safe-magic' property.
921
922 * callproc.c (Fcall_process): Remove /: from program name.
923
924 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
925
926 * regex.c (PATFETCH): Remove the translating fetch.
927 (PATFETCH_RAW): Rename to PATFETCH.
928 (set_image_of_range): New fun.
929 (SET_RANGE_TABLE_WORK_AREA): Use it.
930 (regex_compile): Don't translate the pattern chars so eagerly.
931 Only do it when inserting an `exactn' bytecode or when handling
932 a char-range.
933 (mutually_exclusive_p): Avoid empty statement.
934
935 2002-08-22 Kim F. Storm <storm@cua.dk>
936
937 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
938 end up on a partially visible line; this reverts a specific part
939 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
940 display error which has been reported several times now.
941 However it introduces the problem that changes was supposed to fix.
942 See my comments in the source if you want to debug this further.
943
944 2002-08-20 Kenichi Handa <handa@etl.go.jp>
945
946 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
947
948 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
949
950 * msdos.c (croak): Add `void' to definition.
951
952 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
953 Don't define them, they are defined in msdos.c.
954
955 * mem-limits.h [MSDOS]: Declare etext.
956
957 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
958 `const' since CORRECT_DIR_SEPS modifies its target.
959
960 2002-08-19 Kim F. Storm <storm@cua.dk>
961
962 * keyboard.c (Fclear_this_command_keys): Added optional arg
963 KEEP-RECORD to avoid clearing lossage when we just want to clear
964 the current key sequence (kmacro needs this).
965
966 2002-08-19 Kenichi Handa <handa@localhost>
967
968 * composite.c (run_composition_function): Call FUNC if it is
969 fboundp.
970
971 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
972 cons, return Qnil.
973
974 2002-08-17 Richard M. Stallman <rms@gnu.org>
975
976 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
977
978 * sysdep.c [!VMS]: Include sys/files.h.
979
980 * editfns.c (save_restriction_restore): Defend from unchained marker.
981
982 * buffer.c (overlays_at): Handle extending vec uniformly.
983 (overlays_in): Handle extending vec from length 0 as in overlays_at.
984
985 2002-08-15 Andrew Choi <akochoi@shaw.ca>
986
987 * mac.c (init_mac_osx_environment): New function.
988
989 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
990
991 2002-08-14 Kim F. Storm <storm@cua.dk>
992
993 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
994 executing macro before appending to it (when used from Lisp).
995 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
996 which is called prior to each iteration of macro (for kmacro.el).
997 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
998
999 * lisp.h (Fexecute_kbd_macro): Update prototype.
1000
1001 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
1002
1003 2002-08-14 Kenichi Handa <handa@etl.go.jp>
1004
1005 * xselect.c (QUTF8_STRING): New variable.
1006 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
1007 (x_atom_to_symbol): Likewise.
1008 (x_get_local_selection): New argument local_request. If it is
1009 nonzero, call handler_fn with the second arg nil.
1010 (x_handle_selection_request): Call x_get_local_selection with
1011 local_request 0.
1012 (lisp_data_to_selection_data): Don't encode the string here.
1013 (Fx_get_selection_internal): Call x_get_local_selection with
1014 local_request 1.
1015 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
1016
1017 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
1018
1019 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
1020
1021 2002-08-13 Richard M. Stallman <rms@gnu.org>
1022
1023 * minibuf.c (Fminibufferp): New function.
1024 (syms_of_minibuf): Defsubr it.
1025 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
1026
1027 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
1028
1029 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
1030
1031 2002-08-12 Richard M. Stallman <rms@gnu.org>
1032
1033 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
1034 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
1035 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
1036 already.
1037
1038 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
1039
1040 2002-08-11 Andrew Choi <akochoi@shaw.ca>
1041
1042 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
1043 (Vmac_pass_command_to_system): New variable.
1044 (Vmac_pass_control_to_system): New variable.
1045 (do_mouse_moved): Check wp with is_emacs_window.
1046 (XTread_socket): Check window_ptr with is_emacs_window. Call
1047 FrontNonFloatingWindow instead of FrontWindow. Send keydown
1048 events back to Mac Toolbox for processing, depending on values of
1049 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
1050 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
1051 Vmac_pass_control_to_system.
1052
1053 2002-08-10 Kenichi Handa <handa@etl.go.jp>
1054
1055 * coding.c (unencodable_char_position): New function.
1056 (Funencodable_char_position): New function.
1057 (syms_of_coding): Defsubr Funencodable_char_position.
1058
1059 2002-08-10 Andrew Choi <akochoi@shaw.ca>
1060
1061 * mac.c (sys_select) [MAC_OSX]: New function.
1062
1063 * macterm.c (MakeMeTheFrontProcess): New function.
1064 (mac_initialize): Call MakeMeTheFrontProcess.
1065
1066 * s/darwin.h: Define select to sys_select.
1067
1068 2002-08-09 Richard M. Stallman <rms@gnu.org>
1069
1070 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
1071
1072 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
1073
1074 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
1075 end of the buffer.
1076
1077 2002-08-08 Ken Raeburn <raeburn@mit.edu>
1078
1079 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int
1080 mixup.
1081
1082 * puresize.h (BASE_PURESIZE): Increase to 910000.
1083
1084 2002-08-08 Kenichi Handa <handa@etl.go.jp>
1085
1086 * coding.c (Ffind_operation_coding_system): For write-region, if
1087 VISIT is a filename, make it the target.
1088
1089 2002-08-07 Richard M. Stallman <rms@gnu.org>
1090
1091 * alloc.c (mark_object): Detect long lists for debugging.
1092 (mark_object_loop_halt): New variable.
1093
1094 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
1095
1096 * data.c (Fmake_variable_frame_local): Doc fix.
1097
1098 2002-08-01 David Ponce <david@dponce.com>
1099
1100 * w32menu.c (local_heap, local_alloc, local_free): New macros.
1101 (malloc_widget_value, free_widget_value)
1102 (w32_free_submenu_strings): Use them.
1103
1104 (push_submenu_start, push_submenu_end, push_left_right_boundary)
1105 (push_menu_pane, push_menu_item, single_keymap_panes)
1106 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
1107 (single_submenu, set_frame_menubar)
1108 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
1109
1110 (Fx_popup_menu): Don't show pop up menu until preceding one is
1111 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
1112
1113 * w32menu.c: Changes adapted from xmenu.c
1114 (set_frame_menubar): First parse all submenus,
1115 then make widget_value trees from them.
1116 Don't allocate any widget_value objects
1117 until we are done with the parsing.
1118 (parse_single_submenu): New function.
1119 (digest_single_submenu): New function.
1120 (single_submenu): Function deleted, replaced by those two.
1121
1122 2002-08-04 Andrew Choi <akochoi@shaw.ca>
1123
1124 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
1125 returns a valid window pointer before proceeding for keyDown and
1126 autoKey events.
1127
1128 2002-08-03 Andrew Choi <akochoi@shaw.ca>
1129
1130 * macterm.c (USE_CARBON_EVENTS): New macro.
1131 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
1132 (x_iconify_frame): Call CollapseWindow.
1133 (Vmac_reverse_ctrl_meta): New variable.
1134 (Vmac_wheel_button_is_mouse_2): New variable.
1135 (init_mac_drag_n_drop): New function.
1136 (mac_do_receive_drag): New function.
1137 (mac_handle_service_event): New function.
1138 (init_service_handler): New function.
1139 (mac_to_emacs_modifiers): New function.
1140 (mac_event_to_emacs_modifiers): New function.
1141 (mac_get_mouse_btn): New function.
1142 (mac_convert_event_ref): New function.
1143 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
1144 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
1145 mac_get_mouse_btn.
1146 (mac_initialize): Call init_mac_drag_n_drop and
1147 init_service_handler.
1148
1149 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
1150 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
1151 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
1152 TOOL_BAR_EVENT for MAC_OS as well.
1153 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
1154 as for WINDOWS_NT.
1155 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
1156
1157 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for
1158 MAC_OSX.
1159
1160 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
1161
1162 * xdisp.c (forward_to_next_line_start): Fix a condition that
1163 lead to a newline being skipped.
1164
1165 2002-08-02 Andrew Choi <akochoi@shaw.ca>
1166
1167 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
1168
1169 2002-08-01 Richard M. Stallman <rms@gnu.org>
1170
1171 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
1172
1173 2002-07-31 Andrew Choi <akochoi@shaw.ca>
1174
1175 * macfns.c: #undef init_process before #define-ing it.
1176
1177 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
1178 HAVE_CARBON is defined.
1179
1180 2002-07-31 Richard M. Stallman <rms@gnu.org>
1181
1182 * xmenu.c (set_frame_menubar): First parse all submenus,
1183 then make widget_value trees from them.
1184 Don't allocate any widget_value objects
1185 until we are done with the parsing.
1186 (parse_single_submenu): New function.
1187 (digest_single_submenu): New function.
1188 (single_submenu): Function deleted, replaced by those two.
1189
1190 2002-07-30 Juanma Barranquero <lektu@terra.es>
1191
1192 * w32proc.c (syms_of_ntproc): Fix docstring of
1193 `w32-get-true-file-attributes'.
1194
1195 2002-07-28 Richard M. Stallman <rms@gnu.org>
1196
1197 * s/hpux8.h (HPUX8): Define this before including hpux.h.
1198 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
1199
1200 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
1201
1202 * keyboard.c (make_lispy_event):
1203 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
1204 Explicitly clear up_modifier in event->modifiers.
1205
1206 2002-07-27 Richard M. Stallman <rms@gnu.org>
1207
1208 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
1209
1210 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
1211 for bar cursor.
1212
1213 2002-07-26 Kenichi Handa <handa@etl.go.jp>
1214
1215 * coding.c (detect_coding_iso2022): While checking a byte sequence
1216 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
1217 it in the normal loop.
1218
1219 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
1220
1221 * xterm.c (expose_overlaps): New function.
1222 (expose_window): Use it to fix the display of overlapping rows.
1223
1224 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
1225
1226 2002-07-23 Ken Raeburn <raeburn@gnu.org>
1227
1228 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
1229 since it only depends on XUINT.
1230
1231 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
1232 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
1233 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
1234 Macros deleted.
1235
1236 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
1237 its value over other approaches.
1238 * sysdep.c (start_of_data): Don't define the function if a macro
1239 form has been defined.
1240
1241 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
1242
1243 * xdisp.c (redisplay_updating_p): New variable.
1244 (init_iterator): Don't free realized faces when
1245 redisplay_updating_p is set.
1246 (redisplay_internal): Set redisplay_updating_p while updating
1247 the display.
1248
1249 2002-07-23 Richard M. Stallman <rms@gnu.org>
1250
1251 * editfns.c (Fmessage): Treat "" like nil.
1252
1253 2002-07-23 Kenichi Handa <handa@etl.go.jp>
1254
1255 * xdisp.c (face_before_or_after_it_pos): Call
1256 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
1257
1258 2002-07-22 Juanma Barranquero <lektu@terra.es>
1259
1260 * callproc.c (init_callproc) [DOS_NT]: Initialize
1261 Vshared_game_score_directory to nil.
1262 (syms_of_callproc) [DOS_NT]: Likewise.
1263
1264 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
1265
1266 * xdisp.c (display_line): Replace an abort with xassert.
1267
1268 2002-07-21 Richard M. Stallman <rms@gnu.org>
1269
1270 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
1271 and END_UNCHANGED when setting buffer_unchanged_p.
1272 Use current_matrix_up_to_date_p to decide whether to use
1273 try_cursor_movement.
1274
1275 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
1276
1277 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
1278
1279 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
1280 Set to nil if dir does not exist.
1281 (syms_of_callproc): Init unconditionally and simply.
1282
1283 * buffer.c (Fbuffer_list): Doc fix.
1284
1285 2002-07-21 Ken Raeburn <raeburn@gnu.org>
1286
1287 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
1288
1289 * buffer.c (mmap_realloc): When shrinking, make sure number of
1290 pages to unmap is rounded towards zero.
1291
1292 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
1293 (XSETINT): Deleted.
1294
1295 * m/att3b.h (XINT): Don't define.
1296 (VALBITS, VALMASK, XTYPE): Deleted.
1297 (DATA_SEG_BITS): Define.
1298 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
1299 ARRAY_MARK_FLAG): Deleted.
1300 (DATA_SEG_BITS): Define.
1301 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
1302 (DATA_SEG_BITS): Define.
1303
1304 2002-07-20 Richard M. Stallman <rms@gnu.org>
1305
1306 * print.c (print_error_message): New args CONTEXT and CALLER.
1307 Calls changed.
1308
1309 * lisp.h (print_error_message): Declare new args.
1310
1311 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
1312 and CONTEXT to print_error_message, don't print them here.
1313 For a Quit, don't use Vsignaling_function.
1314 Call message_log_maybe_newline.
1315
1316 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
1317
1318 2002-07-20 Kim F. Storm <storm@cua.dk>
1319
1320 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
1321
1322 2002-07-19 Ken Raeburn <raeburn@gnu.org>
1323
1324 * bytecode.c (struct byte_stack): Pointers into byte string now
1325 point to const.
1326 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
1327 const.
1328 * charset.h (BCOPY_SHORT): Source pointer now points to const.
1329 * coding.c (encode_eol, detect_coding, detect_eol):
1330 (decode_coding, encode_coding, detect_coding_system): Source
1331 strings now treated as const.
1332 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
1333 modify Lisp string contents.
1334 * coding.h (decode_coding, encode_coding, detect_coding,
1335 detect_eol): Declarations updated.
1336 * composite.c (compose_chars_in_text): Treat Lisp string contents
1337 as const.
1338 * dispnew.c (safe_bcopy): Source pointer now points to const.
1339 * lisp.h (STRING_COPYIN): New macro.
1340 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
1341 (internal_with_output_to_temp_buffer): Declarations updated.
1342 * print.c (temp_output_buffer_setup):
1343 (internal_with_output_to_temp_buffer): Buffer name argument is now
1344 pointer to const.
1345 * sound.c (struct sound_device): Function pointer field "write"
1346 buffer argument now points to const.
1347 (vox_write): Buffer argument points to const.
1348 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
1349 contents as const.
1350 * sysdep.c (emacs_write): Buffer pointer now const.
1351 * term.c (encode_terminal_code): Buffer pointer now const.
1352 * xfaces.c (may_use_scalable_font_p): Argument now points to
1353 const.
1354 (x_face_list_fonts, x_update_menu_appearance):
1355 (hash_string_case_insensitive): Treat Lisp string contents as
1356 const.
1357
1358 2002-07-19 Juanma Barranquero <lektu@terra.es>
1359
1360 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
1361 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
1362
1363 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
1364
1365 * fileio.c (syms_of_fileio): Likewise.
1366
1367 2002-07-18 Richard M. Stallman <rms@gnu.org>
1368
1369 * data.c (Fdefalias): Doc fix.
1370
1371 2002-07-17 Dave Love <fx@gnu.org>
1372
1373 * intervals.h (text_property_stickiness): Use P_.
1374
1375 * ccl.c: Remove `emacs' conditionals.
1376 (ccl_backtrace_table): Fix size spec.
1377 (ccl_driver): Fix type errors.
1378
1379 2002-07-16 Ken Raeburn <raeburn@gnu.org>
1380
1381 * alloc.c (xstrdup, make_string, make_unibyte_string)
1382 (make_multibyte_string, build_string): String pointer args now
1383 point to const.
1384 * charset.c (find_charset_in_text, c_string_width):
1385 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
1386 * fileio.c (report_file_error):
1387 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
1388 (count_combining_before, count_combining_after, insert_1_both):
1389 (insert, insert_and_inherit, insert_string):
1390 (insert_before_markers, insert_before_markers_and_inherit):
1391 * lread.c (intern, oblookup, hash_string):
1392 * minibuf.c (temp_echo_area_glyphs):
1393 * search.c (fast_c_string_match_ignore_case):
1394 * sysdep.c (emacs_open, set_file_times):
1395 * xfaces.c (xstricmp):
1396 * xdisp.c (store_frame_title, string_char_and_length):
1397 (message_dolog, message2, message2_nolog, set_message): Likewise.
1398 (set_message_1): Cast message string argument to const pointer.
1399 * editfns.c (general_insert_function): Insertion function now
1400 takes pointer to const for input data.
1401 * charset.h (find_charset_in_text, c_string_width):
1402 (parse_str_as_multibyte): Declarations updated.
1403 * dispextern.h (xstricmp): Declaration updated.
1404 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
1405 (count_size_as_multibyte, count_combining_before):
1406 (count_combining_after, insert_1, insert_1_both, message_dolog):
1407 (insert, insert_and_inherit, insert_before_markers)
1408 (insert_before_markers_and_inherit, set_message, message2):
1409 (message2_dolog, build_string, make_string, make_unibyte_string):
1410 (make_multibyte_string, intern, oblookup, report_file_error):
1411 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
1412 (emacs_open, xstrdup): Declarations updated.
1413 * systime.h (set_file_times): Declaration updated.
1414
1415 * charset.c (find_charset_in_text, lisp_string_width): Use const
1416 for pointer to lisp string data.
1417 * charset.h (FETCH_STRING_CHAR_ADVANCE):
1418 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
1419 * coding.c (Ffind_coding_systems_region_interval):
1420 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
1421 (Fmake_directory_internal, Fdelete_directory):
1422 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
1423 * fontset.c (font_family_registry, fs_query_fontset):
1424 (list_fontsets):
1425 * frame.c (Fframe_parameter):
1426 * keyboard.c (cmd_error_internal):
1427 * keymap.c (Fdescribe_buffer_bindings):
1428 * lread.c (complete_filename_p, openp):
1429 * minibuf.c (Fminibuffer_complete_word):
1430 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
1431 (face_before_or_after_it_pos, next_element_from_string):
1432 (get_overlay_arrow_glyph_row, display_mode_element):
1433 (decode_mode_spec_coding):
1434 * xterm.c (same_x_server): Likewise.
1435
1436 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
1437 settings of non-existent fields.
1438
1439 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
1440 copy a lisp value.
1441
1442 * lread.c (Fintern_soft): Use string macros instead of
1443 Lisp_String fields.
1444 * keyboard.c (echo_char, parse_modifiers_uncached):
1445 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
1446 * textprop.c (validate_interval_range, interval_of): Likewise.
1447
1448 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
1449
1450 * charset.h (FETCH_STRING_CHAR_ADVANCE)
1451 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
1452 XSTRING()->size_byte.
1453
1454 * lisp.h (SDATA, SREF): Produce rvalue.
1455 (SSET): New macro.
1456 * alloc.c (make_event_array): Use SSET for storing into a string.
1457 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
1458 a string.
1459 * casefiddle.c (casify_object): Use SSET.
1460 * charset.h (FETCH_STRING_CHAR_ADVANCE)
1461 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
1462 address of string contents.
1463 * data.c (Faref): Use SDATA.
1464 (Faset): Use SDATA, SSET.
1465 * dired.c (directory_files_internal): Use SSET.
1466 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
1467 (Fread_file_name): Use SREF, SSET.
1468 * fns.c (concat): Use SSET.
1469 (concat, Fdelete): Use SDATA.
1470 * insdel.c (insert_from_string_1): Use SDATA.
1471 * keyboard.c (Fevent_convert_list): Use SREF.
1472 * lread.c (Fload): Use SDATA, SSET.
1473 * macfns.c (validate_x_resource_name): Use SSET.
1474 * process.c (status_message): Use SSET.
1475 * search.c (wordify): Use SDATA.
1476 (Freplace_match): Use SREF.
1477 * w32fns.c (validate_x_resource_name): Use SSET.
1478 * xfns.c (validate_x_resource_name): Use SSET.
1479 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
1480
1481 2002-07-16 Richard M. Stallman <rms@gnu.org>
1482
1483 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
1484
1485 * xdisp.c (reconsider_clip_changes):
1486 Don't test prevent_redisplay_optimizations_p.
1487 (redisplay_internal): Test prevent_redisplay_optimizations_p
1488 along with clip_changed in some cases.
1489 (try_window_id): Likewise.
1490 (redisplay_window): New local var buffer_unchanged_p.
1491
1492 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
1493
1494 * process.c (create_process): Test USG_SUBTTY_WORKS.
1495 (process_send_signal): Clean up handling of GID.
1496 Detect errors in ioctls meant to set GID.
1497
1498 * window.c (temp_output_buffer_show):
1499 Don't set prevent_redisplay_optimizations_p.
1500
1501 2002-07-15 Juanma Barranquero <lektu@terra.es>
1502
1503 * eval.c (Fdefvaralias): Add docstring argument.
1504
1505 2002-07-15 Ken Raeburn <raeburn@gnu.org>
1506
1507 * lisp.h (STRING_INTERVALS): Produce rvalue.
1508 (STRING_SET_INTERVALS): New macro.
1509 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
1510 * fns.c (Fstring_as_multibyte): Likewise.
1511 * intervals.c (balance_possible_root_interval, delete_interval)
1512 (create_root_interval, copy_intervals_to_string): Likewise.
1513 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
1514 instead of 0.
1515
1516 2002-07-14 Ken Raeburn <raeburn@gnu.org>
1517
1518 * lisp.h (STRING_SET_CHARS): New macro.
1519 (SCHARS, SBYTES): Produce rvalues.
1520 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
1521 * fns.c (concat): Likewise.
1522 * lread.c (read_vector): Likewise.
1523
1524 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
1525 (STRING_SET_UNIBYTE): New macro.
1526 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
1527 length of -1) changed to use STRING_SET_UNIBYTE.
1528 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
1529 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
1530 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
1531 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
1532 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
1533 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
1534 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
1535 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
1536 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
1537 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
1538 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
1539 STRING_BYTES or indirection changed to SCHARS, SBYTES,
1540 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
1541 unchanged for now.
1542
1543 2002-07-13 Kim F. Storm <storm@cua.dk>
1544
1545 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
1546
1547 2002-07-12 Richard M. Stallman <rms@gnu.org>
1548
1549 * fileio.c (Fwrite_region): Doc fix.
1550
1551 * print.c (print_error_message): Don't handle Vsignaling_function here.
1552
1553 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
1554 (command_loop_1): Avoid certain actions after memory-full error.
1555
1556 * eval.c (Fsignal): Don't call cancel_hourglass.
1557 For a memory-full error, don't call Vsignal_hook_function
1558 and don't set Vsignaling_function.
1559
1560 * process.c (process_send_signal): Add abort call.
1561
1562 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
1563
1564 * keymap.c (Fkey_binding): Fix typo.
1565
1566 2002-07-11 Richard M. Stallman <rms@gnu.org>
1567
1568 * alloc.c (Vmemory_full): New variable.
1569 (Vmemory_signal_data): Renamed from memory_signal_data.
1570 Uses changed.
1571 (syms_of_alloc): Defvar them.
1572 (memory_full, buffer_memory_full): Set Vmemory_full.
1573
1574 * lisp.h (Vmemory_full): Add declaration.
1575 (current_column, indented_beyond_p): Change declaration.
1576
1577 * indent.c (last_known_column): Declare as double, not float.
1578 (current_column, current_column_1, string_display_width)
1579 (position_indentation): Return `double'.
1580 (indented_beyond_p): Arg `column' is `double'. Callers changed.
1581
1582 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
1583 (back_to_previous_visible_line_start)
1584 (reseat_at_next_visible_line_start, next_element_from_buffer):
1585 Use `double', not `float', when calling indented_beyond_p.
1586
1587 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
1588
1589 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
1590
1591 2002-07-11 Juanma Barranquero <lektu@terra.es>
1592
1593 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
1594 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
1595 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
1596 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
1597 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
1598 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
1599
1600 2002-07-10 Juanma Barranquero <lektu@terra.es>
1601
1602 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
1603 changed.
1604
1605 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
1606
1607 * data.c (Fdefalias): Add an optional `docstring' argument.
1608 (set_internal, Fsetq_default): Use XCAR/XCDR.
1609
1610 * composite.c (HASH_VALUE, HASH_KEY):
1611 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
1612
1613 2002-07-09 Kenichi Handa <handa@etl.go.jp>
1614
1615 * callproc.c (Fcall_process): Fix previous change.
1616
1617 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
1618
1619 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
1620 Add support for hash-tables.
1621 (Ftry_completion): Return t even if the string appears multiple times.
1622
1623 * fns.c (Fnconc): Use XCDR.
1624 (Fprovide): Use CONSP and XCDR.
1625 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
1626 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
1627 (Fmake_hash_table): Accept `:size nil'.
1628 (Fmakehash): Delete: moved to subr.el.
1629 (syms_of_fns): Don't defsubr makehash.
1630
1631 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
1632 (HASH_TABLE_SIZE): Move from fns.c.
1633
1634 2002-07-07 Richard M. Stallman <rms@gnu.org>
1635
1636 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
1637 Instead just return 0 when there is something to be done.
1638 (try_scrolling): If make_cursor_line_fully_visible returns 0,
1639 retry scrolling as if cursor were off the bottom.
1640 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
1641 return CURSOR_MOVEMENT_MUST_SCROLL.
1642 (redisplay_window): If make_cursor_line_fully_visible returns 0,
1643 go to try_to_scroll.
1644
1645 * buffer.c (Fbuffer_local_value): Store current value into its binding
1646 so we get the up-to-date value for the binding that is loaded.
1647
1648 * eval.c (Fdefmacro): Doc fix.
1649
1650 2002-07-05 Dave Love <fx@gnu.org>
1651
1652 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
1653 correctly.
1654
1655 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
1656 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
1657 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
1658 CCL_LookupCharConstTbl.
1659 (syms_of_ccl): Defvar translation-hash-table-vector.
1660
1661 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1662
1663 * xdisp.c: Remove unused variable `face'.
1664
1665 2002-07-04 Juanma Barranquero <lektu@terra.es>
1666
1667 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
1668 obsolescence information.
1669
1670 2002-07-03 Andrew Choi <akochoi@shaw.ca>
1671
1672 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
1673 pattern. Search cache first.
1674 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
1675 for Japanese font.
1676 (XLoadQueryFont): Use it.
1677
1678 2002-07-02 Richard M. Stallman <rms@gnu.org>
1679
1680 * keymap.c (Fdefine_key): Doc fix.
1681
1682 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
1683
1684 2002-07-02 Juanma Barranquero <lektu@terra.es>
1685
1686 * keymap.c (syms_of_keymap): Fix typo.
1687
1688 2002-07-01 Andrew Choi <akochoi@shaw.ca>
1689
1690 * s/darwin.h: Define POSIX_SIGNALS.
1691
1692 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
1693 and FSRefMakePath to convert FSSpec returned with Apple Event to
1694 Posix pathname.
1695 (mac_initialize) [TARGET_API_MAC_CARBON]:
1696 Call init_required_apple_events and disable the `Quit' menu item
1697 provided automatically by the Carbon Toolbox.
1698
1699 2002-07-01 Dave Love <fx@gnu.org>
1700
1701 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
1702 for K&R.
1703
1704 * xterm.c: Fix prototype for K&R.
1705
1706 * term.c (costs_set): Declare static, non-initialized for pcc.
1707
1708 2002-07-01 Richard M. Stallman <rms@gnu.org>
1709
1710 * keyboard.c (timer_last_idleness_start_time): New variable.
1711 (timer_start_idle): Set that.
1712 (read_key_sequence): Use that to reset timer_idleness_start_time
1713 to previous value.
1714
1715 * window.c (Frecenter): With arg, set optional_new_start.
1716
1717 * xdisp.c (redisplay_internal): Make optional_new_start really work.
1718
1719 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
1720 buffer for completion.
1721
1722 2002-06-29 Ken Raeburn <raeburn@gnu.org>
1723
1724 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
1725
1726 2002-06-28 Jan D. <jan.h.d@swipnet.se>
1727
1728 * keyboard.c (readable_filtered_events): New function that filters
1729 FOCUS_IN_EVENT depending on parameter.
1730 (readable_events): Calls readable_filtered_events, not filtering
1731 FOCUS_IN_EVENT.
1732 (get_filtered_input_pending): New function, filtering parameter passed
1733 to readable_filtered_events.
1734 (get_input_pending): Calls get_filtered_input_pending, not filtering
1735 FOCUS_IN_EVENT.
1736 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
1737 FOCUS_IN_EVENT.
1738
1739 * xterm.h (struct x_output): Add focus_state.
1740
1741 * xterm.c (x_focus_changed): New function.
1742 (x_detect_focus_change): New function.
1743 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
1744 EnterNotify and LeaveNotify to track X focus changes.
1745
1746 2002-06-28 Andreas Schwab <schwab@suse.de>
1747
1748 * lisp.h: Remove duplicate declaration of
1749 code_convert_string_norecord.
1750
1751 2002-06-27 Kim F. Storm <storm@cua.dk>
1752
1753 * xdisp.c: (mode_line_string_list, mode_line_string_face)
1754 (mode_line_string_face_prop): New variables.
1755 (store_mode_line_string): New function.
1756 (display_mode_element): Use store_mode_line_string to
1757 add mode-line string elements to mode_line_string_list
1758 when mode_line_string_list is non-nil.
1759 (Fformat_mode_line): Now returns propertized string by
1760 default. New arg NO-PROPS to ignore properties.
1761 (decode_mode_spec): Only add two dashes for %- in propertized
1762 mode-line string.
1763 (syms_of_xdisp): Init and staticpro mode_line_string_list.
1764
1765 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
1766
1767 * minibuf.c (minibuffer_completion_contents): Add return type.
1768
1769 2002-06-27 Juanma Barranquero <lektu@terra.es>
1770
1771 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
1772
1773 2002-06-26 Juanma Barranquero <lektu@terra.es>
1774
1775 * fileio.c (read_file_name_cleanup): Add missing return.
1776
1777 2002-06-26 Richard M. Stallman <rms@gnu.org>
1778
1779 * window.c (Frecenter): Don't set force_start flag.
1780
1781 * minibuf.c (do_completion, Fminibuffer_complete_word)
1782 (Fminibuffer_completion_help): Complete just the text before point.
1783 (minibuffer_completion_contents): New function.
1784
1785 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
1786
1787 * frame.c (frames_bury_buffer): Function deleted.
1788
1789 2002-06-25 Miles Bader <miles@gnu.org>
1790
1791 * callint.c (Fcall_interactively): When checking to see if doprnt hit
1792 the end of callint_message, allow for a terminating '\0'.
1793
1794 2002-06-24 Juanma Barranquero <lektu@terra.es>
1795
1796 * w32select.c: Include composite.h
1797
1798 * w16select.c: Likewise.
1799
1800 2002-06-24 Kenichi Handa <handa@etl.go.jp>
1801
1802 * callproc.c (Fcall_process): If code detection is necessary,
1803 call detect_coding directly here.
1804
1805 * coding.c (detect_eol): Preserve coding->cmp_data.
1806
1807 * w16select.c (Fw16_get_clipboard_data): Disable composition handling.
1808
1809 * w32fns.c (w32_to_x_font): Disable composition handling.
1810
1811 * w32select.c (Fw32_get_clipboard_data): Disable composition handling.
1812
1813 * xselect.c (selection_data_to_lisp_data): Disable composition
1814 handling.
1815
1816 * xterm.c (XTread_socket): Disable composition handling.
1817
1818 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
1819
1820 * print.c (temp_output_buffer_setup): Kill all local variables.
1821
1822 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
1823
1824 * lread.c (Fread): Remove redundant and imprecise declaration.
1825
1826 * xfns.c (check_x_display_info): Use check_x_frame.
1827
1828 * .gdbinit (xprintsym): Use the new `xname' field.
1829 (xsymbol): Use it.
1830
1831 2002-06-22 Jason Rumney <jasonr@gnu.org>
1832
1833 * w32fns.c (file_dialog_callback): New function.
1834 (Fx_file_dialog): Allow selecting directories as well as files.
1835
1836 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1837
1838 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
1839 OpenBSD. Add support for mipseb-*-netbsd* machines.
1840
1841 2002-06-17 Andrew Choi <akochoi@shaw.ca>
1842
1843 * macterm.c (mac_scroll_area): Set foreground and backcolor to
1844 black and white before scrolling. Restore frame background and
1845 foreground color after scrolling.
1846 (do_window_update): Call XClearWindow before calling expose_frame.
1847 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
1848 FRAME_FOREGROUND_PIXEL of frame.
1849
1850 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
1851 test Mac command key as <ALT> key.
1852
1853 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
1854
1855 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
1856
1857 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
1858 Lookup keys in function-key-map immediately so that key-translation-map
1859 can be applied earlier.
1860 Remove function_key_possible and key_translation_possible, replaced
1861 by checking `keytran_start < t'.
1862
1863 * .gdbinit (xsymbol): Use the new `xname' field.
1864
1865 2002-06-17 Andrew Choi <akochoi@shaw.ca>
1866
1867 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
1868 test Mac command key as <ALT> key.
1869
1870 * mac.c (do_applescript): Call initialize_applescript if necessary
1871 when first called. Dispose of result_desc only when there is no error.
1872 (Fdo_applescript): Use %d format specifier instead of %ld.
1873
1874 2002-06-16 Andrew Choi <akochoi@shaw.ca>
1875
1876 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
1877 of FrontWindow for cases keyDown and autoKey.
1878
1879 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
1880 Vdefault_fontset to Monaco with mac-roman coding.
1881
1882 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
1883 init_process before and after inclusion of Carbon/Carbon.h, resp.
1884
1885 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
1886 cursor_gc.
1887 (add_font_name_table_entry): New function.
1888 (init_font_name_table): Use add_font_name_table_entry; add italic,
1889 bold, and bold-italic entries for truetype fonts.
1890
1891 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
1892 for Mac too.
1893 (try_font_list) [MAC_OS]: If no font matches given registry, try
1894 fonts with any registry matching face_family.
1895 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
1896
1897 * s/darwin.h: If autoconf detects the Ncurses library, define
1898 LIBS_TERMCAP to -lncurses to use it.
1899
1900 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
1901
1902 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
1903
1904 2002-06-15 Richard M. Stallman <rms@gnu.org>
1905
1906 * window.c (Fset_window_configuration): Explicitly preserve
1907 the point value that new_current_buffer had at the start.
1908
1909 2002-06-14 Juanma Barranquero <lektu@terra.es>
1910
1911 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
1912 Fix typos.
1913
1914 2002-06-14 Kim F. Storm <storm@cua.dk>
1915
1916 * insdel.c (insert_1_both, insert_from_string_1)
1917 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
1918 insert happened in the end_unchanged region. Otherwise, the
1919 redisplay may be confused and duplicate the last line in the
1920 buffer [seen after save-buffer when require-final-newline==t].
1921
1922 2002-06-13 Jason Rumney <jasonr@gnu.org>
1923
1924 * w32.c (init_environment): Remove EMACSLOCKDIR.
1925 (stat): Swap _S_IFDIR and _S_IFREG.
1926
1927 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1928
1929 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
1930 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
1931 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
1932 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
1933 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
1934 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
1935 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
1936 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
1937 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
1938 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
1939 SELECTION_REQUEST_EVENT, selection_clear_event to
1940 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
1941 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
1942 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
1943 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
1944 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
1945 no_event to NO_EVENT.
1946
1947 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1948
1949 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
1950
1951 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
1952
1953 * intervals.c (textget): Don't forget to `return'.
1954 (lookup_char_property): Use XCAR/XCDR.
1955
1956 2002-06-12 Juanma Barranquero <lektu@terra.es>
1957
1958 * xdisp.c (Fformat_mode_line): Fix typo.
1959
1960 2002-06-12 Kim F. Storm <storm@cua.dk>
1961
1962 * xdisp.c (Fformat_mode_line): New function.
1963 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
1964 (store_frame_title_char, store_frame_title): Use unconditionally.
1965 (init_xdisp): Defsubr Fformat_mode_line.
1966 Initialize frame_title_buf etc. unconditionally.
1967
1968 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
1969
1970 * keyboard.c (read_key_sequence):
1971 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
1972 things through those maps after downcasing events.
1973 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
1974 applies after function-key-map.
1975 Make sure that keytran can be done in the middle in the sequence.
1976 Be careful not to throw away events past the one we downcase.
1977
1978 * lread.c (read_integer): Remove unused var `tem'.
1979 (read1): Fix int/Lisp_Object mixup.
1980
1981 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
1982
1983 2002-06-11 Richard M. Stallman <rms@gnu.org>
1984
1985 * keyboard.c (readable_events): Ignore any number of
1986 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
1987
1988 2002-06-09 Miles Bader <miles@gnu.org>
1989
1990 * xfaces.c (Ftty_supports_face_attributes_p): New function.
1991 (parse_rgb_list, tty_lookup_color): New functions.
1992 (tty_defined_color): Use `tty_lookup_color' to do all the work.
1993 (color_distance, Fcolor_distance): New functions.
1994 (TTY_SAME_COLOR_THRESHOLD): New macro.
1995 (Qtty_color_standard_values): New variable.
1996 (syms_of_xfaces): Initialize new vars & functions.
1997
1998 2002-06-08 Colin Walters <walters@verbum.org>
1999
2000 * textprop.c (Vchar_property_alias_alist): New variable.
2001 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
2002
2003 * intervals.c (lookup_char_property): New function for looking up
2004 overlay and text properties, created from textget.
2005 (textget): Use it.
2006
2007 * intervals.h (lookup_char_property): Declare.
2008 (Vchar_property_alias_alist): Declare.
2009
2010 * buffer.c (Foverlay_get): Use lookup_char_property.
2011
2012 2002-06-07 Sam Steingold <sds@gnu.org>
2013
2014 * xselect.c (lisp_data_to_selection_data): Fix last change:
2015 *data_ret is not a Lisp string, while unibyte_string is.
2016
2017 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
2018
2019 * xselect.c (lisp_data_to_selection_data): Fix last change:
2020 set size_ret.
2021
2022 2002-06-07 Andreas Schwab <schwab@suse.de>
2023
2024 * m/amdx86-64.h: New file.
2025
2026 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
2027
2028 * fns.c (Fstring_make_unibyte): Doc fix.
2029
2030 * xselect.c (lisp_data_to_selection_data): If the requested type
2031 is STRING, call string_make_unibyte to encode the selected text
2032 as a string.
2033
2034 * window.c (Fset_window_hscroll): Doc fix.
2035
2036 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2037
2038 * fileio.c (choose_write_coding_system):
2039 Call select-safe-coding-system properly.
2040
2041 2002-06-03 Richard M. Stallman <rms@gnu.org>
2042
2043 * xdisp.c (message_with_string): Error if STRING is not a string.
2044
2045 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
2046
2047 * fileio.c (choose_write_coding_system): Pass FILE arg to
2048 Vselect_safe_coding_system_function.
2049
2050 2002-06-03 Ken Raeburn <raeburn@gnu.org>
2051
2052 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
2053
2054 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
2055
2056 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
2057 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
2058 * keymap.c (describe_command): Likewise.
2059 * minibuf.c (read_minibuf): Likewise.
2060
2061 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
2062 Cast `current_column' return value to int.
2063 (back_to_previous_visible_line_start)
2064 (reseat_at_next_visible_line_start, next_element_from_buffer):
2065 Cast `indented_beyond_p' 3rd arg to float.
2066
2067 * indent.c (last_known_column): Now a float.
2068 (current_column_1, position_indentation, current_column)
2069 (string_display_width): Return float.
2070 (Fcurrent_column): Cast `current_column' return value to int.
2071 (Fcurrent_indentation): Cast `position_indentation' retval to int.
2072 (indented_beyond_p): Third arg now a float.
2073 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
2074
2075 * lisp.h (current_column): Now returns float.
2076 (indented_beyond_p): 3rd arg now a float.
2077
2078 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
2079
2080 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
2081 is Qcompound_text_with_extensions.
2082
2083 * xselect.c (lisp_data_to_selection_data): Always set selection
2084 type as string if x_encode_text returns streingp non-NULL.
2085
2086 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
2087
2088 2002-05-30 Richard M. Stallman <rms@gnu.org>
2089
2090 * window.c (Fset_window_configuration): Correct the handling
2091 of point in current buffer, to work with multiple windows.
2092
2093 2002-05-29 Colin Walters <walters@verbum.org>
2094
2095 * lread.c (Fread_from_string): Don't depend on order of evaluation
2096 for C function parameters.
2097
2098 2002-05-28 Richard M. Stallman <rms@gnu.org>
2099
2100 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
2101 way for blinked-off state and for a nonselected window.
2102
2103 * window.c (window_scroll_pixel_based): Don't call Fbolp;
2104 instead, see if the new start pos is at beginning of line.
2105
2106 * fileio.c (Fwrite_region): If START is a string, don't
2107 make any annotations.
2108
2109 * eval.c (syms_of_eval): Doc fix.
2110
2111 2002-05-28 Colin Walters <walters@debian.org>
2112
2113 * emacs.c (USAGE1): Add --no-splash.
2114 (standard_args): Ditto.
2115
2116 2002-05-28 Colin Walters <walters@gnu.org>
2117
2118 * lread.c (readchar_count): New variable.
2119 (readchar): Increment it.
2120 (unreadchar): Decrement it.
2121 (read_multibyte): Decrement it.
2122 (Vread_with_symbol_positions): New variable.
2123 (Vread_symbol_positions_list): New variable.
2124 (read_internal_start): New function, created from Fread and
2125 Fread_from_string. Handle Vread_symbol_positions_list and
2126 Vread_with_symbol_positions.
2127 (readevalloop, Fread, Fread_from_string): Use it.
2128 (read1): Use readchar_count to add symbol positions to
2129 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
2130 (syms_of_lread): DEFVAR_LISP and initialize them.
2131
2132 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
2133 (substitute_object_recurse, substitute_object_in_subtree)
2134 (substitute_in_interval): Prototype.
2135 (read_multibyte): Return c if it's less than zero.
2136
2137 2002-05-28 Kim F. Storm <storm@cua.dk>
2138
2139 * fileio.c (Fread_file_name_internal): Added brute-force
2140 speed up for using predicate file-directory-p.
2141
2142 2002-05-28 Kim F. Storm <storm@cua.dk>
2143
2144 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
2145 New variables.
2146 (syms_of_fileio): DEFVAR_LISP them.
2147 (read_file_name_cleanup): New unwind function.
2148 (Fread_file_name_internal): Only return completions satifying
2149 Vread_file_name_predicate. Temporarily unwind protect and rebind
2150 default-directory while checking completions against the predicate.
2151 (Fread_file_name): Added PREDICATE argument. Specbind it to
2152 Vread_file_name_predicate during completion.
2153 Call Vread_file_name_function to read the file name if non-nil.
2154
2155 * lisp.h (Fread_file_name): Now has 6 args.
2156
2157 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
2158 predicate for Fread_file_name when reading directory name.
2159 Supply Qnil for predicate in other calls to Fread_file_name.
2160
2161 2002-05-26 Miles Bader <miles@gnu.org>
2162
2163 * term.c (tty_capable_p): New function.
2164 * dispextern.h (tty_capable_p): New function declaration.
2165 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
2166 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
2167
2168 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
2169
2170 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
2171 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
2172 (Vwrite_region_annotate_functions): Docstring fix.
2173
2174 2002-05-23 Kim F. Storm <storm@cua.dk>
2175
2176 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
2177 phys_cursor's hpos is overwritten. This is still not completely
2178 correct, as it doesn't really make sense to use hpos at all to
2179 get the cursor glyph (as that is relative to the width of the
2180 characters on the line, which may have changed during the update).
2181
2182 2002-05-22 Jason Rumney <jasonr@gnu.org>
2183
2184 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
2185 Lisp_Object.
2186 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
2187 Use modified enumfont_t struct.
2188
2189 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
2190
2191 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
2192 Handle the `hbar' cursor type.
2193 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
2194
2195 * w32fns.c (Qhbar): New variable.
2196 (x_specified_cursor_type): Use it.
2197
2198 2002-05-21 Ken Raeburn <raeburn@gnu.org>
2199
2200 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
2201 now, when the address is needed.
2202
2203 2002-05-21 Colin Walters <walters@gnu.org>
2204
2205 * Makefile.in (shortlisp): Add font-core.el.
2206
2207 2002-05-20 Richard M. Stallman <rms@gnu.org>
2208
2209 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
2210
2211 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
2212 equivalent key bindings here.
2213
2214 2002-05-20 Ken Raeburn <raeburn@gnu.org>
2215
2216 Change symbol structure to contain a lisp object for the symbol
2217 name:
2218 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
2219 object field named "xname".
2220 (SYMBOL_NAME): New macro.
2221 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
2222 name field.
2223 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
2224 (mark_object, gc_sweep): Use symbol xname field and XSTRING
2225 instead of name field.
2226 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
2227 SYMBOL_NAME instead of XSYMBOL and name field.
2228 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
2229 instead of XSYMBOL and name field.
2230 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
2231 and SYMBOL_NAME instead of XSYMBOL and name field.
2232 * coding.c (Fread_coding_system, code_convert_region1)
2233 (code_convert_string1, code_convert_string_norecord)
2234 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
2235 XSYMBOL and name field.
2236 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
2237 (Fmake_variable_buffer_local, Fmake_local_variable)
2238 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
2239 of XSYMBOL and name field.
2240 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
2241 XSYMBOL and name field.
2242 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
2243 instead of XSYMBOL and name field.
2244 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
2245 XSYMBOL and name field.
2246 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
2247 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
2248 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
2249 instead of XSYMBOL and name field.
2250 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
2251 (parse_modifiers, apply_modifiers, Fevent_convert_list)
2252 (parse_solitary_modifier, Fexecute_extended_command):
2253 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
2254 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
2255 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
2256 of XSYMBOL and name field.
2257 (describe_command, describe_translation): Use SYMBOL_NAME and
2258 assignment instead of XSYMBOL and name field and XSETSTRING.
2259 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
2260 instead of XSYMBOL and name field.
2261 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
2262 name field and XSETSTRING.
2263 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
2264 of XSYMBOL and name field.
2265 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
2266 assignment instead of XSYMBOL and name field and XSETSTRING.
2267 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
2268 XSTRING instead of XSYMBOL and name field.
2269 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
2270 and XSTRING instead of XSYMBOL and name field.
2271 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
2272 and XSTRING instead of XSYMBOL and name field.
2273 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
2274 XSTRING instead of XSYMBOL and name field.
2275 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
2276 of XSYMBOL and name field.
2277 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
2278 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
2279
2280 2002-05-19 Ken Raeburn <raeburn@gnu.org>
2281
2282 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
2283 and XCDR real rvalues in most configurations.
2284
2285 * buffer.c (fix_overlays_in_range, fix_overlays_before):
2286 Don't take the address of the cdr part of a cons cell; instead, track
2287 the parent cell and call XSETCDR, or set the variable for the head
2288 of the list if we haven't started down the list yet.
2289
2290 2002-05-19 Richard M. Stallman <rms@gnu.org>
2291
2292 * doc.c (reread_doc_file): Don't ask for confirmation.
2293
2294 2002-05-18 Jason Rumney <jasonr@gnu.org>
2295
2296 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
2297 (xbm_load_image): Use it.
2298 (xbm_load): Ditto.
2299 (xbm_read_bitmap_data): Reverted to xfns.c version.
2300 From David Ponce <david@dponce.com>.
2301
2302 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
2303
2304 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
2305 2.02 and later.
2306
2307 2002-05-16 Juanma Barranquero <lektu@terra.es>
2308
2309 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
2310
2311 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
2312
2313 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
2314 meaningful test.
2315 (read_char_minibuf_menu_prompt): Fix typo.
2316
2317 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
2318
2319 * eval.c (Fcommandp): Doc fix.
2320
2321 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
2322
2323 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
2324 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
2325 (Fset_keymap_parent): Gcpro a bit more.
2326 (access_keymap): Gcpro around meta_map call and around the main loop.
2327 (get_keyelt): Gcpro when following indirect references.
2328 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
2329 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
2330 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
2331 Remove useless ad-hoc remap code.
2332
2333 2002-05-13 Richard M. Stallman <rms@gnu.org>
2334
2335 * search.c (search_buffer): Give up boyer moore search if inverse
2336 translation change charset_base.
2337
2338 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
2339
2340 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
2341 characters is carried over from the previous block of text, adjust
2342 coding->produced to account for the extra character.
2343
2344 2002-05-11 Andreas Schwab <schwab@suse.de>
2345
2346 * coding.c (intersection): Keep the elements of the returned list
2347 in the same order as in the first list.
2348
2349 2002-05-11 Kim F. Storm <storm@cua.dk>
2350
2351 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
2352 only update cmm_size if realloc actually succeeds.
2353 Testing with initial size of 2 elements revealed that using
2354 realloc on GNU/Linux would cause a random trap in xmalloc
2355 later on, so I rewrote the code to use malloc/bcopy/free instead
2356 of realloc.
2357
2358 2002-05-10 Jason Rumney <jasonr@gnu.org>
2359
2360 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
2361
2362 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
2363
2364 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
2365 parens, to ensure correct evaluation order.
2366
2367 2002-05-10 Kim F. Storm <storm@cua.dk>
2368
2369 * keymap.c (Vemulation_mode_map_alists): New variable.
2370 (syms_of_keymap): DEFVAR_LISP it.
2371 (current_minor_maps): Process keymap alists in that list before
2372 minor-mode-overriding-map-alist and minor-mode-map-alist.
2373
2374 2002-05-09 Richard M. Stallman <rms@gnu.org>
2375
2376 * search.c (Freplace_match): Doc fix.
2377
2378 2002-05-09 Kim F. Storm <storm@cua.dk>
2379
2380 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
2381 Enlarge cursor rectangle drawn around image with non-zero relief.
2382
2383 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
2384 Enlarge cursor rectangle drawn around image with non-zero relief.
2385
2386 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
2387 Enlarge cursor rectangle drawn around image with non-zero relief.
2388
2389 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
2390
2391 * xselect.c (lisp_data_to_selection_data): Don't set selection
2392 type if comes from the Lisp object's car. If the selection
2393 contains a pure ASCII text, always return QSTRING as its type.
2394
2395 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2396
2397 * mac.c (mac-cut-function): Doc fix.
2398
2399 2002-05-05 Richard M. Stallman <rms@gnu.org>
2400
2401 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
2402
2403 2002-05-04 Jason Rumney <jasonr@gnu.org>
2404
2405 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
2406 for event-click-count.
2407
2408 * process.c (init_process): Only add server subfeature if we can
2409 use non-blocking I/O.
2410
2411 2002-05-04 Andrew Choi <akochoi@shaw.ca>
2412
2413 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
2414 repeatedly.
2415
2416 2002-05-03 Jason Rumney <jasonr@gnu.org>
2417
2418 * process.c (Fmake_network_process): Only support server sockets
2419 when we can make them non-blocking.
2420
2421 * s/ms-w32.h (HAVE_SELECT): Define.
2422
2423 * w32.h (FILE_NDELAY): New flag.
2424
2425 * w32.c (sys_getpeername, fcntl): New functions.
2426 (_sys_read_ahead): Temporarily block on non-blocking sockets.
2427
2428 * w32proc.c: include sys/file.h.
2429
2430 2002-05-03 Colin Walters <walters@verbum.org>
2431
2432 * callproc.c (Vgame_score_directory): Renamed to
2433 Vshared_game_score_directory.
2434
2435 2002-04-30 Richard M. Stallman <rms@gnu.org>
2436
2437 * s/gnu.h [emacs]: Include stdio.h.
2438 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
2439
2440 * eval.c (do_autoload): Error if called while preparing to dump.
2441
2442 * fns.c (Frequire): Error if need to load while preparing to dump.
2443
2444 2002-04-28 Colin Walters <walters@verbum.org>
2445
2446 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
2447 Default to "~/.emacs.d/games".
2448
2449 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
2450
2451 * lread.c (openp): Change arg exec_only to predicate.
2452 (build_load_history): Use XCAR/XCDR.
2453 (Flocate_file_internal): New fun.
2454 (syms_of_lread): Defsubr it.
2455 (Fload): Update call to openp.
2456
2457 * lisp.h (openp): Update prototype.
2458
2459 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
2460 * w32proc.c (sys_spawnve):
2461 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
2462 * w32.c (check_windows_init_file):
2463 * sound.c (Fplay_sound_internal):
2464 * process.c (Fstart_process):
2465 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
2466 * mac.c (run_mac_command):
2467 * emacs.c (init_cmdargs):
2468 * callproc.c (Fcall_process): Update call to openp.
2469
2470 * textprop.c (remove_properties): Don't use XCAR without CONSP.
2471
2472 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
2473
2474 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2475
2476 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
2477 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
2478
2479 2002-04-28 Richard M. Stallman <rms@gnu.org>
2480
2481 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
2482
2483 * eval.c (Fcommandp): New arg for_call_interactively.
2484 * lisp.h (Fcommandp): Declare new arg.
2485
2486 2002-04-28 Jason Rumney <jasonr@gnu.org>
2487
2488 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
2489
2490 * w32.c (stat, fstat): Use file index information to generate
2491 inodes for directories where available.
2492
2493 2002-04-26 Andrew Choi <akochoi@shaw.ca>
2494
2495 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
2496 [HAVE_CARBON]: Include Mac object files.
2497
2498 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
2499 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
2500 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
2501 MAC_OSX, and MAC_OS instead of macintosh.
2502
2503 * editfns.c [MAC_OS8]: Include stdio.h.
2504
2505 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
2506
2507 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
2508 Apple Monaco.
2509
2510 * process.c: Declare QCfamily and QCfilter as extern.
2511 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
2512 calling select.
2513
2514 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
2515
2516 * tparam.c [MAC_OSX]: Don't define BC and UP.
2517
2518 * config.in [HAVE_CARBON]: Add.
2519
2520 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
2521 Move here from mac/src and mac/inc.
2522
2523 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
2524
2525 2002-04-26 Gerd Moellmann <gerd@gnu.org>
2526
2527 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
2528 Compute phys_cursor_width from the x position returned
2529 by x_draw_glyhs, which is cheaper.
2530 (x_display_and_set_cursor): Compute the buffer-local value
2531 of `cursor-in-non-selected-windows' only when needed.
2532
2533 2002-04-25 Gerd Moellmann <gerd@gnu.org>
2534
2535 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
2536 cursor on a stretch glyph has a width that depends on
2537 x_stretch_cursor_p.
2538
2539 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2540
2541 * abbrev.c (abbrev-start-location): Doc fix.
2542
2543 * indent.c (Fvertical_motion): Fix last change.
2544
2545 2002-04-25 Gerd Moellmann <gerd@gnu.org>
2546
2547 * indent.c (Fvertical_motion): Move to the start of the line
2548 containing PT before moving up or down.
2549
2550 2002-04-24 Gerd Moellmann <gerd@gnu.org>
2551
2552 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
2553 case of writing a whole row, more or less analogous to the case of
2554 writing only parts of a row.
2555
2556 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
2557 0 for NO_CURSOR.
2558
2559 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
2560
2561 2002-04-23 Colin Walters <walters@verbum.org>
2562
2563 * buffer.c (syms_of_buffer): Doc fix.
2564
2565 2002-04-23 Gerd Moellmann <gerd@gnu.org>
2566
2567 * xterm.c (notice_overwritten_cursor): Handle the special case
2568 of the cursor being in the first blank non-text line at the
2569 end of a window.
2570
2571 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
2572 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
2573 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
2574 bar cursors only, to make phys_cursor_width contain what its name
2575 suggests.
2576 (notice_overwritten_cursor): Consider the cursor image erased if
2577 the output area intersects the cursor image in y-direction.
2578
2579 2002-04-23 Simon Marshall <simon@gnu.org>
2580
2581 * xfns.c (x_set_mouse_color): Change default for cross_cursor
2582 to XC_hand2.
2583
2584 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2585
2586 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
2587
2588 2002-04-22 Kim F. Storm <storm@cua.dk>
2589
2590 * textprop.c (remove_properties): Fixed trap for malformed plist.
2591
2592 2002-04-22 Richard M. Stallman <rms@gnu.org>
2593
2594 * cmds.c (Fend_of_line): Handle intangible text in mid line.
2595
2596 * window.c (make_window): Initialize height_fixed_p,
2597 last_cursor_off_p, and p->cursor_off_p slots.
2598
2599 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2600
2601 * fns.c (use-dialog-box): Doc fix.
2602
2603 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2604
2605 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
2606 variables `row', `i' and `area'.
2607 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
2608 toolkit library.
2609
2610 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
2611
2612 * xfaces.c (clear_font_table): Don't free the default font of
2613 a frame even if it's on another display.
2614 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
2615 that could be Qt.
2616
2617 2002-04-19 Juanma Barranquero <lektu@terra.es>
2618
2619 * indent.c (Fmove_to_column): Remove unused local variable
2620 `next_boundary_byte'.
2621 (current_column_1): Likewise.
2622
2623 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
2624
2625 * msdos.c (Qhbar): New variable.
2626 (syms_of_msdos): Intern and staticpro it.
2627 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
2628 cursor type.
2629
2630 2002-04-19 Dave Lambert <dlambert@acm.org>
2631
2632 Theses change implement an underscore-like (`hbar') cursor.
2633
2634 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
2635
2636 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
2637 Handle the `hbar' cursor type.
2638 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
2639
2640 * xfns.c (Qhbar): New variable.
2641 (syms_of_xfns): Intern and staticpro it.
2642 (x_specified_cursor_type): Handle `hbar' cursor.
2643
2644 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
2645 not defined.
2646
2647 2002-04-18 Richard M. Stallman <rms@gnu.org>
2648
2649 * textprop.c (remove_properties): New arg LIST allows scanning
2650 either a list or a plist.
2651 (interval_has_some_properties_list): New function, like
2652 interval_has_some_properties using list instead of plist.
2653 All callers changed.
2654 (Fremove_list_of_text_properties): New function.
2655 (syms_of_textprop): Defsubr it.
2656
2657 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
2658
2659 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
2660
2661 2002-04-17 Juanma Barranquero <lektu@terra.es>
2662
2663 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
2664
2665 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
2666
2667 * window.c (coordinates_in_window): Don't report on margin area
2668 if its width is zero.
2669
2670 2002-04-16 Jason Rumney <jasonr@gnu.org>
2671
2672 * w32fns.c (Fx_file_dialog): Decode file name before using.
2673
2674 * w32term.c (construct_drag_n_drop): Likewise.
2675
2676 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
2677
2678 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
2679 store load-history in pure space.
2680
2681 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
2682
2683 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
2684
2685 * xterm.c (Qlatin_1, Qutf_8): New vars.
2686 (syms_of_xterm): Initialize them.
2687 (XTread_socket): Eliminate incorrect optimization that tried to avoid
2688 decoding the output of X*LookupString.
2689 Always use latin-1 to decode the output of XLookupString.
2690 Try Xutf8LookupString if XmbLookupString failed.
2691
2692 * region-cache.c (new_region_cache): Use BEG.
2693
2694 2002-04-16 Gerd Moellmann <gerd@gnu.org>
2695
2696 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
2697 configuration files.
2698 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
2699 returns 0.
2700
2701 2002-04-15 Andreas Schwab <schwab@suse.de>
2702
2703 * config.in: Regenerated using autoheader.
2704
2705 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
2706 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
2707 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
2708 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
2709 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
2710 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
2711 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
2712 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
2713 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
2714 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
2715 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
2716 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
2717 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
2718 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
2719 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
2720 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
2721 STACK_DIRECTION, now set by autoconf.
2722
2723 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2724
2725 * dispnew.c (marginal_area_string): Sort arguments.
2726
2727 * dispextern.h (marginal_area_string): Add prototype.
2728
2729 2002-04-13 Richard M. Stallman <rms@gnu.org>
2730
2731 * fileio.c (Finsert_file_contents):
2732 Don't call temp_output_buffer_setup--do just part, by hand.
2733
2734 * coding.c (run_pre_post_conversion_on_str):
2735 Don't call temp_output_buffer_setup--do just part, by hand.
2736
2737 * keyboard.c (command_loop_1): Don't call start_hourglass
2738 or cancel_hourglass when executing a macro.
2739
2740 * marker.c (count_markers): New function.
2741
2742 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
2743 grow without limit. Move recently used elements to the front.
2744
2745 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
2746
2747 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
2748
2749 2002-04-12 Gerd Moellmann <gerd@gnu.org>
2750
2751 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
2752 rows marginal areas.
2753 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
2754 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
2755
2756 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
2757
2758 2002-04-12 Dave Love <fx@gnu.org>
2759
2760 * dispnew.c (marginal_area_string): New.
2761
2762 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
2763 (Qleft_margin, Qright_margin): Declare.
2764 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
2765
2766 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
2767 note_mode_line_highlight and extended.
2768
2769 * keyboard.c (Qleft_margin, Qright_margin): Declare.
2770 (make_lispy_event): Deal with mouse events in margins.
2771
2772 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
2773
2774 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
2775
2776 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
2777 than deactivating the mark if tmm is set to `lambda'.
2778 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
2779 Use a single event for HELP_EVENT.
2780 (Fexecute_extended_command): Save last_point_position.
2781
2782 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2783
2784 * lisp.h (Fpropertize): Add prototype.
2785
2786 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
2787
2788 2002-04-10 Colin Walters <walters@verbum.org>
2789
2790 * config.in: Add HAVE_SHARED_GAME_DIR.
2791
2792 * callproc.c: (Vgame_score_directory): New variable.
2793 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
2794
2795 2002-04-10 Richard M. Stallman <rms@gnu.org>
2796
2797 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
2798
2799 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
2800
2801 * minibuf.c (read_minibuf): Use empty_string.
2802 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
2803 Short-circuit the search as soon as it "failed".
2804 (Fall_completions): Allow lambda forms and lists of strings for alist.
2805 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
2806 when require_match is nil.
2807 (Ftest_completion): Rename from `test_completion' and export to elisp.
2808 Call the predicate also when alist is a list.
2809 Obey Vcompletion_regexp_list.
2810 (do_completion, Fminibuffer_complete_and_exit): Use it.
2811 (Fassoc_string): Rename from `assoc_for_completion'.
2812 Allow list of strings as well and export to elisp.
2813
2814 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
2815
2816 * puresize.h (BASE_PURESIZE): Increase to 900KB.
2817
2818 2002-04-08 Juanma Barranquero <lektu@terra.es>
2819
2820 * w32.c (sys_accept): Don't hide variable `s'.
2821
2822 2002-04-05 Gerd Moellmann <gerd@gnu.org>
2823
2824 * callint.c (Fcall_interactively): Use INTEGERP instead of
2825 NUMBERP for checking Vhistory_length.
2826
2827 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2828
2829 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
2830 Doc fix to reflect it.
2831
2832 2002-04-04 Richard M. Stallman <rms@gnu.org>
2833
2834 * xdisp.c (display_mode_element): New arg RISKY.
2835 Disregard text props found or specified within a variable
2836 that isn't marked risky-local-variable.
2837 (Qrisky_local_variable): New variable.
2838 (syms_of_xdisp): Init and staticpro it.
2839
2840 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
2841
2842 * undo.c (record_point): New fun.
2843 (record_delete, record_insert): Use it.
2844
2845 2002-04-03 Juanma Barranquero <lektu@terra.es>
2846
2847 * doc.c (Fdocumentation): Add missing parentheses.
2848 (Fdocumentation_property): Likewise.
2849
2850 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
2851
2852 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
2853 data is 0, just return nil.
2854
2855 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
2856
2857 * msdos.c (syms_of_msdos): Fix last change with
2858 mouse_autoselect_window.
2859
2860 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2861
2862 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
2863 mouse_autoselect_window.
2864
2865 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
2866
2867 * keyboard.c (make_lispy_event): Handle unknown keysyms together
2868 with system-specific keysyms. Use it also for unknown function keys.
2869
2870 * doc.c (reread_doc_file): Return whether reload was attempted.
2871 (Fdocumentation, Fdocumentation_property): Don't try to reload
2872 if the doc is 0 and only ask once.
2873
2874 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
2875
2876 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
2877
2878 * keyboard.c (read_char): If the event was Qselect_window,
2879 restore timer_idleness_start_time to its previous value.
2880
2881 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
2882
2883 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
2884
2885 * region-cache.c (new_region_cache): Use BEG.
2886
2887 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
2888 Use BEG and BEG_BYTE.
2889
2890 * doc.c (get_doc_string): Return nil if the location is wrong.
2891 (reread_doc_file): New fun.
2892 (Fdocumentation, Fdocumentation_property):
2893 Call it if get_doc_string fails.
2894 (Fsnarf_documentation): Make it work for a dumped Emacs.
2895
2896 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
2897 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
2898
2899 * charset.c (Fstring): Allow 0 arguments.
2900
2901 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
2902
2903 * process.c (DATAGRAM_CONN_P, list_processes_1)
2904 (Fprocess_datagram_address, Fset_process_datagram_address)
2905 (Fset_network_process_options, server_accept_connection):
2906 Fix some int/Lisp_Object confusions (thank you union types).
2907
2908 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2909
2910 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
2911
2912 * w32term.c: Likewise.
2913 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
2914
2915 * keyboard.c (Qselect_window): New symbol.
2916 (head_table): Use it.
2917 (keys_of_keyboard): Bound select-window event to handle-select-window.
2918 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
2919
2920 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
2921 (last_window): New variable.
2922 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
2923 (note_mouse_movement): Remove reimplemented code in #if 0.
2924 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
2925 Emacs windows.
2926
2927 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
2928
2929 2002-03-31 Gerd Moellmann <gerd@gnu.org>
2930
2931 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
2932 Callers changed.
2933
2934 2002-03-30 Richard M. Stallman <rms@gnu.org>
2935
2936 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
2937 loop whenever it stops making progress.
2938
2939 * widget.c (set_frame_size): Don't call change_frame_size.
2940
2941 2002-03-30 Gerd Moellmann <gerd@gnu.org>
2942
2943 * dispnew.c (direct_output_for_insert):
2944 Call mark_window_display_accurate.
2945
2946 2002-03-29 Jason Rumney <jasonr@gnu.org>
2947
2948 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
2949
2950 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
2951
2952 * Makefile.in (lread.o): Depend on coding.h.
2953
2954 * lread.c (openp, Fload): Encode the file name before passing it
2955 to `stat', `access', and `emacs_open'.
2956 (openp): GCPRO the encoded file name. Don't recompute Lisp
2957 strings unnecessarily.
2958
2959 2002-03-29 Kim F. Storm <storm@cua.dk>
2960
2961 * fns.c (Flax_plist_put): Doc fix.
2962
2963 2002-03-28 Miles Bader <miles@gnu.org>
2964
2965 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
2966
2967 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2968
2969 * process.c (set-network-process-options): Add usage.
2970 (make-network-process): Doc fix.
2971
2972 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
2973
2974 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
2975
2976 2002-03-26 Richard M. Stallman <rms@gnu.org>
2977
2978 * fns.c (Fsubstring_no_properties): New function.
2979 (Flax_plist_get, Flax_plist_put): New functions.
2980 (syms_of_fns): defsubr them.
2981
2982 * xdisp.c (update_menu_bar): Test only update_mode_lines;
2983 don't test or alter w->update_mode_line.
2984
2985 * window.c (Fdisplay_buffer): Doc fix.
2986
2987 2002-03-24 Richard M. Stallman <rms@gnu.org>
2988
2989 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
2990
2991 2002-03-24 Gerd Moellmann <gerd@gnu.org>
2992
2993 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
2994 (Fdefmacro): Handle `(declare ...)'.
2995 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
2996 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
2997
2998 2002-03-24 Jason Rumney <jasonr@gnu.org>
2999
3000 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
3001 (xbm_file_p): Add prototypes.
3002 (xbm_format, xbm_image_p): Sync with xfns.c.
3003 (reflect_byte): New function.
3004 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
3005 (xbm_load_image): Create bitmaps with a depth of 1.
3006 (init_xfns): Enable XBM images.
3007
3008 2002-03-23 Jason Rumney <jasonr@gnu.org>
3009
3010 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
3011 correctly. Do not pass up_modifier to keyboard buffer.
3012
3013 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
3014
3015 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
3016
3017 * Makefile.in (bootstrapclean): New target.
3018 (bootstrap-temacs, bootstrap-doc): Remove.
3019 (bootstrap-emacs): Use a bog-standard `temacs'.
3020 Don't bother to build a DOC file.
3021
3022 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
3023
3024 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
3025 in temacs even if !CANNOT_DUMP.
3026 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
3027
3028 * alloc.c (check_pure_size): Only output a warning.
3029
3030 2002-03-22 Jason Rumney <jasonr@gnu.org>
3031
3032 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
3033 supported.
3034
3035 * w32term.c (zv_bits): Declare as short, for word alignment.
3036 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
3037 (syms_of_w32term): Define x-use-underline-position-properties.
3038
3039 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
3040 (clear_image_cache): Block input, fix logic, clear matrices in
3041 all frames that share this cache.
3042
3043 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
3044
3045 * emacs.c (main): Update the Copyright year in the blurb printed
3046 by "emacs --version".
3047
3048 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
3049
3050 * xterm.c (XTread_socket): If XK_ISO_Lock and
3051 XK_ISO_Last_Group_Lock are defined, handle keysyms between
3052 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
3053
3054 2002-03-21 Kim F. Storm <storm@cua.dk>
3055
3056 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
3057 menu-bar bindings in keymap and local-map properties _are_ used.
3058 But try keymap property first in accordance with 2002-01-03 patch.
3059 Added comment describing why this is not always reliable.
3060 (tool_bar_items): Ditto for tool-bar.
3061
3062 2002-03-21 Jason Rumney <jasonr@gnu.org>
3063
3064 * w32fns.c (x_clear_image_1): Disable color table code.
3065
3066 2002-03-21 Kim F. Storm <storm@cua.dk>
3067
3068 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
3069 removed the wrong version of the DEFUN macro; fixed it.
3070
3071 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
3072 Fmember rather than Fmemq).
3073 (Fprovide): Check that subfeatures is a list.
3074
3075 * process.c (QCfeature, QCdatagram): Removed variables.
3076 (QCtype, Qdatagram): New variables.
3077 (network_process_featurep): Removed function.
3078 (Fmake_network_process): Removed :feature check.
3079 Use :type 'datagram instead of :datagram t to create a datagram
3080 socket. This allows us to add other connection types (e.g. raw
3081 sockets) later in a consistent manner.
3082 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
3083 supported subfeatures for feature make-network-process.
3084 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
3085 Intern and staticpro QCtype and Qdatagram.
3086 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
3087
3088 * xfns.c: (QCtype): Remove duplicate declaration and
3089 initialization (is now declared in process.c).
3090
3091 * w32fns.c: (QCtype): Remove duplicate declaration and
3092 initialization (is now declared in process.c).
3093
3094 2002-03-21 Richard M. Stallman <rms@gnu.org>
3095
3096 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
3097 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
3098 when jumping to `fail' to avoid undoing reg changes in the
3099 last iteration of the loop.
3100 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
3101
3102 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
3103 Depend on process.h.
3104
3105 2002-03-20 Jason Rumney <jasonr@gnu.org>
3106
3107 Most of the following changes are still conditional on HAVE_IMAGES
3108 which is not set by default on Windows.
3109
3110 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
3111
3112 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
3113 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
3114 (four_corners_best, x_clear_image_1, x_clear_image)
3115 (x_alloc_image_color, postprocess_image)
3116 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
3117 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
3118 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
3119
3120 * w32gui.h (struct XImage): Define.
3121
3122 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
3123 extract mouse co-ordinates.
3124
3125 2002-03-20 Jason Rumney <jasonr@gnu.org>
3126
3127 * w32.c (init_winsock): Dynamically load new server and UDP
3128 socket functions.
3129 (socket_to_fd): New function.
3130 (sys_socket): Use it.
3131 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
3132 (sys_recvfrom, sys_sendto): New wrapper functions.
3133
3134 * process.c (QCfamily, QCfilter): Remove duplicate declaration
3135 and initialization.
3136
3137 * makefile.w32-in (LIBS): Remove $(WSOCK32).
3138
3139 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
3140
3141 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr): Don't
3142 use "sun" as a variable, it's a predefined constant on Sun
3143 machines.
3144
3145 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3146
3147 * bytecode.c (Fbyte_code): Revert last change.
3148
3149 2002-03-19 Kim F. Storm <storm@cua.dk>
3150
3151 * makefile.w32-in (LIBS): Add $(WSOCK32).
3152 From David Ponce <dponce@voila.fr>.
3153
3154 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3155
3156 * process.c (wait_reading_process_input): Move variables `pname'
3157 and `pnamelen' down where they are used.
3158
3159 * bytecode.c (Fbyte_code): Discard unused computed value to
3160 prevent gcc warning.
3161
3162 * lisp.h (Fplist_member): Add prototype.
3163
3164 2002-03-18 Kim F. Storm <storm@cua.dk>
3165
3166 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
3167 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and
3168 HAVE_SYS_UN_H.
3169
3170 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
3171 Remove explicit GNU_LINUX settings for datagram support.
3172
3173 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3174
3175 * process.c (Fmake_network_process): Remove unused variable `sa'.
3176 Doc fix. Add usage:.
3177 (set_socket_options): Remove unused variables `optnum' and
3178 `opttype'.
3179
3180 2002-03-17 Richard M. Stallman <rms@gnu.org>
3181
3182 * xdisp.c (cursor_type_changed): New variable.
3183 (redisplay_internal): Redisplay all windows if cursor_type_changed.
3184 Clear it when clearing windows_or_buffers_changed.
3185 (try_cursor_movement, redisplay_window, try_window_id)
3186 (try_window_reusing_current_matrix): Test cursor_type_changed
3187 along with windows_or_buffers_changed.
3188
3189 * window.h (cursor_type_changed): New variable.
3190
3191 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
3192 not update_mode_lines, and always set it to 1.
3193
3194 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
3195 if no frames needed redrawing.
3196
3197 2002-03-17 Kim F. Storm <storm@cua.dk>
3198
3199 The following changes add support for network server processes,
3200 datagram connections, and local (unix) sockets.
3201
3202 * process.h (struct Lisp_Process): New member log.
3203 Doc fix: Member command used to indicate stopped network process.
3204 Doc fix: Member childp contains plist for network process.
3205 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
3206
3207 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
3208 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
3209 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
3210 New variables.
3211 (NETCONN1_P): New macro.
3212 (DATAGRAM_SOCKETS): New conditional symbol.
3213 (datagram_address): New array.
3214 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
3215 (status_message): Use concat3.
3216 (Fprocess_status): Add `listen' status to doc string. Return `stop'
3217 for a stopped network process.
3218 (Fset_process_buffer): Update contact plist for network process.
3219 (Fset_process_filter): Ditto. Don't enable input for stopped
3220 network processes. Server must listen, even if filter is t.
3221 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
3222 New functions.
3223 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
3224 (Fprocess_contact): Added KEY argument. Handle datagrams.
3225 (list_processes_1): Optionally show only processes with the query
3226 on exit flag set. Dynamically adjust column widths. Omit tty
3227 column if not needed. Report stopped network processes.
3228 Identify server and datagram network processes.
3229 (Flist_processes): New optional arg `query-only'.
3230 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
3231 (conv_lisp_to_sockaddr, set_socket_options)
3232 (network_process_featurep, unwind_request_sigio): New helper functions.
3233 (Fprocess_datagram_address, Fset_process_datagram_address):
3234 (Fset_network_process_options): New lisp functions.
3235 (Fopen_network_stream): Removed. Now defined in simple.el.
3236 (Fmake_network_process): New lisp function. Code is based on previous
3237 Fopen_network_stream, but heavily reworked with new property list based
3238 argument list, support for datagrams, server processes, and local
3239 sockets in addition to old client-only functionality.
3240 (server_accept_connection): New function.
3241 (wait_reading_process_input): Use it to handle incoming connects.
3242 Do not enable input on a new connection if process is stopped.
3243 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
3244 (send_process): Handle datagram sockets.
3245 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
3246 network process is indicated by setting command field to t .
3247 (Fprocess_send_eof): No-op if datagram connection.
3248 (Fstatus_notify): Don't read input for a stream server socket or a
3249 stopped network process.
3250 (init_process): Initialize datagram_address array.
3251 (syms_of_process): Intern and staticpro new variables, defsubr new
3252 functions.
3253
3254 2002-03-16 Jason Rumney <jasonr@gnu.org>
3255
3256 * w32fns.c (w32_to_all_x_charsets): Return correct type in
3257 startup case.
3258
3259 2002-03-16 Richard M. Stallman <rms@gnu.org>
3260
3261 * xdisp.c (redisplay_internal, redisplay_windows):
3262 Use list_of_error to call internal_condition_case_1.
3263 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
3264 so as to catch all errors with no possibility of debugger redisplay.
3265 (list_of_error): New variable.
3266 (syms_of_xdisp): Init and staticpro it.
3267
3268 * print.c (print_object): Delete `\ ' from printed rep of frame.
3269
3270 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
3271
3272 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
3273 until its implementation is fixed.
3274
3275 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3276
3277 * xfns.c (png_load): Remove unused variable `gamma_str'.
3278
3279 2002-03-14 Richard M. Stallman <rms@gnu.org>
3280
3281 * xfns.c (x_real_positions): Handle failure in XQueryTree.
3282
3283 2002-03-14 Miles Bader <miles@gnu.org>
3284
3285 * intervals.c (adjust_for_invis_intang): New function.
3286 (set_point_both): Use `adjust_for_invis_intang' to do most of the
3287 work for dealing with invisible+intangible regions. Do so before
3288 and after both forward and backward movements, to handle both
3289 front-sticky and rear-sticky cases.
3290 * textprop.c (text_property_stickiness): Function moved here from
3291 `editfns.c'.
3292 * intervals.h (text_property_stickiness): New declaration.
3293 * editfns.c (char_property_eq): Function removed.
3294 (text_property_stickiness): Function moved to `textprop.c'.
3295
3296 2002-03-13 Jason Rumney <jasonr@gnu.org>
3297
3298 * config.in: Add STRFTIME_NO_POSIX2.
3299
3300 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
3301 and %OX when underlying strftime does not.
3302
3303 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
3304
3305 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
3306 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
3307 line) to avoid annoying flicker.
3308 (xm_scroll_callback): Get rid of the now unnecessary kludge.
3309 (XTread_socket): Mark it static.
3310
3311 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
3312
3313 2002-03-13 Kim F. Storm <storm@cua.dk>
3314
3315 * puresize.h (BASE_PURESIZE): Increase to 775000.
3316
3317 2002-03-12 Juanma Barranquero <lektu@terra.es>
3318
3319 * editfns.c (syms_of_editfns): Fix typo.
3320
3321 2002-03-12 Gerd Moellmann <gerd@gnu.org>
3322
3323 * xsmfns.c: Include stdio.h because termhooks.h needs it.
3324 Include termopt.h for interrupt_input.
3325
3326 2002-03-11 Andreas Schwab <schwab@suse.de>
3327
3328 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
3329
3330 2002-03-11 Gerd Moellmann <gerd@gnu.org>
3331
3332 * xterm.c (note_mouse_movement): Put code for
3333 x_autoselect_window_p in #if 0.
3334
3335 * lread.c (Fload): Don't assume that message_with_string uses the
3336 string it is given like a C string.
3337
3338 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
3339
3340 * xterm.h (x_session_check_input, x_session_initialize): Declared.
3341
3342 * xterm.c: (XTread_socket): Add call to x_session_check_input and
3343 x_session_have_connection.
3344 (x_initialize): Add call to x_session_initialize.
3345
3346 * termhooks.h (enum event_kind): Add save_session_event.
3347
3348 * keyboard.c: Add Emacs event save_session_event.
3349
3350 * emacs.c (main): Add call to syms_of_xsmfns.
3351
3352 * lisp.h: Declare syms_of_xsmfns as extern.
3353
3354 * config.in: Add HAVE_X_SM.
3355
3356 * Makefile.in (LIBXT): Add -lSM -lICE
3357 if HAVE_X_SM and not USE_X_TOOLKIT.
3358 (XOBJ): New file xsmfns.c added.
3359
3360 * xsmfns.c: New file for X session management.
3361
3362 2002-03-09 Jason Rumney <jasonr@gnu.org>
3363
3364 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
3365 read-only when setting modified time.
3366
3367 2002-03-08 Gerd Moellmann <gerd@gnu.org>
3368
3369 * xdisp.c (move_it_vertically_backward): At the end of the
3370 function, when moving forward by lines, treat terminal frames
3371 specially.
3372
3373 * keyboard.c (echo_char): Make sure to add a separator between
3374 keys even if echo_dash hasn't been called.
3375
3376 * xdisp.c: Use new string macros.
3377 (update_echo_area): Pass number of bytes to message3 instead of
3378 number of chars.
3379 (set_message_1): Don't access a string's size_byte directly.
3380 (decode_mode_spec_coding): Use number of bytes of eoltype string
3381 instead number of chars.
3382
3383 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
3384
3385 2002-03-08 Juanma Barranquero <lektu@terra.es>
3386
3387 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
3388 24-bit.
3389
3390 2002-03-06 Jason Rumney <jasonr@gnu.org>
3391
3392 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
3393
3394 2002-03-06 Gerd Moellmann <gerd@gnu.org>
3395
3396 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
3397 (cancel_echoing, echo_length, echo_truncate): Changed to
3398 work with new kboard definition.
3399 (echo_now): Use message3_nolog instead of message2_nolog.
3400
3401 * alloc.c (mark_kboards): Mark echo_string.
3402
3403 * keyboard.h (ECHOBUFSIZE): Removed.
3404 (struct kboard): Member echoptr removed, member echobuf renamed
3405 to echo_string.
3406
3407 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
3408 message3 instead of message2 to display the message using STRING's
3409 text properties.
3410
3411 2002-03-05 Andreas Schwab <schwab@suse.de>
3412
3413 * xdisp.c (hscroll_margin): Change to EMACS_INT.
3414
3415 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
3416
3417 * frame.c (default-frame-alist): Explain that setting it doesn't
3418 affect existing frames.
3419
3420 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
3421
3422 * indent.c (skip_invisible): Fix my brain fart.
3423
3424 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
3425
3426 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
3427
3428 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
3429 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
3430 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
3431 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
3432 and variables to use EMACS_INT instead of just int.
3433
3434 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
3435
3436 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
3437
3438 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
3439 environment, pass it down with corrected value.
3440
3441 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3442
3443 * lread.c (read_filtered_event): Do not call start_hourglass
3444 before returning.
3445
3446 2002-03-04 Juanma Barranquero <lektu@terra.es>
3447
3448 * w32term.c (x_display_and_set_cursor): Fix typo.
3449
3450 2002-03-03 Richard M. Stallman <rms@gnu.org>
3451
3452 * fileio.c (Fmake_temp_name): Doc fix.
3453
3454 2002-03-03 Gary Wong <gtw@gnu.org>
3455
3456 * termcap.c [!emacs]: Replace ospeed for building standalone
3457 libtermcap, for binary compatibility.
3458
3459 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
3460
3461 2002-03-03 Richard M. Stallman <rms@gnu.org>
3462
3463 * xrdb.c (file_p): Rename arg `path' to `filename'.
3464
3465 * abbrev.c (Fexpand_abbrev): Increment plist as use count
3466 only if it is an integer.
3467
3468 * xfns.c (png_load): Set screen_gamma based on f->gamma.
3469 If png_get_sRGB gives an answer, call png_set_gamma
3470 using the default image gamma value.
3471
3472 * lread.c (read1): When reading from a file, default string to
3473 multibyte only if it has some multibyte characters.
3474
3475 * print.c (print_object): Output multibyte chars 128...255
3476 using \x even if ! print_escape_multibyte.
3477
3478 * xdisp.c (display_mode_element): Move the places where
3479 bytepos, charpos, this, and lisp_string are set.
3480 Use lisp_string to set bytepos.
3481
3482 * xdisp.c (redisplay_internal):
3483 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
3484
3485 * xdisp.c (display_mode_element): Merge properties specified with
3486 :propertize onto those that come with the string.
3487
3488 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
3489
3490 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
3491 automatic-hscrolling. Users changed.
3492 <hscroll-margin>: Renamed from automatic-hscroll-margin.
3493 Users changed.
3494 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
3495
3496 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
3497
3498 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
3499
3500 2002-03-02 Kim F. Storm <storm@cua.dk>
3501
3502 * window.c (Fminibuffer_selected_window): New function.
3503 (syms_of_window): Defsubr it.
3504
3505 2002-03-01 Kim F. Storm <storm@cua.dk>
3506
3507 * window.h (struct window): New member phys_cursor_width.
3508
3509 * window.c (make_window, replace_window): Init phys_cursor_width.
3510
3511 * xterm.c (x_display_and_set_cursor): Blink box cursor using
3512 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
3513
3514 * w32term.c (x_display_and_set_cursor): Blink box cursor using
3515 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
3516
3517 * lisp.h (GCPRO6): New macro.
3518
3519 * process.c (Fopen_network_stream): Use GCPRO6.
3520
3521 2002-03-01 Kim F. Storm <storm@cua.dk>
3522
3523 * process.c (Qconnect, Qfailed): New variables.
3524 (syms_of_process): Intern and staticpro them.
3525 (Fprocess_status): Document connect and failed return values.
3526 [NON_BLOCKING_CONNECT]: New conditional.
3527 (connect_wait_mask, num_pending_connects): New variables.
3528 (status_message): Convert Qfailed status.
3529 (Fopen_network_stream): Added support for non-blocking connect.
3530 New optional args: filter, sentinel, non_blocking. Doc updated.
3531 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
3532 (deactivate_process): Handle pending non-blocking connect.
3533 (wait_reading_process_input): Poll for status of non-blocking
3534 connects. Exec sentinel directly when connect succeeds.
3535 (status_notify): Don't read process output if not yet connected.
3536
3537 2002-02-28 Kim F. Storm <storm@cua.dk>
3538
3539 * window.c: (minibuf_selected_window): Renamed from
3540 Vminibuf_selected_window. Users changed.
3541 (syms_of_window): Staticpro it.
3542
3543 2002-02-26 Kim F. Storm <storm@cua.dk>
3544
3545 The following changes add a new Vminibuf_selected_window variable
3546 which is similar to Vminibuf_scroll_window, but which is only set
3547 on entry to the minibuffer (from a non-minibuffer window):
3548
3549 * window.c: (Vminibuf_selected_window): New variable.
3550 (struct save_window_data): New member minibuf_selected_window.
3551 (Fset_window_configuration): Restore Vminibuf_selected_window.
3552 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
3553 Set minibuf_scroll_window member to nil if minibuf_level is 0.
3554 (compare_window_configurations): Compare minibuf_selected_window.
3555
3556 * window.h: (Vminibuf_selected_window): Declare extern.
3557
3558 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
3559 entry to minibuffer or on entry from a non-minibuffer window.
3560
3561 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
3562 Vminibuf_selected_window instead of Vminibuf_scroll_window.
3563
3564 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
3565 instead of Vminibuf_scroll_window when deciding in which window
3566 the region should be highlighted. Consequently, the region remains
3567 highlighteded even when a completion buffer is also displayed.
3568
3569 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
3570
3571 * fileio.c (Fsubstitute_in_file_name): Fix the change from
3572 2002-02-08.
3573
3574 * xselect.c (Qcompound_text_with_extensions): Renamed from
3575 Qcompound_text_no_extensions.
3576 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
3577
3578 2002-02-26 Juanma Barranquero <lektu@terra.es>
3579
3580 * w32proc.c (syms_of_ntproc): Doc fix.
3581
3582 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3583
3584 * intervals.h: Include "dispextern.h" unconditionally.
3585
3586 2002-02-24 Jason Rumney <jasonr@gnu.org>
3587
3588 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
3589 and disp-table.elc.
3590 (lisp): Add emacs-lisp/backquote.elc.
3591
3592 2002-02-24 Kim F. Storm <storm@cua.dk>
3593
3594 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
3595 The validation of the event type was too strict as it didn't
3596 allow string events; buffer names are used in bindings for
3597 menu-bar-select-buffer (see `menu-bar-update-buffers').
3598
3599 2002-02-23 Kim F. Storm <storm@cua.dk>
3600
3601 The following changes rework my patch of 2002-02-06 which
3602 added command remapping by entering the commands directly into
3603 the keymaps. Now, command remapping uses an explicit `remap'
3604 prefix in the keymaps, i.e. [remap COMMAND].
3605
3606 * keymap.c (Qremap, remap_command_vector): New variables.
3607 (is_command_symbol): Removed function.
3608 (Fdefine_key): No longer accept a symbol for KEY.
3609 Added validation of [remap COMMAND] argument for KEY.
3610 The DEF is no longer required to be a symbol when remapping a command.
3611 (Fremap_command): New function to remap command through keymaps.
3612 (Flookup_key): Perform command remapping initiated by
3613 Fremap_command directly for speed.
3614 (Fkey_binding): Use Fremap_command for command remapping.
3615 (where_is_internal): Handle new command remapping representation.
3616 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
3617 staticpro them. Defsubr Fremap_command.
3618
3619 * keymap.h (Fremap_command): Declare extern.
3620 (is_command_symbol): Remove extern.
3621
3622 * keyboard.c (command_loop_1): Use Fremap_command for command
3623 remapping; now try command remapping for all symbols.
3624
3625 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
3626
3627 * coding.h (run_pre_post_conversion_on_str): Add prototype.
3628
3629 2002-02-23 Jason Rumney <jasonr@gnu.org>
3630
3631 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
3632 on the string before encoding it.
3633 (Fw32_get_clipboard_data): Run post-read-conversion on the string
3634 after decoding it.
3635
3636 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
3637
3638 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3639
3640 * w32term.c (enter_timestamp): Remove unused static variable to
3641 prevent warning.
3642
3643 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
3644
3645 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
3646
3647 * w16select.c (Fw16_get_clipboard_data): Fix last change.
3648
3649 * xselect.c (selection_data_to_lisp_data): Fix last change.
3650
3651 2002-02-22 Jason Rumney <jasonr@gnu.org>
3652
3653 * w32term.h (struct w32_output): New member menu_command_in_progress.
3654
3655 * w32menu.c (menubar_selection_callback): Free the menu and
3656 clear the menu_command_in_progress flag.
3657
3658 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
3659 (menu_free_timer): New variable.
3660 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
3661 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
3662 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
3663 menu command is in progress.
3664 <WM_COMMAND>: Set the menu_command_in_progress flag.
3665 Kill any menu_free_timer that is running.
3666
3667 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
3668 Call ExtTextOutA rather than ExtTextOut.
3669
3670 2002-02-22 Eli Zaretskii <eliz@gnu.org>
3671
3672 * puresize.h (BASE_PURESIZE): Increase to 755000.
3673
3674 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
3675
3676 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
3677 on the string before encoding it.
3678 (Fw16_get_clipboard_data): Run post-read-conversion on the string
3679 after decoding it.
3680
3681 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
3682
3683 Support for ICCCM Extended Segments in X selections:
3684
3685 * xselect.c <Qcompound_text_no_extensions>: New variable.
3686 (syms_of_xselect): Intern and staticpro it.
3687 (selection_data_to_lisp_data): Run post-read-conversion on decoded
3688 selection text.
3689 (lisp_data_to_selection_data): If next-selection-coding-system is
3690 compound-text-no-extensions, set the type of selection to be
3691 compound-text.
3692
3693 * xterm.h (x_encode_text): Update prototype.
3694
3695 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
3696 callers changed. If SELECTIONP is non-zero, run the
3697 pre-write-conversion function before encoding the selection text.
3698
3699 2002-02-21 Kim F. Storm <storm@cua.dk>
3700
3701 * frame.c (syms_of_frame): Change mouse-highlight default to t.
3702
3703 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
3704 Correct composing of language-change event.
3705
3706 2002-02-20 Kim F. Storm <storm@cua.dk>
3707
3708 * keyboard.c (menu_bar_items): Don't include keymap or local-map
3709 bindings at PT when building menu (the menu is not updated often
3710 enough for this to work reliable).
3711 (tool_bar_items): Likewise.
3712 (current_active_maps): Removed unused (and buggy) function.
3713
3714 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3715
3716 * xfns.c (gif_load): Use correct width and height for GIF images.
3717
3718 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
3719
3720 * floatfns.c (Fatan): Accept an optional second arg and call
3721 atan2 if passed 2 args.
3722
3723 2002-02-18 Jason Rumney <jasonr@gnu.org>
3724
3725 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
3726
3727 2002-02-17 Jason Rumney <jasonr@gnu.org>
3728
3729 * w32term.c (x_autoselect_window_p): New variable.
3730 (syms_of_w32term): DEFVAR_BOOL and initialize it.
3731 (note_mouse_movement): Use it.
3732
3733 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
3734
3735 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
3736
3737 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
3738 New variables.
3739 (syms_of_w32fns): Intern and staticpro them.
3740 (x_frame_parms) <"fullscreen">: New parameter.
3741 (x_fullscreen_move, x_set_fullscreen): New functions.
3742 (x_set_frame_parameters): Support Qfullscreen.
3743 (x_real_positions): Save x/y_pixels_diff frame params.
3744 (x_figure_window_size): Support full-screen frames.
3745 (Fx_create_frame): Default the fullscreen parameter.
3746
3747 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
3748 (x_fullscreen_adjust): New functions.
3749 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
3750 fullscreen. Call x_check_fullscreen_move, and set the
3751 want_fullscreen member of output_data.w32
3752 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
3753
3754 * w32term.h: New enum for FULLSCREEN_* constants.
3755 (struct w32_output): New members want_fullscreen, x_pixels_diff,
3756 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
3757 (x-fullscreen-adjust): New prototype.
3758
3759 2002-02-17 Kim F. Storm <storm@cua.dk>
3760
3761 * frame.c: (Vmouse_highlight): New variable.
3762 (syms_of_frame): DEFVAR_LISP it.
3763
3764 * frame.h: (Vmouse_highlight): Declare extern.
3765
3766 * xterm.h (struct x_display_info): Add mouse_face_hidden.
3767
3768 * xterm.c (disable_mouse_highlight): Removed variable.
3769 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
3770 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
3771 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
3772 and on after keyboard input.
3773 (x_term_init): Initialize mouse_face_hidden.
3774
3775 * msdos.h (struct display_info): Add mouse_face_hidden.
3776
3777 * msdos.c (disable_mouse_highlight): Removed variable.
3778 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
3779 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
3780 (internal_terminal_init): Initialize mouse_face_hidden.
3781 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
3782 and on after keyboard input.
3783
3784 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
3785
3786 * w32term.c (disable_mouse_highlight): Removed variable.
3787 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
3788 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
3789 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
3790 and on after keyboard input.
3791 (w32_initialize_display_info): Initialize mouse_face_hidden.
3792
3793 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
3794
3795 * msdos.c (last_mouse_window): New variable.
3796 (dos_rawgetc): Fix last change--if the mouse is in the same window
3797 as recorded in last_mouse_window, don't select this window.
3798
3799 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
3800
3801 * msdos.c (x_autoselect_window_p): New variable.
3802 (syms_of_msdos): Defvar it.
3803 (dos_rawgetc): If x_autoselect_window_p is set, select the window
3804 in which the last mouse movement occured, unless it is already
3805 selected.
3806
3807 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
3808 New variables.
3809 (syms_of_xdisp): DEVFAR them.
3810 (hscroll_window_tree): Use automatic_hscroll_margin and
3811 Vautomatic_hscroll_step to compute the amount of window scrolling.
3812
3813 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3814
3815 * xterm.c (x-autoselect-window): New variable.
3816 (note_mouse_movement): Use it.
3817
3818 * keyboard.c: Do not include "systime.h" twice.
3819
3820 2002-02-15 Andreas Schwab <schwab@suse.de>
3821
3822 * puresize.h (BASE_PURESIZE): Increase to 9/5.
3823
3824 * alloc.c (NSTATICS): Increase to 1280.
3825
3826 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3827
3828 * alloc.c (NSTATICS): Bump to 1026.
3829
3830 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
3831 (Vx_super_keysym): New variables.
3832 (syms_of_xterm): DEFVAR_LISP them.
3833 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
3834 variables to determine which keys to use for the various modifiers.
3835
3836 2002-02-13 Kim F. Storm <storm@cua.dk>
3837
3838 * window.c: (Vmode_line_in_non_selected_windows): Removed.
3839 (mode_line_in_non_selected_windows): New variable.
3840 (syms_of_window): DEFVAR_BOOL it.
3841
3842 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
3843 Use mode_line_in_non_selected_windows.
3844 (mode_line_in_non_selected_windows): Declare extern.
3845 (Vmode_line_in_non_selected_windows): Removed extern.
3846
3847 2002-02-13 Richard M. Stallman <rms@gnu.org>
3848
3849 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
3850 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
3851 (Fclear_this_command_keys): Doc fixes.
3852
3853 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
3854 (update_face_from_frame_parameter): Increment face_change_count
3855 and windows_or_buffers_changed to force redisplay using changed faces.
3856
3857 * xdisp.c (QCpropertize): New variable.
3858 (mode_line_proptrans_alist): New variable.
3859 (display_mode_element): New arg PROPS; all calls changed.
3860 Implement this, for strings.
3861 Handle literal output of strings by sharing the
3862 main-line code for strings, using local var `literal'.
3863 Handle :propertize feature.
3864 (syms_of_xdisp): Initialze and staticpro QCpropertize and
3865 mode_line_proptrans_alist.
3866
3867 2002-02-11 Kim F. Storm <storm@cua.dk>
3868
3869 * window.c: (Vmode_line_in_non_selected_windows): New variable.
3870 (syms_of_window): DEFVAR_LISP it.
3871
3872 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
3873 (CURRENT_MODE_LINE_FACE_ID): Use it.
3874 (Vmode_line_in_non_selected_windows): Declare extern.
3875
3876 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
3877 to get mode line face.
3878
3879 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
3880
3881 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
3882 variables; cus-start.el doesn't need them anymore.
3883
3884 2002-02-09 Kim F. Storm <storm@cua.dk>
3885
3886 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
3887 reduction. This fixes a display problem where stray newlines were
3888 inserted in the window (corrected by C-l). Clarified code (IMHO).
3889
3890 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
3891
3892 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
3893
3894 * xdisp.c (display_mode_lines): Fix last change.
3895
3896 2002-02-09 Jason Rumney <jasonr@gnu.org>
3897
3898 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
3899 match each other.
3900 (w32_load_system_font): Prevent Cleartype fonts from loading.
3901 (Fx_show_tip): Ensure tip frames are above other topmost windows.
3902
3903 2002-02-09 Kim F. Storm <storm@cua.dk>
3904
3905 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
3906 (CURRENT_MODE_LINE_HEIGHT): Use it.
3907 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
3908
3909 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
3910 (pos_visible_p, handle_face_prop): Likewise.
3911 (display_mode_lines): Likewise, but for the real selected window.
3912 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
3913
3914 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
3915 in non-selected windows.
3916 (realize_basic_faces): Realize it.
3917 (syms_of_term): Intern and staticpro it.
3918
3919 2002-02-08 Kim F. Storm <storm@cua.dk>
3920
3921 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
3922 Changed mail addresses to emacs-devel@gnu.org.
3923
3924 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3925
3926 * fileio.c (Fsubstitute_in_file_name): If the file name includes
3927 ~user, and there's no such user, don't discard everything before ~user.
3928
3929 * floatfns.c (Fround): Doc fix.
3930
3931 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3932
3933 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
3934
3935 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
3936
3937 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
3938
3939 2002-02-07 Kim F. Storm <storm@cua.dk>
3940
3941 * keymap.c (where_is_internal): Only check whether definition is
3942 remapped if it fulfills is_command_symbol.
3943
3944 2002-02-07 Andreas Schwab <schwab@suse.de>
3945
3946 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
3947
3948 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
3949
3950 2002-02-06 Kim F. Storm <storm@cua.dk>
3951
3952 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
3953 defining command remapping. Doc updated.
3954 (Flookup_key): Remap command through keymap if KEY is a symbol.
3955 (is_command_symbol): New function.
3956 (Fkey_binding): Use it. New optional argument NO-REMAP.
3957 Doc updated. Callers changed. Perform command remapping via
3958 recursive call unless that arg is non-nil.
3959 (where_is_internal): New argument no_remap. Callers changed.
3960 Call recursively to find original key bindings for a remapped
3961 comand unless that arg is non-nil.
3962 (Fwhere_is_internal): New optional argument NO-REMAP.
3963 Doc updated. Callers changed. Pass arg to where_is_internal.
3964
3965 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3966 (is_command_symbol): Added prototype.
3967
3968 * keyboard.c (Vthis_original_command): New variable.
3969 (syms_of_keyboard): DEFVAR_LISP it.
3970 (command_loop_1): Set it, and perform command remapping.
3971
3972 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3973
3974 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
3975
3976 2002-02-06 Jason Rumney <jasonr@gnu.org>
3977
3978 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
3979
3980 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
3981
3982 * charset.c (get_charset_id): Use if-else instead of ?:.
3983
3984 2002-02-06 Richard M. Stallman <rms@gnu.org>
3985
3986 * filelock.c (S_ISLNK): Define if not defined.
3987
3988 2002-02-03 Richard M. Stallman <rms@gnu.org>
3989
3990 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
3991
3992 * lread.c (read1): Redesign strategy for force_multibyte and
3993 force_singlebyte. Now is_multibyte records whether read_buffer
3994 is multibyte. Encountering any multibyte character makes it so.
3995
3996 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
3997
3998 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
3999 with the same sequence, map that sequence to f10 rather than f0.
4000
4001 2002-02-03 Andreas Schwab <schwab@suse.de>
4002
4003 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
4004 latter never being defined on GNU/Linux.
4005
4006 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
4007
4008 * xfaces.c (realize_default_face): Don't set the weight and slant
4009 of the default face to Qnormal, unless these attributes are
4010 unspecified.
4011
4012 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4013
4014 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
4015 Call cancel_hourglass unconditionally.
4016
4017 * eval.c (Fsignal): Remove duplicated declaration of
4018 the variable `display_hourglass_p'.
4019
4020 2002-01-31 Richard M. Stallman <rms@gnu.org>
4021
4022 * editfns.c (region_limit): Nicer error message.
4023
4024 * coding.c (decode_composition_emacs_mule):
4025 Give up if NCOMPONENT gets too large to index `component'.
4026
4027 * callint.c (check_mark): New arg to specify clearer error message.
4028 Callers changed.
4029
4030 2002-01-27 Richard M. Stallman <rms@gnu.org>
4031
4032 * minibuf.c (Fcompleting_read): Doc fix.
4033
4034 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4035
4036 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
4037 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
4038 Fix doc-strings.
4039
4040 2002-01-26 Richard M. Stallman <rms@gnu.org>
4041
4042 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
4043
4044 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
4045 and scroll_up_aggressively.
4046
4047 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4048
4049 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
4050
4051 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
4052
4053 * textprop.c (Fnext_property_change, Fnext_single_property_change)
4054 (Fprevious_property_change, Fprevious_single_property_change):
4055 Stay within the narrowed-buffer boundaries.
4056
4057 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
4058
4059 * term.c (Ftty_display_color_cells): New function.
4060 (syms_of_term): Defsubr it.
4061 (Ftty_display_color_cells, Ftty_display_color_p): Change the
4062 argument name to DISPLAY. Doc fix.
4063
4064 * dispextern.h: Add prototype for set_tty_color_mode and
4065 tty_setup_colors.
4066
4067 2002-01-24 Jason Rumney <jasonr@gnu.org>
4068
4069 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
4070 If region left to draw is not what was expected, mark the frame as
4071 garbaged.
4072
4073 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
4074 Combine the regions returned by BeginPaint and GetUpdateRect.
4075
4076 2002-01-23 Jason Rumney <jasonr@gnu.org>
4077
4078 * w32term.c (x_update_window_begin): Only hide caret if
4079 w32_use_visible_system_caret is set.
4080 (x_update_window_end): Only show caret if
4081 w32_use_visible_system_caret is set.
4082 (syms_of_w32term): Handle SystemParametersInfo call failing.
4083
4084 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
4085
4086 2002-01-22 Richard M. Stallman <rms@gnu.org>
4087
4088 * unexelf.c (unexec): Define n so as to cause compilation error
4089 for the code where people have often written n instead of nn.
4090
4091 * .gdbinit (hookpost-run): Defined.
4092
4093 2002-01-22 Jan D. <Jan.Djarv@mbox200.swipnet.se>
4094
4095 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
4096
4097 2002-01-21 Jan D. <Jan.Djarv@mbox200.swipnet.se>
4098
4099 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
4100 if fullscreen is being set.
4101
4102 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4103
4104 * minibuf.c (Fminibuffer_contents)
4105 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
4106 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4107
4108 2002-01-21 Richard M. Stallman <rms@gnu.org>
4109
4110 * window.c (check_frame_size): Fix minimum height calculation.
4111
4112 2002-01-20 Ken Raeburn <raeburn@gnu.org>
4113
4114 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
4115 height before comparison.
4116 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
4117
4118 2002-01-20 Jason Rumney <jasonr@gnu.org>
4119
4120 * w32term.c (w32_system_caret_width): Remove.
4121 (w32_use_visible_system_caret): New user flag.
4122 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
4123 Windows reports a screen reader running.
4124 (x_update_window_begin): Hide the system caret.
4125 (x_update_window_end): Show the system caret.
4126 (x_display_and_set_cursor): Don't draw a cursor when
4127 w32_use_visible_system_caret is set. Do not adjust width.
4128
4129 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
4130 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
4131 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
4132 the user requests it. Use system default width when creating.
4133 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
4134
4135 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
4136 New window messages.
4137
4138 2002-01-20 Richard M. Stallman <rms@gnu.org>
4139
4140 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
4141
4142 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4143
4144 * doprnt.c (doprnt1): Fix typos in error call.
4145
4146 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
4147
4148 * unexelf.c (unexec) [__sgi]: Support the .got sections.
4149
4150 2002-01-20 Jason Rumney <jasonr@gnu.org>
4151
4152 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
4153 that Windows returns. If a double check fails, try to guess how
4154 ExtTextOut is going to act.
4155
4156 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
4157 in place of stricmp.
4158 (w32_list_synthesized_fonts): Removed.
4159 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
4160 (struct enumfont_t): New element; list.
4161 (enum_font_cb2): List all style and charset variations of a font.
4162 (Fw32_select_font): New optional argument; include_proportional.
4163 Exclude vertical fonts. Exclude proportional fonts unless
4164 include_proportional is non-nil.
4165 (w32_enable_synthesized_fonts): Change to a boolean.
4166 (Fw32_send_sys_command): Doc fix.
4167
4168 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4169
4170 * dispnew.c (update_frame): Move the variable `tem' to the block
4171 where it is used.
4172
4173 2002-01-19 Jason Rumney <jasonr@gnu.org>
4174
4175 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
4176 call to face-set-after-frame-default.
4177
4178 2002-01-18 Richard M. Stallman <rms@gnu.org>
4179
4180 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
4181 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
4182
4183 2002-01-17 Richard M. Stallman <rms@gnu.org>
4184
4185 * window.c (enlarge_window): When exceeding size of parent,
4186 directly delete all the siblings instead of trying to resize it.
4187
4188 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4189
4190 * term.c (set_tty_color_mode): Remove unused variable `tem'.
4191
4192 2002-01-16 Henrik Enberg <henrik@enberg.org>
4193
4194 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
4195
4196 2002-01-16 Kim F. Storm <storm@cua.dk>
4197
4198 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
4199 is invisible. This can happen if cursor is on top line of a
4200 window, and we switch to a buffer with a header line.
4201
4202 * w32term.c (x_erase_phys_cursor): Ditto.
4203
4204 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4205
4206 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
4207 `dont_resize' only when used.
4208
4209 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
4210
4211 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
4212
4213 * xdisp.c (display_mode_element): When computing charpos, depend
4214 on multibyteness of elt, not the text in field.
4215
4216 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4217
4218 * buffer.c (Fkill_all_local_variables):
4219 Increment `update_mode_lines' only once.
4220
4221 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4222
4223 * lisp.h (adjust_after_replace_noundo)
4224 (Fupdate_coding_systems_internal): Add prototypes.
4225
4226 * sound.c (Fplay_sound): Initialize header_size also for :data case.
4227
4228 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
4229
4230 Support for the --color command-line argument and tty-color-mode
4231 frame parameter:
4232
4233 * term.c (tty_default_color_capabilities, tty_setup_colors)
4234 (set_tty_color_mode): New functions.
4235 (term_init): Call tty_default_color_capabilities.
4236 (Qtty_color_mode_alist): New variable.
4237 (syms_of_term): Intern and staticpro it.
4238
4239 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
4240 frames.
4241 (do_switch_frame): For termcap frames, switch the tty
4242 color mode as specified by the frame's parameters.
4243 (Qtty_color_mode): New variable.
4244 (syms_of_frame): Intern and staticpro it.
4245
4246 * emacs.c (USAGE2): Add the --color option.
4247 (standard_args): Ditto.
4248
4249 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
4250
4251 * xterm.h (struct x_output): New members want_fullscreen,
4252 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
4253 y_pixels_outer_diff.
4254 New enum for FULLSCREEN_* constants.
4255 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
4256 is NULL.
4257 (x_fullscreen_adjust): Add prototype.
4258
4259 * emacs.c (USAGE2): Add the new full-screen arguments.
4260 (standard_args): Ditto.
4261
4262 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
4263 New variables.
4264 (syms_of_xfns): Intern and staticpro them.
4265 (x_frame_parms) <"fullscreen">: New parameter.
4266 (x_fullscreen_move, x_set_fullscreen): New functions.
4267 (x_set_frame_parameters): Support for Qfullscreen.
4268 (x_real_positions): More accurate computation of the frame position.
4269 (x_figure_window_size): Support full-screen frames.
4270 (Fx_create_frame): Default the fullscreen parameter.
4271
4272 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
4273 (XTread_socket) <Expose>: Call x_check_fullscreen.
4274 <ConfigureNotify>: Don't resize to fullscreen.
4275 Call x_check_fullscreen_move, and set the want_fullscreen member of
4276 output_data.x.
4277
4278 2002-01-13 Jason Rumney <jasonr@gnu.org>
4279
4280 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
4281 for mice with more than 3 buttons.
4282
4283 * w32term.c (parse_button): New parameter xbutton. Callers changed.
4284 (w32_read_socket): Handle new "XBUTTON" messages.
4285
4286 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
4287 (syms_of_w32fns): DEFVAR_BOOL it.
4288 (w32_wnd_proc): Handle new "XBUTTON" messages.
4289
4290 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4291
4292 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
4293
4294 2002-01-13 Andreas Schwab <schwab@suse.de>
4295
4296 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
4297
4298 2002-01-12 Andreas Schwab <schwab@suse.de>
4299
4300 * .gdbinit (xbuffer): Remove address operator since data is now a
4301 pointer.
4302
4303 2002-01-11 Richard M. Stallman <rms@gnu.org>
4304
4305 * insdel.c (adjust_after_replace_noundo): New function.
4306
4307 * coding.c (code_convert_region): Don't copy old text if undo disabled.
4308
4309 2002-01-09 Jason Rumney <jasonr@gnu.org>
4310
4311 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
4312 when checking for multiple frames.
4313
4314 2002-01-08 Richard M. Stallman <rms@gnu.org>
4315
4316 * window.c (delete_window): Rewrite the code for changing the
4317 selected window to handle the case where WINDOW is not a leaf.
4318
4319 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
4320
4321 * process.c (send_process): Set src_multibyte to 1 after the call
4322 top setup_coding_system, not before the call.
4323
4324 2002-01-07 Jason Rumney <jasonr@gnu.org>
4325
4326 * xmenu.c (set_frame_menubar, xmenu_show):
4327 (xdialog_show): Initialize wv->help to Qnil.
4328
4329 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
4330 (w32_dialog_show): Initialize wv->help to Qnil.
4331
4332 2002-01-06 Jason Rumney <jasonr@gnu.org>
4333
4334 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
4335
4336 * w32menu.c (w32_menu_display_help): Revert last change.
4337
4338 * xmenu.c (menu_highlight_callback): Revert last change.
4339
4340 2002-01-06 Andreas Schwab <schwab@suse.de>
4341
4342 * insdel.c (make_gap_larger): Make sure buffer size does not
4343 overflow range of int.
4344
4345 2002-01-05 Jason Rumney <jasonr@gnu.org>
4346
4347 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
4348 OVERLAPS_P.
4349
4350 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
4351
4352 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
4353 to the left or to the right of the pointer, put it against
4354 the left screen edge.
4355 (x_frame_parms): Add missing braces around initializer.
4356
4357 * w32term.c (x_setup_relief_colors): Don't compute an image's
4358 background color if it doesn't have a Pixmap.
4359 (notice_overwritten_cursor): Don't depend on
4360 output_cursor and updated_area. Compare pixel coordinates with
4361 window's cursor pixel coordinates.
4362 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
4363 Call notice_overwritten_cursor with new arg list.
4364 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
4365 unconditionally.
4366 (x_draw_image_relief): Use predefined macro instead of
4367 constant when the value of `tool_bar_button_relief' is negative.
4368
4369 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
4370
4371 2002-01-04 Richard M. Stallman <rms@gnu.org>
4372
4373 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
4374
4375 2002-01-03 Richard M. Stallman <rms@gnu.org>
4376
4377 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
4378 (Fkey_binding): Try the `keymap' property map first.
4379 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
4380 minor mode bindings.
4381
4382 2002-01-03 Kim F. Storm <storm@cua.dk>
4383
4384 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
4385
4386 2002-01-02 Richard M. Stallman <rms@gnu.org>
4387
4388 * keyboard.c (read_key_sequence): Handle the keymap property
4389 before minor mode maps.
4390
4391 * editfns.c (Fformat): Update thissize from field_width
4392 based on the actual width, in the string case.
4393
4394 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4395
4396 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
4397 when used as truth value to prevent gcc warnings.
4398
4399 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
4400 * w32proc.c: Include <config.h>.
4401
4402 2002-01-01 Andreas Schwab <schwab@suse.de>
4403
4404 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
4405 not EMACS_INT, to make them compatible with DEFVAR_INT.
4406 * lisp.h (max_specpdl_size): Adjust declaration.
4407
4408 2002-01-01 Richard M. Stallman <rms@gnu.org>
4409
4410 * print.c (print_object): Test print_escape_nonascii only for
4411 unibyte strings.
4412 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
4413 when outputting to a multibyte buffer.
4414
4415 2001-12-29 Richard M. Stallman <rms@gnu.org>
4416
4417 * print.c (print_object): In multibyte string, use hex escapes.
4418 Use octal only for unibyte strings.
4419 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
4420
4421 * lread.c (read_escape): New arg BYTEREP for reporting whether
4422 escape forces unibyte or multibyte.
4423 (read1): When reading a string, take note of that info.
4424
4425 2001-12-29 Ken Raeburn <raeburn@gnu.org>
4426
4427 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
4428 comparison to test lisp value returned by Fget.
4429
4430 2001-12-29 Richard M. Stallman <rms@gnu.org>
4431
4432 * lisp.h (max_specpdl_size): Add declaration.
4433
4434 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
4435
4436 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
4437 Handle modifier bits. Correct typo in error message.
4438
4439 2001-12-28 Richard M. Stallman <rms@gnu.org>
4440
4441 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
4442 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
4443 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
4444 Update calls to Fdefine_abbrev.
4445 (write_abbrev): Update for changed data format.
4446 Don't list "system" abbrevs.
4447 (Fexpand_abbrev): Update use count with new data format.
4448 (describe_abbrev): Update for changed data format.
4449 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
4450
4451 * config.in (HAVE_MBSINIT): Add #undef.
4452
4453 * strftime.c (mbsinit): Define as no-op if not available.
4454
4455 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
4456 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
4457
4458 * keymap.c (Flookup_key): Error message if key has wrong data type.
4459 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
4460 (exclude_key): New variable.
4461
4462 2001-12-28 Gerd Moellmann <gerd@gnu.org>
4463
4464 * xterm.c (x_setup_relief_colors): Don't compute an image's
4465 background color if it doesn't have a Pixmap.
4466
4467 * xterm.c (notice_overwritten_cursor): Don't depend on
4468 output_cursor and updated_area. Compare pixel coordinates with
4469 window's cursor pixel coordinates.
4470 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
4471 Call notice_overwritten_cursor with new arg list.
4472 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
4473 unconditionally.
4474
4475 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
4476 height of the cursor line to the amount to scroll.
4477
4478 2001-12-27 Richard M. Stallman <rms@gnu.org>
4479
4480 * intervals.c (set_point_both): The position after an invisible,
4481 intangible character is not an acceptable stopping point.
4482
4483 2001-12-27 Ken Raeburn <raeburn@gnu.org>
4484
4485 * window.c (enlarge_window): In new preserve_before code, convert
4486 CURBEG from lisp object to integer before doing arithmetic.
4487
4488 2001-12-27 Richard M. Stallman <rms@gnu.org>
4489
4490 * bytecode.c (Fbyte_code): Undo previous change.
4491
4492 2001-12-26 Kim F. Storm <storm@cua.dk>
4493
4494 * keyboard.c (record_char): Ignore duplicate help-echo events only
4495 separated by mouse-movement. When tracking mouse, only record
4496 first and last mouse-movement event in same window.
4497 Don't record mouse-movement events in keyboard macros.
4498
4499 2001-12-25 Richard M. Stallman <rms@gnu.org>
4500
4501 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
4502 (Fenlarge_window): New arg PRESERVE_BEFORE.
4503
4504 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
4505 instead of Fstring_as_unibyte.
4506
4507 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4508
4509 The following changes remove mocklisp support:
4510
4511 * mocklisp.h, mocklisp.c: Files removed.
4512
4513 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
4514 `Qmocklisp' and `Qmocklisp_arguments'.
4515 Remove prototype of syms_of_mocklisp.
4516
4517 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
4518
4519 * callint.c: Do not include mocklisp.h.
4520 (Fcall_interactively): Do not test for mocklisp case.
4521
4522 * eval.c: Remove variables `Qmocklisp_arguments',
4523 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
4524 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
4525 Do not test for mocklisp case.
4526 (Fwhile): Remove unused variable `tem'.
4527 (syms_of_eval): Remove variable `moclisp-arguments'.
4528
4529 * data.c (wrong_type_argument): Remove mocklisp case.
4530
4531 * doc.c (Fdocumentation): Remove mocklisp case.
4532
4533 * emacs.c (main): Do not call syms_of_mocklisp.
4534
4535 2001-12-21 Richard M. Stallman <rms@gnu.org>
4536
4537 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
4538 to the left or to the right of the pointer, put it against
4539 the left screen edge.
4540
4541 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
4542
4543 * Makefile.in (distclean): Remove .gdbinit if we are building
4544 outside the source tree.
4545
4546 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
4547
4548 * w32.c (emacs_root_dir): New function.
4549
4550 * msdos.c (emacs_root_dir): New function.
4551
4552 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
4553 of the current drive as the fallback for default_directory.
4554
4555 * dired.c (file_name_completion): Run the elements of
4556 completion-ignored-extensions through ENCODE_FILE.
4557
4558 * lisp.h (scmp): Remove prototype, since it's now a static
4559 function private to dired.c.
4560
4561 2001-12-18 Richard M. Stallman <rms@gnu.org>
4562
4563 * dired.c (scmp): Function moved from minibuf.c.
4564 Delete multibyte handling--used only on encoded strings.
4565
4566 * minibuf.c (scmp): Function moved to dired.c.
4567
4568 * fns.c (merge): Add QUIT call.
4569
4570 2001-12-18 Dave Love <fx@gnu.org>
4571
4572 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
4573 language/georgian.el.
4574
4575 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
4576
4577 * Makefile.in (lisp, shortlisp): Synchronize with changes to
4578 lisp/Makefile.in:DONTCOMPILE.
4579
4580 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4581
4582 * xdisp.c (window_box_height): Do not return negative values.
4583 From Gerd Moellmann <gerd@gnu.org>.
4584
4585 * keyboard.c (head_table): Add missing braces around initializer.
4586
4587 * term.c (keys): Likewise.
4588
4589 * xfns.c (x_frame_parms, visual_classes): Likewise.
4590
4591 2001-12-17 Sam Steingold <sds@gnu.org>
4592
4593 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
4594 patch (COMPOSING_P, not COMPOSING).
4595
4596 2001-12-17 Richard M. Stallman <rms@gnu.org>
4597
4598 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
4599
4600 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
4601 before calling decode_coding.
4602
4603 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
4604
4605 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
4606 instead of only for COMPOSITION_DISABLED.
4607
4608 2001-12-16 Richard M. Stallman <rms@gnu.org>
4609
4610 * alloc.c (pure_alloc): After overflow, allocate just a small block.
4611
4612 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
4613
4614 * buffer.h (struct buffer): New field `display_error_modiff'.
4615 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
4616
4617 * window.c (Frecenter): Clear display_error_modiff field.
4618
4619 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
4620 Call redisplay_window, but not if display_error_modiff field says no.
4621 (redisplay_window_error): New function.
4622 (displayed_buffer): New variable.
4623 (redisplay_internal, redisplay_windows): Call the new functions
4624 instead of redisplay_window directly.
4625
4626 2001-12-15 Richard M. Stallman <rms@gnu.org>
4627
4628 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
4629
4630 2001-12-14 Andrew Innes <andrewi@gnu.org>
4631
4632 * makefile.w32-in (EMACSLOADPATH): Define.
4633 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
4634 (bootstrap-temacs): Remove dependency on bootstrap-clean.
4635
4636 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
4637
4638 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
4639 parameter have a numeric value all the time.
4640
4641 * w32fns.c (x_report_frame_params): Likewise.
4642
4643 2001-12-12 Richard M. Stallman <rms@gnu.org>
4644
4645 * fileio.c (Fwrite_region): Doc fix.
4646
4647 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
4648 (redisplay_internal): Call clear_image_cache only for window terminals.
4649
4650 2001-12-12 Gerd Moellmann <gerd@gnu.org>
4651
4652 * xdisp.c (move_it_vertically_backward): Change heuristic
4653 for the case that we didn't move far enough initially.
4654
4655 * window.c (Frecenter): Simplify computation in the case of window
4656 system frames and ARG < 0; use window_box_height.
4657
4658 2001-12-11 Richard M. Stallman <rms@gnu.org>
4659
4660 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
4661 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
4662
4663 2001-12-11 Andrew Innes <andrewi@gnu.org>
4664
4665 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
4666 arg is negative.
4667
4668 2001-12-11 Richard M. Stallman <rms@gnu.org>
4669
4670 * m/hp800.h: Split the __hpux conditional into the parts
4671 that are right for GNU/Linux too and the parts that are not.
4672 Use the former if GNU_LINUX.
4673 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
4674
4675 * s/gnu-linux.h (GNU_LINUX): Defined.
4676
4677 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4678
4679 * macros.c, msdos.c, w16select.c: Change doc-string comments to
4680 `new style' [w/`doc:' keyword].
4681
4682 2001-12-10 Jason Rumney <jasonr@gnu.org>
4683
4684 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
4685 before using.
4686
4687 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4688
4689 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
4690 keyword].
4691
4692 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
4693
4694 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
4695
4696 * s/hpux10.h (srand48): Don't undefine.
4697
4698 2001-12-09 Jason Rumney <jasonr@gnu.org>
4699
4700 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
4701 Add comment to explain where the struct came from.
4702 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
4703 (add_menu_item): Process pop-up menus first to avoid memory leak.
4704 (add_menu_item, w32_menu_display_help): Use `help' field as
4705 Lisp_Object.
4706 (w32_free_submenu_strings): Only free owner-drawn strings.
4707
4708 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4709
4710 * COPYING: Moved back.
4711
4712 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
4713 Add parentheses around && within ||.
4714
4715 * indent.c (compute_motion): Likewise.
4716
4717 * intervals.c (merge_properties_sticky): Likewise.
4718
4719 * coding.c (setup_coding_system, shrink_encoding_region)
4720 (Fdecode_sjis_char): Likewise.
4721
4722 2001-12-07 Andreas Schwab <schwab@suse.de>
4723
4724 * xdisp.c (display_mode_element): Don't read past end of string if
4725 it ends with '%'.
4726
4727 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
4728 can hold.
4729
4730 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum): Rename
4731 from most_positive_fixnum and most_negative_fixnum, resp., and
4732 type changed to Lisp_Object.
4733 (syms_of_data): DEFVAR_LISP them.
4734
4735 2001-12-07 Richard M. Stallman <rms@gnu.org>
4736
4737 * callproc.c (init_callproc): Set Vdata_directory based on the source
4738 location whenever Emacs was run uninstalled.
4739
4740 2001-12-06 Paul Eggert <eggert@twinsun.com>
4741
4742 * config.in (HAVE_WORKING_VFORK): New #undefs.
4743 * process.c (create_process):
4744 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
4745 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
4746 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
4747 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
4748 * m/intel386.h (HAVE_VFORK): Likewise.
4749 * m/mips-siemens.h (HAVE_VFORK): Likewise.
4750 * m/mips.h (HAVE_VFORK): Likewise.
4751 * s/freebsd.h (vfork): Remove #define.
4752 * s/lynxos.h (HAVE_VFORK): Remove #undef.
4753 * s/usg5-4-2.h: Fix comment about vfork.
4754
4755 2001-12-06 Richard M. Stallman <rms@gnu.org>
4756
4757 * s/hpux10.h (random): Add undef.
4758 (HAVE_RANDOM): Define it just once.
4759
4760 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
4761
4762 * eval.c: Undo last change: the standard syntax is not wanted.
4763
4764 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
4765
4766 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
4767 scroll bars of the frame before deleting the frame itself. If the
4768 frame has a widget, delete the frame with XtDestroyWidget, and do
4769 not call XDestroyWindow before that.
4770
4771 2001-12-06 Kim F. Storm <storm@cua.dk>
4772
4773 * xfns.c (x_report_frame_params): Return actual fringe widths.
4774
4775 * w32fns.c (x_report_frame_params): Return actual fringe widths.
4776
4777 2001-12-05 Andrew Innes <andrewi@gnu.org>
4778
4779 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
4780 excessively large.
4781
4782 * insdel.c (make_gap_larger): New function.
4783 (make_gap_smaller): New function.
4784 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]: Call
4785 make_gap_smaller if arg is negative.
4786
4787 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
4788
4789 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
4790 Pass a dummy argument when calling interrupt_signal.
4791 (parse_menu_item): Mark disabled items before checking for empty def.
4792 (read_char_minibuf_menu_prompt): Make safety more visible.
4793 (read_key_sequence): Add a `first_unbound' variable.
4794 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
4795 unbound prefix as soon as we can detect it.
4796
4797 * doc.c (Fsnarf_documentation): Add prototype.
4798 (get_doc_string): Handle negative arguments.
4799 (Fdocumentation): Use AREF and ASIZE.
4800 Move the calls to get_doc_string to a single place.
4801 Don't confuse an interactive-spec for a docstring reference.
4802 (Fdocumentation_property): Take advantage of the fact that
4803 get_doc_string now ignores the sign of the docstring position.
4804
4805 * eval.c: Use standard syntax for usage in docstrings.
4806
4807 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4808
4809 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
4810
4811 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4812
4813 * xterm.c (x_draw_image_relief): Use predefined macro instead of
4814 constant when the value of `tool_bar_button_relief' is negative.
4815
4816 2001-12-02 Richard M. Stallman <rms@gnu.org>
4817
4818 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
4819 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
4820
4821 * fileio.c (read_non_regular): Delete Fsignal call.
4822
4823 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
4824
4825 * lisp.h (run_hook_list_with_args): Undo last change.
4826
4827 2001-12-01 Gerd Moellmann <gerd@gnu.org>
4828
4829 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
4830
4831 2001-12-01 Jason Rumney <jasonr@gnu.org>
4832
4833 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
4834
4835 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
4836 [!WM_MOUSELEAVE]: Define.
4837
4838 * w32menu.c (current_popup_menu, get_menu_item_info):
4839 (set_menu_item_info): New vars.
4840 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
4841 (w32_menu_show): Set current_popup_menu.
4842 (add_menu_item): Allocate new strings for owner-drawn menu items
4843 and help strings.
4844 Use owner-draw for disabled menu items again.
4845 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
4846 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
4847
4848 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
4849 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
4850 <WM_EXITMENULOOP>: Free menu strings.
4851 <WM_MOUSELEAVE>: Stop tracking mouse.
4852 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
4853
4854 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
4855 and mouse face.
4856
4857 2001-12-01 Kim F. Storm <storm@cua.dk>
4858
4859 The following changes add left-fringe and right-fringe
4860 frame parameters to adjust fringe widths, or remove one or
4861 both fringes.
4862
4863 * frame.h (struct frame): Remove trunc_area_pixel_width and
4864 trunc_area_cols fields.
4865 (Qleft_fringe, Qright_fringe): Declare.
4866 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
4867
4868 * frame.c (Qleft_fringe, Qright_fringe): New vars.
4869 (syms_of_frame): Initialize them.
4870
4871 * window.c (coordinates_in_window): Handle separate left and right
4872 fringe widths.
4873
4874 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
4875 and fringe_cols fields.
4876 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
4877 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
4878 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
4879 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
4880 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
4881 (x_compute_fringe_widths): Add prototype.
4882
4883 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
4884 fill fringe evenly with small dashes.
4885 (x_draw_fringe_bitmap): Clear background if necessary. Align and
4886 clip the new ZV bitmap to avoid jitter between rows.
4887 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
4888 background. Don't draw fringe bitmaps if fringe width is zero.
4889 (x_compute_fringe_widths): New function.
4890 (x_new_font, x_set_window_size_1): Use it.
4891
4892 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
4893 (x_set_frame_parameters): Process `font' parameter before other
4894 parameters as fringe widths depend on it.
4895 (x_set_fringe_width): New function.
4896 (x_figure_window_size): Use x_compute_fringe_widths.
4897 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
4898 parameters.
4899
4900 * widget.c (set_frame_size): Use x_compute_fringe_widths.
4901 (EmacsFrameSetCharSize): Ditto.
4902
4903 * w32term.h: Merged changes from xterm.h.
4904 * w32term.c: Merged changes from xterm.c.
4905 * w32fns.c: Merged changes from xfns.c.
4906
4907 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4908
4909 * COPYING: Removed.
4910
4911 2001-11-29 Dave Love <fx@gnu.org>
4912
4913 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
4914 extra extra slot.
4915 (detect_coding_mask): Fix call of detect_coding_iso2022.
4916
4917 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4918
4919 * fileio.c (file-name-coding-system)
4920 (default-file-name-coding-system): Doc fix (links to referenced
4921 variables added).
4922
4923 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
4924
4925 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
4926 Add dummy uses of gcproN variables.
4927
4928 * category.c (describe_category, describe_category_1)
4929 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
4930 (syms_of_category): Don't defsubr Sdescribe_categories.
4931
4932 2001-11-28 Richard M. Stallman <rms@gnu.org>
4933
4934 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
4935
4936 * Makefile.in (lispdir): New variable, referring to build dir.
4937 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
4938
4939 2001-11-28 Andrew Innes <andrewi@gnu.org>
4940
4941 * w32menu.c (w32_menu_display_help): Actually add the new argument
4942 OWNER.
4943
4944 2001-11-28 Jason Rumney <jasonr@gnu.org>
4945
4946 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
4947 menu items. From David Ponce <dponce@wanadoo.fr>.
4948 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
4949 conditionally.
4950 (w32_menu_display_help): New argument OWNER. Rewritten to store a
4951 help event in the owner frame's keyboard buffer.
4952
4953 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
4954 (Fx_show_tip): Don't subtract last width from row width.
4955
4956 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
4957 (w32_read_socket): Use EQ to compare frames.
4958
4959 2001-11-28 Gerd Moellmann <gerd@gnu.org>
4960
4961 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
4962 OVERLAPS_P.
4963
4964 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4965
4966 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
4967 `gcpro3' and `gcpro4'.
4968
4969 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
4970
4971 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
4972
4973 * ccl.c: Use AREF and ASIZE.
4974
4975 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
4976
4977 * lisp.h (run_hook_list_with_args): Remove.
4978 (LIST_END_P): Fix call to wrong_type_argument.
4979 (make_fixnum_or_float): Use EMACS_INT rather than int.
4980
4981 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
4982
4983 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
4984 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
4985
4986 * eval.c: Use AREF and ASIZE.
4987 (Ffetch_bytecode): Add the file name to the error message.
4988
4989 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
4990 which match the end of the file-name.
4991 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
4992 is not a valid env var, but leave it as is instead.
4993
4994 * keymap.c (access_keymap): Handle t bindings like nil bindings.
4995 Make nil bindings in char-tables transparent.
4996 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
4997
4998 2001-11-26 Richard M. Stallman <rms@gnu.org>
4999
5000 * textprop.c (set_text_properties_1): Allow START, END in either order.
5001 Do nothing if range is empty.
5002
5003 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
5004
5005 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
5006 (clean): Not here.
5007
5008 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
5009
5010 * textprop.c (set_text_properties_1): Clearly mark that the
5011 interval should not be empty.
5012
5013 * intervals.c (graft_intervals_into_buffer):
5014 Don't call set_text_properties_1 on an empty interval.
5015
5016 2001-11-25 Richard M. Stallman <rms@gnu.org>
5017
5018 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
5019
5020 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
5021 don't lose the data in it.
5022
5023 2001-11-25 Juanma Barranquero <lektu@terra.es>
5024
5025 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
5026
5027 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
5028
5029 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
5030
5031 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
5032
5033 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
5034
5035 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
5036
5037 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
5038 Niemitalo <kon@iki.fi>.
5039
5040 2001-11-25 Jason Rumney <jasonr@gnu.org>
5041
5042 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
5043
5044 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
5045 (Fx_show_tip): Block input during frame creation.
5046 (Fx_show_tip, Fx_hide_tip): Enable.
5047
5048 2001-11-24 Richard M. Stallman <rms@gnu.org>
5049
5050 * lread.c (Fload): Detect recursive load error for more than 3
5051 nestings of the same file.
5052 (Vrecursive_load_depth_limit): Variable deleted.
5053 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
5054
5055 2001-11-24 Jason Rumney <jasonr@gnu.org>
5056
5057 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
5058 mouse position if either left or top is not specified.
5059
5060 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
5061 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
5062 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
5063 (my_create_tip_window): Assign tip_window.
5064 (x_create_tip_frame): Use same defaults as X.
5065 (compute_tip_xy): Remove unused variable. Use full screen width.
5066 (Fx_show_tip): Do not double height. Call ShowWindow directly.
5067
5068 * w32term.c (x_after_update_window_line): Doc fix.
5069 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
5070 frames.
5071 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
5072
5073 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
5074 for all Windowed systems.
5075
5076 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
5077
5078 * msdos.c (IT_clear_screen): If the frame's faces are not yet
5079 realized, use the initial screen colors to clear the screen.
5080
5081 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5082
5083 * textprop.c (Fset_text_properties): Remove unused variables
5084 `unchanged', `prev_changed', `s' and `len'.
5085
5086 * search.c (Freplace_match): Remove unused variable `inslen'.
5087
5088 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
5089
5090 2001-11-22 Jason Rumney <jasonr@gnu.org>
5091
5092 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
5093 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
5094 (my_create_tip_window): New function.
5095 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
5096 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
5097
5098 2001-11-20 Jason Rumney <jasonr@gnu.org>
5099
5100 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
5101 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
5102
5103 * w32fns.c (Vw32_system_coding_system): Remove.
5104 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
5105
5106 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
5107
5108 * fileio.c (Fwrite_region): Move choose_write_coding_system to
5109 after build_annotations.
5110
5111 * syntax.c (describe_syntax): Add dummy arg.
5112 (describe_syntax_1): Update call to describe_vector.
5113
5114 * category.c (describe_category): Add dummy arg.
5115 (describe_category_1): Update call to describe_vector.
5116
5117 * keymap.c (Fdescribe_vector): Add `describer' parameter.
5118 (describe_command, describe_translation): Add dummy second param.
5119 (describe_map): Call elt_describer with two arguments.
5120 (describe_vector_princ): Add `fun' parameter.
5121 Call it instead of the hardcoded `princ'.
5122 (describe_vector): Add arg `args'.
5123 Pass it as a new second argument to elt_describer.
5124
5125 * keymap.h (describe_vector): Update prototype.
5126
5127 * frame.c: Don't include keymap.h any more.
5128 (keys_of_frame): Remove.
5129
5130 * lisp.h (keys_of_frame): Remove declaration.
5131
5132 * emacs.c (main): Don't call `keys_of_frame' any more.
5133
5134 2001-11-14 Andreas Schwab <schwab@suse.de>
5135
5136 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
5137 if defined, 0 otherwise.
5138 (MAP_FAILED): Define if not defined and use it to test mmap failure.
5139 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
5140
5141 2001-11-19 Richard M. Stallman <rms@gnu.org>
5142
5143 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
5144
5145 2001-11-18 Jason Rumney <jasonr@gnu.org>
5146
5147 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
5148 (x_draw_bar_cursor): If the background color of the glyph under
5149 the cursor equals the frame's cursor color, use the glyph's
5150 foreground color for drawing the bar cursor.
5151 (x_after_update_window_line): Clear internal border in different
5152 circumstances.
5153 (w32_set_vertical_scroll_bar): Check for width and height > 0.
5154 (w32_draw_relief_rect): Correct relief by 1 pixel.
5155 (x_set_glyph_string_background_width):
5156 Set extends_to_end_of_line_p if the row's fill_line_p is set and
5157 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
5158 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
5159 if cursor_in_non_selected_windows is false.
5160 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
5161 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
5162 Notice if cursor gets overwritten.
5163 (notice_overwritten_cursor): Renamed from
5164 note_overwritten_text_cursor. Rewritten to take glyph widths
5165 into account, and to take X positions as parameters.
5166 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
5167 around call to x_draw_glyphs.
5168 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
5169 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
5170 color to use for image glyph reliefs.
5171 (x_draw_image_relief): Accept zero tool_bar_button_relief.
5172 (glyph_rect): Remove unused variable `area'.
5173
5174 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
5175 some items.
5176 (x_set_internal_border_width): Set frame garbaged when window
5177 doesn't exist yet.
5178 (Fx_create_frame): Accept zero tool_bar_button_relief.
5179 (x_clear_image_1, four_corners_best, image_background)
5180 (image_background_transparent): New functions.
5181 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
5182 (gs_format): Add `:background' entry.
5183 (lookup_image): Set IMG's background color if specified.
5184 (pbm_load, xbm_load_image, png_load): Set IMG's background field
5185 when appropriate.
5186 (x_clear_image_1): Reset `background_valid' and
5187 `background_transparent_valid' fields.
5188 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
5189 calculating it here. Set IMG's background_transparent field.
5190 (enum xpm_keyword_index): Add XPM_BACKGROUND.
5191 (enum png_keyword_index): Add PNG_BACKGROUND.
5192 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
5193 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
5194 (enum gif_keyword_index): Add GIF_BACKGROUND.
5195 (enum gs_keyword_index): Add GS_BACKGROUND.
5196 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
5197 Pre-calculate image background color where necessary.
5198 (x_create_x_image_and_pixmap, xbm_load, gs_load):
5199 Use display info's n_cbits entry for screen depth.
5200 (Fx_show_tip): Remove unused variables `buffer', `top',
5201 `left', `max_width' and `max_height'.
5202
5203 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
5204
5205 2001-11-18 Gerd Moellmann <gerd@gnu.org>
5206
5207 * puresize.h (BASE_PURESIZE): Increase to 750000.
5208
5209 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5210
5211 * frame.c (Fframe_live_p): Doc fix.
5212
5213 2001-11-18 Richard M. Stallman <rms@gnu.org>
5214
5215 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
5216 (message_dolog_marker3): New static variables hold three markers.
5217 (syms_of_xdisp): Initialize and staticpro them.
5218 (message_dolog): Use message_dolog_marker1..3 instead of
5219 allocating markers each time. Unchain them when done.
5220
5221 2001-11-17 Richard M. Stallman <rms@gnu.org>
5222
5223 * doc.c (Fsnarf_documentation): Doc fix.
5224
5225 2001-11-17 Andreas Schwab <schwab@suse.de>
5226
5227 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
5228
5229 2001-11-17 Richard M. Stallman <rms@gnu.org>
5230
5231 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
5232
5233 2001-11-17 Jason Rumney <jasonr@gnu.org>
5234
5235 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
5236
5237 2001-11-17 Gerd Moellmann <gerd@gnu.org>
5238
5239 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
5240 with invalid position.
5241
5242 2001-11-16 Richard M. Stallman <rms@gnu.org>
5243
5244 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
5245
5246 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
5247 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
5248 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
5249
5250 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
5251
5252 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
5253
5254 * fileio.c (build_annotations): Split off the tail.
5255 (build_annotations_2): New fun. Extracted from build_annotations.
5256 (Fwrite_region): Split the call to build_annotations into two
5257 calls to build_annotations and build_annotations_2.
5258
5259 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5260
5261 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
5262 clear_waiting_for_input with argument.
5263
5264 * xterm.h (x_update_cursor): Remove duplicated prototype.
5265
5266 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
5267
5268 * xterm.c (waiting_for_input): Remove unnecessary declaration.
5269
5270 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
5271
5272 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
5273
5274 * fileio.c (choose_write_coding_system): New fun, extracted
5275 from Fwrite_region.
5276 (Fwrite_region): Use it.
5277
5278 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
5279 (funcall_lambda, run_hook_with_args): Make static and add prototype.
5280 (ml_apply, find_handler_clause): Add prototype.
5281
5282 2001-11-16 Eli Zaretskii <eliz@gnu.org>
5283
5284 * config.in: Add #undef HAVE_COFF_H.
5285
5286 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
5287 Required for ISC 4.1.
5288
5289 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
5290
5291 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
5292 Andrew Wiseman <a.wiseman@btclick.com>.
5293
5294 2001-11-16 Kim F. Storm <storm@cua.dk>
5295
5296 The following changes are made to clean up the various internal
5297 references to the fringes to actually use the term `fringe' for
5298 them. Previously, they were called `flags areas', `bitmap areas',
5299 `left/right side of windows', or implicitly as `flags' or
5300 `bitmaps':
5301
5302 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
5303 Comments fixed. Use renamed symbols.
5304
5305 * dispnew.c: Comment fix. Use renamed symbols.
5306
5307 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
5308 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
5309 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
5310
5311 * msdos.c: Comment fix.
5312
5313 * w32fns.c: Use renamed symbols.
5314
5315 * w32term.c: Comment fixes. Use renamed symbols.
5316 (fringe_bitmap_type): Renamed from bitmap_type.
5317 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
5318 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
5319 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
5320
5321 * w32term.h: Comment fixes. Use renamed symbols.
5322 (fringes_extra): Renamed from flags_areas_extra.
5323 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
5324 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
5325 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
5326 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
5327 (FRAME_X_LEFT_FRINGE_WIDTH):
5328 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
5329 (FRAME_X_RIGHT_FRINGE_WIDTH):
5330 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
5331
5332 * widget.c: Use renamed symbols.
5333
5334 * window.c: Comment fixes. Use renamed symbols.
5335 (coordinates-in-window-p): Doc fix.
5336
5337 * xdisp.c: Comment fixes. Use renamed symbols.
5338
5339 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
5340
5341 * xfns.c: Use renamed symbols.
5342
5343 * xterm.c: Comment fixes. Use renamed symbols.
5344 (fringe_bitmap_type): Renamed from bitmap_type.
5345 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
5346 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
5347 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
5348
5349 * xterm.h: Comment fixes. Use renamed symbols.
5350 (fringes_extra): Renamed from flags_areas_extra.
5351 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
5352 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
5353 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
5354 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
5355 (FRAME_X_LEFT_FRINGE_WIDTH):
5356 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
5357 (FRAME_X_RIGHT_FRINGE_WIDTH):
5358 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
5359
5360 2001-11-15 Jason Rumney <jasonr@gnu.org>
5361
5362 * w32menu.c (add-menu-item): Make help_echo and radio buttons
5363 work for most menu items. From David Ponce
5364 <david.ponce@wanadoo.fr>.
5365
5366 2001-11-15 Gerd Moellmann <gerd@gnu.org>
5367
5368 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
5369 Some x_set_* function expect to be called even if old and new
5370 value are equal.
5371
5372 * xdisp.c (build_desired_tool_bar_string): Accept zero
5373 tool_bar_button_relief.
5374
5375 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
5376
5377 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
5378
5379 * xterm.c (x_draw_bar_cursor): If the background color of the
5380 glyph under the cursor equals the frame's cursor color, use
5381 the glyph's foreground color for drawing the bar cursor.
5382
5383 * dispnew.c (direct_output_forward_char): Fix character/byte
5384 position comparison.
5385
5386 2001-11-15 Miles Bader <miles@gnu.org>
5387
5388 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
5389 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
5390 Update arguments to find_field.
5391 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
5392 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
5393 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
5394 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
5395
5396 2001-11-14 Richard M. Stallman <rms@gnu.org>
5397
5398 * editfns.c (Fpropertize): Allow call with 1 arg.
5399
5400 * dispextern.h (image_background, image_background_transparent):
5401 Conditionalize on HAVE_X_WINDOWS.
5402
5403 2001-11-13 Richard M. Stallman <rms@gnu.org>
5404
5405 * print.c (Fprin1_to_string): Doc fix.
5406
5407 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
5408
5409 * floatfns.c (Fceiling, Ffloor): Doc fixes.
5410
5411 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
5412
5413 * fileio.c (Ffile_accessible_directory_p): Doc fix.
5414
5415 * eval.c (syms_of_eval): Doc fix.
5416
5417 * coding.c (syms_of_coding): Doc fix.
5418
5419 * doc.c (Fsnarf_documentation): Doc fix.
5420
5421 * dispnew.c (syms_of_display): Doc fix.
5422
5423 * category.c (Fget_unused_category): Doc fix.
5424
5425 * buffer.c (syms_of_buffer): Doc fixes.
5426
5427 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
5428
5429 * print.c (prin1, print): Doc fix.
5430
5431 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5432
5433 * fontset.h: Remove declarations of variables
5434 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
5435
5436 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
5437 `Vclip_large_size_font'.
5438
5439 2001-11-13 Jason Rumney <jasonr@gnu.org>
5440
5441 * w32fns.c: Doc fix.
5442
5443 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5444
5445 * xfaces.c (Fface_attributes_as_vector): Doc fix.
5446
5447 * fns.c: Doc fix.
5448
5449 * emacs.c: Doc fix.
5450
5451 * coding.c: Doc fix.
5452
5453 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
5454 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
5455 `new style' [w/`doc:' keyword].
5456
5457 2001-11-12 Richard M. Stallman <rms@gnu.org>
5458
5459 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
5460 LeaveNotify events. Only FocusIn and FocusOut do that now.
5461 (x_display_and_set_cursor): Do display hollow cursors in active
5462 minibuffer windows when they are not selected.
5463
5464 2001-11-12 Jason Rumney <jasonr@gnu.org>
5465
5466 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
5467 * w32term.c: Change doc-string comments to `new style'.
5468 [w/`doc:' keyword]. Doc fixes.
5469
5470 * w32fns.c: Don't define max.
5471 (Fx_open_connection): Only execute once.
5472
5473 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5474
5475 * ccl.c: Change macros to use do-while block instead of if-else.
5476 Use braces to follow GNU Coding Standards.
5477
5478 2001-11-11 Richard M. Stallman <rms@gnu.org>
5479
5480 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
5481
5482 * lread.c (read_escape): Use end_of_file_error for reporting eof.
5483
5484 * insdel.c (replace_range): Use adjust_markers_for_replace
5485 instead of adjust_markers_for_delete and adjust_markers_for_insert.
5486
5487 * intervals.h: Declare set_text_properties and set_text_properties_1.
5488
5489 * textprop.c (set_text_properties_1): New subroutine
5490 broken out of set_text_properties.
5491 (set_text_properties): Use set_text_properties_1.
5492
5493 * intervals.c (graft_intervals_into_buffer):
5494 Use set_text_properties_1 to clear out properties.
5495
5496 * search.c (Freplace_match): Use replace_range to insert
5497 and delete. Don't request property inheritance from
5498 surrounding text.
5499
5500 2001-11-10 Jason Rumney <jasonr@gnu.org>
5501
5502 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
5503 vertical fonts. Allow them if face name is explicitly specified.
5504 Do not give up if we find a font that cannot be converted to an xlfd.
5505
5506 2001-11-10 Gerd Moellmann <gerd@gnu.org>
5507
5508 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
5509 instead of malloc/free.
5510
5511 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5512
5513 * xfaces.c (merge_face_vectors): Use braces to follow GNU
5514 Coding Standards.
5515 (Finternal_set_lisp_face_attribute): Likewise.
5516
5517 * buffer.c (Fbury_buffer): Likewise.
5518
5519 * indent.c (current_column_1): Remove unused variable `prev_col'.
5520
5521 * coding.c (encode_coding): Use precomputed value of `src'.
5522 (encode_coding): Remove unused variable `src_end'.
5523 (code_convert_region): Remove unused variables `count'.
5524
5525 2001-11-07 Jason Rumney <jasonr@gnu.org>
5526
5527 * w32term.c (x_display_and_set_cursor): Do not move system caret
5528 if cursor_glyph is NULL.
5529
5530 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5531
5532 * keymap.c (access_keymap): Fix compilation error.
5533
5534 2001-11-07 Miles Bader <miles@gnu.org>
5535
5536 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5537
5538 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5539
5540 * intervals.c (graft_intervals_into_buffer):
5541 Remove #ifdef'd-out code.
5542 (graft_intervals_into_buffer): Remove unused variable `middle'.
5543
5544 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
5545 code (eval-current-buffer).
5546 Change doc-string comments to `new style' [w/`doc:' keyword].
5547
5548 2001-11-06 Richard M. Stallman <rms@gnu.org>
5549
5550 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
5551
5552 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
5553
5554 * lread.c (read1): Fix behavior with nested backquoting.
5555
5556 * keyboard.c (make_lispy_event): Check integerness and fix
5557 Lisp_Object/int mixup.
5558
5559 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5560
5561 * fns.c (copy_hash_table): Remove unused variable `v'.
5562
5563 * fontset.c (fontset_font_pattern): Remove unused variable
5564 `family_registry'.
5565
5566 * indent.c (current_column_1): Remove unused variable `prev_col'.
5567
5568 2001-11-05 Richard M. Stallman <rms@gnu.org>
5569
5570 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
5571
5572 * buffer.c (Fkill_buffer): Don't delete auto save file
5573 if buffer is modified.
5574
5575 2001-11-05 Andrew Innes <andrewi@gnu.org>
5576
5577 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
5578 CHECK_NUMBER_CDR.
5579
5580 2001-11-05 Richard M. Stallman <rms@gnu.org>
5581
5582 * unexelf.c (unexec): Minor changes; clean up comments.
5583
5584 2001-11-05 Sam Steingold <sds@gnu.org>
5585
5586 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
5587
5588 2001-11-05 Andreas Schwab <schwab@suse.de>
5589
5590 * sound.c (sound_perror): Save errno from being clobbered.
5591
5592 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
5593
5594 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
5595 the program image directly.
5596
5597 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5598
5599 * buffer.h (Fbuffer_local_value): Add prototype.
5600
5601 2001-11-04 Richard M. Stallman <rms@gnu.org>
5602
5603 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
5604 and CHECK_BUFFER.
5605
5606 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
5607 (record_char): Likewise.
5608
5609 * keyboard.c (make_lispy_event): Don't insist a drag event must
5610 move to a different buffer position. Instead, check for moving at
5611 least double_click_fuzz.
5612
5613 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
5614
5615 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
5616
5617 * indent.c (current_column_1, Fmove_to_column): Separate the code
5618 for display-table glyphs from the code for buffer text, to fix
5619 bugs in the former.
5620
5621 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
5622
5623 * buffer.c (Fbuffer_local_value): New function.
5624 (syms_of_buffer): Defsubr it.
5625
5626 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
5627 value of `cursor-in-non-selected-windows'.
5628
5629 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
5630 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
5631 (syms_of_xdisp): Initialize it.
5632
5633 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5634
5635 * xfns.c (Fx_create_frame): Doc fix.
5636
5637 * coding.c: Change doc-string comments to `new style' [w/`doc:'
5638 keyword].
5639
5640 * eval.c (top_level_value, top_level_set): Remove commented and
5641 #ifdef'd-out code.
5642 (Fdefvar): Fix usage in doc-string.
5643
5644 2001-11-03 Richard M. Stallman <rms@gnu.org>
5645
5646 * xfns.c: Include unistd.h, if it exists.
5647
5648 * editfns.c: Move the include of ctype.h after unistd.h.
5649
5650 * gmalloc.c: Test BROKEN_PROTOTYPES.
5651
5652 2001-11-03 Ken Raeburn <raeburn@gnu.org>
5653
5654 * lisp.h (CHECK_STRING_CAR): New macro.
5655 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
5656 treating XCAR and XCDR as lvalues.
5657 (openp): Use CHECK_STRING_CAR.
5658 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
5659
5660 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
5661
5662 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
5663 (SIGMASKTYPE): Define.
5664
5665 * syssignal.h (sigunblock): Don't define if already defined.
5666
5667 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5668
5669 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
5670 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
5671 Fix typos in comments.
5672
5673 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
5674 and #ifdef'd-out code.
5675 Fix and reindent comments.
5676
5677 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
5678
5679 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
5680 argument `i' in macros.
5681
5682 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
5683 `i' in macros.
5684
5685 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
5686 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
5687 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
5688 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
5689 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
5690 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
5691 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
5692 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
5693 in macros.
5694
5695 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
5696 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
5697 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
5698 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
5699 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
5700 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
5701 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
5702 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
5703 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
5704 (remove unused second argument).
5705
5706 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
5707
5708 * syntax.c (describe_syntax): New wrapper.
5709 (Finternal_describe_syntax_value): Rename from describe_syntax.
5710 Don't insert space at front and \n at the end.
5711 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
5712
5713 * regex.c (re_wctype): Try to fix some warnings.
5714 (regcomp, regexec): Don't forget the __restrict.
5715
5716 2001-11-02 Richard M. Stallman <rms@gnu.org>
5717
5718 * textprop.c (Fget_char_property): Doc fix.
5719
5720 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5721
5722 * process.c (Fstart_process): Add usage to doc-string.
5723
5724 * data.c (Fsetq_default): Ditto.
5725
5726 * callint.c (Finteractive): Ditto.
5727
5728 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
5729
5730 * macros.c: Don't include keymap.h any more.
5731
5732 2001-11-01 Richard M. Stallman <rms@gnu.org>
5733
5734 * data.c (Fmake_local_variable): Doc fix.
5735
5736 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
5737 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
5738
5739 * keymap.c (Fdescribe_buffer_bindings): Print character property
5740 bindings along with or instead of the buffer local map.
5741 Make the overriding maps override what they should.
5742
5743 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5744
5745 * window.c (grow_mini_window): Fix typo in comment.
5746
5747 2001-11-01 Gerd Moellmann <gerd@gnu.org>
5748
5749 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
5750 (XTset_vertical_scroll_bar): Likewise.
5751
5752 * xfns.c (x_build_heuristic_mask): Use four_corners_best
5753 instead of IMAGE_BACKGROUND.
5754
5755 * xfns.c (four_corners_best): Reindent.
5756
5757 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
5758 Handle :box so that it is possible to specify sexprs.
5759
5760 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
5761
5762 * s/hpux11.h: New file.
5763
5764 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5765
5766 * emacs.c (USAGE1): Show command line option --no-window-system
5767 instead of --no-windows in usage.
5768 (standard_args): Rename --no-windows to --no-window-system.
5769 (bug_reporting_address): Follow Emacs coding conventions.
5770
5771 * eval.c (Fcommandp): Doc fix.
5772 Change doc-string comments to `new style' [w/`doc:' keyword].
5773
5774 * frame.c (Fframe_live_p): Doc fix.
5775
5776 * buffer.c (selective-display-ellipses): Doc fix.
5777
5778 2001-10-31 Gerd Moellmann <gerd@gnu.org>
5779
5780 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
5781
5782 * xfaces.c (realize_x_face): If C is not a single-byte character,
5783 set the face's colors_copied_bitwise_p instead of the defaulted_p
5784 members which have a different meaning.
5785 (free_face_colors): Do nothing for a face whose colors have been
5786 copied bitwise.
5787
5788 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
5789
5790 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5791
5792 * marker.c, mocklisp.c: Change doc-string comments to `new style'
5793 [w/`doc:' keyword].
5794
5795 2001-10-31 Gerd Moellmann <gerd@gnu.org>
5796
5797 * fns.c (require_unwind): Return Lisp_Object.
5798
5799 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5800
5801 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
5802 (last-input-char): Revert doc-string to be the same as the
5803 doc-string of `last-input-event'.
5804
5805 * xdisp.c: Fix typos in comments.
5806
5807 2001-10-31 Gerd Moellmann <gerd@gnu.org>
5808
5809 * window.c (grow_mini_window): Handle case that the root
5810 window is already smaller than the nominal mininum height.
5811
5812 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
5813
5814 * emacs.c (main): Don't call keys_of_macros any more.
5815
5816 * lisp.h (keys_of_macros): Remove.
5817
5818 * macros.c (keys_of_macros): Remove.
5819
5820 * xfaces.c (Fface_attribute_relative_p): Declare args.
5821
5822 2001-10-30 Jason Rumney <jasonr@gnu.org>
5823
5824 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
5825 (enum_font_cb2): Ignore fonts with vertical orientation.
5826
5827 2001-10-30 Richard M. Stallman <rms@gnu.org>
5828
5829 * keyboard.c (Finput_pending_p): Doc fix.
5830
5831 2001-10-30 Gerd Moellmann <gerd@gnu.org>
5832
5833 * xterm.c (x_after_update_window_line): Don't run the code
5834 clearing in borders for rows whose visible height is 0.
5835
5836 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
5837 resized_p flag is set. If not set, use the much less flickering
5838 method previously used.
5839
5840 * dispnew.c (change_frame_size_1): Set frame's resized_p.
5841
5842 * frame.h (struct frame) <resized_p>: New member.
5843
5844 * lread.c (to_multibyte): Ensure read_buffer is at least twice
5845 as large as the number of bytes to convert.
5846
5847 * lread.c (to_multibyte): New function.
5848 (read1): Use it.
5849
5850 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
5851
5852 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
5853
5854 2001-10-30 Gerd Moellmann <gerd@gnu.org>
5855
5856 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
5857 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
5858 if the row's fill_line_p is set and drawing the last glyph with
5859 DRAW_IMAGE_{RAISED,SUNKEN}.
5860
5861 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
5862
5863 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
5864
5865 * xmenu.c: Include coding.h and charset.h.
5866 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
5867 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
5868 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
5869 Explicitly set wv->help. Use `TRUE' rather than `True'.
5870 (menu_help_callback): Use empty_string.
5871
5872 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
5873 (Fx_popup_dialog): Explicitly init f.
5874 (w32_menu_display_help): Use empty_string.
5875
5876 2001-10-29 Richard M. Stallman <rms@gnu.org>
5877
5878 * fns.c (Frequire): Detect recursive try to require the same
5879 feature 3 or more levels deep, and get error.
5880 (require_unwind): New subroutine.
5881 (require_nesting_list): New variable.
5882 (syms_of_fns): Init and staticpro it.
5883
5884 * print.c (print_object): Clarify indication of insertion type.
5885
5886 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
5887
5888 * coding.c (syms_of_coding): Document that locale-coding-system is
5889 used for decoding input on X.
5890
5891 * window.c (Fscroll_left, Fscroll_right): Doc fix.
5892
5893 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5894
5895 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
5896 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
5897
5898 2001-10-29 Gerd Moellmann <gerd@gnu.org>
5899
5900 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
5901 use NO_CURSOR if cursor_in_non_selected_windows is false.
5902
5903 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
5904 the slant attribute if FRAME is t.
5905
5906 * xfns.c (x_set_internal_border_width): Set frame garbaged
5907 when X window doesn't exist yet.
5908
5909 * xterm.c (x_after_update_window_line): Clear internal border
5910 in different circumstances.
5911
5912 * xterm.c (XTread_socket) <KeyPress>: Don't use
5913 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
5914 <handa@etl.go.jp>.
5915
5916 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
5917
5918 * m/ibms390.h: New file. From Adam Thornton
5919 <athornton@sinenomine.net>.
5920
5921 2001-10-28 Gerd Moellmann <gerd@gnu.org>
5922
5923 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
5924
5925 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
5926 a loop counter.
5927
5928 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5929
5930 * emacs.c: Use argv[0] instead of emacs when -t was specified.
5931
5932 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
5933 keyword].
5934 Fix typos in comments.
5935
5936 * emacs.c (bug_reporting_address): New function.
5937 Use it when displaying usage message.
5938
5939 * minibuf.c (read_minibuf): Remove unused external declaration of
5940 variable `Qread_only'.
5941
5942 * keymap.c (access_keymap): Remove unused variable `charset'.
5943
5944 2001-10-28 Miles Bader <miles@gnu.org>
5945
5946 * xfaces.c (merge_face_heights): Handle TO being relative as well.
5947 Remove #ifdef'd-out code.
5948 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
5949 (syms_of_xfaces): Initialize them.
5950
5951 2001-10-27 Jason Rumney <jasonr@gnu.org>
5952
5953 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
5954 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
5955 position using the system caret.
5956
5957 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
5958 (w32_system_caret_height, w32_system_caret_x)
5959 (w32_system_caret_y): New variables for tracking system caret.
5960 (w32_initialize): Initialize them.
5961 (x_display_and_set_cursor): Make system caret follow the active cursor.
5962
5963 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
5964 New messages types.
5965
5966 * w32term.c (note_mouse_highlight): Clear old help_echo.
5967
5968 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5969
5970 * xterm.c: Fix typo in a comment.
5971
5972 * emacs.c: Fix typos in comments.
5973 Remove unnecessary spaces.
5974 Change doc-string comments to `new style' [w/`doc:' keyword].
5975 (USAGE2): Fix typos in usage string.
5976
5977 * xterm.c: Fix typo in a comment.
5978
5979 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
5980 emacs.c.
5981
5982 2001-10-27 Gerd Moellmann <gerd@gnu.org>
5983
5984 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
5985 instead of 1/2 line_height in the heuristic for skipping
5986 farther backward when target_y was not reached.
5987
5988 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
5989 Display errno only if non-zero.
5990 (sound_warning): New function.
5991 (vox_configure): Don't treat failing to set sample rate as error.
5992 (various places): Improve error messages.
5993
5994 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
5995
5996 * fileio.c (Faccess_file): Run the argument filename through
5997 Fexpand_file_name, before using it.
5998
5999 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
6000 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
6001
6002 2001-10-26 Gerd Moellmann <gerd@gnu.org>
6003
6004 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
6005
6006 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
6007 Fix clearing in the case of scroll bars on the right.
6008
6009 2001-10-26 Juanma Barranquero <lektu@terra.es>
6010
6011 * w32gui.h (XImage): Add a dummy typedef.
6012
6013 2001-10-26 Gerd Moellmann <gerd@gnu.org>
6014
6015 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
6016
6017 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
6018
6019 * frame.c (Fframe_parameter): Fix last change.
6020
6021 * fileio.c: Revert last change (which removed old commented-out
6022 version of expand-file-name). Add a comment that explains why
6023 this old version should not be removed.
6024
6025 2001-10-25 Gerd Moellmann <gerd@gnu.org>
6026
6027 * frame.c (Fframe_parameter): Fix a bug whereby some
6028 ``artificial'' frame parameters, like `minibuffer' were not
6029 obtained by calling Fframe_parameters.
6030
6031 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
6032 cursor differently.
6033
6034 * xdisp.c (move_it_vertically_backward): Compute line height
6035 differently. Add heuristic to try to be more compatible to 20.x.
6036
6037 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
6038
6039 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
6040
6041 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
6042 boolean.
6043
6044 2001-10-25 Miles Bader <miles@gnu.org>
6045
6046 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
6047 BG is a pointer to a structure, not a structure.
6048 (gif_format, png_format): Add missing commas.
6049
6050 2001-10-24 Richard M. Stallman <rms@gnu.org>
6051
6052 * xfaces.c (Fface_attributes_as_vector): New function.
6053 (syms_of_xfaces): Defsubr it.
6054
6055 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6056
6057 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
6058 variable `area'.
6059
6060 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6061
6062 * search.c (scan_newline): Remove unused variable `selective_display'.
6063
6064 2001-10-25 Miles Bader <miles@gnu.org>
6065
6066 * dispextern.h (struct image): Add `background',
6067 `background_valid', and `background_transparent' fields.
6068 (image_background, image_background_transparent): New declarations.
6069 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
6070 * xfns.c (image_background, image_background_transparent)
6071 (four_corners_best): New functions.
6072 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
6073 (gs_format): Add `:background' entry.
6074 (lookup_image): Set IMG's background color if specified.
6075 (pbm_load, xbm_load_image, png_load): Set IMG's background field
6076 when appropriate.
6077 (x_clear_image_1): Reset `background_valid' and
6078 `background_transparent_valid' fields.
6079 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
6080 calculating it here. Set IMG's background_transparent field.
6081 (enum xpm_keyword_index): Add XPM_BACKGROUND.
6082 (enum png_keyword_index): Add PNG_BACKGROUND.
6083 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
6084 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
6085 (enum gif_keyword_index): Add GIF_BACKGROUND.
6086 (enum gs_keyword_index): Add GS_BACKGROUND.
6087 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
6088 Pre-calculate image background color where necessary.
6089 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
6090 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
6091 color to use for image glyph reliefs.
6092
6093 2001-10-24 Gerd Moellmann <gerd@gnu.org>
6094
6095 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
6096 in full-width rows.
6097
6098 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
6099 Fix clearing of area not covered by scroll bar.
6100
6101 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6102
6103 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
6104 and `real_start'.
6105 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
6106 (glyph_rect): Remove unused variable `area'.
6107
6108 2001-10-24 Gerd Moellmann <gerd@gnu.org>
6109
6110 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
6111
6112 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
6113 (row_containing_pos): Take additional argument DY.
6114 Treat rows ending in middle of char differently.
6115 (display_line): Handle tabs on window systems differently.
6116
6117 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
6118 with additional argument.
6119
6120 * dispextern.h (row_containing_pos): Adjust prototype.
6121
6122 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
6123 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
6124 (try_window_id, try_window_reusing_current_matrix)
6125 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6126 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
6127
6128 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6129
6130 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
6131 gnuemacs).
6132 (HAVE_BOXES): Fix typo in comment.
6133 (push_menu_pane): Fix typo in comment.
6134
6135 * xdisp.c: (display_prop_string_p): Remove unused local declaration
6136 of `Qwhen'.
6137 (single_display_prop_string_p): Remove unused local declarations
6138 of `Qwhen' and `Qmargin'.
6139 (string_buffer_position): Remove unused variable `around'.
6140 (store_frame_title): Remove unused variable `width'.
6141
6142 * window.c: Don't define max.
6143 (coordinates_in_window): Remove unused variable `uy'.
6144
6145 * widget.c: Don't define max.
6146
6147 * process.c: Don't define max.
6148 (create_process): Remove unused variable `buffer'.
6149
6150 2001-10-23 Gerd Moellmann <gerd@gnu.org>
6151
6152 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
6153
6154 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
6155
6156 * xfaces.c (Finternal_set_lisp_face_attribute)
6157 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
6158 frame is on a windowed display.
6159
6160 2001-10-23 Gerd Moellmann <gerd@gnu.org>
6161
6162 * dispnew.c (sync_window_with_frame_matrix_rows):
6163 Fix handling of windows which aren't full-width, fix handling
6164 of marginal areas.
6165
6166 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
6167
6168 2001-10-23 Andreas Schwab <schwab@suse.de>
6169
6170 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
6171 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
6172
6173 2001-10-23 Gerd Moellmann <gerd@gnu.org>
6174
6175 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
6176 REAL_END. Notice if cursor gets overwritten.
6177 (notice_overwritten_cursor): Take X positions as parameters.
6178 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
6179 around call to x_draw_glyphs.
6180
6181 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6182
6183 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
6184 instead of C) and usage.
6185
6186 * editfns.c (char-to-string): Fix argument names (use CHAR instead
6187 of C) and usage.
6188
6189 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
6190 `left', `max_width' and `max_height'.
6191
6192 2001-10-23 Gerd Moellmann <gerd@gnu.org>
6193
6194 * xdisp.c (display_line): For a tab continued to the next line,
6195 set row's ends_in_middle_of_char_p.
6196
6197 2001-10-22 Gerd Moellmann <gerd@gnu.org>
6198
6199 * xdisp.c (display_line): Fix computation of continuation lines
6200 width for TABs.
6201
6202 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6203
6204 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
6205 `Qlaplace'.
6206
6207 * fileio.c: Remove unused code.
6208
6209 2001-10-22 Miles Bader <miles@gnu.org>
6210
6211 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
6212 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
6213 Remove `DOC_STRINGS_IN_COMMENTS' cases.
6214
6215 2001-10-21 Jason Rumney <jasonr@gnu.org>
6216
6217 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
6218
6219 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
6220
6221 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
6222 (Finsert_string): Avoid the multi-line string literals warning.
6223
6224 2001-10-22 Miles Bader <miles@gnu.org>
6225
6226 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
6227 (Fdocumentation): Don't use it.
6228 (syms_of_doc): Don't initialize it.
6229
6230 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
6231 * print.c (Fwith_output_to_temp_buffer): Likewise.
6232 * window.c (Fsave_window_excursion): Likewise.
6233 * editfns.c (Fsave_excursion, Fsave_current_buffer)
6234 (Fsave_restriction): Likewise.
6235 * eval.c (Frun_hooks, Frun_hook_with_args)
6236 (Frun_hook_with_args_until_failure)
6237 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
6238 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
6239 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
6240 (Funwind_protect, Fcondition_case): Likewise.
6241 * coding.c (Ffind_operation_coding_system): Likewise.
6242 * keyboard.c (Ftrack_mouse): Likewise.
6243
6244 2001-10-21 Miles Bader <miles@gnu.org>
6245
6246 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
6247 (Fmake_hash_table): Add usage: string to doc string.
6248 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
6249 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
6250 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
6251 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
6252 (Fml_prefix_argument_loop): Likewise.
6253
6254 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6255
6256 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
6257
6258 * sysdep.c (init_sys_modes): Change doc-string comments to `new
6259 style' [w/`doc:' keyword].
6260
6261 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
6262 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
6263 comments to `new style' [w/`doc:' keyword].
6264
6265 2001-10-21 Jason Rumney <jasonr@gnu.org>
6266
6267 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
6268
6269 * w32term.c (remember_mouse_glyph): New function.
6270 (w32_mouse_position): Use it.
6271 (note_mouse_movement): If the mouse moved off the glyph, remember
6272 its new position.
6273
6274 * w32term.h (struct w32_output): Correct spelling of x_compatible.
6275 (w32_display_info): Add mouse_face_overlay.
6276
6277 * w32term.c (notice_overwritten_cursor): Renamed from
6278 note_overwritten_text_cursor. Rewritten to take glyph widths into
6279 account.
6280 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
6281 (fast_find_string_pos): New function.
6282 (fast_find_position): Return the correct vpos. Add parameter
6283 STOP. In the final row, stop before glyphs having STOP as object.
6284 Don't consider glyphs that are not from a buffer.
6285 (fast_find_position) [0]: Add a presumably more correct version
6286 for after 21.1.
6287 (expose_window_tree, expose_frame): Don't compute intersections here.
6288 (expose_window): Do it here instead.
6289 (expose_window_tree, expose_window, expose_line): Return 1 when
6290 overwriting mouse-face.
6291 (expose_window): If W is the window currently being updated, mark
6292 the frame garbaged.
6293 (expose_frame): If mouse-face was overwritten, redo it.
6294 (x_use_underline_position_properties): New variable.
6295 (syms_of_xterm): DEFVAR_BOOL it.
6296 (x_draw_glyph_string): Add comment to use it in future.
6297 (x_draw_glyph_string): Restore clipping after drawing box.
6298 Fix a computation of the underline position.
6299 (w32_get_glyph_string_clip_rect): Minor cleanup.
6300 (x_fill_stretch_glyph_string): Remove an assertion.
6301 (x_produce_glyphs): Don't convert multibyte characters
6302 to unibyte characters in unibyte buffers.
6303 (cursor_in_mouse_face_p): New function.
6304 (x_draw_stretch_glyph_string): Use it to choose a different GC
6305 when drawing a cursor within highlighted text. Don't draw
6306 background again if it has already been drawn.
6307 (x_draw_glyph_string_box): Don't draw a full-width
6308 box just because the glyph row's full_width_p flag is set.
6309 (x_draw_glyphs): Fix computation of rightmost x for
6310 full-width rows.
6311 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
6312 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
6313 change bottom shadow accordingly. Some cleanup.
6314 (x_update_window_end): Handle overwritten mouse face
6315 also for tool bar windows.
6316 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
6317 DRAW is DRAW_IMAGE_RAISED.
6318 (clear_mouse_face): Return 1 if text with mouse face was
6319 actually redrawn. Make the function static. Reset
6320 dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
6321 optimize away highlighting if we pass over that same overlay again.
6322 (note_mouse_highlight): Call mouse_face_overlay_overlaps
6323 to detect a case where we have to highlight a different region
6324 despite not having left the currently highlighted region.
6325 Set mouse_face_overlay in the x_display_info. Avoid changing the
6326 mouse pointer shape when show_mouse_face has already done it, or
6327 there is no need. Handle mouse-face and help-echo in strings.
6328 (glyph_rect): New function.
6329 (w32_mouse_position): Use it to raise the threshold for mouse
6330 movement event generation.
6331 (w32_initialize_display_info): Initialize the x_display_info's
6332 mouse_face_overlay.
6333 (w32_set_vertical_scroll_bar): Don't clear a zero height
6334 or width area.
6335 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
6336 a widget to zero height.
6337
6338 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
6339 Protect unibyte strings created by replacing their multibyte
6340 equivalents in menu_items.
6341 (w32_menu_show): Don't overwrite an item's name with its key
6342 description in case the description is a multibyte string.
6343 (single_submenu): Some cleanup.
6344
6345 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
6346 (postprocess_image): New function.
6347 (lookup_image): Call it for all image types except PostScript.
6348 (x_kill_gs_process): Call postprocess_image.
6349 (tiff_error_handler, tiff_warning_handler): New functions.
6350 (tiff_load): Install them as handlers.
6351 (x_kill_gs_process): Recognize if someone has cleared the image
6352 cache under us.
6353 (valid_image_p): Protect better against invalid image
6354 specifications. Previous code could signal an error.
6355 (Fx_hide_tip, Fshow_tip): Doc fix.
6356 (Fv_max_tooltip_size): New variable.
6357 (syns_of_xfns): DEFVAR_LISP it.
6358 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
6359 window buffer to *tip* right after creating the frame. Set frame's
6360 window_width. Use a maximum tooltip size specified by
6361 Vx_max_tooltip_size, if that has valid contents.
6362 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
6363 Make sure the tooltip is completely visible.
6364 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
6365 (Fx_create_frame): Adjust the frame's height for presence
6366 of the tool bar before calling x_figure_window_size.
6367 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
6368 when the window gets smaller.
6369 (x_set_foreground_color): Set frame's cursor_pixel.
6370 (x_set_foreground_color, x_set_background_color): Cleaned up.
6371 (x_set_font): Handle case of x_new_fontset returning the same name
6372 as before, although there was a change in fontsets.
6373
6374 2001-10-21 Miles Bader <miles@gnu.org>
6375
6376 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
6377 (Flogxor): Add usage: string to doc string.
6378 * charset.c (Fstring): Likewise.
6379 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
6380 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
6381
6382 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6383
6384 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
6385
6386 * alloc.c: Reindent DEFUNs with doc: keywords.
6387
6388 * abbrev.c (Finsert_abbrev_table_description): Reindent.
6389
6390 * frame.c: Change doc-string comments to `new style' [w/`doc:'
6391 keyword].
6392
6393 See ChangeLog.9 for earlier changes.
6394
6395 ;; Local Variables:
6396 ;; coding: iso-2022-7bit
6397 ;; End:
6398
6399 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
6400 Copying and distribution of this file, with or without modification,
6401 are permitted provided the copyright notice and this notice are preserved.