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