(isearch-repeat): Error if try to repeat search and there was no previou search.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
8c609cff
ST
12003-01-02 Steven Tamm <steventamm@mac.com>
2
3 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
4 distinguish Carbon GUI builds from X11 builds on darwin.
5
b37113a1
ST
62002-12-30 Steven Tamm <steventamm@mac.com>
7
8 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
9 to default to t.
10
fa634a5e
FP
112002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
12
13 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
14
ce0669d4
ST
152002-12-28 Steven Tamm <steventamm@mac.com>
16
fa634a5e
FP
17 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
18 allow building in a different directory than source. Uses some
ce0669d4
ST
19 GNU Make extensions, but there is no other make on Mac OS X.
20
2308af15
FP
212002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
22
23 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
24 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
25 (Fmake_variable_frame_local, Faset, Fnumber_to_string)
26 (Fstring_to_number, Fminus): Mention the returned value in the doc
27 strings.
28
2155ecf3
RS
292002-12-23 Richard M. Stallman <rms@gnu.org>
30
31 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
32 <scroll-down-aggressively>: Doc fix.
33
34 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
35 string as pane name, if there is one.
36 (set_frame_menubar): Save menu_items_n_panes from each call to
37 parse_single_submenu and use it when calling digest_single_submenu.
38
39 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
40 Don't try to make last line fully visible if it is past end of window.
41
61f1d295
ST
422002-12-22 Steven Tamm <steventamm@mac.com>
43
2308af15 44 * macmenu.c (MIN_POPUP_SUBMENU_ID): Added
61f1d295
ST
45 (mac_menu_show): Added support for hierarchical popup menus
46 (add_menu_item): Removed indentation support
47 (fill_submenu, fill_menu): Now creates hierarchical menus
48 instead of using indentation
49
0b17a217
RS
502002-12-22 Richard M. Stallman <rms@gnu.org>
51
52 * xdisp.c (try_cursor_movement): Don't call try_window here.
53 (redisplay_window): Never redisplay minibuffer when inactive.
54
55 * window.c (select_window_1): Undo 9/21 change.
56
402e4f8b
ST
572002-12-22 Steven Tamm <steventamm@mac.com>
58
59 * macterm.c (XTread_socket): Call KeyTranslate for control and
60 meta to deal correctly shifted non-alpha characters, like C-S-5
61 being treated like C-%. Does not look for shift key to deal
62 with masking off control-key with mac-reverse-ctrl-meta.
63
f02cac82
RS
642002-12-21 Richard M. Stallman <rms@gnu.org>
65
66 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
67 If it is non-nil, run timers. Use an unwind-protect to requeue
68 the events that were read ahead.
69 (popup_get_selection_unwind): New subroutine.
70 (popup_get_selection_queue): File-scope variable now holds that queue.
71 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
72 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
73 Use an unwind-protect to pop down the dialog box.
74 (xdialog_show_unwind): New subroutine implements that.
75
76 * xdisp.c (row_containing_pos): Change exit test using last_y.
77 (try_window_id): Abort if row_containing_pos returns null.
78
79 * lread.c (load_error_handler): New function.
80 (Fload): Handle errors in Fsubstitute_in_file_name.
81 Don't expect Fsignal to return.
82
83 * Errors and throws work right with interrupt blocking.
84 * eval.c (struct catchtag): New elt interrupt_input_blocked.
85 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
2308af15 86 (internal_catch, Fcondition_case, internal_condition_case)
f02cac82
RS
87 (internal_condition_case_1, internal_condition_case_2): Save it.
88 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
89
90 * editfns.c (Fformat): Add parens.
91
92 * dired.c (file_name_completion): Fix that change.
93 Delete special quit-handling code; just use QUIT.
94
952002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
96
97 * dired.c (file_name_completion): Close directory on error
98 just as in directory_files_internal.
99
1a590729
DK
1002002-12-19 David Kastrup <David.Kastrup@t-online.de>
101
102 * window.c (Fset_window_configuration): Set old_point to correct
103 value when new_current_buffer == current_buffer.
104
9785d95b 1052002-12-17 Ben Key <bkey1@tampabay.rr.com>
f02cac82 106
9785d95b 107 * Revisited my earlier fix for the following entry in
2308af15 108 etc/PROBLEMS:
9785d95b
BK
109 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
110 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
2308af15 111
9785d95b
BK
112 These changes were in part based upon suggestions made by Peter
113 'Luna' Runestig [peter@runestig.com].
114
115 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
116 g_b_init_get_token_information, g_b_init_lookup_account_sid,
117 g_b_init_get_sid_identifier_authority ): Added several static
118 global variables.
119
120 * w32.c (globals_of_w32): New function. Used to initialize those
121 global variables that must always be initialized on startup even
122 when the global variable initialized is non zero. Its primary
123 purpose at this time is to set the global variables
124 g_b_init_is_windows_9x, g_b_init_open_process_token,
125 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
126 g_b_init_get_sid_identifier_authority to 0 on startup. Called
127 from main.
128
129 * w32.c (is_windows_9x): Perform initialization only if
130 g_b_init_is_windows_9x is equal to 0. On initialization set
131 g_b_init_is_windows_9x equal to 1.
132
133 * w32.c (open_process_token): Perform initialization only if
134 g_b_init_open_process_token is equal to 0. On initialization set
135 g_b_init_open_process_token equal to 1.
2308af15 136
9785d95b
BK
137 * w32.c (get_token_information): Perform initialization only if
138 g_b_init_get_token_information is equal to 0. On initialization
139 set g_b_init_get_token_information equal to 1.
2308af15 140
9785d95b 141 * w32.c (lookup_account_sid): Perform initialization only if
2308af15 142 g_b_init_lookup_account_sid is equal to 0. On initialization
9785d95b
BK
143 set g_b_init_lookup_account_sid equal to 1.
144
145 * w32.c (get_sid_identifier_authority): Perform initialization
146 only if g_b_init_get_sid_identifier_authority is equal to 0. On
147 initialization set g_b_init_get_sid_identifier_authority equal to
148 1.
149
150 * w32fns.c (globals_of_w32fns): New function. Used to initialize
151 those global variables that must always be initialized on startup
152 even when the global variable initialized is non zero. Its
153 primary purpose at this time is to initialize the global variable
154 track_mouse_event_fn.
155
156 * w32fns.c (w32_wnd_proc): Remove initialization of
157 track_mouse_event_fn from the handler for the WM_SETFOCUS
158 message.
159
160 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
161
162 * w32menu.c (globals_of_w32menu): New function. Used to
163 initialize those global variables that must always be initialized
164 on startup even when the global variable initialized is non zero.
165 Its primary purpose at this time is to initialize the global
166 variables get_menu_item_info and set_menu_item_info.
167
168 * w32menu.c (initialize_frame_menubar): Remove initialization of
169 get_menu_item_info and set_menu_item_info.
170
171 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
172
173 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
174 Declare them.
175
176 * emacs.c (main): Call globals_of_w32 prior to calling
177 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
178 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
179 is defined.
180
181 * w32term.c (x_update_window_begin): Fix Windows API error
182 detected by BoundsChecker. Test to determine if
183 w32_system_caret_hwnd is NULL prior to attempting to use
184 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
185
186 * w32term.c (x_update_window_end): Fix Windows API error
187 detected by BoundsChecker. Test to determine if
188 w32_system_caret_hwnd is NULL prior to attempting to use
189 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
2308af15 190
b6da19ef
KH
1912002-12-17 Kenichi Handa <handa@m17n.org>
192
193 * coding.c (coding_system_require_warning): New variable.
194 (syms_of_coding): DEFVAR it.
195
196 * coding.h (coding_system_require_warning): Extern it.
197
198 * fileio.c (choose_write_coding_system): Even if
199 Vcoding_system_for_write is non-nil, if
200 coding_system_require_warning is nonzero, call
201 Vselect_safe_coding_system_function.
202
bfcf6dbe
MR
2032002-12-17 Markus Rost <rost@math.ohio-state.edu>
204
205 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
206 (lisp): Add font-core.
207
2c568af5
SM
2082002-12-13 Stefan Monnier <monnier@cs.yale.edu>
209
210 * textprop.c (text_read_only): New arg `propval'.
211 (get_char_property_and_overlay): Remove unused var `next_overlay'.
212 (verify_interval_modification): Use text_read_only's new arg.
213
b8c6225c
KH
2142002-12-13 Kenichi Handa <handa@m17n.org>
215
216 * coding.c (Funencodable_char_position): Set pend correctly.
217
706ddb8f
JR
2182002-12-12 Jason Rumney <jasonr@gnu.org>
219
220 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
221 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
222 Be more careful about when help_events are generated.
223
96720f09
ST
2242002-12-12 Steven Tamm <steventamm@mac.com>
225
226 * macterm.c (mac_check_for_quit_char): Correctly set the
227 modifiers of the event to 0.
228 * mac.c (sys_select): Duplicate rfds before calling select to
229 ensure that rfds survive the while loop.
230
e5ae1c49
KS
2312002-12-11 Kim F. Storm <storm@cua.dk>
232
233 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
234 row_containing_pos returned NULL.
235
2eb46b2d
ST
2362002-12-10 Steven Tamm <steventamm@mac.com>
237
238 * mac.c (sys_read): Fixed sys_read to not call select if IO is
2c568af5 239 non-blocking.
bdce610d
ST
240 (sys_select): Fixed sys_select to not use a timeout larger than
241 the one given.
2eb46b2d 242
b11f1d8a
JB
2432002-12-10 Juanma Barranquero <lektu@terra.es>
244
245 * editfns.c (Fformat): Use alloca, not _alloca.
246
d8528226
RS
2472002-12-09 Richard M. Stallman <rms@gnu.org>
248
249 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
250 as the last thing.
251
a4ac5b17
DL
2522002-12-09 Dave Love <fx@gnu.org>
253
254 * s/sol2-8: Removed. (Not necessary.)
255
f02cac82 2562002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9
KG
257
258 * editfns.c (Fformat): Handle precision in string conversion
259 specifiers like libc functions do (ie, print at most that many
f02cac82 260 characters).
ac42d7b9 261
85cce843
RS
2622002-12-08 Richard M. Stallman <rms@gnu.org>
263
264 * xdisp.c (row_containing_pos): Check more carefully
265 whether charpos is really in the row before returning it.
266
0d4d26a7
ST
2672002-12-07 Steven Tamm <steventamm@mac.com>
268
df4d1023 269 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
0d4d26a7 270
df4d1023
KS
271 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
272 each stack frame. This may change as it could be time consuming.
b11f1d8a
JB
273
274 * macterm.c (mac_check_for_quit_char, quit_char_comp)
275 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6c465a15 276 (mac_initialize): Added code to check for pressing of quit_char
2c568af5 277 in the OS event queue.
0d4d26a7
ST
278
279 * mac.c (sys_select): Call mac_check_for_quit_char every second
280 while blocking on select.
b11f1d8a 281
0d4d26a7 282 * mac.c (sys_read): Use sys_select to test for input first
f02cac82 283 before calling read, to allow C-g to break.
0d4d26a7 284
9252f7bc
RS
2852002-12-07 Richard M. Stallman <rms@gnu.org>
286
287 * minibuf.c (Fcompleting_read): Doc fix.
288
289 * lread.c (syms_of_lread) <load-history>: Doc fix.
290
291 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
292
293 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
294 autoload.
295
296 * data.c (Fdefalias): Record in load-history redefining an autoload.
297
298 * alloca.c: Undo ifdef change accidentally made on 12-04.
299
bfa261c0
FP
3002002-12-06 Francesco Potorti` <pot@gnu.org>
301
2c568af5 302 * xfns.c (png_load): Avoid double gamma correction for PNG images.
bfa261c0 303
c5992177
RS
3042002-12-04 Richard M. Stallman <rms@gnu.org>
305
306 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
307
308 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
309
310 * alloca.c: Don't use #error.
311
02d588e2
DL
3122002-12-03 Dave Love <fx@gnu.org>
313
314 * buffer.c (Qucs_set_table_for_input): New.
315 (Fget_buffer_create): Use it.
316 (Qset_buffer_major_mode_hook): Deleted.
317 (Fset_buffer_major_mode): Revert previous change.
318 (init_buffer_once): Intern ucs-set-table-for-input.
2c568af5
SM
319 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
320 Add &Qucs_set_table_for_input.
02d588e2 321
451e2697
AS
3222002-12-03 Andreas Schwab <schwab@suse.de>
323
324 * callint.c (Fcall_interactively): Use next_event only if less
325 than key_count.
326
72742a99
AC
3272002-12-02 Andrew Choi <akochoi@shaw.ca>
328
329 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
330 names to 255 characters.
331
332 * macterm.c (XTread_socket): If all frames have been collapsed,
333 expand the first one before handling drag-and-drop events.
334
335 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
336 which is detected by autoconf.
337
40e6ff95
ST
3382002-12-01 Steven Tamm <steventamm@mac.com>
339
6c465a15 340 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
40e6ff95
ST
341 offset in two hints table to allow prebinding to be redone and
342 allow the executable to be stripped.
343
c02138c6
DL
3442002-11-29 Dave Love <fx@gnu.org>
345
346 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
347 already provided.
348
0e47bbf7
RS
3492002-11-29 Richard M. Stallman <rms@gnu.org>
350
351 * xdisp.c (start_display): Check more intelligently for
352 whether the line is continued.
353 (move_it_vertically_backward): Clear it->continuation_lines_width.
354
44129dcb
DL
3552002-11-28 Dave Love <fx@gnu.org>
356
357 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
358 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
359
f707342d
ST
3602002-11-27 Steven Tamm <steventamm@mac.com>
361
362 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
363 more descriptive error output from lread.c:Fload upon most require
364 cycles during boostrapping.
365
1637fd2c
JR
3662002-11-27 Jason Rumney <jasonr@gnu.org>
367
368 * fileio.c (Finsert_file_contents): Give a more appropriate error
369 for files bigger than 2Gb when off_t is 32 bit.
370
371 * dired.c (Ffile_attributes): Don't return negative file sizes for
372 files bigger than 2Gb when off_t is 32 bit.
373
540c2788
DL
3742002-11-27 Dave Love <fx@gnu.org>
375
6b2fd6ea
DL
376 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
377
2c568af5
SM
378 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
379 Test GETPGRP_VOID instead.
6b2fd6ea
DL
380 [BSD_TERMIOS]: Remove definitions (never used).
381
382 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
383 Don't define.
384 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
385
540c2788
DL
386 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
387
8cc03716
JR
3882002-11-25 Jason Rumney <jasonr@gnu.org>
389
390 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
391 supported.
392
4042a81a
DL
3932002-11-25 Dave Love <fx@gnu.org>
394
395 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
396
397 * Makefile.in (TEMACS_LDFLAGS): Update last change.
398
be4ee72f
AS
3992002-11-25 Andreas Schwab <schwab@suse.de>
400
401 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
402
82122254
ST
4032002-11-24 Steven Tamm <steventamm@mac.com>
404
405 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
406 determine the size of pointers alloced in unexed space instead
407 of using possibly invalid emacs_zone pointers. This fixes the
408 binary incompatibility problems caused by updates to libSystem.B.
409
c1ee53bc
RS
4102002-11-24 Richard M. Stallman <rms@gnu.org>
411
412 * search.c (Fstring_match): Doc fix.
413
414 * callint.c (Fcall_interactively): If a command fails because
415 `*' detects a read-only buffer, but RECORD_FLAG is set,
416 record it anyway if the args don't actually do tty input.
417
5598c32e
DL
4182002-11-22 Dave Love <fx@gnu.org>
419
420 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
421
422 * keyboard.c (interrupt_signal): Provide forward declaration.
423 (kbd_buffer_store_event): Don't declare interrupt_signal.
424
2c568af5 425 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 426
97b14e22
RS
4272002-11-21 Richard M. Stallman <rms@gnu.org>
428
429 * eval.c (interactive_p): Skip any number of bytecode
430 and special form frames, in any order.
431
516eea8e
JR
4322002-11-20 Jason Rumney <jasonr@gnu.org>
433
434 * w32fns.c (convert_mono_to_color_image): New function.
435 (xbm_load, xbm_load_image): Use it when foreground or background
436 is explicitly set.
437
04dbfa08
DL
4382002-11-19 Dave Love <fx@gnu.org>
439
440 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
441
b4aebae3
JR
4422002-11-18 Jason Rumney <jasonr@gnu.org>
443
444 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
cf234711 445 (XPutPixel): Swap blue and red.
8f92c555
JR
446 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
447 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
448 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
449 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
b4aebae3 450
1998560a
DL
4512002-11-18 Dave Love <fx@gnu.org>
452
d824beee
DL
453 * m/orion105.h (HAVE_ALLOCA): Don't define.
454
a0f0878d 455 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee
DL
456
457 * m/intel386.h: Don't include alloca.h or define alloca.
458
459 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
460 malloc, realloc, calloc.
461
462 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
463 (bcmp): Don't define.
464
465 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
466
467 * m/amdahl.h: Don't define LIB_STANDARD.
468
469 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
470
471 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
472
a0f0878d
SM
473 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
474 Don't include alloca.h.
d824beee
DL
475
476 * s/aix3-2.h (HAVE_FSYNC): Don't define.
477
1998560a
DL
478 * regex.c (_GNU_SOURCE): Don't define.
479
480 * process.c (_GNU_SOURCE): Don't define.
481
482 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
483
6c465a15 4842002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab
MR
485
486 * s/sol2-8.h: Include sol2-6.h.
487
6ae2cd57
MB
4882002-11-18 Miles Bader <miles@gnu.org>
489
490 * dispextern.h (struct face): Add `overstrike' field.
a0f0878d 491 * xterm.c (x_draw_glyph_string_foreground)
6ae2cd57
MB
492 (x_draw_composite_glyph_string_foreground): Implement overstriking.
493 * xfaces.c (load_face_font): Set `face->overstrike' based on
494 result from choose_face_font.
495 (best_matching_font, choose_face_font): Add `needs_overstrike'
496 argument, and use it to return whether overstriking is desirable
497 for this face/font combo.
498 (set_font_frame_param: Pass new argument to choose_face_font.
499
f60ae425 5002002-11-17 Ben Key <BKey1@tampabay.rr.com>
6ae2cd57 501
3582b6a3
SM
502 This change is my fix for the following entry in etc/PROBLEMS:
503 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
504 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
505
f60ae425
BK
506 * w32.c: Added wrapper functions around the win32 API functions
507 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
508 GetSidIdentifierAuthority. These wrapper functions serve two
509 purposes:
510 1. They ensure that the wrapped function can never be called
511 when Emacs is running on an operating system on which they are
512 not supported (Microsoft Windows 95 / 98 / ME).
513 2. They call the wrapped functions via function pointers rather
514 than calling them directly. This avoids taking advantage of the
515 undocumented fact that although these functions are not supported
516 in the 9x branch of Microsoft Windows, the functions do exist in
517 the version of advapi32.dll that is found in the 9x branch of
518 Microsoft Windows.
f60ae425
BK
519
520 * w32.c (init_user_info): Replaced the calls to the win32 API
521 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
522 and GetSidIdentifierAuthority with calls to the newly added
523 wrapper functions.
f60ae425
BK
524
525 * w32.h: Added extern declarations for the following functions:
526 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
527 syms_of_w32menu, and void syms_of_fontset.
f60ae425
BK
528
529 * w32fns.c (w32_wnd_proc): Added code to reinitialize the
530 function pointer track_mouse_event_fn in the handler for the
531 WM_SETFOCUS message.
f60ae425 532
6c465a15 533 * w32menu.c (initialize_frame_menubar): Added code to
f60ae425
BK
534 reinitialize the function pointers set_menu_item_info and
535 get_menu_item_info.
3582b6a3
SM
536
5372002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 538
a0f0878d 539 * sound.c: Added a partial implementation of play-sound-internal
f60ae425
BK
540 for Microsoft Windows. Added various #ifdef / #else / #endif
541 code blocks to separate the code that will compile under
542 Microsoft Windows from the code that is specific to Gnu/Linux.
a0f0878d
SM
543 Moved several blocks of code around to make this separation of code
544 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 545
a0f0878d 546 * makefile.w32-in: Include sound.c and link with WinMM.lib.
f60ae425
BK
547
548 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
549 added support for play-sound-internal under Windows would be
550 included in the build of Emacs.
a0f0878d 551
517f42a0
JR
5522002-11-16 Jason Rumney <jasonr@gnu.org>
553
554 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
555
556 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
557
a0f0878d
SM
5582002-11-15 Stefan Monnier <monnier@cs.yale.edu>
559
560 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
561 (adjust_point_for_property): Move out of display and invisible even if
562 we were already inside before (in case a property was added while
563 we weren't looking). Be more careful when handling invisible props.
564 Skip invisible text as if it really wasn't there at all.
565
aab83f91
JR
5662002-11-15 Jason Rumney <jasonr@gnu.org>
567
568 * w32term.c (x_draw_image_foreground)
569 (w32_draw_image_foreground_1): Use standard copy and invert
570 operations to draw images.
571
572 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
573 depth of 1.
574 (xbm_read_bitmap_data): Invert bits as xbm is read in.
575 (XPutPixel): Don't invert bits here.
576
a4478a76
JR
5772002-11-15 Jason Rumney <jasonr@gnu.org>
578
579 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
580 (w32_draw_image_foreground_1): Handle image masks.
581 (x_draw_image_glyph_string): Don't BitBlt transparently.
582
583 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
584 (x_from_xcolors): Adjust RGB values for W32.
585 (image_background, image_background_transparent)
586 (postprocess_image, x_to_xcolors, x_disable_image)
587 (x_build_heuristic_mask): Adapt for W32 and enable.
588 (x_create_x_image_and_pixmap): Mark images with palettes as such.
589 (xbm_load): Remove unused variable.
590
03670a65
RS
5912002-11-14 Richard M. Stallman <rms@gnu.org>
592
593 * buffer.c (syms_of_buffer): Doc fix.
594
59daa29a
DL
5952002-11-14 Dave Love <fx@gnu.org>
596
597 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
598
8e685dc6
SM
599 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
600 * xmenu.c (unuse_menu_items, digest_single_submenu):
601 * xfns.c (x_put_x_image):
602 * xdisp.c (message2_nolog, set_message):
603 * undo.c (record_point):
604 * terminfo.c (tparam):
605 * syntax.c (scan_sexps_forward):
606 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
607 * composite.c (update_compositions):
608 * cm.c (calccost, cmgoto):
59daa29a
DL
609 * charset.c (c_string_width): Declare all args (per C99).
610
8e685dc6 611 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a
DL
612
613 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
614 Don't declare.
615
616 * emacs.c (main) [!VMS]: Avoid third arg.
617
618 * fns.c (Fcopy_sequence): Doc fix.
49f8f50a 619 (Fmap_char_table): Cast `call2'.
59daa29a 620
407fa601
FP
6212002-11-14 Francesco Potorti` <pot@gnu.org>
622
623 * s/sol2-8.h: New file.
624
58a7e98d
KS
6252002-11-14 Kim F. Storm <storm@cua.dk>
626
627 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
628 dependency on `risky-local-variable' and the :propertize form.
629
3ceb4629
SM
6302002-11-12 Stefan Monnier <monnier@cs.yale.edu>
631
8e685dc6
SM
632 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
633
3ceb4629
SM
634 * syntax.c (scan_sexps_forward): Undo last patch.
635 Use a more obvious fix: check eob before updating the syntax table.
636
b7305e01
SM
6372002-11-09 Stefan Monnier <monnier@cs.yale.edu>
638
639 * syntax.c (scan_sexps_forward): Update syntax table before reading
640 a char rather than after so we don't update the table past eob.
641
2671e4de
DL
6422002-11-09 Dave Love <fx@gnu.org>
643
644 * buffer.c (Fset_buffer_major_mode): Fix last change.
645
646 * regex.c (regexec): Fix pmatch declaration.
647
648 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
649
650 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
651 to self-inserting characters.
652 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
653
654 * coding.c (Vtranslation_table_for_input): New.
655 (syms_of_coding): DEFVAR it.
656
63e9e99c
JB
6572002-11-08 Juanma Barranquero <lektu@terra.es>
658
659 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
660 window.
661
a959f11e
KS
6622002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
663
664 * process.c (Fformat_network_address): Removed unused locals p,
665 cp, and i.
666
b8b60362
DL
6672002-11-06 Dave Love <fx@gnu.org>
668
669 * buffer.c (Qset_buffer_major_mode_hook): New.
670 (Fset_buffer_major_mode): Use it.
671
318db6cb
RS
6722002-11-06 Richard M. Stallman <rms@gnu.org>
673
674 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
675 and stop_polling.
676
677 * process.c (wait_reading_process_input):
678 Test POLLING_PROBLEM_IN_SELECT, not hpux.
679 Avoid initialization for auto Lisp_Object var.
680
681 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
682
683 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
684
44248360
RS
6852002-11-05 Richard M. Stallman <rms@gnu.org>
686
687 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
688
689 * callint.c (Fcall_interactively): New local filter_specs.
690 (Fcall_interactively): Check for progn as well as let.
691 Add a gcpro.
692 (Qprogn): New variable.
693 (syms_of_callint): Staticpro and init Qprogn.
694
3f9ab804
JPW
6952002-11-04 John Paul Wallington <jpw@shootybangbang.com>
696
697 * lread.c (Feval_buffer): Doc fix.
698
5e3cb80d
DL
6992002-11-04 Dave Love <fx@gnu.org>
700
701 * keyboard.c (read_char): Always translate iff
702 Vkeyboard_translate_table is a char table and c is valid.
703
704 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
705 and fix C types.
706
7e16ef60
SM
7072002-11-03 Stefan Monnier <monnier@cs.yale.edu>
708
266b4e3a
SM
709 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
710
711 * editfns.c (get_pos_property): Don't hardcode Qfield.
712
7e16ef60
SM
713 * keyboard.c (adjust_point_for_property): Handle `display' prop on
714 overlays. Also handle `invisible' prop.
715
7162002-11-02 Stefan Monnier <monnier@cs.yale.edu>
717
718 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
719 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
720
304f1f12
AS
7212002-11-01 Andreas Schwab <schwab@suse.de>
722
2c568af5 723 * editfns.c (Fmessage): Revert last change to properly handle %%.
304f1f12 724
86fad4ec
SM
7252002-11-01 Stefan Monnier <monnier@cs.yale.edu>
726
727 * xmenu.c (unuse_menu_items): New fun.
728 (menu_items_inuse): New var.
729 (syms_of_xmenu): Initialize it.
730 (init_menu_items): Use it to detect re-entrance.
b2b41304 731 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
86fad4ec
SM
732 (Fx_popup_menu): Remove spurious XSETFRAME.
733
734 * editfns.c (find_field): Make an exception for nil fields.
735
97098195
DL
7362002-11-01 Dave Love <fx@gnu.org>
737
738 * m/gec63.h: Deleted.
739
296b9246
DL
7402002-10-31 Dave Love <fx@gnu.org>
741
742 * xterm.c (XTread_socket): Fix last change.
743 (xaw_scroll_callback): Cast call_data to long to avoid warning.
744
8d2ff840
SM
7452002-10-31 Stefan Monnier <monnier@cs.yale.edu>
746
747 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
748
68eb8bd5
SM
7492002-10-30 Stefan Monnier <monnier@cs.yale.edu>
750
751 * editfns.c (overlays_around, get_pos_property): New funs.
752 (find_field): Use them.
753 Also be careful not to modify POS before its last use.
754 (Fmessage): Don't Fformat if there's nothing to format.
755
2baf1bfa
DL
7562002-10-30 Dave Love <fx@gnu.org>
757
758 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
759 [HAVE_PTY_H]; Include pty.h.
760
761 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
762
763 * xterm.c (Qeql): Declare.
764 (Vx_keysym_table): New.
765 (syms_of_xterm): Initialize it.
766 (XTread_socket): Use it. Deal with ASCII keysyms.
767 (XSetIMValues) [HAVE_X11R6]: Prototype.
768
769 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
770 (lispy_kana_keys): Comment out.
771 (make_lispy_event) [XK_kana_A]: Comment out.
68eb8bd5
SM
772 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
773 Fix sprintf call.
2baf1bfa
DL
774
775 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
776 regexp.h change).
777 (TERMINFO, LIBS_TERMCAP): Define.
778
779 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
780 (bcmp): Define conditional on HAVE_BCMP.
781 (NO_SIOCTL_H): Don't define.
782 (TIOCSIGSEND): Don't make conditional on IRIX6.
783
784 * s/sol2-5.h: Don't include strings.h.
785 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
786
787 * s/irix6-0.h (IRIX6): Don't define.
788 (bcopy, bcmp, bzero): Don't undef.
789
790 * s/irix6-5.h: Don't include strings.h.
791 (IRIX6): Don't define.
792 (bcopy, bcmp, bzero): Don't undef.
793
794 * syntax.c (Fforward_comment): Doc fix.
795
e8a32599
KS
7962002-10-29 Kim F. Storm <storm@cua.dk>
797
798 * process.c (Fsignal_process): Allow PROCESS to be specified by
799 name in addition to pid (as integer or string).
800
b37db7b4 8012002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
ce20e03e
JB
802
803 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
b37db7b4 804 environments.
ce20e03e 805
ee7ddec4
KS
8062002-10-27 Kim F. Storm <storm@cua.dk>
807
808 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
809
810 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
811
812 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
813
814 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
815
5ab0ceed
RS
8162002-10-26 Richard M. Stallman <rms@gnu.org>
817
818 * editfns.c (Fformat): Detect invalid format letters for floats.
819
be354eca
KH
8202002-10-25 Kenichi Handa <handa@m17n.org>
821
822 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
823 (x_set_title): Likewise.
824
68c7e82a
JB
8252002-10-25 Juanma Barranquero <lektu@terra.es>
826
827 * macgui.h:
828 * w32gui.h: Remove definition of XColor.
829
830 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
831
7a21b1f0
KS
8322002-10-24 Kim F. Storm <storm@cua.dk>
833
834 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
835 Callers changed (supply dummy arg).
836
837 * lisp.h (get_window_cursor_type): Update prototype.
68c7e82a 838
7a21b1f0
KS
839 * w32term.c (x_display_and_set_cursor): Get active_cursor from
840 get_window_cursor_type to track system caret.
841
9c1e9d54
KS
8422002-10-24 Kim F. Storm <storm@cua.dk>
843
844 * process.c (Fformat_network_address): New function.
845 (syms_of_process): Defsubr it.
846 (list_processes_1): Use it to format :local/:remote address if
847 service/host is not set; before emacs would crash in that case.
848 (Fmake_network_process): Don't use Ffind_operation_coding_system
849 to setup coding system if host or service is not set.
850
e99833ca
JB
8512002-10-23 Juanma Barranquero <lektu@terra.es>
852
853 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
854
855 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
856 COLORREF.
857
858 * macgui.h:
859 * w32gui.h: Add definition of XColor.
860
861 * macfns.c:
862 * w32fns.c:
863 * xfaces.c: Remove definition of XColor.
864
5e8b072b
SM
8652002-10-22 Stefan Monnier <monnier@cs.yale.edu>
866
867 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
868
869 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
870 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
871 window if it is dedicated.
872 (Fshrink_window): Add preserve_before as was done for enlarge_window.
873 (Vspecial_display_function): Update docstring.
874
875 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
876 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
877 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
878
635d2972
SM
8792002-10-21 Stefan Monnier <monnier@cs.yale.edu>
880
881 * casefiddle.c (casify_region): Don't treat a prefix char as part
882 of a word when at the beginning.
883
d9c25020
JB
8842002-10-17 Juanma Barranquero <lektu@terra.es>
885
886 * lread.c (syms_of_lread): Fix typos.
887
519a4a70
DL
8882002-10-17 Dave Love <fx@gnu.org>
889
890 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
891
a8c44e39
RS
8922002-10-16 Richard M. Stallman <rms@gnu.org>
893
894 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
895
41a48e45
JB
8962002-10-14 Juanma Barranquero <lektu@terra.es>
897
898 * w16select.c (syms_of_win16select): Fix docstring for
899 `selection-coding-system'.
900
901 * w32select.c (syms_of_w32select): Likewise.
902
240c43e8
SM
9032002-10-14 Stefan Monnier <monnier@cs.yale.edu>
904
905 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
906 a backslash-quoted char.
907 (scan_lists, scan_sexps_forward): Pacify the compiler.
908
411df82f
RS
9092002-10-13 Richard M. Stallman <rms@gnu.org>
910
911 * window.c (window_scroll): Set immediate_quit.
912
913 * print.c (print): When backquote form is the car of a list,
914 output in old style. Use old_backquote_output to output all
915 comma forms inside it in old style too.
916
917 * buffer.h (struct buffer): Move `undo_list' down below `name'.
918
d77b70e5
MR
9192002-10-11 Markus Rost <rost@math.ohio-state.edu>
920
921 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
922 batch mode).
923
924 * lread.c (Fload): Doc fix (load-suffixes).
925
d6abf018
ST
9262002-10-10 Steven Tamm <steventamm@mac.com>
927
240c43e8
SM
928 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
929 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
930 Also switch the default to Qnil from Qt.
d6abf018 931
9793be06
KH
9322002-10-08 Kenichi Handa <handa@m17n.org>
933
934 * coding.c (code_convert_region): When we need more GAP for
935 conversion, pay attention to the case that coding->produced is not
936 greater than coding->consumed.
937
4d46d6da
RS
9382002-10-07 Richard M. Stallman <rms@gnu.org>
939
940 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
941
95fb7577
AC
9422002-10-06 Andrew Choi <akochoi@shaw.ca>
943
944 * macmenu.c (mac_menu_show): Add j to count menu items; match
945 menu_item_selection to it to find selected item.
946
f7d43438
JD
9472002-10-06 Jan D. <jan.h.d@swipnet.se>
948
949 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
950 cases. The correct fix is to pass ReparentNotify to Xt.
951 The shell widget interprets ConfigureNotify differently depending
952 on if it has been reparented or not.
953
a67a233b
MR
9542002-10-05 Markus Rost <rost@math.ohio-state.edu>
955
956 * editfns.c (Fformat_time_string): Doc fix.
957
f5965ada
JPW
9582002-10-05 John Paul Wallington <jpw@shootybangbang.com>
959
960 * fns.c (Flength): Doc fix.
961
8d2ff840
SM
9622002-10-04 Stefan Monnier <monnier@cs.yale.edu>
963
964 * keyboard.c (keyremap): New struct.
965 (read_key_sequence): Use it: globally replace keytran_foo with
966 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
967 keytran_next and fkey_next to just `next'.
968
e989b9bc
ST
9692002-10-04 Steven Tamm <steventamm@mac.com>
970
240c43e8 971 * macterm.c (keycode_to_xkeysym_table): Change return to be
8d2ff840 972 treated like an X keysym.
e989b9bc 973
03318838
JD
9742002-10-03 Jan D. <jan.h.d@swipnet.se>
975
976 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
977 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
978 This is to also handle x/y changes that occur because of a resize.
979
cd1d850f
JPW
9802002-10-02 John Paul Wallington <jpw@shootybangbang.com>
981
982 * frame.c (Vdelete_frame_functions): New variable.
983 (syms_of_frame): Initialize and defvar it.
984 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
985 it when frame's `tooltip' parameter is non-nil.
986
987 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
988
f5965ada 989 * w32fns.c (x_create_tip_frame): Likewise.
cd1d850f
JPW
990
991 * macfns.c (x_create_tip_frame): Likewise.
992
5039407b
KH
9932002-09-30 Kenichi Handa <handa@m17n.org>
994
995 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
996 -1 before calling ccl_driver.
997
998 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
999 Only when it is non-nil, handle composition sequence.
1000 (setup_coding_system) <0>: Don't force composition handling.
1001
1002 * Makefile.in (lisp, shortlisp): Add utf-16.elc
1003
aac2d8b2
RS
10042002-09-29 Richard M. Stallman <rms@gnu.org>
1005
7058ef34
RS
1006 * search.c (Freplace_match): Adjust match data for the substitution
1007 just made in the buffer.
1008
aac2d8b2
RS
1009 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
1010 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
1011
10122002-09-27 Richard M. Stallman <rms@gnu.org>
1013
1014 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
1015 (read_char): Use them. Do all exits thru the end of the function.
1016
e21880c6
KH
10172002-09-27 Kenichi Handa <handa@etl.go.jp>
1018
1019 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
1020 is nil.
1021
563c037f
RS
10222002-09-26 Richard M. Stallman <rms@gnu.org>
1023
1024 * regex.h (__restrict_arr): Don't define if already defined.
1025
1026 * coding.c (run_pre_post_conversion_on_str):
1027 Save and restore Vdeactivate_mark.
1028
6d1b1d7b
JPW
10292002-09-26 John Paul Wallington <jpw@shootybangbang.com>
1030
1031 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
1032
54580ab2
KH
10332002-09-26 Kenichi Handa <handa@etl.go.jp>
1034
1035 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
240c43e8 1036 nonzero, try face's family at first. Otherwise try FAMILY at first.
54580ab2
KH
1037 (choose_face_font): If C is a single byte char or latin-1, call
1038 try_font_list with PREFER_FACE_FAMILY 1.
1039
282f7831
RS
10402002-09-21 Richard M. Stallman <rms@gnu.org>
1041
1042 * window.c (select_window_1): Don't select frame.
1043 Set frame's selected window only when frame itself is selected.
1044 (Fselect_window): Doc fix.
1045
454d0d5e
KS
10462002-09-18 Kim F. Storm <storm@cua.dk>
1047
1048 * process.c (make-network-process): Doc fix (there is no
1049 network-server-log-function hook).
1050
3116d142
RS
10512002-09-18 Richard M. Stallman <rms@gnu.org>
1052
1053 * print.c (print): Clear out the unused parts of Vprint_number_table.
1054 (syms_of_print): Doc fix for `print-number-table'.
1055
1056 * unexelf.c (unexec): Undo previous change.
1057
99d85a90
AS
10582002-09-17 Andreas Schwab <schwab@suse.de>
1059
1060 * m/alpha.h [LINUX]: Don't define DATA_START.
1061
c721078e
RS
10622002-09-16 Dave Love <fx@gnu.org>
1063
1064 * unexelf.c (unexec): Deal with .got, reinstating change from
1065 25-08-1999.
1066
95fb966a
RS
10672002-09-13 Richard M. Stallman <rms@gnu.org>
1068
1069 * s/sol2-6.h (UNEXEC): Comment out definition.
1070
1071 * unexsol.c (unexec): Don't downcase first letter of error msg.
1072
1073 * xfaces.c (Fcolor_supported_p): Just one arg is required.
1074
6c009b5b
MR
10752002-09-12 Markus Rost <rost@math.ohio-state.edu>
1076
1077 * unexsol.c: Include buffer.h, charset.h, coding.h.
1078
7c3cb37d
RS
10792002-09-11 Richard M. Stallman <rms@gnu.org>
1080
1081 * unexsol.c: Don't use report_file_error; do it by hand
1082 using dlerror.
1083
1084 * process.c (wait_reading_process_input, both versions):
1085 Before calling turn_on_atimers, call stop_polling.
1086
1087 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
1088
1089 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
1090 we go to too_near_end, call clear_glyph_matrix.
1091 (redisplay_window): After make_cursor_line_fully_visible,
1092 call clear_glyph_matrix and bypass `goto done'.
1093
1094 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
1095 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
1096
f95c03c6
RS
10972002-09-10 Richard M. Stallman <rms@gnu.org>
1098
1099 * fileio.c (Fdo_auto_save): Catch error making directory.
1100 Only call push_message if we need to.
1101 At the same time, make an unwind-protect to pop it.
1102 Rename local message_p to old_message_p.
1103 (do_auto_save_make_dir, do_auto_save_eh): New functions.
1104 (do_auto_save_unwind): Don't call pop_message.
1105
1106 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
1107
1108 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
1109
1110 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
1111
1112 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
1113
0a28e1ca
SM
11142002-09-10 Stefan Monnier <monnier@cs.yale.edu>
1115
1116 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
1117 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
1118 (re_match_2_internal): Be more careful with infinite loops.
1119
e00a1361 11202002-09-10 Kim F. Storm <storm@cua.dk>
2bbfbf25
KS
1121
1122 * macros.c (end_kbd_macro): New function.
1123 (Fend_kbd_macro): Use it.
1124
1125 * macros.h (end_kbd_macro): Declare extern.
1126
1127 * keyboard.c (Fdiscard_input): If defining keyboard macro,
1128 end and save it instead of discarding it.
1129
e986c175
MR
11302002-09-09 Markus Rost <rost@math.ohio-state.edu>
1131
1132 * s/sol2-6.h: Fix typo. Add comment.
1133
50332dc1
RS
11342002-09-09 Richard M. Stallman <rms@gnu.org>
1135
1136 * regex.c (regnum_t): Use signed int, not unsigned int.
1137
1138 * s/sol2-6.h: New file.
1139
1140 * s/sol2-5.h (UNEXEC): Definition deleted.
1141
de8e3806
KS
11422002-09-08 Kim F. Storm <storm@cua.dk>
1143
1144 * macros.c (executing_macro_index): Change type to EMACS_INT.
1145 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
1146
1147 * macros.h (executing_macro_index): Change type to EMACS_INT.
0a28e1ca 1148
426f6c23
RS
11492002-09-06 Richard M. Stallman <rms@gnu.org>
1150
1151 * casetab.c (set_case_table): Make canon table point to eqv table.
1152
f8f8d464
JB
11532002-09-06 Juanma Barranquero <lektu@terra.es>
1154
1155 * coding.c (syms_of_coding): Fix spacing.
1156
1157 * composite.c (Fcompose_region_internal)
1158 (Fcompose_string_internal): Likewise.
1159
1160 * data.c (Flsh): Likewise.
1161
1162 * fontset.c (Fset_fontset_font): Likewise.
1163
1164 * macfns.c (Fx_server_max_request_size): Likewise.
1165
1166 * w16select.c (syms_of_win16select): Likewise.
1167
1168 * w32select.c (syms_of_w32select): Likewise.
1169
1170 * xselect.c (syms_of_xselect): Likewise.
1171
b7c12565
RS
11722002-09-05 Richard M. Stallman <rms@gnu.org>
1173
1174 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
1175 call EXTEND_RANGE_TABLE and return a proper value.
1176 (set_image_of_range): Don't call set_image_of_range_1
1177 if no TRANSLATE or if range includes all of Latin-1.
1178 Only call it for the Latin-1 part of the range.
1179 For other cases, make two separate ranges,
1180 one for the original specified characters and one for
1181 their case-conversions.
1182
4d8da98b
RS
11832002-09-04 Richard M. Stallman <rms@gnu.org>
1184
1185 * s/sol2-5.h (UNEXEC): Use unexsol.o.
1186
1187 * window.c (displayed_window_lines): Correct for one-off bug
1188 in HEIGHT on non-window displays.
1189
1190 * regex.c (set_image_of_range_1): New function.
1191 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
1192 Return a value to indicate running out of memory.
1193 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
1194 (extend_range_table_work_area): New subroutine.
1195 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
1196 Different calling conventions, and used from set_image_of_range{,_1}.
1197 (IMMEDIATE_QUIT_CHECK): Definitions moved.
1198
6218196f
JB
11992002-09-04 Juanma Barranquero <lektu@terra.es>
1200
1201 * makefile.w32-in: All dependencies updated.
1202
dfe15ea3
RS
12032002-09-01 Richard M. Stallman <rms@gnu.org>
1204
69506e67
RS
1205 * unexsol.c: New file.
1206
1207 * xfns.c (Qbox): Declare external, don't define.
1208
1209 * xdisp.c (redisplay_window) <force-start case>:
1210 If point is on semi-visible last line, reposition
1211 it at previous line.
1212
dfe15ea3
RS
1213 * alloc.c (display_malloc_warning): Use display-warning.
1214 (malloc_warning_1): Function deleted.
1215
1216 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
1217
1218 * lread.c (read1): Handle #! by skipping the line.
1219
12202002-08-31 Richard M. Stallman <rms@gnu.org>
1221
1222 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
1223 Don't include LDFLAGS.
1224 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
1225
97acc803
EZ
12262002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
1227
1228 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
1229 member of x_display_info unless we compile for some window system.
1230
e0f7b1a8
KS
12312002-08-31 Kim F. Storm <storm@cua.dk>
1232
1233 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
1234 (get_window_cursor_type): Don't use them.
1235 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
1236
a30c876a
KH
12372002-08-30 Kenichi Handa <handa@etl.go.jp>
1238
1239 * xdisp.c (get_next_display_element): Fix previous change.
1240
e2d9d8a1
AC
12412002-08-30 Andrew Choi <akochoi@shaw.ca>
1242
2c568af5 1243 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
ca45961d
AC
1244 (expose_window): Use it to fix the display of overlapping
1245 rows (merge code from xterm.c).
1246
e2d9d8a1
AC
1247 * macfns.c (Qbox): Add extern declaration.
1248
842a9389
JB
12492002-08-30 Juanma Barranquero <lektu@terra.es>
1250
ab0bb234
JB
1251 * w32fns.c (Qbox): Make extern.
1252 (syms_of_w32fns): Remove initialization of Qbox.
1253
b37db7b4
JB
12542002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
1255
1256 * xfns.c (Fx_open_connection): Fix error message.
842a9389 1257
654d5b91
KS
12582002-08-30 Kim F. Storm <storm@cua.dk>
1259
1260 The following changes consolidates the handling of the cursor
1261 type in xdisp.c, moving duplicate code and functionality from
1262 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
1263
1264 * frame.h (enum text_cursor_kinds): Consolidated here.
1265 Added DEFAULT_CURSOR value.
1266 (struct frame) <desired_cursor, cursor_width>
1267 <blink_off_cursor, blink_off_cursor_width>: New fields.
1268 Consolidated from output_x, output_w32 and output_mac structs.
1269 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
1270 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
1271
1272 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
1273 Variables consolidated here.
1274 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
1275 (Vcursor_in_non_selected_windows): Renamed from
1276 cursor_in_non_selected_windows and changed to Lisp_Object.
1277 (syms_of_xdisp): Define and staticpro new and moved variables.
1278 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
1279 consolidated here. Recognize Qhollow setting.
1280 (set_frame_cursor_types): New function to set frame cursor types
1281 based on the frame parameters.
1282 (get_window_cursor_type): New function to calculate new cursor
1283 type and width for the specified window. Based on duplicated
1284 code consolidated here.
1285 Enhancements: cursor-in-non-selected-windows may be a cursor type,
1286 check buffer-local alternate-cursor-type and blink-cursor-alist
1287 before using built-in blink off methods.
1288
1289 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
1290
1291 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
1292 (get_specified_cursor_type, get_window_cursor_type)
1293 (set_frame_cursor_types): Added prototypes.
1294
1295 * macfns.c (x_specified_cursor_type): Removed.
1296 (x_set_cursor_type): Use set_frame_cursor_types.
c76654a2
KS
1297 (Qbar, Qbox): Removed.
1298 (syms_of_macfns): Don't intern or staticpro them.
842a9389 1299
654d5b91
KS
1300 * macterm.c (x_specified_cursor_type): Remove prototype.
1301 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
1302 (x_display_and_set_cursor): Use get_window_cursor_type.
1303 Remove unused local variables cursor_non_selected, active_cursor.
1304 Redraw cursor if hbar cursor width changes.
1305 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
1306
1307 * macterm.h (enum text_cursor_kinds): Removed.
1308 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
1309 <blink_off_cursor, blink_off_cursor_width>: Members removed.
1310 (FRAME_DESIRED_CURSOR): Macro removed.
842a9389 1311
654d5b91
KS
1312 * w32fns.c (Vblink_cursor_alist): Removed.
1313 (Qbar, Qhbar, Qbox, Qhollow): Removed.
1314 (syms_of_w32fns): Don't intern, staticpro, or define them.
1315 (x_specified_cursor_type): Removed.
1316 (x_set_cursor_type): Use set_frame_cursor_types.
1317
1318 * w32term.c (x_specified_cursor_type): Remove prototype.
1319 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
1320 (x_display_and_set_cursor): Use get_window_cursor_type.
1321 Remove unused local variables cursor_off_state.
1322 Redraw cursor if hbar cursor width changes.
6b3acc48 1323 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
842a9389 1324
654d5b91
KS
1325 * w32term.h (enum text_cursor_kinds): Removed.
1326 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
1327 <blink_off_cursor, blink_off_cursor_width>: Members removed.
1328 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
1329 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6b3acc48
KS
1330 (struct w32_display_info) <x_highlight_frame>: Renamed member from
1331 w32_highlight_frame.
842a9389 1332
654d5b91
KS
1333 * xfns.c (Vblink_cursor_alist): Removed.
1334 (Qbar, Qhbar, Qbox, Qhollow): Removed.
1335 (syms_of_xfns): Don't intern, staticpro, or define them.
1336 (x_specified_cursor_type): Removed.
1337 (x_set_cursor_type): Use set_frame_cursor_types.
1338
1339 * xterm.c (x_specified_cursor_type): Remove prototype.
1340 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
1341 (x_display_and_set_cursor): Use get_window_cursor_type.
1342 Remove unused local variables cursor_off_state.
1343 Redraw cursor if hbar cursor width changes.
1344
1345 * xterm.h (enum text_cursor_kinds): Removed.
1346 (struct output_x) <current_cursor, desired_cursor, cursor_width>
1347 <blink_off_cursor, blink_off_cursor_width>: Members removed.
1348 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
1349 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
1350 (x_specified_cursor_type): Remove prototype.
842a9389 1351
a007b9d2
RS
13522002-08-28 Richard M. Stallman <rms@gnu.org>
1353
1354 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
1355 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
1356 (Vblink_cursor_alist): New variable.
1357 (syms_of_w32fns): Initialize and defvar it.
1358 (x_specified_cursor_type): Recognize Qbox for filled box.
1359 Exceptions are hollow boxes.
1360 (Qbox, Qhollow): New variables.
1361 (syms_of_w32fns): Initialize and staticpro them.
1362
1363 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
1364 New macros.
2c568af5
SM
1365 (struct w32_output): New fields blink_off_cursor,
1366 blink_off_cursor_width.
a007b9d2
RS
1367 (FRAME_CURSOR_WIDTH): New macro.
1368
1369 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
1370 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
1371
1372 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
1373 for bar cursor.
1374
1375 * w32term.c (expose_overlaps): New function.
1376 (expose_window): Use it to fix the display of overlapping rows.
1377
2dc520b6
SJ
13782002-08-28 Simon Josefsson <jas@extundo.com>
1379
1380 * xfns.c (Fx_open_connection): Improve help when X connection
1381 fails, xhost is insecure and xauth is better.
1382
402b32b5
JB
13832002-08-28 Juanma Barranquero <lektu@terra.es>
1384
a821edb8
JB
1385 * makefile.w32-in: Add missing dependencies on w32term.h and
1386 composite.h.
1387
402b32b5
JB
1388 * emacs.c (USAGE1): Add missing newline.
1389
ad8d730c
AC
13902002-08-27 Andrew Choi <akochoi@shaw.ca>
1391
1392 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
1393
6e910e07
RS
13942002-08-27 Richard M. Stallman <rms@gnu.org>
1395
1396 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
1397 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
1398 (Vblink_cursor_alist): New variable.
1399 (syms_of_xfns): Initialize and defvar it.
1400 (x_specified_cursor_type): Recognize Qbox for filled box.
1401 Exceptions are hollow boxes.
1402 (Qbox, Qhollow): New variables.
1403 (syms_of_xfns): Initialize and staticpro them.
1404
1405 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
1406 New macros.
1407 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
402b32b5 1408
6e910e07
RS
1409 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
1410 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
1411
1412 * emacs.c (main): Handle --script.
1413 (USAGE1): Mention --script.
1414 (standard_args): Define sort order for --script.
1415
14162002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
1417
1418 * xdisp.c (redisplay_updating_p): Variable removed.
2c568af5
SM
1419 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
1420 New variables.
6e910e07
RS
1421 (init_iterator): Don't free realized faces if
1422 inhibit_free_realized_faces is set.
1423 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
1424 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
1425 initialize Qinhibit_free_realized_faces.
1426
1427 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
1428 when iterator is adding glyphs to a glyph matrix.
1429
456c80d6
KH
14302002-08-27 Kenichi Handa <handa@etl.go.jp>
1431
1432 * xdisp.c (get_next_display_element): In unibyte case, don't use
1433 octal form for such eight-bit characters that can be converted to
1434 multibyte char.
1435
6bc85c3b
KS
14362002-08-26 Kim F. Storm <storm@cua.dk>
1437
2c568af5
SM
1438 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
1439 and background colors. From Joe Buehler (tiny change).
6bc85c3b 1440
f49656ec
MB
14412002-08-26 Miles Bader <miles@gnu.org>
1442
1443 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
1444
19580e2c
AC
14452002-08-25 Andrew Choi <akochoi@shaw.ca>
1446
a6311b2f
AC
1447 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
1448 defined instead of MAC_OSX.
1449
1450 * s/darwin.h (select): Define select to sys_select only if
1451 HAVE_CARBON is defined.
1452 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
5cb724f0 1453 (DONT_REOPEN_PTY): #def it.
402b32b5 1454
19580e2c
AC
1455 * macterm.c (XTread_socket): Remove code to call
1456 SendEventToEventTarget for keys with command modifiers when
1457 mac_command_key_is_meta is nil.
1458
addf35fd
AS
14592002-08-24 Andreas Schwab <schwab@suse.de>
1460
1461 * eval.c (Fdefvar): Fix last change.
1462
729d9038
RS
14632002-08-23 Richard M. Stallman <rms@gnu.org>
1464
1465 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
1466 Record variables in load history as (defvar . VAR).
1467 (Fdefvar): Don't record in load history if no initial value.
1468 (Qdefvar): New variable.
1469 (syms_of_eval): Init and staticpro it.
1470
1471 * lread.c (syms_of_lread): Doc fix.
1472 (build_load_history): Use Fmember to see if a definition
1473 is already in the Vload_history element.
1474
1475 * process.c (Fstart_process): Remove /: from program name.
1476
1477 * emacs.c (decode_env_path): Don't add /: if file name handler
1478 has a `safe-magic' property.
1479
1480 * callproc.c (Fcall_process): Remove /: from program name.
1481
36595814
SM
14822002-08-23 Stefan Monnier <monnier@cs.yale.edu>
1483
1484 * regex.c (PATFETCH): Remove the translating fetch.
1485 (PATFETCH_RAW): Rename to PATFETCH.
1486 (set_image_of_range): New fun.
1487 (SET_RANGE_TABLE_WORK_AREA): Use it.
1488 (regex_compile): Don't translate the pattern chars so eagerly.
1489 Only do it when inserting an `exactn' bytecode or when handling
1490 a char-range.
1491 (mutually_exclusive_p): Avoid empty statement.
1492
f92ae6be
KS
14932002-08-22 Kim F. Storm <storm@cua.dk>
1494
1495 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
1496 end up on a partially visible line; this reverts a specific part
1497 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
1498 display error which has been reported several times now.
1499 However it introduces the problem that changes was supposed to fix.
1500 See my comments in the source if you want to debug this further.
1501
9bbe0341
KH
15022002-08-20 Kenichi Handa <handa@etl.go.jp>
1503
1504 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
1505
100c44b7
EZ
15062002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
1507
aac06fd4
EZ
1508 * msdos.c (croak): Add `void' to definition.
1509
92b304ac
RS
1510 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
1511 Don't define them, they are defined in msdos.c.
feb67dfe 1512
a8c1733b
EZ
1513 * mem-limits.h [MSDOS]: Declare etext.
1514
100c44b7
EZ
1515 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
1516 `const' since CORRECT_DIR_SEPS modifies its target.
1517
dec7e302
KS
15182002-08-19 Kim F. Storm <storm@cua.dk>
1519
1520 * keyboard.c (Fclear_this_command_keys): Added optional arg
1521 KEEP-RECORD to avoid clearing lossage when we just want to clear
1522 the current key sequence (kmacro needs this).
1523
775b3d2d
KH
15242002-08-19 Kenichi Handa <handa@localhost>
1525
2c568af5 1526 * composite.c (run_composition_function): Call FUNC if it is fboundp.
775b3d2d
KH
1527
1528 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
1529 cons, return Qnil.
1530
c387c986
RS
15312002-08-17 Richard M. Stallman <rms@gnu.org>
1532
1533 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
1534
1535 * sysdep.c [!VMS]: Include sys/files.h.
1536
1537 * editfns.c (save_restriction_restore): Defend from unchained marker.
1538
1539 * buffer.c (overlays_at): Handle extending vec uniformly.
1540 (overlays_in): Handle extending vec from length 0 as in overlays_at.
1541
1000788b
AC
15422002-08-15 Andrew Choi <akochoi@shaw.ca>
1543
1544 * mac.c (init_mac_osx_environment): New function.
1545
1546 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
1547
82802164
KS
15482002-08-14 Kim F. Storm <storm@cua.dk>
1549
1550 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
1551 executing macro before appending to it (when used from Lisp).
1552 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
1553 which is called prior to each iteration of macro (for kmacro.el).
1554 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
1555
1556 * lisp.h (Fexecute_kbd_macro): Update prototype.
1557
1558 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
402b32b5 1559
13a45e6c
KH
15602002-08-14 Kenichi Handa <handa@etl.go.jp>
1561
1562 * xselect.c (QUTF8_STRING): New variable.
1563 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
1564 (x_atom_to_symbol): Likewise.
1565 (x_get_local_selection): New argument local_request. If it is
1566 nonzero, call handler_fn with the second arg nil.
1567 (x_handle_selection_request): Call x_get_local_selection with
1568 local_request 0.
1569 (lisp_data_to_selection_data): Don't encode the string here.
1570 (Fx_get_selection_internal): Call x_get_local_selection with
1571 local_request 1.
1572 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
1573
1574 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
1575
1576 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
1577
79fab26b
RS
15782002-08-13 Richard M. Stallman <rms@gnu.org>
1579
1580 * minibuf.c (Fminibufferp): New function.
1581 (syms_of_minibuf): Defsubr it.
1582 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
1583
96d2e64d
GM
15842002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
1585
1586 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
1587
450565cb
RS
15882002-08-12 Richard M. Stallman <rms@gnu.org>
1589
1590 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
402b32b5 1591 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
450565cb
RS
1592 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
1593 already.
1594
1595 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
1596
5883787c
AC
15972002-08-11 Andrew Choi <akochoi@shaw.ca>
1598
1599 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
1600 (Vmac_pass_command_to_system): New variable.
1601 (Vmac_pass_control_to_system): New variable.
1602 (do_mouse_moved): Check wp with is_emacs_window.
2c568af5
SM
1603 (XTread_socket): Check window_ptr with is_emacs_window.
1604 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
5883787c
AC
1605 events back to Mac Toolbox for processing, depending on values of
1606 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
1607 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
1608 Vmac_pass_control_to_system.
1609
054e62ae
KH
16102002-08-10 Kenichi Handa <handa@etl.go.jp>
1611
1612 * coding.c (unencodable_char_position): New function.
1613 (Funencodable_char_position): New function.
1614 (syms_of_coding): Defsubr Funencodable_char_position.
1615
8030369c
AC
16162002-08-10 Andrew Choi <akochoi@shaw.ca>
1617
1618 * mac.c (sys_select) [MAC_OSX]: New function.
1619
1620 * macterm.c (MakeMeTheFrontProcess): New function.
1621 (mac_initialize): Call MakeMeTheFrontProcess.
1622
1623 * s/darwin.h: Define select to sys_select.
1624
1e7c162f
RS
16252002-08-09 Richard M. Stallman <rms@gnu.org>
1626
1627 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
1628
d43be70c
GM
16292002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
1630
1631 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
1632 end of the buffer.
1633
d90ed3b4
KR
16342002-08-08 Ken Raeburn <raeburn@mit.edu>
1635
2c568af5 1636 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
d90ed3b4 1637
b177738e
KR
1638 * puresize.h (BASE_PURESIZE): Increase to 910000.
1639
b12a8058
KH
16402002-08-08 Kenichi Handa <handa@etl.go.jp>
1641
1642 * coding.c (Ffind_operation_coding_system): For write-region, if
1643 VISIT is a filename, make it the target.
1644
46e3984f
RS
16452002-08-07 Richard M. Stallman <rms@gnu.org>
1646
1647 * alloc.c (mark_object): Detect long lists for debugging.
1648 (mark_object_loop_halt): New variable.
1649
1650 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
1651
1652 * data.c (Fmake_variable_frame_local): Doc fix.
1653
86d98c33
RS
16542002-08-01 David Ponce <david@dponce.com>
1655
1656 * w32menu.c (local_heap, local_alloc, local_free): New macros.
1657 (malloc_widget_value, free_widget_value)
1658 (w32_free_submenu_strings): Use them.
1659
1660 (push_submenu_start, push_submenu_end, push_left_right_boundary)
1661 (push_menu_pane, push_menu_item, single_keymap_panes)
1662 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
1663 (single_submenu, set_frame_menubar)
1664 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
1665
6c465a15 1666 (Fx_popup_menu): Don't show pop up menu until preceding one is
86d98c33
RS
1667 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
1668
1669 * w32menu.c: Changes adapted from xmenu.c
1670 (set_frame_menubar): First parse all submenus,
1671 then make widget_value trees from them.
1672 Don't allocate any widget_value objects
1673 until we are done with the parsing.
1674 (parse_single_submenu): New function.
1675 (digest_single_submenu): New function.
1676 (single_submenu): Function deleted, replaced by those two.
1677
44fab9c1
AC
16782002-08-04 Andrew Choi <akochoi@shaw.ca>
1679
1680 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
1681 returns a valid window pointer before proceeding for keyDown and
1682 autoKey events.
1683
742fbed7
AC
16842002-08-03 Andrew Choi <akochoi@shaw.ca>
1685
1686 * macterm.c (USE_CARBON_EVENTS): New macro.
1687 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
1688 (x_iconify_frame): Call CollapseWindow.
1689 (Vmac_reverse_ctrl_meta): New variable.
1690 (Vmac_wheel_button_is_mouse_2): New variable.
1691 (init_mac_drag_n_drop): New function.
1692 (mac_do_receive_drag): New function.
1693 (mac_handle_service_event): New function.
1694 (init_service_handler): New function.
1695 (mac_to_emacs_modifiers): New function.
1696 (mac_event_to_emacs_modifiers): New function.
1697 (mac_get_mouse_btn): New function.
1698 (mac_convert_event_ref): New function.
1699 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
1700 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
1701 mac_get_mouse_btn.
2c568af5 1702 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
742fbed7
AC
1703
1704 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
1705 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
1706 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
1707 TOOL_BAR_EVENT for MAC_OS as well.
1708 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
1709 as for WINDOWS_NT.
1710 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
1711
2c568af5 1712 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
402b32b5 1713
db0bb807
GM
17142002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
1715
1716 * xdisp.c (forward_to_next_line_start): Fix a condition that
1717 lead to a newline being skipped.
1718
36426689
AC
17192002-08-02 Andrew Choi <akochoi@shaw.ca>
1720
1721 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
1722
ad44f2a1
RS
17232002-08-01 Richard M. Stallman <rms@gnu.org>
1724
1725 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
1726
9794a8cd
AC
17272002-07-31 Andrew Choi <akochoi@shaw.ca>
1728
41428ec4
AC
1729 * macfns.c: #undef init_process before #define-ing it.
1730
9794a8cd
AC
1731 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
1732 HAVE_CARBON is defined.
1733
ced89c24
RS
17342002-07-31 Richard M. Stallman <rms@gnu.org>
1735
1736 * xmenu.c (set_frame_menubar): First parse all submenus,
1737 then make widget_value trees from them.
1738 Don't allocate any widget_value objects
1739 until we are done with the parsing.
1740 (parse_single_submenu): New function.
1741 (digest_single_submenu): New function.
1742 (single_submenu): Function deleted, replaced by those two.
1743
45de4a6f
JB
17442002-07-30 Juanma Barranquero <lektu@terra.es>
1745
1746 * w32proc.c (syms_of_ntproc): Fix docstring of
1747 `w32-get-true-file-attributes'.
1748
3ea1bfb2
RS
17492002-07-28 Richard M. Stallman <rms@gnu.org>
1750
1751 * s/hpux8.h (HPUX8): Define this before including hpux.h.
1752 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
45de4a6f 1753
3ea1bfb2
RS
1754 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
1755
1756 * keyboard.c (make_lispy_event):
1757 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
1758 Explicitly clear up_modifier in event->modifiers.
1759
01af8a38
RS
17602002-07-27 Richard M. Stallman <rms@gnu.org>
1761
1762 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
1763
1764 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
1765 for bar cursor.
1766
5483cd4e
KH
17672002-07-26 Kenichi Handa <handa@etl.go.jp>
1768
1769 * coding.c (detect_coding_iso2022): While checking a byte sequence
1770 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
1771 it in the normal loop.
1772
acfca545
RS
17732002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
1774
1775 * xterm.c (expose_overlaps): New function.
1776 (expose_window): Use it to fix the display of overlapping rows.
1777
1778 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
1779
be3abfa2
KR
17802002-07-23 Ken Raeburn <raeburn@gnu.org>
1781
1782 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
1783 since it only depends on XUINT.
1784
1785 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
1786 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
1787 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
1788 Macros deleted.
1789
1790 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
1791 its value over other approaches.
1792 * sysdep.c (start_of_data): Don't define the function if a macro
1793 form has been defined.
1794
9a654855
RS
17952002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
1796
1797 * xdisp.c (redisplay_updating_p): New variable.
1798 (init_iterator): Don't free realized faces when
1799 redisplay_updating_p is set.
1800 (redisplay_internal): Set redisplay_updating_p while updating
1801 the display.
1802
6076e561
RS
18032002-07-23 Richard M. Stallman <rms@gnu.org>
1804
1805 * editfns.c (Fmessage): Treat "" like nil.
1806
1d1b6e6a
KH
18072002-07-23 Kenichi Handa <handa@etl.go.jp>
1808
2c568af5
SM
1809 * xdisp.c (face_before_or_after_it_pos):
1810 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
1d1b6e6a 1811
c9a883b8
JB
18122002-07-22 Juanma Barranquero <lektu@terra.es>
1813
2c568af5
SM
1814 * callproc.c (init_callproc) [DOS_NT]:
1815 Initialize Vshared_game_score_directory to nil.
c9a883b8
JB
1816 (syms_of_callproc) [DOS_NT]: Likewise.
1817
72b8c434
RS
18182002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
1819
1820 * xdisp.c (display_line): Replace an abort with xassert.
1821
a8bbe549
RS
18222002-07-21 Richard M. Stallman <rms@gnu.org>
1823
1824 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
1825 and END_UNCHANGED when setting buffer_unchanged_p.
1826 Use current_matrix_up_to_date_p to decide whether to use
1827 try_cursor_movement.
1828
1829 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
1830
1831 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
1832
1833 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
1834 Set to nil if dir does not exist.
1835 (syms_of_callproc): Init unconditionally and simply.
1836
1837 * buffer.c (Fbuffer_list): Doc fix.
1838
bb63c5c9
KR
18392002-07-21 Ken Raeburn <raeburn@gnu.org>
1840
56468649
KR
1841 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
1842
bb63c5c9 1843 * buffer.c (mmap_realloc): When shrinking, make sure number of
3fb7ef6f 1844 pages to unmap is rounded towards zero.
bb63c5c9 1845
4648267b 1846 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
915882da 1847 (XSETINT): Deleted.
4648267b 1848
b0e057bc
KR
1849 * m/att3b.h (XINT): Don't define.
1850 (VALBITS, VALMASK, XTYPE): Deleted.
1851 (DATA_SEG_BITS): Define.
1852 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
1853 ARRAY_MARK_FLAG): Deleted.
1854 (DATA_SEG_BITS): Define.
1855 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
1856 (DATA_SEG_BITS): Define.
1857
56592beb
RS
18582002-07-20 Richard M. Stallman <rms@gnu.org>
1859
1860 * print.c (print_error_message): New args CONTEXT and CALLER.
1861 Calls changed.
45de4a6f 1862
56592beb
RS
1863 * lisp.h (print_error_message): Declare new args.
1864
1865 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
1866 and CONTEXT to print_error_message, don't print them here.
1867 For a Quit, don't use Vsignaling_function.
1868 Call message_log_maybe_newline.
45de4a6f 1869
56592beb
RS
1870 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
1871
18722002-07-20 Kim F. Storm <storm@cua.dk>
1873
1874 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
1875
dffb0c47
KR
18762002-07-19 Ken Raeburn <raeburn@gnu.org>
1877
1878 * bytecode.c (struct byte_stack): Pointers into byte string now
1879 point to const.
1880 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
1881 const.
1882 * charset.h (BCOPY_SHORT): Source pointer now points to const.
1883 * coding.c (encode_eol, detect_coding, detect_eol):
2c568af5
SM
1884 (decode_coding, encode_coding, detect_coding_system):
1885 Source strings now treated as const.
dffb0c47
KR
1886 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
1887 modify Lisp string contents.
1888 * coding.h (decode_coding, encode_coding, detect_coding,
1889 detect_eol): Declarations updated.
1890 * composite.c (compose_chars_in_text): Treat Lisp string contents
1891 as const.
1892 * dispnew.c (safe_bcopy): Source pointer now points to const.
1893 * lisp.h (STRING_COPYIN): New macro.
1894 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
1895 (internal_with_output_to_temp_buffer): Declarations updated.
1896 * print.c (temp_output_buffer_setup):
1897 (internal_with_output_to_temp_buffer): Buffer name argument is now
1898 pointer to const.
1899 * sound.c (struct sound_device): Function pointer field "write"
1900 buffer argument now points to const.
1901 (vox_write): Buffer argument points to const.
1902 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
1903 contents as const.
405ea71c
KR
1904 * sysdep.c (emacs_write): Buffer pointer now const.
1905 * term.c (encode_terminal_code): Buffer pointer now const.
2c568af5 1906 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
dffb0c47 1907 (x_face_list_fonts, x_update_menu_appearance):
2c568af5 1908 (hash_string_case_insensitive): Treat Lisp string contents as const.
dffb0c47 1909
dd8d66ad
JB
19102002-07-19 Juanma Barranquero <lektu@terra.es>
1911
0dac4f85 1912 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
8cfd6446 1913 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
0dac4f85 1914
dd8d66ad
JB
1915 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
1916
1917 * fileio.c (syms_of_fileio): Likewise.
1918
f33f4398
RS
19192002-07-18 Richard M. Stallman <rms@gnu.org>
1920
1921 * data.c (Fdefalias): Doc fix.
1922
f860212e
DL
19232002-07-17 Dave Love <fx@gnu.org>
1924
46f4bf30
DL
1925 * intervals.h (text_property_stickiness): Use P_.
1926
f860212e
DL
1927 * ccl.c: Remove `emacs' conditionals.
1928 (ccl_backtrace_table): Fix size spec.
1929 (ccl_driver): Fix type errors.
1930
674537ea
KR
19312002-07-16 Ken Raeburn <raeburn@gnu.org>
1932
bd66096a
KR
1933 * alloc.c (xstrdup, make_string, make_unibyte_string)
1934 (make_multibyte_string, build_string): String pointer args now
1935 point to const.
1936 * charset.c (find_charset_in_text, c_string_width):
1937 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
1938 * fileio.c (report_file_error):
1939 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
1940 (count_combining_before, count_combining_after, insert_1_both):
1941 (insert, insert_and_inherit, insert_string):
1942 (insert_before_markers, insert_before_markers_and_inherit):
1943 * lread.c (intern, oblookup, hash_string):
1944 * minibuf.c (temp_echo_area_glyphs):
1945 * search.c (fast_c_string_match_ignore_case):
1946 * sysdep.c (emacs_open, set_file_times):
1947 * xfaces.c (xstricmp):
1948 * xdisp.c (store_frame_title, string_char_and_length):
1949 (message_dolog, message2, message2_nolog, set_message): Likewise.
1950 (set_message_1): Cast message string argument to const pointer.
1951 * editfns.c (general_insert_function): Insertion function now
1952 takes pointer to const for input data.
1953 * charset.h (find_charset_in_text, c_string_width):
1954 (parse_str_as_multibyte): Declarations updated.
1955 * dispextern.h (xstricmp): Declaration updated.
1956 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
1957 (count_size_as_multibyte, count_combining_before):
1958 (count_combining_after, insert_1, insert_1_both, message_dolog):
1959 (insert, insert_and_inherit, insert_before_markers)
1960 (insert_before_markers_and_inherit, set_message, message2):
1961 (message2_dolog, build_string, make_string, make_unibyte_string):
1962 (make_multibyte_string, intern, oblookup, report_file_error):
1963 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
1964 (emacs_open, xstrdup): Declarations updated.
1965 * systime.h (set_file_times): Declaration updated.
1966
1967 * charset.c (find_charset_in_text, lisp_string_width): Use const
1968 for pointer to lisp string data.
1969 * charset.h (FETCH_STRING_CHAR_ADVANCE):
1970 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
1971 * coding.c (Ffind_coding_systems_region_interval):
1972 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
1973 (Fmake_directory_internal, Fdelete_directory):
1974 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
1975 * fontset.c (font_family_registry, fs_query_fontset):
1976 (list_fontsets):
1977 * frame.c (Fframe_parameter):
1978 * keyboard.c (cmd_error_internal):
1979 * keymap.c (Fdescribe_buffer_bindings):
1980 * lread.c (complete_filename_p, openp):
1981 * minibuf.c (Fminibuffer_complete_word):
1982 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
1983 (face_before_or_after_it_pos, next_element_from_string):
1984 (get_overlay_arrow_glyph_row, display_mode_element):
1985 (decode_mode_spec_coding):
1986 * xterm.c (same_x_server): Likewise.
1987
943afcc7
KR
1988 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
1989 settings of non-existent fields.
1990
1991 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
1992 copy a lisp value.
1993
1994 * lread.c (Fintern_soft): Use string macros instead of
1995 Lisp_String fields.
1b049b51
KR
1996 * keyboard.c (echo_char, parse_modifiers_uncached):
1997 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
943afcc7
KR
1998 * textprop.c (validate_interval_range, interval_of): Likewise.
1999
36595814 2000 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
9f5348e3 2001
36595814
SM
2002 * charset.h (FETCH_STRING_CHAR_ADVANCE)
2003 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
9f5348e3
KR
2004 XSTRING()->size_byte.
2005
7da167cd
KR
2006 * lisp.h (SDATA, SREF): Produce rvalue.
2007 (SSET): New macro.
2008 * alloc.c (make_event_array): Use SSET for storing into a string.
2009 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
2010 a string.
2011 * casefiddle.c (casify_object): Use SSET.
36595814
SM
2012 * charset.h (FETCH_STRING_CHAR_ADVANCE)
2013 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
7da167cd
KR
2014 address of string contents.
2015 * data.c (Faref): Use SDATA.
2016 (Faset): Use SDATA, SSET.
2017 * dired.c (directory_files_internal): Use SSET.
2018 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
2019 (Fread_file_name): Use SREF, SSET.
2020 * fns.c (concat): Use SSET.
2021 (concat, Fdelete): Use SDATA.
2022 * insdel.c (insert_from_string_1): Use SDATA.
2023 * keyboard.c (Fevent_convert_list): Use SREF.
2024 * lread.c (Fload): Use SDATA, SSET.
2025 * macfns.c (validate_x_resource_name): Use SSET.
2026 * process.c (status_message): Use SSET.
2027 * search.c (wordify): Use SDATA.
2028 (Freplace_match): Use SREF.
2029 * w32fns.c (validate_x_resource_name): Use SSET.
2030 * xfns.c (validate_x_resource_name): Use SSET.
2031 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
674537ea 2032
9ee49ebc
RS
20332002-07-16 Richard M. Stallman <rms@gnu.org>
2034
2035 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
2036
2037 * xdisp.c (reconsider_clip_changes):
2038 Don't test prevent_redisplay_optimizations_p.
2039 (redisplay_internal): Test prevent_redisplay_optimizations_p
2040 along with clip_changed in some cases.
2041 (try_window_id): Likewise.
2042 (redisplay_window): New local var buffer_unchanged_p.
2043
2044 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
2045
2046 * process.c (create_process): Test USG_SUBTTY_WORKS.
2047 (process_send_signal): Clean up handling of GID.
2048 Detect errors in ioctls meant to set GID.
2049
2050 * window.c (temp_output_buffer_show):
2051 Don't set prevent_redisplay_optimizations_p.
2052
d907a3bf
JB
20532002-07-15 Juanma Barranquero <lektu@terra.es>
2054
2055 * eval.c (Fdefvaralias): Add docstring argument.
2056
9056febe
KR
20572002-07-15 Ken Raeburn <raeburn@gnu.org>
2058
2059 * lisp.h (STRING_INTERVALS): Produce rvalue.
2060 (STRING_SET_INTERVALS): New macro.
2061 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
2062 * fns.c (Fstring_as_multibyte): Likewise.
979a8abc
SM
2063 * intervals.c (balance_possible_root_interval, delete_interval)
2064 (create_root_interval, copy_intervals_to_string): Likewise.
9056febe
KR
2065 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
2066 instead of 0.
2067
d5db4077
KR
20682002-07-14 Ken Raeburn <raeburn@gnu.org>
2069
bee91904
KR
2070 * lisp.h (STRING_SET_CHARS): New macro.
2071 (SCHARS, SBYTES): Produce rvalues.
2072 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
2073 * fns.c (concat): Likewise.
2074 * lread.c (read_vector): Likewise.
2075
d5db4077
KR
2076 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
2077 (STRING_SET_UNIBYTE): New macro.
2078 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
2079 length of -1) changed to use STRING_SET_UNIBYTE.
d5db4077
KR
2080 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
2081 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
2082 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
2083 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
2084 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
2085 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
2086 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
2087 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
2088 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
2089 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
2090 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
2091 STRING_BYTES or indirection changed to SCHARS, SBYTES,
2092 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
2093 unchanged for now.
2094
aae2ce50
KS
20952002-07-13 Kim F. Storm <storm@cua.dk>
2096
2097 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
2098
a8fda945
RS
20992002-07-12 Richard M. Stallman <rms@gnu.org>
2100
32a86c99
RS
2101 * fileio.c (Fwrite_region): Doc fix.
2102
a8fda945
RS
2103 * print.c (print_error_message): Don't handle Vsignaling_function here.
2104
2105 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
2106 (command_loop_1): Avoid certain actions after memory-full error.
2107
2108 * eval.c (Fsignal): Don't call cancel_hourglass.
2109 For a memory-full error, don't call Vsignal_hook_function
2110 and don't set Vsignaling_function.
2111
2112 * process.c (process_send_signal): Add abort call.
2113
35936c5c
MR
21142002-07-11 Markus Rost <rost@math.ohio-state.edu>
2115
2116 * keymap.c (Fkey_binding): Fix typo.
2117
42cec426
RS
21182002-07-11 Richard M. Stallman <rms@gnu.org>
2119
a8fda945
RS
2120 * alloc.c (Vmemory_full): New variable.
2121 (Vmemory_signal_data): Renamed from memory_signal_data.
2122 Uses changed.
2123 (syms_of_alloc): Defvar them.
2124 (memory_full, buffer_memory_full): Set Vmemory_full.
979a8abc 2125
a8fda945
RS
2126 * lisp.h (Vmemory_full): Add declaration.
2127 (current_column, indented_beyond_p): Change declaration.
2128
2129 * indent.c (last_known_column): Declare as double, not float.
2130 (current_column, current_column_1, string_display_width)
2131 (position_indentation): Return `double'.
2132 (indented_beyond_p): Arg `column' is `double'. Callers changed.
979a8abc 2133
a8fda945 2134 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
979a8abc
SM
2135 (back_to_previous_visible_line_start)
2136 (reseat_at_next_visible_line_start, next_element_from_buffer):
a8fda945
RS
2137 Use `double', not `float', when calling indented_beyond_p.
2138
42cec426
RS
2139 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
2140
2141 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
2142
89297f23
JB
21432002-07-11 Juanma Barranquero <lektu@terra.es>
2144
71c5e9bb
JB
2145 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
2146 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
2147 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
2148 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
2149 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
2150 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
89297f23 2151
3cca0d40
JB
21522002-07-10 Juanma Barranquero <lektu@terra.es>
2153
2154 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
2155 changed.
2156
f61cd322
SM
21572002-07-09 Stefan Monnier <monnier@cs.yale.edu>
2158
979a8abc
SM
2159 * data.c (Fdefalias): Add an optional `docstring' argument.
2160 (set_internal, Fsetq_default): Use XCAR/XCDR.
2161
2162 * composite.c (HASH_VALUE, HASH_KEY):
f61cd322
SM
2163 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
2164
282b5fb7
KH
21652002-07-09 Kenichi Handa <handa@etl.go.jp>
2166
2167 * callproc.c (Fcall_process): Fix previous change.
2168
5d733a9c
SM
21692002-07-07 Stefan Monnier <monnier@cs.yale.edu>
2170
2171 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
2172 Add support for hash-tables.
2173 (Ftry_completion): Return t even if the string appears multiple times.
2174
2175 * fns.c (Fnconc): Use XCDR.
2176 (Fprovide): Use CONSP and XCDR.
2177 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
2178 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
2179 (Fmake_hash_table): Accept `:size nil'.
2180 (Fmakehash): Delete: moved to subr.el.
2181 (syms_of_fns): Don't defsubr makehash.
2182
2183 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
2184 (HASH_TABLE_SIZE): Move from fns.c.
2185
af7272b1
RS
21862002-07-07 Richard M. Stallman <rms@gnu.org>
2187
2188 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
2189 Instead just return 0 when there is something to be done.
2190 (try_scrolling): If make_cursor_line_fully_visible returns 0,
2191 retry scrolling as if cursor were off the bottom.
2192 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
2193 return CURSOR_MOVEMENT_MUST_SCROLL.
2194 (redisplay_window): If make_cursor_line_fully_visible returns 0,
2195 go to try_to_scroll.
2196
2197 * buffer.c (Fbuffer_local_value): Store current value into its binding
2198 so we get the up-to-date value for the binding that is loaded.
2199
2200 * eval.c (Fdefmacro): Doc fix.
2201
9406d1d9
DL
22022002-07-05 Dave Love <fx@gnu.org>
2203
2204 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
2205 correctly.
2206
2207 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
2208 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
2209 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
2210 CCL_LookupCharConstTbl.
2211 (syms_of_ccl): Defvar translation-hash-table-vector.
2212
89297f23 22132002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
e9b60209
PJ
2214
2215 * xdisp.c: Remove unused variable `face'.
2216
cf9b6656
JB
22172002-07-04 Juanma Barranquero <lektu@terra.es>
2218
2219 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
2220 obsolescence information.
2221
a0f593ff
AC
22222002-07-03 Andrew Choi <akochoi@shaw.ca>
2223
10ba2aec
AC
2224 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
2225 pattern. Search cache first.
2226 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
2227 for Japanese font.
a0f593ff
AC
2228 (XLoadQueryFont): Use it.
2229
64805fb0
RS
22302002-07-02 Richard M. Stallman <rms@gnu.org>
2231
2232 * keymap.c (Fdefine_key): Doc fix.
2233
2234 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
2235
df1890b0
JB
22362002-07-02 Juanma Barranquero <lektu@terra.es>
2237
2238 * keymap.c (syms_of_keymap): Fix typo.
2239
bc21bf11
AC
22402002-07-01 Andrew Choi <akochoi@shaw.ca>
2241
09740ad8
AC
2242 * s/darwin.h: Define POSIX_SIGNALS.
2243
bc21bf11
AC
2244 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
2245 and FSRefMakePath to convert FSSpec returned with Apple Event to
2246 Posix pathname.
5d733a9c
SM
2247 (mac_initialize) [TARGET_API_MAC_CARBON]:
2248 Call init_required_apple_events and disable the `Quit' menu item
bc21bf11
AC
2249 provided automatically by the Carbon Toolbox.
2250
dc976f2c
DL
22512002-07-01 Dave Love <fx@gnu.org>
2252
2253 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
2254 for K&R.
2255
2256 * xterm.c: Fix prototype for K&R.
2257
2258 * term.c (costs_set): Declare static, non-initialized for pcc.
2259
ec962374
RS
22602002-07-01 Richard M. Stallman <rms@gnu.org>
2261
2262 * keyboard.c (timer_last_idleness_start_time): New variable.
2263 (timer_start_idle): Set that.
2264 (read_key_sequence): Use that to reset timer_idleness_start_time
2265 to previous value.
cf9b6656 2266
ec962374
RS
2267 * window.c (Frecenter): With arg, set optional_new_start.
2268
2269 * xdisp.c (redisplay_internal): Make optional_new_start really work.
2270
2271 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
2272 buffer for completion.
2273
c8224325
KR
22742002-06-29 Ken Raeburn <raeburn@gnu.org>
2275
2276 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
2277
20057d52
JD
22782002-06-28 Jan D. <jan.h.d@swipnet.se>
2279
2280 * keyboard.c (readable_filtered_events): New function that filters
2281 FOCUS_IN_EVENT depending on parameter.
2282 (readable_events): Calls readable_filtered_events, not filtering
2283 FOCUS_IN_EVENT.
2284 (get_filtered_input_pending): New function, filtering parameter passed
2285 to readable_filtered_events.
2286 (get_input_pending): Calls get_filtered_input_pending, not filtering
2287 FOCUS_IN_EVENT.
2288 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
2289 FOCUS_IN_EVENT.
2290
2291 * xterm.h (struct x_output): Add focus_state.
2292
2293 * xterm.c (x_focus_changed): New function.
2294 (x_detect_focus_change): New function.
2295 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
2296 EnterNotify and LeaveNotify to track X focus changes.
2297
1aa1cb66
AS
22982002-06-28 Andreas Schwab <schwab@suse.de>
2299
2c568af5 2300 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
1aa1cb66 2301
377408cf
KS
23022002-06-27 Kim F. Storm <storm@cua.dk>
2303
2304 * xdisp.c: (mode_line_string_list, mode_line_string_face)
2305 (mode_line_string_face_prop): New variables.
2306 (store_mode_line_string): New function.
2307 (display_mode_element): Use store_mode_line_string to
2308 add mode-line string elements to mode_line_string_list
2309 when mode_line_string_list is non-nil.
2310 (Fformat_mode_line): Now returns propertized string by
2311 default. New arg NO-PROPS to ignore properties.
2312 (decode_mode_spec): Only add two dashes for %- in propertized
2313 mode-line string.
2314 (syms_of_xdisp): Init and staticpro mode_line_string_list.
cf9b6656 2315
5b62b301
SM
23162002-06-27 Stefan Monnier <monnier@cs.yale.edu>
2317
2318 * minibuf.c (minibuffer_completion_contents): Add return type.
2319
23a3b598
JB
23202002-06-27 Juanma Barranquero <lektu@terra.es>
2321
5b62b301 2322 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
23a3b598 2323
7182e608
JB
23242002-06-26 Juanma Barranquero <lektu@terra.es>
2325
2326 * fileio.c (read_file_name_cleanup): Add missing return.
2327
6c488ddb
RS
23282002-06-26 Richard M. Stallman <rms@gnu.org>
2329
8ce9dfc1
RS
2330 * window.c (Frecenter): Don't set force_start flag.
2331
5b62b301 2332 * minibuf.c (do_completion, Fminibuffer_complete_word)
8ce9dfc1
RS
2333 (Fminibuffer_completion_help): Complete just the text before point.
2334 (minibuffer_completion_contents): New function.
2335
6c488ddb
RS
2336 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
2337
2338 * frame.c (frames_bury_buffer): Function deleted.
2339
c2b736ca
MB
23402002-06-25 Miles Bader <miles@gnu.org>
2341
2342 * callint.c (Fcall_interactively): When checking to see if doprnt hit
2343 the end of callint_message, allow for a terminating '\0'.
2344
d0db8f56
JB
23452002-06-24 Juanma Barranquero <lektu@terra.es>
2346
2347 * w32select.c: Include composite.h
2348
f7d05dc4
JB
2349 * w16select.c: Likewise.
2350
24df0f36
KH
23512002-06-24 Kenichi Handa <handa@etl.go.jp>
2352
2353 * callproc.c (Fcall_process): If code detection is necessary,
2354 call detect_coding directly here.
2355
2356 * coding.c (detect_eol): Preserve coding->cmp_data.
2357
2c568af5
SM
2358 * w16select.c (Fw16_get_clipboard_data):
2359 * w32fns.c (w32_to_x_font):
2360 * w32select.c (Fw32_get_clipboard_data):
2361 * xselect.c (selection_data_to_lisp_data):
24df0f36
KH
2362 * xterm.c (XTread_socket): Disable composition handling.
2363
04f13f39
SM
23642002-06-24 Stefan Monnier <monnier@cs.yale.edu>
2365
2366 * print.c (temp_output_buffer_setup): Kill all local variables.
2367
f352c826
SM
23682002-06-22 Stefan Monnier <monnier@cs.yale.edu>
2369
11554bdd
SM
2370 * lread.c (Fread): Remove redundant and imprecise declaration.
2371
2372 * xfns.c (check_x_display_info): Use check_x_frame.
2373
f352c826
SM
2374 * .gdbinit (xprintsym): Use the new `xname' field.
2375 (xsymbol): Use it.
2376
1030b26b
JR
23772002-06-22 Jason Rumney <jasonr@gnu.org>
2378
2379 * w32fns.c (file_dialog_callback): New function.
2380 (Fx_file_dialog): Allow selecting directories as well as files.
2381
bc21bf11 23822002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29c3cbf0
PJ
2383
2384 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
2385 OpenBSD. Add support for mipseb-*-netbsd* machines.
2386
b432b442
AC
23872002-06-17 Andrew Choi <akochoi@shaw.ca>
2388
2d97ff8c
AC
2389 * macterm.c (mac_scroll_area): Set foreground and backcolor to
2390 black and white before scrolling. Restore frame background and
2391 foreground color after scrolling.
2392 (do_window_update): Call XClearWindow before calling expose_frame.
2393 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
2394 FRAME_FOREGROUND_PIXEL of frame.
f352c826 2395
b432b442
AC
2396 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
2397 test Mac command key as <ALT> key.
2398
f9c0c10f
SM
23992002-06-17 Stefan Monnier <monnier@cs.yale.edu>
2400
65e0fbbf
SM
2401 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
2402
2403 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
2404 Lookup keys in function-key-map immediately so that key-translation-map
2405 can be applied earlier.
2406 Remove function_key_possible and key_translation_possible, replaced
2407 by checking `keytran_start < t'.
2408
f352c826 2409 * .gdbinit (xsymbol): Use the new `xname' field.
f9c0c10f 2410
84c0c2cc
AC
24112002-06-17 Andrew Choi <akochoi@shaw.ca>
2412
b432b442
AC
2413 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
2414 test Mac command key as <ALT> key.
2415
84c0c2cc 2416 * mac.c (do_applescript): Call initialize_applescript if necessary
f9c0c10f 2417 when first called. Dispose of result_desc only when there is no error.
84c0c2cc 2418 (Fdo_applescript): Use %d format specifier instead of %ld.
f9c0c10f 2419
f00691a3
AC
24202002-06-16 Andrew Choi <akochoi@shaw.ca>
2421
b6cce0b7
AC
2422 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
2423 of FrontWindow for cases keyDown and autoKey.
2424
f00691a3
AC
2425 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
2426 Vdefault_fontset to Monaco with mac-roman coding.
2427
2428 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
2429 init_process before and after inclusion of Carbon/Carbon.h, resp.
2430
2431 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
2432 cursor_gc.
2433 (add_font_name_table_entry): New function.
2434 (init_font_name_table): Use add_font_name_table_entry; add italic,
2435 bold, and bold-italic entries for truetype fonts.
2436
2437 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
2438 for Mac too.
2439 (try_font_list) [MAC_OS]: If no font matches given registry, try
2440 fonts with any registry matching face_family.
f9c0c10f 2441 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
f00691a3
AC
2442
2443 * s/darwin.h: If autoconf detects the Ncurses library, define
2444 LIBS_TERMCAP to -lncurses to use it.
f9c0c10f 2445
5fd4d159
EZ
24462002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
2447
2448 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
2449
93731c54
RS
24502002-06-15 Richard M. Stallman <rms@gnu.org>
2451
2452 * window.c (Fset_window_configuration): Explicitly preserve
2453 the point value that new_current_buffer had at the start.
2454
2268661a
JB
24552002-06-14 Juanma Barranquero <lektu@terra.es>
2456
2457 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
2458 Fix typos.
2459
e4f10c83
KS
24602002-06-14 Kim F. Storm <storm@cua.dk>
2461
2462 * insdel.c (insert_1_both, insert_from_string_1)
2463 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
2464 insert happened in the end_unchanged region. Otherwise, the
2465 redisplay may be confused and duplicate the last line in the
2466 buffer [seen after save-buffer when require-final-newline==t].
2467
960f21ae
JR
24682002-06-13 Jason Rumney <jasonr@gnu.org>
2469
2470 * w32.c (init_environment): Remove EMACSLOCKDIR.
91224f9e 2471 (stat): Swap _S_IFDIR and _S_IFREG.
960f21ae 2472
f00691a3 24732002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
e43bd4f5 2474
cc1b792b
PJ
2475 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
2476 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
2477 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
2478 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
2479 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
2480 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
2481 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
2482 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
2483 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
2484 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
e43bd4f5
PJ
2485 SELECTION_REQUEST_EVENT, selection_clear_event to
2486 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
2487 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
2488 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
2489 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
cc1b792b
PJ
2490 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
2491 no_event to NO_EVENT.
e43bd4f5 2492
f00691a3 24932002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3e8cc4d
PJ
2494
2495 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
2496
91b53904
SM
24972002-06-12 Stefan Monnier <monnier@cs.yale.edu>
2498
2499 * intervals.c (textget): Don't forget to `return'.
2500 (lookup_char_property): Use XCAR/XCDR.
2501
8b22c65a
JB
25022002-06-12 Juanma Barranquero <lektu@terra.es>
2503
2504 * xdisp.c (Fformat_mode_line): Fix typo.
2505
aba91547
KS
25062002-06-12 Kim F. Storm <storm@cua.dk>
2507
2508 * xdisp.c (Fformat_mode_line): New function.
2509 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
2510 (store_frame_title_char, store_frame_title): Use unconditionally.
2511 (init_xdisp): Defsubr Fformat_mode_line.
2512 Initialize frame_title_buf etc. unconditionally.
2513
2cf4b7b2
SM
25142002-06-11 Stefan Monnier <monnier@cs.yale.edu>
2515
2516 * keyboard.c (read_key_sequence):
2517 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
2518 things through those maps after downcasing events.
2519 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
2520 applies after function-key-map.
2521 Make sure that keytran can be done in the middle in the sequence.
2522 Be careful not to throw away events past the one we downcase.
2523
2524 * lread.c (read_integer): Remove unused var `tem'.
2525 (read1): Fix int/Lisp_Object mixup.
2526
2527 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
2528
0672b5a0
RS
25292002-06-11 Richard M. Stallman <rms@gnu.org>
2530
2531 * keyboard.c (readable_events): Ignore any number of
2532 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
2533
ab2e49a0
MB
25342002-06-09 Miles Bader <miles@gnu.org>
2535
2536 * xfaces.c (Ftty_supports_face_attributes_p): New function.
2537 (parse_rgb_list, tty_lookup_color): New functions.
2538 (tty_defined_color): Use `tty_lookup_color' to do all the work.
2539 (color_distance, Fcolor_distance): New functions.
2540 (TTY_SAME_COLOR_THRESHOLD): New macro.
2541 (Qtty_color_standard_values): New variable.
2542 (syms_of_xfaces): Initialize new vars & functions.
2543
a8f57660
CW
25442002-06-08 Colin Walters <walters@verbum.org>
2545
2546 * textprop.c (Vchar_property_alias_alist): New variable.
2cf4b7b2 2547 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
a8f57660
CW
2548
2549 * intervals.c (lookup_char_property): New function for looking up
2550 overlay and text properties, created from textget.
2551 (textget): Use it.
2cf4b7b2 2552
a8f57660
CW
2553 * intervals.h (lookup_char_property): Declare.
2554 (Vchar_property_alias_alist): Declare.
2555
2556 * buffer.c (Foverlay_get): Use lookup_char_property.
2557
1b65481e
SS
25582002-06-07 Sam Steingold <sds@gnu.org>
2559
2560 * xselect.c (lisp_data_to_selection_data): Fix last change:
2561 *data_ret is not a Lisp string, while unibyte_string is.
2562
9cbd5852
EZ
25632002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
2564
2cf4b7b2
SM
2565 * xselect.c (lisp_data_to_selection_data): Fix last change:
2566 set size_ret.
9cbd5852 2567
3fa4ac47
AS
25682002-06-07 Andreas Schwab <schwab@suse.de>
2569
2570 * m/amdx86-64.h: New file.
2571
ebadb1e4
EZ
25722002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
2573
4ddc38a1
EZ
2574 * fns.c (Fstring_make_unibyte): Doc fix.
2575
8f9b87b5
EZ
2576 * xselect.c (lisp_data_to_selection_data): If the requested type
2577 is STRING, call string_make_unibyte to encode the selected text
2578 as a string.
2579
ebadb1e4
EZ
2580 * window.c (Fset_window_hscroll): Doc fix.
2581
f00691a3 25822002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1909941a 2583
2cf4b7b2
SM
2584 * fileio.c (choose_write_coding_system):
2585 Call select-safe-coding-system properly.
1909941a 2586
3a2ff803
RS
25872002-06-03 Richard M. Stallman <rms@gnu.org>
2588
2589 * xdisp.c (message_with_string): Error if STRING is not a string.
2590
2591 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
2592
2593 * fileio.c (choose_write_coding_system): Pass FILE arg to
2594 Vselect_safe_coding_system_function.
2595
382f558b 25962002-06-03 Ken Raeburn <raeburn@gnu.org>
504322ad 2597
2cf4b7b2 2598 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
504322ad 2599
e2c0561e
TTN
26002002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
2601
2602 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
2603 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
2604 * keymap.c (describe_command): Likewise.
2605 * minibuf.c (read_minibuf): Likewise.
2606
2607 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
2608 Cast `current_column' return value to int.
2cf4b7b2
SM
2609 (back_to_previous_visible_line_start)
2610 (reseat_at_next_visible_line_start, next_element_from_buffer):
e2c0561e
TTN
2611 Cast `indented_beyond_p' 3rd arg to float.
2612
2613 * indent.c (last_known_column): Now a float.
2cf4b7b2
SM
2614 (current_column_1, position_indentation, current_column)
2615 (string_display_width): Return float.
e2c0561e
TTN
2616 (Fcurrent_column): Cast `current_column' return value to int.
2617 (Fcurrent_indentation): Cast `position_indentation' retval to int.
2618 (indented_beyond_p): Third arg now a float.
2619 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
2620
2621 * lisp.h (current_column): Now returns float.
2622 (indented_beyond_p): 3rd arg now a float.
2623
420a345c
EZ
26242002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
2625
43dc73f1
EZ
2626 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
2627 is Qcompound_text_with_extensions.
2628
2629 * xselect.c (lisp_data_to_selection_data): Always set selection
2630 type as string if x_encode_text returns streingp non-NULL.
2631
420a345c
EZ
2632 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
2633
a71867c5
RS
26342002-05-30 Richard M. Stallman <rms@gnu.org>
2635
2636 * window.c (Fset_window_configuration): Correct the handling
2637 of point in current buffer, to work with multiple windows.
2638
96801005
CW
26392002-05-29 Colin Walters <walters@verbum.org>
2640
2641 * lread.c (Fread_from_string): Don't depend on order of evaluation
2642 for C function parameters.
2643
f7e039de
RS
26442002-05-28 Richard M. Stallman <rms@gnu.org>
2645
2646 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
2647 way for blinked-off state and for a nonselected window.
2648
2649 * window.c (window_scroll_pixel_based): Don't call Fbolp;
2650 instead, see if the new start pos is at beginning of line.
2651
2652 * fileio.c (Fwrite_region): If START is a string, don't
2653 make any annotations.
2654
2655 * eval.c (syms_of_eval): Doc fix.
2656
532a8e8b
CW
26572002-05-28 Colin Walters <walters@debian.org>
2658
2659 * emacs.c (USAGE1): Add --no-splash.
2660 (standard_args): Ditto.
2661
26622002-05-28 Colin Walters <walters@gnu.org>
2663
2664 * lread.c (readchar_count): New variable.
2665 (readchar): Increment it.
2666 (unreadchar): Decrement it.
2667 (read_multibyte): Decrement it.
2668 (Vread_with_symbol_positions): New variable.
2669 (Vread_symbol_positions_list): New variable.
2670 (read_internal_start): New function, created from Fread and
2671 Fread_from_string. Handle Vread_symbol_positions_list and
2672 Vread_with_symbol_positions.
2673 (readevalloop, Fread, Fread_from_string): Use it.
2674 (read1): Use readchar_count to add symbol positions to
2cf4b7b2 2675 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
532a8e8b
CW
2676 (syms_of_lread): DEFVAR_LISP and initialize them.
2677
2678 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
2679 (substitute_object_recurse, substitute_object_in_subtree)
2680 (substitute_in_interval): Prototype.
2681 (read_multibyte): Return c if it's less than zero.
e2c0561e 2682
02f20f98
KS
26832002-05-28 Kim F. Storm <storm@cua.dk>
2684
b44ec8e3
KS
2685 * fileio.c (Fread_file_name_internal): Added brute-force
2686 speed up for using predicate file-directory-p.
2687
26882002-05-28 Kim F. Storm <storm@cua.dk>
2689
2690 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
02f20f98
KS
2691 New variables.
2692 (syms_of_fileio): DEFVAR_LISP them.
2693 (read_file_name_cleanup): New unwind function.
2694 (Fread_file_name_internal): Only return completions satifying
2695 Vread_file_name_predicate. Temporarily unwind protect and rebind
2696 default-directory while checking completions against the predicate.
2697 (Fread_file_name): Added PREDICATE argument. Specbind it to
2698 Vread_file_name_predicate during completion.
2699 Call Vread_file_name_function to read the file name if non-nil.
2700
2701 * lisp.h (Fread_file_name): Now has 6 args.
e2c0561e 2702
02f20f98
KS
2703 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
2704 predicate for Fread_file_name when reading directory name.
2705 Supply Qnil for predicate in other calls to Fread_file_name.
2706
9e8abde7
MB
27072002-05-26 Miles Bader <miles@gnu.org>
2708
2709 * term.c (tty_capable_p): New function.
2710 * dispextern.h (tty_capable_p): New function declaration.
2711 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
2712 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
2713
3751c81b
SM
27142002-05-23 Stefan Monnier <monnier@cs.yale.edu>
2715
2716 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
2717 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
2718 (Vwrite_region_annotate_functions): Docstring fix.
2719
6065f9e2 27202002-05-23 Kim F. Storm <storm@cua.dk>
39bb5900
KS
2721
2722 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
2723 phys_cursor's hpos is overwritten. This is still not completely
2724 correct, as it doesn't really make sense to use hpos at all to
2725 get the cursor glyph (as that is relative to the width of the
2726 characters on the line, which may have changed during the update).
2727
17456df1
JR
27282002-05-22 Jason Rumney <jasonr@gnu.org>
2729
2730 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
2731 Lisp_Object.
2732 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
2733 Use modified enumfont_t struct.
2734
2735 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
3751c81b 2736
17456df1
JR
2737 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
2738 Handle the `hbar' cursor type.
2739 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
2740
2741 * w32fns.c (Qhbar): New variable.
2742 (x_specified_cursor_type): Use it.
2743
1b65564c
KR
27442002-05-21 Ken Raeburn <raeburn@gnu.org>
2745
2746 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
2747 now, when the address is needed.
2748
a7c4d9c8
CW
27492002-05-21 Colin Walters <walters@gnu.org>
2750
2751 * Makefile.in (shortlisp): Add font-core.el.
2752
301d4a3f
RS
27532002-05-20 Richard M. Stallman <rms@gnu.org>
2754
cd8d5236
RS
2755 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
2756
301d4a3f
RS
2757 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
2758 equivalent key bindings here.
2759
07e9823c
KR
27602002-05-20 Ken Raeburn <raeburn@gnu.org>
2761
2762 Change symbol structure to contain a lisp object for the symbol
2763 name:
2764 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
2765 object field named "xname".
2766 (SYMBOL_NAME): New macro.
2767 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
2768 name field.
2769 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
2770 (mark_object, gc_sweep): Use symbol xname field and XSTRING
2771 instead of name field.
2772 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
2773 SYMBOL_NAME instead of XSYMBOL and name field.
2774 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
2775 instead of XSYMBOL and name field.
2776 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
2777 and SYMBOL_NAME instead of XSYMBOL and name field.
2778 * coding.c (Fread_coding_system, code_convert_region1)
2779 (code_convert_string1, code_convert_string_norecord)
2780 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
2781 XSYMBOL and name field.
3751c81b
SM
2782 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
2783 (Fmake_variable_buffer_local, Fmake_local_variable)
07e9823c
KR
2784 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
2785 of XSYMBOL and name field.
2786 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
2787 XSYMBOL and name field.
2788 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
2789 instead of XSYMBOL and name field.
2790 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
2791 XSYMBOL and name field.
3751c81b
SM
2792 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
2793 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
07e9823c
KR
2794 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
2795 instead of XSYMBOL and name field.
3751c81b
SM
2796 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
2797 (parse_modifiers, apply_modifiers, Fevent_convert_list)
2798 (parse_solitary_modifier, Fexecute_extended_command):
2799 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
2800 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
07e9823c
KR
2801 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
2802 of XSYMBOL and name field.
2803 (describe_command, describe_translation): Use SYMBOL_NAME and
2804 assignment instead of XSYMBOL and name field and XSETSTRING.
2805 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
2806 instead of XSYMBOL and name field.
2807 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
2808 name field and XSETSTRING.
2809 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
2810 of XSYMBOL and name field.
2811 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
2812 assignment instead of XSYMBOL and name field and XSETSTRING.
2813 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
2814 XSTRING instead of XSYMBOL and name field.
2815 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
2816 and XSTRING instead of XSYMBOL and name field.
2817 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
2818 and XSTRING instead of XSYMBOL and name field.
2819 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
2820 XSTRING instead of XSYMBOL and name field.
2821 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
2822 of XSYMBOL and name field.
3751c81b
SM
2823 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
2824 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
07e9823c 2825
7340cc50
KR
28262002-05-19 Ken Raeburn <raeburn@gnu.org>
2827
2828 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
2829 and XCDR real rvalues in most configurations.
2830
3751c81b
SM
2831 * buffer.c (fix_overlays_in_range, fix_overlays_before):
2832 Don't take the address of the cdr part of a cons cell; instead, track
7340cc50
KR
2833 the parent cell and call XSETCDR, or set the variable for the head
2834 of the list if we haven't started down the list yet.
2835
8bad880b
RS
28362002-05-19 Richard M. Stallman <rms@gnu.org>
2837
2838 * doc.c (reread_doc_file): Don't ask for confirmation.
2839
0708de07
JR
28402002-05-18 Jason Rumney <jasonr@gnu.org>
2841
2842 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
2843 (xbm_load_image): Use it.
2844 (xbm_load): Ditto.
2845 (xbm_read_bitmap_data): Reverted to xfns.c version.
2846 From David Ponce <david@dponce.com>.
2847
2c978faf
EZ
28482002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
2849
2850 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
2851 2.02 and later.
2852
b96fb65c
JB
28532002-05-16 Juanma Barranquero <lektu@terra.es>
2854
3751c81b 2855 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
b96fb65c 2856
daaf4dfc
SM
28572002-05-15 Stefan Monnier <monnier@cs.yale.edu>
2858
2859 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
2860 meaningful test.
2861 (read_char_minibuf_menu_prompt): Fix typo.
2862
f8229bf6
EZ
28632002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
2864
2865 * eval.c (Fcommandp): Doc fix.
2866
31bea176
SM
28672002-05-13 Stefan Monnier <monnier@cs.yale.edu>
2868
2869 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
2870 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
2871 (Fset_keymap_parent): Gcpro a bit more.
2872 (access_keymap): Gcpro around meta_map call and around the main loop.
2873 (get_keyelt): Gcpro when following indirect references.
2874 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
2875 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
2876 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
2877 Remove useless ad-hoc remap code.
2878
4d8ff34d
KH
28792002-05-13 Richard M. Stallman <rms@gnu.org>
2880
2881 * search.c (search_buffer): Give up boyer moore search if inverse
2882 translation change charset_base.
2883
9861e777
EZ
28842002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
2885
2886 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
2887 characters is carried over from the previous block of text, adjust
2888 coding->produced to account for the extra character.
2889
eef762fc
AS
28902002-05-11 Andreas Schwab <schwab@suse.de>
2891
2892 * coding.c (intersection): Keep the elements of the returned list
2893 in the same order as in the first list.
2894
6d8c02ae
KS
28952002-05-11 Kim F. Storm <storm@cua.dk>
2896
2897 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
2898 only update cmm_size if realloc actually succeeds.
2899 Testing with initial size of 2 elements revealed that using
2900 realloc on GNU/Linux would cause a random trap in xmalloc
2901 later on, so I rewrote the code to use malloc/bcopy/free instead
2902 of realloc.
2903
6358474d
JR
29042002-05-10 Jason Rumney <jasonr@gnu.org>
2905
2906 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
2907
22a2a460
EZ
29082002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
2909
2910 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
2911 parens, to ensure correct evaluation order.
2912
05b2c53f
KS
29132002-05-10 Kim F. Storm <storm@cua.dk>
2914
2915 * keymap.c (Vemulation_mode_map_alists): New variable.
2916 (syms_of_keymap): DEFVAR_LISP it.
2917 (current_minor_maps): Process keymap alists in that list before
2918 minor-mode-overriding-map-alist and minor-mode-map-alist.
2919
ccc8c8bb
RS
29202002-05-09 Richard M. Stallman <rms@gnu.org>
2921
2922 * search.c (Freplace_match): Doc fix.
2923
f2131323
KS
29242002-05-09 Kim F. Storm <storm@cua.dk>
2925
3751c81b 2926 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
f2131323
KS
2927 Enlarge cursor rectangle drawn around image with non-zero relief.
2928
3751c81b 2929 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
f2131323
KS
2930 Enlarge cursor rectangle drawn around image with non-zero relief.
2931
3751c81b 2932 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
f2131323
KS
2933 Enlarge cursor rectangle drawn around image with non-zero relief.
2934
7b9ae523
EZ
29352002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
2936
2937 * xselect.c (lisp_data_to_selection_data): Don't set selection
2938 type if comes from the Lisp object's car. If the selection
2939 contains a pure ASCII text, always return QSTRING as its type.
2940
f00691a3 29412002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14bda6db
PJ
2942
2943 * mac.c (mac-cut-function): Doc fix.
2944
6b529d78
RS
29452002-05-05 Richard M. Stallman <rms@gnu.org>
2946
2947 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
2948
1d5e0b52
JR
29492002-05-04 Jason Rumney <jasonr@gnu.org>
2950
5259a0d0
JR
2951 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
2952 for event-click-count.
2953
1d5e0b52
JR
2954 * process.c (init_process): Only add server subfeature if we can
2955 use non-blocking I/O.
2956
c7764932
AC
29572002-05-04 Andrew Choi <akochoi@shaw.ca>
2958
2959 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
2960 repeatedly.
2961
e151372d
JR
29622002-05-03 Jason Rumney <jasonr@gnu.org>
2963
2964 * process.c (Fmake_network_process): Only support server sockets
2965 when we can make them non-blocking.
2966
2967 * s/ms-w32.h (HAVE_SELECT): Define.
2968
2969 * w32.h (FILE_NDELAY): New flag.
2970
2971 * w32.c (sys_getpeername, fcntl): New functions.
2972 (_sys_read_ahead): Temporarily block on non-blocking sockets.
2973
2974 * w32proc.c: include sys/file.h.
2975
43936bf4
CW
29762002-05-03 Colin Walters <walters@verbum.org>
2977
2978 * callproc.c (Vgame_score_directory): Renamed to
2979 Vshared_game_score_directory.
2980
0c8c6322
RS
29812002-04-30 Richard M. Stallman <rms@gnu.org>
2982
397214d4
RS
2983 * s/gnu.h [emacs]: Include stdio.h.
2984 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
2985
0c8c6322
RS
2986 * eval.c (do_autoload): Error if called while preparing to dump.
2987
2988 * fns.c (Frequire): Error if need to load while preparing to dump.
2989
5a234d25
CW
29902002-04-28 Colin Walters <walters@verbum.org>
2991
5167cfda
CW
2992 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
2993 Default to "~/.emacs.d/games".
5a234d25 2994
96035dca
SM
29952002-04-29 Stefan Monnier <monnier@cs.yale.edu>
2996
de2413e9
SM
2997 * lread.c (openp): Change arg exec_only to predicate.
2998 (build_load_history): Use XCAR/XCDR.
2999 (Flocate_file_internal): New fun.
3000 (syms_of_lread): Defsubr it.
3001 (Fload): Update call to openp.
3002
3003 * lisp.h (openp): Update prototype.
3004
3005 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
3006 * w32proc.c (sys_spawnve):
3007 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
3008 * w32.c (check_windows_init_file):
3009 * sound.c (Fplay_sound_internal):
3010 * process.c (Fstart_process):
3011 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
3012 * mac.c (run_mac_command):
3013 * emacs.c (init_cmdargs):
3014 * callproc.c (Fcall_process): Update call to openp.
3015
962ba97c
SM
3016 * textprop.c (remove_properties): Don't use XCAR without CONSP.
3017
96035dca
SM
3018 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
3019
f00691a3 30202002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
e656fc9d
PJ
3021
3022 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
3023 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
3024
43bbe516
RS
30252002-04-28 Richard M. Stallman <rms@gnu.org>
3026
3027 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
3028
3029 * eval.c (Fcommandp): New arg for_call_interactively.
3030 * lisp.h (Fcommandp): Declare new arg.
3031
6fb6f3ac
JR
30322002-04-28 Jason Rumney <jasonr@gnu.org>
3033
3034 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
3035
3036 * w32.c (stat, fstat): Use file index information to generate
3037 inodes for directories where available.
3038
e0f712ba
AC
30392002-04-26 Andrew Choi <akochoi@shaw.ca>
3040
3041 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
3042 [HAVE_CARBON]: Include Mac object files.
3043
3044 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
3045 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
3046 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
3047 MAC_OSX, and MAC_OS instead of macintosh.
3048
3049 * editfns.c [MAC_OS8]: Include stdio.h.
3050
3051 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
3052
3053 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
3054 Apple Monaco.
3055
3056 * process.c: Declare QCfamily and QCfilter as extern.
3057 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
3058 calling select.
3059
96035dca
SM
3060 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
3061
e0f712ba 3062 * tparam.c [MAC_OSX]: Don't define BC and UP.
96035dca 3063
e0f712ba
AC
3064 * config.in [HAVE_CARBON]: Add.
3065
96035dca
SM
3066 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
3067 Move here from mac/src and mac/inc.
e0f712ba
AC
3068
3069 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
96035dca 3070
56a0382c
GM
30712002-04-26 Gerd Moellmann <gerd@gnu.org>
3072
96035dca
SM
3073 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
3074 Compute phys_cursor_width from the x position returned
3075 by x_draw_glyhs, which is cheaper.
56a0382c
GM
3076 (x_display_and_set_cursor): Compute the buffer-local value
3077 of `cursor-in-non-selected-windows' only when needed.
3078
ef58a7ec
GM
30792002-04-25 Gerd Moellmann <gerd@gnu.org>
3080
3081 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
3082 cursor on a stretch glyph has a width that depends on
3083 x_stretch_cursor_p.
3084
f00691a3 30852002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6f442633 3086
ca70e62f
PJ
3087 * abbrev.c (abbrev-start-location): Doc fix.
3088
6f442633
PJ
3089 * indent.c (Fvertical_motion): Fix last change.
3090
3a46a5de
GM
30912002-04-25 Gerd Moellmann <gerd@gnu.org>
3092
3093 * indent.c (Fvertical_motion): Move to the start of the line
3094 containing PT before moving up or down.
3095
f7c5994d
GM
30962002-04-24 Gerd Moellmann <gerd@gnu.org>
3097
60f2f3f1
GM
3098 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
3099 case of writing a whole row, more or less analogous to the case of
3100 writing only parts of a row.
3101
3102 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
3103 0 for NO_CURSOR.
96035dca 3104
f7c5994d
GM
3105 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
3106
973c3c87
CW
31072002-04-23 Colin Walters <walters@verbum.org>
3108
3109 * buffer.c (syms_of_buffer): Doc fix.
3110
b3738089
GM
31112002-04-23 Gerd Moellmann <gerd@gnu.org>
3112
516074a1
GM
3113 * xterm.c (notice_overwritten_cursor): Handle the special case
3114 of the cursor being in the first blank non-text line at the
3115 end of a window.
96035dca 3116
b3738089
GM
3117 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
3118 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
3119 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
3120 bar cursors only, to make phys_cursor_width contain what its name
3121 suggests.
3122 (notice_overwritten_cursor): Consider the cursor image erased if
3123 the output area intersects the cursor image in y-direction.
3124
5d449b17
RS
31252002-04-23 Simon Marshall <simon@gnu.org>
3126
3127 * xfns.c (x_set_mouse_color): Change default for cross_cursor
3128 to XC_hand2.
3129
f00691a3 31302002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
e6b6f919 3131
96035dca 3132 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
e6b6f919 3133
f25d60d6
KS
31342002-04-22 Kim F. Storm <storm@cua.dk>
3135
3136 * textprop.c (remove_properties): Fixed trap for malformed plist.
3137
6b448755
RS
31382002-04-22 Richard M. Stallman <rms@gnu.org>
3139
df218ce6
RS
3140 * cmds.c (Fend_of_line): Handle intangible text in mid line.
3141
6b448755
RS
3142 * window.c (make_window): Initialize height_fixed_p,
3143 last_cursor_off_p, and p->cursor_off_p slots.
3144
f00691a3 31452002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7769818b
PJ
3146
3147 * fns.c (use-dialog-box): Doc fix.
3148
f00691a3 31492002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6ad6535b
PJ
3150
3151 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
3152 variables `row', `i' and `area'.
3153 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
3154 toolkit library.
3155
3d90c96c
SM
31562002-04-19 Stefan Monnier <monnier@cs.yale.edu>
3157
3158 * xfaces.c (clear_font_table): Don't free the default font of
3159 a frame even if it's on another display.
3160 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
3161 that could be Qt.
3162
58b1103e
JB
31632002-04-19 Juanma Barranquero <lektu@terra.es>
3164
3165 * indent.c (Fmove_to_column): Remove unused local variable
3166 `next_boundary_byte'.
3167 (current_column_1): Likewise.
3168
175e150b
EZ
31692002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
3170
3171 * msdos.c (Qhbar): New variable.
3d90c96c 3172 (syms_of_msdos): Intern and staticpro it.
175e150b
EZ
3173 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
3174 cursor type.
3175
d9c25020 31762002-04-19 Dave Lambert <dlambert@acm.org>
6fab1572
EZ
3177
3178 Theses change implement an underscore-like (`hbar') cursor.
3179
3180 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
3181
3182 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
3183 Handle the `hbar' cursor type.
3184 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
3185
3186 * xfns.c (Qhbar): New variable.
3d90c96c 3187 (syms_of_xfns): Intern and staticpro it.
6fab1572 3188 (x_specified_cursor_type): Handle `hbar' cursor.
5e3238f4
EZ
3189
3190 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
3191 not defined.
3192
0cf5c1e7
RS
31932002-04-18 Richard M. Stallman <rms@gnu.org>
3194
3195 * textprop.c (remove_properties): New arg LIST allows scanning
3196 either a list or a plist.
3197 (interval_has_some_properties_list): New function, like
3198 interval_has_some_properties using list instead of plist.
3199 All callers changed.
3200 (Fremove_list_of_text_properties): New function.
3201 (syms_of_textprop): Defsubr it.
3202
1a4140b0
EZ
32032002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
3204
3205 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
3206
59b7fa65
JB
32072002-04-17 Juanma Barranquero <lektu@terra.es>
3208
3d90c96c 3209 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
59b7fa65 3210
ac431108
EZ
32112002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
3212
3213 * window.c (coordinates_in_window): Don't report on margin area
3214 if its width is zero.
3215
1c565847
JR
32162002-04-16 Jason Rumney <jasonr@gnu.org>
3217
3218 * w32fns.c (Fx_file_dialog): Decode file name before using.
3219
3220 * w32term.c (construct_drag_n_drop): Likewise.
3d90c96c 3221
852eef40
EZ
32222002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
3223
3224 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
3225 store load-history in pure space.
3226
3227 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
3228
c997eae5
SM
32292002-04-16 Stefan Monnier <monnier@cs.yale.edu>
3230
3231 * xterm.c (Qlatin_1, Qutf_8): New vars.
3232 (syms_of_xterm): Initialize them.
3233 (XTread_socket): Eliminate incorrect optimization that tried to avoid
3234 decoding the output of X*LookupString.
3235 Always use latin-1 to decode the output of XLookupString.
3236 Try Xutf8LookupString if XmbLookupString failed.
3237
3238 * region-cache.c (new_region_cache): Use BEG.
3239
08327b22
GM
32402002-04-16 Gerd Moellmann <gerd@gnu.org>
3241
3242 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
3243 configuration files.
3244 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
3245 returns 0.
3246
d8f6d720
AS
32472002-04-15 Andreas Schwab <schwab@suse.de>
3248
3249 * config.in: Regenerated using autoheader.
3250
3251 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
3252 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
3253 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
3254 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
3255 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
3256 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
3257 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
3258 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
3259 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
3260 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
3261 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
3262 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
3263 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
3264 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
3265 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
3266 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
3267 STACK_DIRECTION, now set by autoconf.
3268
f00691a3 32692002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0e03b0c2
PJ
3270
3271 * dispnew.c (marginal_area_string): Sort arguments.
3272
3273 * dispextern.h (marginal_area_string): Add prototype.
3274
685fc579
RS
32752002-04-13 Richard M. Stallman <rms@gnu.org>
3276
c997eae5 3277 * fileio.c (Finsert_file_contents):
685fc579
RS
3278 Don't call temp_output_buffer_setup--do just part, by hand.
3279
3280 * coding.c (run_pre_post_conversion_on_str):
3281 Don't call temp_output_buffer_setup--do just part, by hand.
3282
3283 * keyboard.c (command_loop_1): Don't call start_hourglass
3284 or cancel_hourglass when executing a macro.
3285
3286 * marker.c (count_markers): New function.
3287
3288 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
3289 grow without limit. Move recently used elements to the front.
3290
e144dfa8
EZ
32912002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
3292
3293 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
3294
e9f8a3ab
GM
32952002-04-12 Gerd Moellmann <gerd@gnu.org>
3296
7d4cc828
GM
3297 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
3298 rows marginal areas.
3299 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
3300 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
3301
e9f8a3ab
GM
3302 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
3303
33042002-04-12 Dave Love <fx@gnu.org>
3305
3306 * dispnew.c (marginal_area_string): New.
3307
3308 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
3309 (Qleft_margin, Qright_margin): Declare.
c997eae5 3310 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
e9f8a3ab
GM
3311
3312 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
3313 note_mode_line_highlight and extended.
3314
3315 * keyboard.c (Qleft_margin, Qright_margin): Declare.
3316 (make_lispy_event): Deal with mouse events in margins.
3317
d7565649
SM
33182002-04-12 Stefan Monnier <monnier@cs.yale.edu>
3319
3320 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
3321
3322 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
3323 than deactivating the mark if tmm is set to `lambda'.
3324 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
3325 Use a single event for HELP_EVENT.
3326 (Fexecute_extended_command): Save last_point_position.
3327
f00691a3 33282002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
034a7130
PJ
3329
3330 * lisp.h (Fpropertize): Add prototype.
3331
3332 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
3333
e82defd1
CW
33342002-04-10 Colin Walters <walters@verbum.org>
3335
b9b966e0
CW
3336 * config.in: Add HAVE_SHARED_GAME_DIR.
3337
e82defd1
CW
3338 * callproc.c: (Vgame_score_directory): New variable.
3339 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
3340
05ea8efd
RS
33412002-04-10 Richard M. Stallman <rms@gnu.org>
3342
3343 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
3344
f9cf4c2c
SM
33452002-04-09 Stefan Monnier <monnier@cs.yale.edu>
3346
3347 * minibuf.c (read_minibuf): Use empty_string.
3348 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
3349 Short-circuit the search as soon as it "failed".
3350 (Fall_completions): Allow lambda forms and lists of strings for alist.
3351 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
3352 when require_match is nil.
3353 (Ftest_completion): Rename from `test_completion' and export to elisp.
3354 Call the predicate also when alist is a list.
3355 Obey Vcompletion_regexp_list.
3356 (do_completion, Fminibuffer_complete_and_exit): Use it.
3357 (Fassoc_string): Rename from `assoc_for_completion'.
3358 Allow list of strings as well and export to elisp.
3359
dba57d89
SM
33602002-04-08 Stefan Monnier <monnier@cs.yale.edu>
3361
3362 * puresize.h (BASE_PURESIZE): Increase to 900KB.
3363
a0ad1860
JB
33642002-04-08 Juanma Barranquero <lektu@terra.es>
3365
3366 * w32.c (sys_accept): Don't hide variable `s'.
3367
b9f0b172
GM
33682002-04-05 Gerd Moellmann <gerd@gnu.org>
3369
0d1bf3f7 3370 * callint.c (Fcall_interactively): Use INTEGERP instead of
b9f0b172
GM
3371 NUMBERP for checking Vhistory_length.
3372
f00691a3 33732002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
368ab68f
PJ
3374
3375 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
3376 Doc fix to reflect it.
3377
d3012189
RS
33782002-04-04 Richard M. Stallman <rms@gnu.org>
3379
3380 * xdisp.c (display_mode_element): New arg RISKY.
3381 Disregard text props found or specified within a variable
3382 that isn't marked risky-local-variable.
3383 (Qrisky_local_variable): New variable.
3384 (syms_of_xdisp): Init and staticpro it.
3385
0d1bf3f7
SM
33862002-04-04 Stefan Monnier <monnier@cs.yale.edu>
3387
3388 * undo.c (record_point): New fun.
3389 (record_delete, record_insert): Use it.
3390
8caa93d2
JB
33912002-04-03 Juanma Barranquero <lektu@terra.es>
3392
3393 * doc.c (Fdocumentation): Add missing parentheses.
3394 (Fdocumentation_property): Likewise.
3395
b3bbfb96
SM
33962002-04-03 Stefan Monnier <monnier@cs.yale.edu>
3397
3398 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
3399 data is 0, just return nil.
3400
db4a142a
EZ
34012002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
3402
3403 * msdos.c (syms_of_msdos): Fix last change with
3404 mouse_autoselect_window.
3405
f00691a3 34062002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
dc8cd652
PJ
3407
3408 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
3409 mouse_autoselect_window.
3410
e5aa79fa
SM
34112002-04-02 Stefan Monnier <monnier@cs.yale.edu>
3412
4c8bc894
SM
3413 * keyboard.c (make_lispy_event): Handle unknown keysyms together
3414 with system-specific keysyms. Use it also for unknown function keys.
3415
e5aa79fa
SM
3416 * doc.c (reread_doc_file): Return whether reload was attempted.
3417 (Fdocumentation, Fdocumentation_property): Don't try to reload
3418 if the doc is 0 and only ask once.
3419
3420 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
3421
5d12f14d
EZ
34222002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
3423
3424 * keyboard.c (read_char): If the event was Qselect_window,
3425 restore timer_idleness_start_time to its previous value.
3426
e5aa79fa 3427 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
5d12f14d 3428
bed9664a
SM
34292002-04-01 Stefan Monnier <monnier@cs.yale.edu>
3430
c5e5e1f8
SM
3431 * region-cache.c (new_region_cache): Use BEG.
3432
3433 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
3434 Use BEG and BEG_BYTE.
3435
e5aa79fa 3436 * doc.c (get_doc_string): Return nil if the location is wrong.
c5e5e1f8
SM
3437 (reread_doc_file): New fun.
3438 (Fdocumentation, Fdocumentation_property):
3439 Call it if get_doc_string fails.
3440 (Fsnarf_documentation): Make it work for a dumped Emacs.
3441
3442 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
3443 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
3444
3445 * charset.c (Fstring): Allow 0 arguments.
3446
bed9664a
SM
3447 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
3448
3449 * process.c (DATAGRAM_CONN_P, list_processes_1)
3450 (Fprocess_datagram_address, Fset_process_datagram_address)
3451 (Fset_network_process_options, server_accept_connection):
3452 Fix some int/Lisp_Object confusions (thank you union types).
3453
f00691a3 34542002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
83512b21
PJ
3455
3456 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
3457
3458 * w32term.c: Likewise.
bed9664a 3459 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
83512b21
PJ
3460
3461 * keyboard.c (Qselect_window): New symbol.
3462 (head_table): Use it.
bed9664a
SM
3463 (keys_of_keyboard): Bound select-window event to handle-select-window.
3464 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
83512b21
PJ
3465
3466 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
3467 (last_window): New variable.
3468 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
3469 (note_mouse_movement): Remove reimplemented code in #if 0.
093484c7
PJ
3470 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
3471 Emacs windows.
83512b21 3472
bed9664a 3473 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
83512b21 3474
abfb6b46
GM
34752002-03-31 Gerd Moellmann <gerd@gnu.org>
3476
3477 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
3478 Callers changed.
3479
9b2bba76
RS
34802002-03-30 Richard M. Stallman <rms@gnu.org>
3481
3482 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
3483 loop whenever it stops making progress.
3484
3485 * widget.c (set_frame_size): Don't call change_frame_size.
3486
fd524c21
GM
34872002-03-30 Gerd Moellmann <gerd@gnu.org>
3488
bed9664a
SM
3489 * dispnew.c (direct_output_for_insert):
3490 Call mark_window_display_accurate.
fd524c21 3491
df3bd29d
JR
34922002-03-29 Jason Rumney <jasonr@gnu.org>
3493
3494 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
3495
eb191db2
EZ
34962002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
3497
8bff61e5
EZ
3498 * Makefile.in (lread.o): Depend on coding.h.
3499
544bf8ad 3500 * lread.c (openp, Fload): Encode the file name before passing it
eb191db2
EZ
3501 to `stat', `access', and `emacs_open'.
3502 (openp): GCPRO the encoded file name. Don't recompute Lisp
3503 strings unnecessarily.
3504
f9b33abb
KS
35052002-03-29 Kim F. Storm <storm@cua.dk>
3506
3507 * fns.c (Flax_plist_put): Doc fix.
3508
d4648402
MB
35092002-03-28 Miles Bader <miles@gnu.org>
3510
3511 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
3512
f00691a3 35132002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
320aebc9
PJ
3514
3515 * process.c (set-network-process-options): Add usage.
3516 (make-network-process): Doc fix.
3517
4aaa3607
EZ
35182002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
3519
3520 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
3521
a5f08374
RS
35222002-03-26 Richard M. Stallman <rms@gnu.org>
3523
9356fe5a
RS
3524 * fns.c (Fsubstring_no_properties): New function.
3525 (Flax_plist_get, Flax_plist_put): New functions.
3526 (syms_of_fns): defsubr them.
3527
a5f08374
RS
3528 * xdisp.c (update_menu_bar): Test only update_mode_lines;
3529 don't test or alter w->update_mode_line.
3530
3531 * window.c (Fdisplay_buffer): Doc fix.
3532
35332002-03-24 Richard M. Stallman <rms@gnu.org>
3534
3535 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
3536
0af6533d
GM
35372002-03-24 Gerd Moellmann <gerd@gnu.org>
3538
3539 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
3540 (Fdefmacro): Handle `(declare ...)'.
3541 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
3542 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
3543
217e5be0
JR
35442002-03-24 Jason Rumney <jasonr@gnu.org>
3545
3546 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
3547 (xbm_file_p): Add prototypes.
3548 (xbm_format, xbm_image_p): Sync with xfns.c.
3549 (reflect_byte): New function.
3550 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
3551 (xbm_load_image): Create bitmaps with a depth of 1.
3552 (init_xfns): Enable XBM images.
3553
919f1e88
JR
35542002-03-23 Jason Rumney <jasonr@gnu.org>
3555
3556 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
3557 correctly. Do not pass up_modifier to keyboard buffer.
3558
3559 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
3560
44d38e8d
SM
35612002-03-22 Stefan Monnier <monnier@cs.yale.edu>
3562
3563 * Makefile.in (bootstrapclean): New target.
3564 (bootstrap-temacs, bootstrap-doc): Remove.
3565 (bootstrap-emacs): Use a bog-standard `temacs'.
3566 Don't bother to build a DOC file.
3567
3568 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
3569
3570 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
3571 in temacs even if !CANNOT_DUMP.
3572 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
3573
3574 * alloc.c (check_pure_size): Only output a warning.
3575
b8b47c19
JR
35762002-03-22 Jason Rumney <jasonr@gnu.org>
3577
d3109773
JR
3578 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
3579 supported.
3580
ef07a497 3581 * w32term.c (zv_bits): Declare as short, for word alignment.
b8b47c19
JR
3582 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
3583 (syms_of_w32term): Define x-use-underline-position-properties.
3584
3585 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
3586 (clear_image_cache): Block input, fix logic, clear matrices in
3587 all frames that share this cache.
3588
b9b1a853
EZ
35892002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
3590
483812ae
EZ
3591 * emacs.c (main): Update the Copyright year in the blurb printed
3592 by "emacs --version".
3593
78e17433
EZ
3594 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
3595
b9b1a853
EZ
3596 * xterm.c (XTread_socket): If XK_ISO_Lock and
3597 XK_ISO_Last_Group_Lock are defined, handle keysyms between
3598 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
3599
fd646341
KS
36002002-03-21 Kim F. Storm <storm@cua.dk>
3601
3602 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
3603 menu-bar bindings in keymap and local-map properties _are_ used.
3604 But try keymap property first in accordance with 2002-01-03 patch.
3605 Added comment describing why this is not always reliable.
3606 (tool_bar_items): Ditto for tool-bar.
3607
bf76fe9c
JR
36082002-03-21 Jason Rumney <jasonr@gnu.org>
3609
3610 * w32fns.c (x_clear_image_1): Disable color table code.
3611
41ad6233
KS
36122002-03-21 Kim F. Storm <storm@cua.dk>
3613
3614 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
3615 removed the wrong version of the DEFUN macro; fixed it.
3616
3617 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
3618 Fmember rather than Fmemq).
3619 (Fprovide): Check that subfeatures is a list.
3620
3621 * process.c (QCfeature, QCdatagram): Removed variables.
3622 (QCtype, Qdatagram): New variables.
3623 (network_process_featurep): Removed function.
3624 (Fmake_network_process): Removed :feature check.
3625 Use :type 'datagram instead of :datagram t to create a datagram
3626 socket. This allows us to add other connection types (e.g. raw
3627 sockets) later in a consistent manner.
3ae1b884
KS
3628 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
3629 supported subfeatures for feature make-network-process.
41ad6233
KS
3630 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
3631 Intern and staticpro QCtype and Qdatagram.
3632 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
3633
3634 * xfns.c: (QCtype): Remove duplicate declaration and
3635 initialization (is now declared in process.c).
3636
3637 * w32fns.c: (QCtype): Remove duplicate declaration and
3638 initialization (is now declared in process.c).
3639
27950b47
RS
36402002-03-21 Richard M. Stallman <rms@gnu.org>
3641
f6df485f
RS
3642 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
3643 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
3644 when jumping to `fail' to avoid undoing reg changes in the
3645 last iteration of the loop.
3646 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
3647
27950b47
RS
3648 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
3649 Depend on process.h.
3650
3be38152
JR
36512002-03-20 Jason Rumney <jasonr@gnu.org>
3652
3653 Most of the following changes are still conditional on HAVE_IMAGES
3654 which is not set by default on Windows.
3655
47bcdab2
JR
3656 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
3657
3be38152
JR
3658 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
3659 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
3660 (four_corners_best, x_clear_image_1, x_clear_image)
e2c0561e
TTN
3661 (x_alloc_image_color, postprocess_image)
3662 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
3be38152
JR
3663 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
3664 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
3665
3666 * w32gui.h (struct XImage): Define.
3667
3668 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
3669 extract mouse co-ordinates.
3670
f37577f9
JR
36712002-03-20 Jason Rumney <jasonr@gnu.org>
3672
3673 * w32.c (init_winsock): Dynamically load new server and UDP
3674 socket functions.
3675 (socket_to_fd): New function.
3676 (sys_socket): Use it.
e2c0561e 3677 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
f37577f9
JR
3678 (sys_recvfrom, sys_sendto): New wrapper functions.
3679
3680 * process.c (QCfamily, QCfilter): Remove duplicate declaration
3681 and initialization.
3682
3683 * makefile.w32-in (LIBS): Remove $(WSOCK32).
3684
ab8a75de
EZ
36852002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
3686
2c568af5
SM
3687 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
3688 Don't use "sun" as a variable, it's a predefined constant on Sun
ab8a75de
EZ
3689 machines.
3690
f00691a3 36912002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ab7ff8b
PJ
3692
3693 * bytecode.c (Fbyte_code): Revert last change.
3694
d1ef18f2
KS
36952002-03-19 Kim F. Storm <storm@cua.dk>
3696
3697 * makefile.w32-in (LIBS): Add $(WSOCK32).
3698 From David Ponce <dponce@voila.fr>.
3699
f00691a3 37002002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
99982883 3701
44c887be
PJ
3702 * process.c (wait_reading_process_input): Move variables `pname'
3703 and `pnamelen' down where they are used.
3704
18f85cdd
PJ
3705 * bytecode.c (Fbyte_code): Discard unused computed value to
3706 prevent gcc warning.
3707
99982883
PJ
3708 * lisp.h (Fplist_member): Add prototype.
3709
10ce34dc
KS
37102002-03-18 Kim F. Storm <storm@cua.dk>
3711
3712 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
2c568af5 3713 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
10ce34dc 3714
744d746b 3715 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
10ce34dc
KS
3716 Remove explicit GNU_LINUX settings for datagram support.
3717
f00691a3 37182002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa9d4315
PJ
3719
3720 * process.c (Fmake_network_process): Remove unused variable `sa'.
3721 Doc fix. Add usage:.
2c568af5 3722 (set_socket_options): Remove unused variables `optnum' and `opttype'.
fa9d4315 3723
6147334f
RS
37242002-03-17 Richard M. Stallman <rms@gnu.org>
3725
3726 * xdisp.c (cursor_type_changed): New variable.
3727 (redisplay_internal): Redisplay all windows if cursor_type_changed.
3728 Clear it when clearing windows_or_buffers_changed.
3729 (try_cursor_movement, redisplay_window, try_window_id)
3730 (try_window_reusing_current_matrix): Test cursor_type_changed
3731 along with windows_or_buffers_changed.
3732
623fa9e7 3733 * window.h (cursor_type_changed): New variable.
6147334f
RS
3734
3735 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
3736 not update_mode_lines, and always set it to 1.
3737
3738 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
3739 if no frames needed redrawing.
3740
5439f987
KS
37412002-03-17 Kim F. Storm <storm@cua.dk>
3742
623fa9e7 3743 The following changes add support for network server processes,
5439f987
KS
3744 datagram connections, and local (unix) sockets.
3745
3746 * process.h (struct Lisp_Process): New member log.
3747 Doc fix: Member command used to indicate stopped network process.
3748 Doc fix: Member childp contains plist for network process.
3749 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
3750
3751 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
3752 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
3753 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
3754 New variables.
3755 (NETCONN1_P): New macro.
3756 (DATAGRAM_SOCKETS): New conditional symbol.
3757 (datagram_address): New array.
3758 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
3759 (status_message): Use concat3.
3760 (Fprocess_status): Add `listen' status to doc string. Return `stop'
3761 for a stopped network process.
3762 (Fset_process_buffer): Update contact plist for network process.
3763 (Fset_process_filter): Ditto. Don't enable input for stopped
3764 network processes. Server must listen, even if filter is t.
3765 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
3766 New functions.
3767 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
3768 (Fprocess_contact): Added KEY argument. Handle datagrams.
3769 (list_processes_1): Optionally show only processes with the query
3770 on exit flag set. Dynamically adjust column widths. Omit tty
3771 column if not needed. Report stopped network processes.
3772 Identify server and datagram network processes.
3773 (Flist_processes): New optional arg `query-only'.
3774 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
3775 (conv_lisp_to_sockaddr, set_socket_options)
3776 (network_process_featurep, unwind_request_sigio): New helper functions.
3777 (Fprocess_datagram_address, Fset_process_datagram_address):
3778 (Fset_network_process_options): New lisp functions.
3779 (Fopen_network_stream): Removed. Now defined in simple.el.
3780 (Fmake_network_process): New lisp function. Code is based on previous
3781 Fopen_network_stream, but heavily reworked with new property list based
3782 argument list, support for datagrams, server processes, and local
3783 sockets in addition to old client-only functionality.
3784 (server_accept_connection): New function.
3785 (wait_reading_process_input): Use it to handle incoming connects.
3786 Do not enable input on a new connection if process is stopped.
3787 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
3788 (send_process): Handle datagram sockets.
3789 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
3790 network process is indicated by setting command field to t .
3791 (Fprocess_send_eof): No-op if datagram connection.
3792 (Fstatus_notify): Don't read input for a stream server socket or a
3793 stopped network process.
3794 (init_process): Initialize datagram_address array.
3795 (syms_of_process): Intern and staticpro new variables, defsubr new
3796 functions.
3797
f779bd4c
JR
37982002-03-16 Jason Rumney <jasonr@gnu.org>
3799
3800 * w32fns.c (w32_to_all_x_charsets): Return correct type in
3801 startup case.
3802
a9c1a157
RS
38032002-03-16 Richard M. Stallman <rms@gnu.org>
3804
e2c0561e 3805 * xdisp.c (redisplay_internal, redisplay_windows):
a9c1a157
RS
3806 Use list_of_error to call internal_condition_case_1.
3807 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
3808 so as to catch all errors with no possibility of debugger redisplay.
3809 (list_of_error): New variable.
3810 (syms_of_xdisp): Init and staticpro it.
3811
3812 * print.c (print_object): Delete `\ ' from printed rep of frame.
3813
7264f28d
EZ
38142002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
3815
3816 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
3817 until its implementation is fixed.
3818
f00691a3 38192002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6ee8e167
PJ
3820
3821 * xfns.c (png_load): Remove unused variable `gamma_str'.
3822
7c3f9166
RS
38232002-03-14 Richard M. Stallman <rms@gnu.org>
3824
3825 * xfns.c (x_real_positions): Handle failure in XQueryTree.
3826
5b905677
MB
38272002-03-14 Miles Bader <miles@gnu.org>
3828
3829 * intervals.c (adjust_for_invis_intang): New function.
3830 (set_point_both): Use `adjust_for_invis_intang' to do most of the
3831 work for dealing with invisible+intangible regions. Do so before
3832 and after both forward and backward movements, to handle both
3833 front-sticky and rear-sticky cases.
3834 * textprop.c (text_property_stickiness): Function moved here from
3835 `editfns.c'.
3836 * intervals.h (text_property_stickiness): New declaration.
3837 * editfns.c (char_property_eq): Function removed.
3838 (text_property_stickiness): Function moved to `textprop.c'.
3839
73792b51
JR
38402002-03-13 Jason Rumney <jasonr@gnu.org>
3841
3842 * config.in: Add STRFTIME_NO_POSIX2.
3843
3844 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
3845 and %OX when underlying strftime does not.
3846
dc3b2c8b
SM
38472002-03-13 Stefan Monnier <monnier@cs.yale.edu>
3848
6f2a7a68
SM
3849 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
3850 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
3851 line) to avoid annoying flicker.
3852 (xm_scroll_callback): Get rid of the now unnecessary kludge.
3853 (XTread_socket): Mark it static.
3854
dc3b2c8b
SM
3855 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
3856
98243275
KS
38572002-03-13 Kim F. Storm <storm@cua.dk>
3858
3859 * puresize.h (BASE_PURESIZE): Increase to 775000.
3860
7dcece14
JB
38612002-03-12 Juanma Barranquero <lektu@terra.es>
3862
3863 * editfns.c (syms_of_editfns): Fix typo.
3864
656132eb
GM
38652002-03-12 Gerd Moellmann <gerd@gnu.org>
3866
3867 * xsmfns.c: Include stdio.h because termhooks.h needs it.
3868 Include termopt.h for interrupt_input.
3869
ff955d90
AS
38702002-03-11 Andreas Schwab <schwab@suse.de>
3871
3872 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
3873
714d8c39
GM
38742002-03-11 Gerd Moellmann <gerd@gnu.org>
3875
073448c5
GM
3876 * xterm.c (note_mouse_movement): Put code for
3877 x_autoselect_window_p in #if 0.
3878
4006b74e 3879 * lread.c (Fload): Don't assume that message_with_string uses the
714d8c39
GM
3880 string it is given like a C string.
3881
089fba41
JD
38822002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
3883
7c3f9166 3884 * xterm.h (x_session_check_input, x_session_initialize): Declared.
089fba41 3885
363a4df6
JD
3886 * xterm.c: (XTread_socket): Add call to x_session_check_input and
3887 x_session_have_connection.
3888 (x_initialize): Add call to x_session_initialize.
089fba41 3889
4006b74e 3890 * termhooks.h (enum event_kind): Add save_session_event.
089fba41 3891
4006b74e 3892 * keyboard.c: Add Emacs event save_session_event.
089fba41 3893
4006b74e 3894 * emacs.c (main): Add call to syms_of_xsmfns.
089fba41 3895
4006b74e 3896 * lisp.h: Declare syms_of_xsmfns as extern.
089fba41 3897
4006b74e 3898 * config.in: Add HAVE_X_SM.
089fba41 3899
7c3f9166
RS
3900 * Makefile.in (LIBXT): Add -lSM -lICE
3901 if HAVE_X_SM and not USE_X_TOOLKIT.
3902 (XOBJ): New file xsmfns.c added.
089fba41
JD
3903
3904 * xsmfns.c: New file for X session management.
3905
ad497129
JR
39062002-03-09 Jason Rumney <jasonr@gnu.org>
3907
3908 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
3909 read-only when setting modified time.
3910
f2c7b04f
GM
39112002-03-08 Gerd Moellmann <gerd@gnu.org>
3912
2c568af5
SM
3913 * xdisp.c (move_it_vertically_backward): At the end of the function,
3914 when moving forward by lines, treat terminal frames specially.
c7ad4937 3915
0d121f7c
GM
3916 * keyboard.c (echo_char): Make sure to add a separator between
3917 keys even if echo_dash hasn't been called.
3918
2051c264
GM
3919 * xdisp.c: Use new string macros.
3920 (update_echo_area): Pass number of bytes to message3 instead of
3921 number of chars.
3922 (set_message_1): Don't access a string's size_byte directly.
3923 (decode_mode_spec_coding): Use number of bytes of eoltype string
3924 instead number of chars.
3925
f2c7b04f
GM
3926 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
3927
007776bc
JB
39282002-03-08 Juanma Barranquero <lektu@terra.es>
3929
3930 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
3931 24-bit.
3932
893a741e
JR
39332002-03-06 Jason Rumney <jasonr@gnu.org>
3934
3935 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
3936
8b5eabe0
GM
39372002-03-06 Gerd Moellmann <gerd@gnu.org>
3938
d88c5449 3939 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
e60b0c44
GM
3940 (cancel_echoing, echo_length, echo_truncate): Changed to
3941 work with new kboard definition.
3942 (echo_now): Use message3_nolog instead of message2_nolog.
3943
3944 * alloc.c (mark_kboards): Mark echo_string.
3945
3946 * keyboard.h (ECHOBUFSIZE): Removed.
3947 (struct kboard): Member echoptr removed, member echobuf renamed
3948 to echo_string.
3949
8b5eabe0
GM
3950 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
3951 message3 instead of message2 to display the message using STRING's
3952 text properties.
3953
5d335845
AS
39542002-03-05 Andreas Schwab <schwab@suse.de>
3955
3956 * xdisp.c (hscroll_margin): Change to EMACS_INT.
3957
67334131
PA
39582002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
3959
3960 * frame.c (default-frame-alist): Explain that setting it doesn't
3961 affect existing frames.
3962
d88c5449
SM
39632002-03-05 Stefan Monnier <monnier@cs.yale.edu>
3964
3965 * indent.c (skip_invisible): Fix my brain fart.
3966
3967 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
3968
31ade731
SM
39692002-03-04 Stefan Monnier <monnier@cs.yale.edu>
3970
3971 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
3972 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
3973 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
3974 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
3975 and variables to use EMACS_INT instead of just int.
3976
d88c5449
SM
3977 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
3978
c0917202
EZ
39792002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
3980
3981 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
3982 environment, pass it down with corrected value.
3983
f00691a3 39842002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6dc7fdd
PJ
3985
3986 * lread.c (read_filtered_event): Do not call start_hourglass
3987 before returning.
3988
9652402e
JB
39892002-03-04 Juanma Barranquero <lektu@terra.es>
3990
3991 * w32term.c (x_display_and_set_cursor): Fix typo.
3992
73344256
RS
39932002-03-03 Richard M. Stallman <rms@gnu.org>
3994
3995 * fileio.c (Fmake_temp_name): Doc fix.
3996
71091322
RS
39972002-03-03 Gary Wong <gtw@gnu.org>
3998
3999 * termcap.c [!emacs]: Replace ospeed for building standalone
4000 libtermcap, for binary compatibility.
4001
4002 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
4003
aa7e4660
RS
40042002-03-03 Richard M. Stallman <rms@gnu.org>
4005
4006 * xrdb.c (file_p): Rename arg `path' to `filename'.
4007
4008 * abbrev.c (Fexpand_abbrev): Increment plist as use count
4009 only if it is an integer.
4010
4011 * xfns.c (png_load): Set screen_gamma based on f->gamma.
4012 If png_get_sRGB gives an answer, call png_set_gamma
4013 using the default image gamma value.
4014
4015 * lread.c (read1): When reading from a file, default string to
4016 multibyte only if it has some multibyte characters.
4017
4018 * print.c (print_object): Output multibyte chars 128...255
4019 using \x even if ! print_escape_multibyte.
4020
4021 * xdisp.c (display_mode_element): Move the places where
4022 bytepos, charpos, this, and lisp_string are set.
4023 Use lisp_string to set bytepos.
4024
4025 * xdisp.c (redisplay_internal):
4026 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
4027
4028 * xdisp.c (display_mode_element): Merge properties specified with
4029 :propertize onto those that come with the string.
4030
63d5d1ee
EZ
40312002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
4032
4033 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
4034 automatic-hscrolling. Users changed.
31ade731
SM
4035 <hscroll-margin>: Renamed from automatic-hscroll-margin.
4036 Users changed.
4037 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
63d5d1ee 4038
31a6cb06
EZ
40392002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
4040
4041 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
4042
ee57fd91
KS
40432002-03-02 Kim F. Storm <storm@cua.dk>
4044
4045 * window.c (Fminibuffer_selected_window): New function.
4046 (syms_of_window): Defsubr it.
4047
922eae56
KS
40482002-03-01 Kim F. Storm <storm@cua.dk>
4049
eacb44ad
KS
4050 * window.h (struct window): New member phys_cursor_width.
4051
4052 * window.c (make_window, replace_window): Init phys_cursor_width.
31ade731 4053
eacb44ad
KS
4054 * xterm.c (x_display_and_set_cursor): Blink box cursor using
4055 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
4056
4057 * w32term.c (x_display_and_set_cursor): Blink box cursor using
4058 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
4059
922eae56
KS
4060 * lisp.h (GCPRO6): New macro.
4061
4062 * process.c (Fopen_network_stream): Use GCPRO6.
4063
81d5af8b
KS
40642002-03-01 Kim F. Storm <storm@cua.dk>
4065
4066 * process.c (Qconnect, Qfailed): New variables.
4067 (syms_of_process): Intern and staticpro them.
e4984112 4068 (Fprocess_status): Document connect and failed return values.
81d5af8b
KS
4069 [NON_BLOCKING_CONNECT]: New conditional.
4070 (connect_wait_mask, num_pending_connects): New variables.
4071 (status_message): Convert Qfailed status.
4072 (Fopen_network_stream): Added support for non-blocking connect.
4073 New optional args: filter, sentinel, non_blocking. Doc updated.
6c465a15 4074 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
81d5af8b
KS
4075 (deactivate_process): Handle pending non-blocking connect.
4076 (wait_reading_process_input): Poll for status of non-blocking
4077 connects. Exec sentinel directly when connect succeeds.
4078 (status_notify): Don't read process output if not yet connected.
31ade731 4079
5705966b
KS
40802002-02-28 Kim F. Storm <storm@cua.dk>
4081
4082 * window.c: (minibuf_selected_window): Renamed from
4083 Vminibuf_selected_window. Users changed.
4084 (syms_of_window): Staticpro it.
4085
beb0acdf
KS
40862002-02-26 Kim F. Storm <storm@cua.dk>
4087
4088 The following changes add a new Vminibuf_selected_window variable
4089 which is similar to Vminibuf_scroll_window, but which is only set
4090 on entry to the minibuffer (from a non-minibuffer window):
31ade731 4091
beb0acdf
KS
4092 * window.c: (Vminibuf_selected_window): New variable.
4093 (struct save_window_data): New member minibuf_selected_window.
4094 (Fset_window_configuration): Restore Vminibuf_selected_window.
4095 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
4096 Set minibuf_scroll_window member to nil if minibuf_level is 0.
4097 (compare_window_configurations): Compare minibuf_selected_window.
4098
4099 * window.h: (Vminibuf_selected_window): Declare extern.
4100
4101 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
4102 entry to minibuffer or on entry from a non-minibuffer window.
4103
4104 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
4105 Vminibuf_selected_window instead of Vminibuf_scroll_window.
4106
4107 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
4108 instead of Vminibuf_scroll_window when deciding in which window
4109 the region should be highlighted. Consequently, the region remains
4110 highlighteded even when a completion buffer is also displayed.
4111
3dfdc066
EZ
41122002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
4113
2c568af5 4114 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
b135bd4c 4115
3dfdc066
EZ
4116 * xselect.c (Qcompound_text_with_extensions): Renamed from
4117 Qcompound_text_no_extensions.
4118 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
4119
804d894a
JB
41202002-02-26 Juanma Barranquero <lektu@terra.es>
4121
4122 * w32proc.c (syms_of_ntproc): Doc fix.
4123
f00691a3 41242002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0277b535
PJ
4125
4126 * intervals.h: Include "dispextern.h" unconditionally.
4127
1f1bce0e
JR
41282002-02-24 Jason Rumney <jasonr@gnu.org>
4129
4130 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
4131 and disp-table.elc.
82a399d2 4132 (lisp): Add emacs-lisp/backquote.elc.
1f1bce0e 4133
5f245371
KS
41342002-02-24 Kim F. Storm <storm@cua.dk>
4135
4136 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
4137 The validation of the event type was too strict as it didn't
4138 allow string events; buffer names are used in bindings for
4139 menu-bar-select-buffer (see `menu-bar-update-buffers').
4140
b66bc4a4 41412002-02-23 Kim F. Storm <storm@cua.dk>
a34cb674 4142
31ade731 4143 The following changes rework my patch of 2002-02-06 which
a34cb674
KS
4144 added command remapping by entering the commands directly into
4145 the keymaps. Now, command remapping uses an explicit `remap'
4146 prefix in the keymaps, i.e. [remap COMMAND].
31ade731 4147
a34cb674
KS
4148 * keymap.c (Qremap, remap_command_vector): New variables.
4149 (is_command_symbol): Removed function.
31ade731
SM
4150 (Fdefine_key): No longer accept a symbol for KEY.
4151 Added validation of [remap COMMAND] argument for KEY.
4152 The DEF is no longer required to be a symbol when remapping a command.
a34cb674
KS
4153 (Fremap_command): New function to remap command through keymaps.
4154 (Flookup_key): Perform command remapping initiated by
4155 Fremap_command directly for speed.
4156 (Fkey_binding): Use Fremap_command for command remapping.
4157 (where_is_internal): Handle new command remapping representation.
4158 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
4159 staticpro them. Defsubr Fremap_command.
4160
4161 * keymap.h (Fremap_command): Declare extern.
4162 (is_command_symbol): Remove extern.
31ade731 4163
a34cb674
KS
4164 * keyboard.c (command_loop_1): Use Fremap_command for command
4165 remapping; now try command remapping for all symbols.
4166
f227fded
EZ
41672002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
4168
4169 * coding.h (run_pre_post_conversion_on_str): Add prototype.
4170
54a0c8a6
JR
41712002-02-23 Jason Rumney <jasonr@gnu.org>
4172
4173 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
4174 on the string before encoding it.
4175 (Fw32_get_clipboard_data): Run post-read-conversion on the string
4176 after decoding it.
4177
4178 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
4179
f00691a3 41802002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
042c33d3
PJ
4181
4182 * w32term.c (enter_timestamp): Remove unused static variable to
4183 prevent warning.
4184
4185 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
4186
b72d9870
EZ
41872002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
4188
4189 * w16select.c (Fw16_get_clipboard_data): Fix last change.
4190
4191 * xselect.c (selection_data_to_lisp_data): Fix last change.
4192
48094ace
JR
41932002-02-22 Jason Rumney <jasonr@gnu.org>
4194
4195 * w32term.h (struct w32_output): New member menu_command_in_progress.
4196
4197 * w32menu.c (menubar_selection_callback): Free the menu and
4198 clear the menu_command_in_progress flag.
4199
4200 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
4201 (menu_free_timer): New variable.
4202 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
4203 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
4204 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
4205 menu command is in progress.
31ade731
SM
4206 <WM_COMMAND>: Set the menu_command_in_progress flag.
4207 Kill any menu_free_timer that is running.
48094ace
JR
4208
4209 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
4210 Call ExtTextOutA rather than ExtTextOut.
4211
9feba281
EZ
42122002-02-22 Eli Zaretskii <eliz@gnu.org>
4213
4214 * puresize.h (BASE_PURESIZE): Increase to 755000.
4215
3276b4fe
EZ
42162002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
4217
4218 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
4219 on the string before encoding it.
4220 (Fw16_get_clipboard_data): Run post-read-conversion on the string
4221 after decoding it.
4222
fbbe0ace
EZ
42232002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
4224
4225 Support for ICCCM Extended Segments in X selections:
4226
23e16093 4227 * xselect.c <Qcompound_text_no_extensions>: New variable.
fbbe0ace
EZ
4228 (syms_of_xselect): Intern and staticpro it.
4229 (selection_data_to_lisp_data): Run post-read-conversion on decoded
4230 selection text.
4231 (lisp_data_to_selection_data): If next-selection-coding-system is
23e16093 4232 compound-text-no-extensions, set the type of selection to be
fbbe0ace
EZ
4233 compound-text.
4234
4235 * xterm.h (x_encode_text): Update prototype.
4236
4237 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
4238 callers changed. If SELECTIONP is non-zero, run the
4239 pre-write-conversion function before encoding the selection text.
4240
2a28d471
KS
42412002-02-21 Kim F. Storm <storm@cua.dk>
4242
4243 * frame.c (syms_of_frame): Change mouse-highlight default to t.
15fdc2e3 4244
31ade731
SM
4245 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
4246 Correct composing of language-change event.
15fdc2e3 4247
9de46181
KS
42482002-02-20 Kim F. Storm <storm@cua.dk>
4249
4250 * keyboard.c (menu_bar_items): Don't include keymap or local-map
4251 bindings at PT when building menu (the menu is not updated often
4252 enough for this to work reliable).
4253 (tool_bar_items): Likewise.
4254 (current_active_maps): Removed unused (and buggy) function.
4255
f00691a3 42562002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c7f07c4c
PJ
4257
4258 * xfns.c (gif_load): Use correct width and height for GIF images.
4259
f8565280
EZ
42602002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
4261
4262 * floatfns.c (Fatan): Accept an optional second arg and call
4263 atan2 if passed 2 args.
4264
5be86f54
JR
42652002-02-18 Jason Rumney <jasonr@gnu.org>
4266
4267 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
4268
f7b9d4d1
JR
42692002-02-17 Jason Rumney <jasonr@gnu.org>
4270
4271 * w32term.c (x_autoselect_window_p): New variable.
4272 (syms_of_w32term): DEFVAR_BOOL and initialize it.
4273 (note_mouse_movement): Use it.
4274
4275 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
4276
4277 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
4278
4279 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
4280 New variables.
4281 (syms_of_w32fns): Intern and staticpro them.
4282 (x_frame_parms) <"fullscreen">: New parameter.
4283 (x_fullscreen_move, x_set_fullscreen): New functions.
4284 (x_set_frame_parameters): Support Qfullscreen.
31ade731 4285 (x_real_positions): Save x/y_pixels_diff frame params.
f7b9d4d1
JR
4286 (x_figure_window_size): Support full-screen frames.
4287 (Fx_create_frame): Default the fullscreen parameter.
4288
31ade731 4289 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
f7b9d4d1 4290 (x_fullscreen_adjust): New functions.
6c465a15 4291 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
f7b9d4d1 4292 fullscreen. Call x_check_fullscreen_move, and set the
31ade731 4293 want_fullscreen member of output_data.w32
f7b9d4d1
JR
4294 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
4295
4296 * w32term.h: New enum for FULLSCREEN_* constants.
4297 (struct w32_output): New members want_fullscreen, x_pixels_diff,
4298 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
4299 (x-fullscreen-adjust): New prototype.
4300
ce16e8d9
KS
43012002-02-17 Kim F. Storm <storm@cua.dk>
4302
4303 * frame.c: (Vmouse_highlight): New variable.
4304 (syms_of_frame): DEFVAR_LISP it.
4305
4306 * frame.h: (Vmouse_highlight): Declare extern.
4307
4308 * xterm.h (struct x_display_info): Add mouse_face_hidden.
4309
4310 * xterm.c (disable_mouse_highlight): Removed variable.
4311 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
4312 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
4313 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
4314 and on after keyboard input.
4315 (x_term_init): Initialize mouse_face_hidden.
4316
4317 * msdos.h (struct display_info): Add mouse_face_hidden.
4318
4319 * msdos.c (disable_mouse_highlight): Removed variable.
4320 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
4321 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
4322 (internal_terminal_init): Initialize mouse_face_hidden.
4323 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
4324 and on after keyboard input.
4325
4326 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4327
4328 * w32term.c (disable_mouse_highlight): Removed variable.
4329 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
4330 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
4331 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
4332 and on after keyboard input.
4333 (w32_initialize_display_info): Initialize mouse_face_hidden.
4334
386c4076
EZ
43352002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4336
9005a471
EZ
4337 * msdos.c (last_mouse_window): New variable.
4338 (dos_rawgetc): Fix last change--if the mouse is in the same window
4339 as recorded in last_mouse_window, don't select this window.
4340
31ade731 4341 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
760627fa 4342
4a137db1
EZ
4343 * msdos.c (x_autoselect_window_p): New variable.
4344 (syms_of_msdos): Defvar it.
2c568af5
SM
4345 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
4346 which the last mouse movement occured, unless it is already selected.
4a137db1 4347
31ade731
SM
4348 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
4349 New variables.
386c4076
EZ
4350 (syms_of_xdisp): DEVFAR them.
4351 (hscroll_window_tree): Use automatic_hscroll_margin and
4352 Vautomatic_hscroll_step to compute the amount of window scrolling.
4353
f00691a3 43542002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5d2200aa 4355
3996d07a
PJ
4356 * xterm.c (x-autoselect-window): New variable.
4357 (note_mouse_movement): Use it.
4358
5d2200aa
PJ
4359 * keyboard.c: Do not include "systime.h" twice.
4360
bdf67c59
AS
43612002-02-15 Andreas Schwab <schwab@suse.de>
4362
5407e8a7
AS
4363 * puresize.h (BASE_PURESIZE): Increase to 9/5.
4364
bdf67c59
AS
4365 * alloc.c (NSTATICS): Increase to 1280.
4366
98659da6
KG
43672002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4368
f9904178
KG
4369 * alloc.c (NSTATICS): Bump to 1026.
4370
98659da6
KG
4371 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
4372 (Vx_super_keysym): New variables.
4373 (syms_of_xterm): DEFVAR_LISP them.
4374 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
31ade731 4375 variables to determine which keys to use for the various modifiers.
98659da6 4376
a48b709b 43772002-02-13 Kim F. Storm <storm@cua.dk>
1c9f5f23
KS
4378
4379 * window.c: (Vmode_line_in_non_selected_windows): Removed.
4380 (mode_line_in_non_selected_windows): New variable.
4381 (syms_of_window): DEFVAR_BOOL it.
4382
31ade731
SM
4383 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
4384 Use mode_line_in_non_selected_windows.
1c9f5f23
KS
4385 (mode_line_in_non_selected_windows): Declare extern.
4386 (Vmode_line_in_non_selected_windows): Removed extern.
4387
db54c53a
RS
43882002-02-13 Richard M. Stallman <rms@gnu.org>
4389
31ade731
SM
4390 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
4391 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
db54c53a
RS
4392 (Fclear_this_command_keys): Doc fixes.
4393
31ade731 4394 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
db54c53a
RS
4395 (update_face_from_frame_parameter): Increment face_change_count
4396 and windows_or_buffers_changed to force redisplay using changed faces.
4397
4398 * xdisp.c (QCpropertize): New variable.
4399 (mode_line_proptrans_alist): New variable.
4400 (display_mode_element): New arg PROPS; all calls changed.
4401 Implement this, for strings.
4402 Handle literal output of strings by sharing the
4403 main-line code for strings, using local var `literal'.
4404 Handle :propertize feature.
31ade731 4405 (syms_of_xdisp): Initialze and staticpro QCpropertize and
db54c53a 4406 mode_line_proptrans_alist.
31ade731 4407
a48b709b 44082002-02-11 Kim F. Storm <storm@cua.dk>
3c9bdb7e
KS
4409
4410 * window.c: (Vmode_line_in_non_selected_windows): New variable.
4411 (syms_of_window): DEFVAR_LISP it.
4412
4413 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
4414 (CURRENT_MODE_LINE_FACE_ID): Use it.
4415 (Vmode_line_in_non_selected_windows): Declare extern.
4416
4417 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
4418 to get mode line face.
4419
573a237a
EZ
44202002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
4421
4422 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
4423 variables; cus-start.el doesn't need them anymore.
4424
73df3b72
KS
44252002-02-09 Kim F. Storm <storm@cua.dk>
4426
4427 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
4428 reduction. This fixes a display problem where stray newlines were
4429 inserted in the window (corrected by C-l). Clarified code (IMHO).
4430
18b0be7c
EZ
44312002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
4432
4433 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
4434
4435 * xdisp.c (display_mode_lines): Fix last change.
4436
442ca9ba
JR
44372002-02-09 Jason Rumney <jasonr@gnu.org>
4438
4439 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
4440 match each other.
3acfb461
JR
4441 (w32_load_system_font): Prevent Cleartype fonts from loading.
4442 (Fx_show_tip): Ensure tip frames are above other topmost windows.
442ca9ba 4443
cdefda26
KS
44442002-02-09 Kim F. Storm <storm@cua.dk>
4445
4446 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
4447 (CURRENT_MODE_LINE_HEIGHT): Use it.
4448 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
4449
4450 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
4451 (pos_visible_p, handle_face_prop): Likewise.
4452 (display_mode_lines): Likewise, but for the real selected window.
4453 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
4454
4455 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
4456 in non-selected windows.
4457 (realize_basic_faces): Realize it.
4458 (syms_of_term): Intern and staticpro it.
4459
9f69e812
KS
44602002-02-08 Kim F. Storm <storm@cua.dk>
4461
31ade731 4462 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
9f69e812
KS
4463 Changed mail addresses to emacs-devel@gnu.org.
4464
6ded2c89
EZ
44652002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
4466
b5d40ceb 4467 * fileio.c (Fsubstitute_in_file_name): If the file name includes
31ade731 4468 ~user, and there's no such user, don't discard everything before ~user.
b5d40ceb 4469
6ded2c89
EZ
4470 * floatfns.c (Fround): Doc fix.
4471
f00691a3 44722002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7c15926f
PJ
4473
4474 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
4475
6a229a63
SM
44762002-02-07 Stefan Monnier <monnier@cs.yale.edu>
4477
db54c53a 4478 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
6a229a63 4479
33b93ee5
KS
44802002-02-07 Kim F. Storm <storm@cua.dk>
4481
4482 * keymap.c (where_is_internal): Only check whether definition is
4483 remapped if it fulfills is_command_symbol.
4484
72bba9f2
AS
44852002-02-07 Andreas Schwab <schwab@suse.de>
4486
4487 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
4488
4489 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
4490
93607efd
KS
44912002-02-06 Kim F. Storm <storm@cua.dk>
4492
4493 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
4494 defining command remapping. Doc updated.
4495 (Flookup_key): Remap command through keymap if KEY is a symbol.
4496 (is_command_symbol): New function.
6a229a63
SM
4497 (Fkey_binding): Use it. New optional argument NO-REMAP.
4498 Doc updated. Callers changed. Perform command remapping via
93607efd
KS
4499 recursive call unless that arg is non-nil.
4500 (where_is_internal): New argument no_remap. Callers changed.
4501 Call recursively to find original key bindings for a remapped
4502 comand unless that arg is non-nil.
6a229a63
SM
4503 (Fwhere_is_internal): New optional argument NO-REMAP.
4504 Doc updated. Callers changed. Pass arg to where_is_internal.
93607efd
KS
4505
4506 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
4507 (is_command_symbol): Added prototype.
4508
4509 * keyboard.c (Vthis_original_command): New variable.
4510 (syms_of_keyboard): DEFVAR_LISP it.
4511 (command_loop_1): Set it, and perform command remapping.
4512
f00691a3 45132002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2642a29e 4514
31ade731 4515 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2642a29e 4516
f4ed304f
JR
45172002-02-06 Jason Rumney <jasonr@gnu.org>
4518
4519 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
4520
b5309828
EZ
45212002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
4522
4523 * charset.c (get_charset_id): Use if-else instead of ?:.
4524
108eaabb
RS
45252002-02-06 Richard M. Stallman <rms@gnu.org>
4526
4527 * filelock.c (S_ISLNK): Define if not defined.
4528
bd3567fa
RS
45292002-02-03 Richard M. Stallman <rms@gnu.org>
4530
4531 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
4532
4533 * lread.c (read1): Redesign strategy for force_multibyte and
4534 force_singlebyte. Now is_multibyte records whether read_buffer
4535 is multibyte. Encountering any multibyte character makes it so.
6a229a63 4536
95c11956
SM
45372002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4538
4539 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
4540 with the same sequence, map that sequence to f10 rather than f0.
4541
ee466d0b
AS
45422002-02-03 Andreas Schwab <schwab@suse.de>
4543
4544 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
4545 latter never being defined on GNU/Linux.
4546
f77157da
EZ
45472002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
4548
2c568af5
SM
4549 * xfaces.c (realize_default_face): Don't set the weight and slant of
4550 the default face to Qnormal, unless these attributes are unspecified.
f77157da 4551
f00691a3 45522002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fbcc9b1 4553
95c11956
SM
4554 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
4555 Call cancel_hourglass unconditionally.
4fbcc9b1
PJ
4556
4557 * eval.c (Fsignal): Remove duplicated declaration of
4558 the variable `display_hourglass_p'.
4559
5e101746
RS
45602002-01-31 Richard M. Stallman <rms@gnu.org>
4561
4562 * editfns.c (region_limit): Nicer error message.
4563
4564 * coding.c (decode_composition_emacs_mule):
4565 Give up if NCOMPONENT gets too large to index `component'.
4566
4567 * callint.c (check_mark): New arg to specify clearer error message.
4568 Callers changed.
4569
45702002-01-27 Richard M. Stallman <rms@gnu.org>
4571
4572 * minibuf.c (Fcompleting_read): Doc fix.
4573
f00691a3 45742002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7a4b11ca
PJ
4575
4576 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
95c11956
SM
4577 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
4578 Fix doc-strings.
7a4b11ca 4579
f5798fbd
RS
45802002-01-26 Richard M. Stallman <rms@gnu.org>
4581
4582 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
4583
4584 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
4585 and scroll_up_aggressively.
4586
f00691a3 45872002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8fc77801
PJ
4588
4589 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
4590
3a232704
SM
45912002-01-25 Stefan Monnier <monnier@cs.yale.edu>
4592
4593 * textprop.c (Fnext_property_change, Fnext_single_property_change)
4594 (Fprevious_property_change, Fprevious_single_property_change):
4595 Stay within the narrowed-buffer boundaries.
4596
dd939ea1
EZ
45972002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
4598
4599 * term.c (Ftty_display_color_cells): New function.
4600 (syms_of_term): Defsubr it.
0011f346
EZ
4601 (Ftty_display_color_cells, Ftty_display_color_p): Change the
4602 argument name to DISPLAY. Doc fix.
dd939ea1
EZ
4603
4604 * dispextern.h: Add prototype for set_tty_color_mode and
4605 tty_setup_colors.
4606
aa35b6ad
JR
46072002-01-24 Jason Rumney <jasonr@gnu.org>
4608
4609 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
4610 If region left to draw is not what was expected, mark the frame as
4611 garbaged.
4612
4613 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
4614 Combine the regions returned by BeginPaint and GetUpdateRect.
4615
ab76d376
JR
46162002-01-23 Jason Rumney <jasonr@gnu.org>
4617
4618 * w32term.c (x_update_window_begin): Only hide caret if
4619 w32_use_visible_system_caret is set.
4620 (x_update_window_end): Only show caret if
4621 w32_use_visible_system_caret is set.
4622 (syms_of_w32term): Handle SystemParametersInfo call failing.
4623
4624 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
4625
d89b617d
RS
46262002-01-22 Richard M. Stallman <rms@gnu.org>
4627
4628 * unexelf.c (unexec): Define n so as to cause compilation error
4629 for the code where people have often written n instead of nn.
4630
4631 * .gdbinit (hookpost-run): Defined.
4632
f0b9a067
JD
46332002-01-22 Jan D. <Jan.Djarv@mbox200.swipnet.se>
4634
4635 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
4636
5f9338d5
JD
46372002-01-21 Jan D. <Jan.Djarv@mbox200.swipnet.se>
4638
4639 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
4640 if fullscreen is being set.
4641
f00691a3 46422002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
029a305c
PJ
4643
4644 * minibuf.c (Fminibuffer_contents)
4645 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
4646 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4647
8cc0e0cf
RS
46482002-01-21 Richard M. Stallman <rms@gnu.org>
4649
4650 * window.c (check_frame_size): Fix minimum height calculation.
4651
d7b8ee68
KR
46522002-01-20 Ken Raeburn <raeburn@gnu.org>
4653
4654 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
4655 height before comparison.
4656 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
4657
c3c14723
JR
46582002-01-20 Jason Rumney <jasonr@gnu.org>
4659
4660 * w32term.c (w32_system_caret_width): Remove.
4661 (w32_use_visible_system_caret): New user flag.
4662 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
4663 Windows reports a screen reader running.
4664 (x_update_window_begin): Hide the system caret.
4665 (x_update_window_end): Show the system caret.
4666 (x_display_and_set_cursor): Don't draw a cursor when
4667 w32_use_visible_system_caret is set. Do not adjust width.
4668
4669 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
4670 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
4671 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
4672 the user requests it. Use system default width when creating.
4673 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
4674
95c11956
SM
4675 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
4676 New window messages.
c3c14723 4677
75e20bec
RS
46782002-01-20 Richard M. Stallman <rms@gnu.org>
4679
4680 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
4681
f00691a3 46822002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3c17e062
PJ
4683
4684 * doprnt.c (doprnt1): Fix typos in error call.
4685
3b927d14
EZ
46862002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
4687
4688 * unexelf.c (unexec) [__sgi]: Support the .got sections.
4689
aa06cb9c
JR
46902002-01-20 Jason Rumney <jasonr@gnu.org>
4691
4692 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
4693 that Windows returns. If a double check fails, try to guess how
4694 ExtTextOut is going to act.
4695
4696 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
4697 in place of stricmp.
4698 (w32_list_synthesized_fonts): Removed.
4699 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
4700 (struct enumfont_t): New element; list.
4701 (enum_font_cb2): List all style and charset variations of a font.
4702 (Fw32_select_font): New optional argument; include_proportional.
4703 Exclude vertical fonts. Exclude proportional fonts unless
4704 include_proportional is non-nil.
4705 (w32_enable_synthesized_fonts): Change to a boolean.
4706 (Fw32_send_sys_command): Doc fix.
4707
f00691a3 47082002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
37082f8d
PJ
4709
4710 * dispnew.c (update_frame): Move the variable `tem' to the block
4711 where it is used.
4712
815d969e
JR
47132002-01-19 Jason Rumney <jasonr@gnu.org>
4714
4715 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
4716 call to face-set-after-frame-default.
4717
a1e3dda0
RS
47182002-01-18 Richard M. Stallman <rms@gnu.org>
4719
95c11956 4720 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
a1e3dda0
RS
4721 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
4722
daf516d3
RS
47232002-01-17 Richard M. Stallman <rms@gnu.org>
4724
4725 * window.c (enlarge_window): When exceeding size of parent,
4726 directly delete all the siblings instead of trying to resize it.
4727
f00691a3 47282002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
dfc7a077
PJ
4729
4730 * term.c (set_tty_color_mode): Remove unused variable `tem'.
4731
3ddff138
RS
47322002-01-16 Henrik Enberg <henrik@enberg.org>
4733
7adfc0d7 4734 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
3ddff138 4735
465c9390
KS
47362002-01-16 Kim F. Storm <storm@cua.dk>
4737
4738 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
4739 is invisible. This can happen if cursor is on top line of a
4740 window, and we switch to a buffer with a header line.
4741
95c11956 4742 * w32term.c (x_erase_phys_cursor): Ditto.
a2c6de8e 4743
f00691a3 47442002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7a4bce14
PJ
4745
4746 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
4747 `dont_resize' only when used.
4748
4749 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
4750
26f622b3
EZ
47512002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
4752
4753 * xdisp.c (display_mode_element): When computing charpos, depend
f165c448 4754 on multibyteness of elt, not the text in field.
26f622b3 4755
f00691a3 47562002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1a6db83a 4757
31ade731
SM
4758 * buffer.c (Fkill_all_local_variables):
4759 Increment `update_mode_lines' only once.
1a6db83a 4760
f00691a3 47612002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a4ff5d67 4762
aa1977d7
PJ
4763 * lisp.h (adjust_after_replace_noundo)
4764 (Fupdate_coding_systems_internal): Add prototypes.
4765
95c11956 4766 * sound.c (Fplay_sound): Initialize header_size also for :data case.
a4ff5d67 4767
3947677c
EZ
47682002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
4769
4770 Support for the --color command-line argument and tty-color-mode
4771 frame parameter:
4772
4773 * term.c (tty_default_color_capabilities, tty_setup_colors)
4774 (set_tty_color_mode): New functions.
4775 (term_init): Call tty_default_color_capabilities.
4776 (Qtty_color_mode_alist): New variable.
4777 (syms_of_term): Intern and staticpro it.
4778
4779 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
4780 frames.
4781 (do_switch_frame): For termcap frames, switch the tty
4782 color mode as specified by the frame's parameters.
4783 (Qtty_color_mode): New variable.
4784 (syms_of_frame): Intern and staticpro it.
4785
4786 * emacs.c (USAGE2): Add the --color option.
4787 (standard_args): Ditto.
4788
8a8e19a3
EZ
47892002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
4790
4791 * xterm.h (struct x_output): New members want_fullscreen,
4792 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
4793 y_pixels_outer_diff.
4794 New enum for FULLSCREEN_* constants.
4795 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
4796 is NULL.
4797 (x_fullscreen_adjust): Add prototype.
4798
4799 * emacs.c (USAGE2): Add the new full-screen arguments.
4800 (standard_args): Ditto.
4801
95c11956
SM
4802 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
4803 New variables.
8a8e19a3
EZ
4804 (syms_of_xfns): Intern and staticpro them.
4805 (x_frame_parms) <"fullscreen">: New parameter.
4806 (x_fullscreen_move, x_set_fullscreen): New functions.
4807 (x_set_frame_parameters): Support for Qfullscreen.
4808 (x_real_positions): More accurate computation of the frame position.
4809 (x_figure_window_size): Support full-screen frames.
4810 (Fx_create_frame): Default the fullscreen parameter.
4811
4812 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
4813 (XTread_socket) <Expose>: Call x_check_fullscreen.
95c11956
SM
4814 <ConfigureNotify>: Don't resize to fullscreen.
4815 Call x_check_fullscreen_move, and set the want_fullscreen member of
8a8e19a3
EZ
4816 output_data.x.
4817
4f1b1854
JR
48182002-01-13 Jason Rumney <jasonr@gnu.org>
4819
4820 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
4821 for mice with more than 3 buttons.
4822
4823 * w32term.c (parse_button): New parameter xbutton. Callers changed.
4824 (w32_read_socket): Handle new "XBUTTON" messages.
4825
4826 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
4827 (syms_of_w32fns): DEFVAR_BOOL it.
4828 (w32_wnd_proc): Handle new "XBUTTON" messages.
4829
f00691a3 48302002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5cb6905d 4831
95c11956 4832 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
5cb6905d 4833
437dfb9f
AS
48342002-01-13 Andreas Schwab <schwab@suse.de>
4835
4836 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
4837
9f696a00
AS
48382002-01-12 Andreas Schwab <schwab@suse.de>
4839
4840 * .gdbinit (xbuffer): Remove address operator since data is now a
4841 pointer.
4842
d57966d7
RS
48432002-01-11 Richard M. Stallman <rms@gnu.org>
4844
4845 * insdel.c (adjust_after_replace_noundo): New function.
4846
4847 * coding.c (code_convert_region): Don't copy old text if undo disabled.
4848
74779f52
JR
48492002-01-09 Jason Rumney <jasonr@gnu.org>
4850
4851 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
4852 when checking for multiple frames.
4853
a474d59c
RS
48542002-01-08 Richard M. Stallman <rms@gnu.org>
4855
4856 * window.c (delete_window): Rewrite the code for changing the
4857 selected window to handle the case where WINDOW is not a leaf.
4858
fbb70ad9
EZ
48592002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
4860
4861 * process.c (send_process): Set src_multibyte to 1 after the call
4862 top setup_coding_system, not before the call.
4863
2d10309f
JR
48642002-01-07 Jason Rumney <jasonr@gnu.org>
4865
4866 * xmenu.c (set_frame_menubar, xmenu_show):
3a232704 4867 (xdialog_show): Initialize wv->help to Qnil.
2d10309f
JR
4868
4869 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
4870 (w32_dialog_show): Initialize wv->help to Qnil.
4871
7f2cddf3
JR
48722002-01-06 Jason Rumney <jasonr@gnu.org>
4873
0b1e6b54
JR
4874 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
4875
7f2cddf3
JR
4876 * w32menu.c (w32_menu_display_help): Revert last change.
4877
4878 * xmenu.c (menu_highlight_callback): Revert last change.
4879
e17144de
AS
48802002-01-06 Andreas Schwab <schwab@suse.de>
4881
4882 * insdel.c (make_gap_larger): Make sure buffer size does not
4883 overflow range of int.
4884
6637c996
JR
48852002-01-05 Jason Rumney <jasonr@gnu.org>
4886
44368f8f
JR
4887 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
4888 OVERLAPS_P.
4889
f884b6f4
JR
4890 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
4891
6637c996
JR
4892 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
4893 to the left or to the right of the pointer, put it against
4894 the left screen edge.
4895 (x_frame_parms): Add missing braces around initializer.
4896
4897 * w32term.c (x_setup_relief_colors): Don't compute an image's
4898 background color if it doesn't have a Pixmap.
4899 (notice_overwritten_cursor): Don't depend on
4900 output_cursor and updated_area. Compare pixel coordinates with
4901 window's cursor pixel coordinates.
3a232704
SM
4902 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
4903 Call notice_overwritten_cursor with new arg list.
6637c996
JR
4904 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
4905 unconditionally.
4906 (x_draw_image_relief): Use predefined macro instead of
4907 constant when the value of `tool_bar_button_relief' is negative.
4908
4909 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
4910
453c5510
RS
49112002-01-04 Richard M. Stallman <rms@gnu.org>
4912
4913 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
4914
d1d070e3
RS
49152002-01-03 Richard M. Stallman <rms@gnu.org>
4916
4917 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
4918 (Fkey_binding): Try the `keymap' property map first.
4919 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
4920 minor mode bindings.
4921
9ec1bdb6
KS
49222002-01-03 Kim F. Storm <storm@cua.dk>
4923
4924 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
4925
308dd672
RS
49262002-01-02 Richard M. Stallman <rms@gnu.org>
4927
edde72f6
RS
4928 * keyboard.c (read_key_sequence): Handle the keymap property
4929 before minor mode maps.
4930
308dd672
RS
4931 * editfns.c (Fformat): Update thissize from field_width
4932 based on the actual width, in the string case.
4933
f00691a3 49342002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3c1e6b46 4935
03950b5b
PJ
4936 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
4937 when used as truth value to prevent gcc warnings.
4938
3c1e6b46
PJ
4939 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
4940 * w32proc.c: Include <config.h>.
4941
c1e11810
AS
49422002-01-01 Andreas Schwab <schwab@suse.de>
4943
4944 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
4945 not EMACS_INT, to make them compatible with DEFVAR_INT.
4946 * lisp.h (max_specpdl_size): Adjust declaration.
4947
1996baee
RS
49482002-01-01 Richard M. Stallman <rms@gnu.org>
4949
4950 * print.c (print_object): Test print_escape_nonascii only for
4951 unibyte strings.
4952 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
4953 when outputting to a multibyte buffer.
4954
0065bb74
RS
49552001-12-29 Richard M. Stallman <rms@gnu.org>
4956
4957 * print.c (print_object): In multibyte string, use hex escapes.
4958 Use octal only for unibyte strings.
4959 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
4960
4961 * lread.c (read_escape): New arg BYTEREP for reporting whether
4962 escape forces unibyte or multibyte.
4963 (read1): When reading a string, take note of that info.
4964
b5cb6072
KR
49652001-12-29 Ken Raeburn <raeburn@gnu.org>
4966
4967 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
4968 comparison to test lisp value returned by Fget.
4969
15fff01d
RS
49702001-12-29 Richard M. Stallman <rms@gnu.org>
4971
0065bb74
RS
4972 * lisp.h (max_specpdl_size): Add declaration.
4973
0d8466cc
RS
4974 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
4975
15fff01d
RS
4976 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
4977 Handle modifier bits. Correct typo in error message.
4978
2fae9111
RS
49792001-12-28 Richard M. Stallman <rms@gnu.org>
4980
2d6c1fc0
RS
4981 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
4982 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
4983 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
4984 Update calls to Fdefine_abbrev.
4985 (write_abbrev): Update for changed data format.
4986 Don't list "system" abbrevs.
4987 (Fexpand_abbrev): Update use count with new data format.
4988 (describe_abbrev): Update for changed data format.
4989 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
4990
07025a55
RS
4991 * config.in (HAVE_MBSINIT): Add #undef.
4992
4993 * strftime.c (mbsinit): Define as no-op if not available.
4994
4995 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
4996 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
4997
ce6eef6e
RS
4998 * keymap.c (Flookup_key): Error message if key has wrong data type.
4999 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
ade19cac 5000 (exclude_key): New variable.
3a232704 5001
539e92ad
GM
50022001-12-28 Gerd Moellmann <gerd@gnu.org>
5003
0cb8bb48
GM
5004 * xterm.c (x_setup_relief_colors): Don't compute an image's
5005 background color if it doesn't have a Pixmap.
3a232704 5006
60626bab
GM
5007 * xterm.c (notice_overwritten_cursor): Don't depend on
5008 output_cursor and updated_area. Compare pixel coordinates with
5009 window's cursor pixel coordinates.
3a232704
SM
5010 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
5011 Call notice_overwritten_cursor with new arg list.
60626bab
GM
5012 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
5013 unconditionally.
0cb8bb48 5014
539e92ad
GM
5015 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
5016 height of the cursor line to the amount to scroll.
5017
4e02881b
RS
50182001-12-27 Richard M. Stallman <rms@gnu.org>
5019
5020 * intervals.c (set_point_both): The position after an invisible,
5021 intangible character is not an acceptable stopping point.
5022
1ab964d7
KR
50232001-12-27 Ken Raeburn <raeburn@gnu.org>
5024
5025 * window.c (enlarge_window): In new preserve_before code, convert
5026 CURBEG from lisp object to integer before doing arithmetic.
5027
749f499f
RS
50282001-12-27 Richard M. Stallman <rms@gnu.org>
5029
5030 * bytecode.c (Fbyte_code): Undo previous change.
5031
b5d9aaba
KS
50322001-12-26 Kim F. Storm <storm@cua.dk>
5033
5034 * keyboard.c (record_char): Ignore duplicate help-echo events only
5035 separated by mouse-movement. When tracking mouse, only record
5036 first and last mouse-movement event in same window.
5037 Don't record mouse-movement events in keyboard macros.
3a232704 5038
d0fd26dd
RS
50392001-12-25 Richard M. Stallman <rms@gnu.org>
5040
b4c45162
RS
5041 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
5042 (Fenlarge_window): New arg PRESERVE_BEFORE.
5043
d0fd26dd
RS
5044 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
5045 instead of Fstring_as_unibyte.
5046
f00691a3 50472001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 5048
3a232704 5049 The following changes remove mocklisp support:
c95eaa61
PJ
5050
5051 * mocklisp.h, mocklisp.c: Files removed.
5052
5053 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
5054 `Qmocklisp' and `Qmocklisp_arguments'.
5055 Remove prototype of syms_of_mocklisp.
5056
3a232704 5057 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
c95eaa61
PJ
5058
5059 * callint.c: Do not include mocklisp.h.
5060 (Fcall_interactively): Do not test for mocklisp case.
5061
5062 * eval.c: Remove variables `Qmocklisp_arguments',
3a232704
SM
5063 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
5064 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
5065 Do not test for mocklisp case.
c95eaa61
PJ
5066 (Fwhile): Remove unused variable `tem'.
5067 (syms_of_eval): Remove variable `moclisp-arguments'.
5068
5069 * data.c (wrong_type_argument): Remove mocklisp case.
5070
5071 * doc.c (Fdocumentation): Remove mocklisp case.
5072
5073 * emacs.c (main): Do not call syms_of_mocklisp.
5074
31877e0a
RS
50752001-12-21 Richard M. Stallman <rms@gnu.org>
5076
5077 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
5078 to the left or to the right of the pointer, put it against
5079 the left screen edge.
5080
e2c3786a
EZ
50812001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
5082
5083 * Makefile.in (distclean): Remove .gdbinit if we are building
5084 outside the source tree.
5085
c513fc03
EZ
50862001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5087
bf794306
EZ
5088 * w32.c (emacs_root_dir): New function.
5089
5090 * msdos.c (emacs_root_dir): New function.
5091
5092 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
5093 of the current drive as the fallback for default_directory.
5094
62582985
EZ
5095 * dired.c (file_name_completion): Run the elements of
5096 completion-ignored-extensions through ENCODE_FILE.
5097
c513fc03
EZ
5098 * lisp.h (scmp): Remove prototype, since it's now a static
5099 function private to dired.c.
5100
3509a04c
RS
51012001-12-18 Richard M. Stallman <rms@gnu.org>
5102
5103 * dired.c (scmp): Function moved from minibuf.c.
5104 Delete multibyte handling--used only on encoded strings.
5105
5106 * minibuf.c (scmp): Function moved to dired.c.
5107
5108 * fns.c (merge): Add QUIT call.
5109
1e9a6186
DL
51102001-12-18 Dave Love <fx@gnu.org>
5111
5112 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
5113 language/georgian.el.
5114
e4e34e31
EZ
51152001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
5116
5117 * Makefile.in (lisp, shortlisp): Synchronize with changes to
5118 lisp/Makefile.in:DONTCOMPILE.
5119
f00691a3 51202001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 5121
7c75be36
PJ
5122 * xdisp.c (window_box_height): Do not return negative values.
5123 From Gerd Moellmann <gerd@gnu.org>.
5124
4521d1fc
PJ
5125 * keyboard.c (head_table): Add missing braces around initializer.
5126
5127 * term.c (keys): Likewise.
5128
5129 * xfns.c (x_frame_parms, visual_classes): Likewise.
5130
93dec019
SS
51312001-12-17 Sam Steingold <sds@gnu.org>
5132
5133 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
5134 patch (COMPOSING_P, not COMPOSING).
5135
905cc05a
RS
51362001-12-17 Richard M. Stallman <rms@gnu.org>
5137
2ed06289
RS
5138 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
5139
0e79d667
RS
5140 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
5141 before calling decode_coding.
5142
5143 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
5144
5145 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
905cc05a
RS
5146 instead of only for COMPOSITION_DISABLED.
5147
82a7ab23
RS
51482001-12-16 Richard M. Stallman <rms@gnu.org>
5149
d75bec6a
RS
5150 * alloc.c (pure_alloc): After overflow, allocate just a small block.
5151
52dcb476
RS
5152 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
5153
82a7ab23
RS
5154 * buffer.h (struct buffer): New field `display_error_modiff'.
5155 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
5156
5157 * window.c (Frecenter): Clear display_error_modiff field.
5158
5159 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
5160 Call redisplay_window, but not if display_error_modiff field says no.
5161 (redisplay_window_error): New function.
5162 (displayed_buffer): New variable.
5163 (redisplay_internal, redisplay_windows): Call the new functions
5164 instead of redisplay_window directly.
5165
4d0fa4f3
RS
51662001-12-15 Richard M. Stallman <rms@gnu.org>
5167
5168 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
5169
493faf20
AI
51702001-12-14 Andrew Innes <andrewi@gnu.org>
5171
325111e9
AI
5172 * makefile.w32-in (EMACSLOADPATH): Define.
5173 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
5174 (bootstrap-temacs): Remove dependency on bootstrap-clean.
493faf20 5175
4971e491
EZ
51762001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
5177
397b3b50 5178 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
4971e491
EZ
5179 parameter have a numeric value all the time.
5180
5181 * w32fns.c (x_report_frame_params): Likewise.
5182
d911a0fa
RS
51832001-12-12 Richard M. Stallman <rms@gnu.org>
5184
5185 * fileio.c (Fwrite_region): Doc fix.
5186
5187 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
5188 (redisplay_internal): Call clear_image_cache only for window terminals.
5189
201c831a
GM
51902001-12-12 Gerd Moellmann <gerd@gnu.org>
5191
5192 * xdisp.c (move_it_vertically_backward): Change heuristic
5193 for the case that we didn't move far enough initially.
5194
5195 * window.c (Frecenter): Simplify computation in the case of window
5196 system frames and ARG < 0; use window_box_height.
5197
34e39c95
RS
51982001-12-11 Richard M. Stallman <rms@gnu.org>
5199
5200 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
5201 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
5202
d77fbc16
AI
52032001-12-11 Andrew Innes <andrewi@gnu.org>
5204
5205 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
5206 arg is negative.
5207
61e3b944
RS
52082001-12-11 Richard M. Stallman <rms@gnu.org>
5209
5210 * m/hp800.h: Split the __hpux conditional into the parts
5211 that are right for GNU/Linux too and the parts that are not.
5212 Use the former if GNU_LINUX.
5213 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
5214
5215 * s/gnu-linux.h (GNU_LINUX): Defined.
5216
f00691a3 52172001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70da46c3
PJ
5218
5219 * macros.c, msdos.c, w16select.c: Change doc-string comments to
5220 `new style' [w/`doc:' keyword].
5221
8af01033
JR
52222001-12-10 Jason Rumney <jasonr@gnu.org>
5223
5224 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
5225 before using.
5226
f00691a3 52272001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a
PJ
5228
5229 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
5230 keyword].
5231
d9e6c4b1
EZ
52322001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
5233
d20fc48a
EZ
5234 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
5235
d9e6c4b1
EZ
5236 * s/hpux10.h (srand48): Don't undefine.
5237
f1a85b89
JR
52382001-12-09 Jason Rumney <jasonr@gnu.org>
5239
3a232704
SM
5240 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
5241 Add comment to explain where the struct came from.
f1a85b89
JR
5242 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
5243 (add_menu_item): Process pop-up menus first to avoid memory leak.
5244 (add_menu_item, w32_menu_display_help): Use `help' field as
5245 Lisp_Object.
5246 (w32_free_submenu_strings): Only free owner-drawn strings.
5247
f00691a3 52482001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a62677f 5249
72244db2
PJ
5250 * COPYING: Moved back.
5251
3a62677f
PJ
5252 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
5253 Add parentheses around && within ||.
5254
5255 * indent.c (compute_motion): Likewise.
5256
5257 * intervals.c (merge_properties_sticky): Likewise.
5258
5259 * coding.c (setup_coding_system, shrink_encoding_region)
5260 (Fdecode_sjis_char): Likewise.
5261
9d113d9d
AS
52622001-12-07 Andreas Schwab <schwab@suse.de>
5263
b8523839
AS
5264 * xdisp.c (display_mode_element): Don't read past end of string if
5265 it ends with '%'.
5266
9464dea4
AS
5267 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
5268 can hold.
5269
2c568af5
SM
5270 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
5271 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
9d113d9d
AS
5272 type changed to Lisp_Object.
5273 (syms_of_data): DEFVAR_LISP them.
5274
70ec1377
RS
52752001-12-07 Richard M. Stallman <rms@gnu.org>
5276
5277 * callproc.c (init_callproc): Set Vdata_directory based on the source
5278 location whenever Emacs was run uninstalled.
5279
92f7dd37
PE
52802001-12-06 Paul Eggert <eggert@twinsun.com>
5281
5282 * config.in (HAVE_WORKING_VFORK): New #undefs.
5283 * process.c (create_process):
5284 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
5285 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
5286 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
5287 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
5288 * m/intel386.h (HAVE_VFORK): Likewise.
5289 * m/mips-siemens.h (HAVE_VFORK): Likewise.
5290 * m/mips.h (HAVE_VFORK): Likewise.
5291 * s/freebsd.h (vfork): Remove #define.
5292 * s/lynxos.h (HAVE_VFORK): Remove #undef.
5293 * s/usg5-4-2.h: Fix comment about vfork.
5294
c93674bb
RS
52952001-12-06 Richard M. Stallman <rms@gnu.org>
5296
5297 * s/hpux10.h (random): Add undef.
5298 (HAVE_RANDOM): Define it just once.
5299
59b59892
SM
53002001-12-06 Stefan Monnier <monnier@cs.yale.edu>
5301
5302 * eval.c: Undo last change: the standard syntax is not wanted.
5303
c6ea2775
EZ
53042001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
5305
5306 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
5307 scroll bars of the frame before deleting the frame itself. If the
5308 frame has a widget, delete the frame with XtDestroyWidget, and do
5309 not call XDestroyWindow before that.
5310
91175673
KS
53112001-12-06 Kim F. Storm <storm@cua.dk>
5312
5313 * xfns.c (x_report_frame_params): Return actual fringe widths.
5314
5315 * w32fns.c (x_report_frame_params): Return actual fringe widths.
5316
e0fead5d
AI
53172001-12-05 Andrew Innes <andrewi@gnu.org>
5318
5319 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
5320 excessively large.
5321
5322 * insdel.c (make_gap_larger): New function.
5323 (make_gap_smaller): New function.
2c568af5
SM
5324 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
5325 Call make_gap_smaller if arg is negative.
e0fead5d 5326
c186cdb3
SM
53272001-12-04 Stefan Monnier <monnier@cs.yale.edu>
5328
5329 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
5330 Pass a dummy argument when calling interrupt_signal.
5331 (parse_menu_item): Mark disabled items before checking for empty def.
5332 (read_char_minibuf_menu_prompt): Make safety more visible.
5333 (read_key_sequence): Add a `first_unbound' variable.
5334 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
5335 unbound prefix as soon as we can detect it.
5336
5337 * doc.c (Fsnarf_documentation): Add prototype.
5338 (get_doc_string): Handle negative arguments.
5339 (Fdocumentation): Use AREF and ASIZE.
5340 Move the calls to get_doc_string to a single place.
5341 Don't confuse an interactive-spec for a docstring reference.
5342 (Fdocumentation_property): Take advantage of the fact that
5343 get_doc_string now ignores the sign of the docstring position.
5344
5345 * eval.c: Use standard syntax for usage in docstrings.
5346
f00691a3 53472001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
58cfce98 5348
c186cdb3 5349 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
58cfce98 5350
f00691a3 53512001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
62854fe2
PJ
5352
5353 * xterm.c (x_draw_image_relief): Use predefined macro instead of
5354 constant when the value of `tool_bar_button_relief' is negative.
5355
656f46bb
RS
53562001-12-02 Richard M. Stallman <rms@gnu.org>
5357
5358 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
5359 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
5360
5361 * fileio.c (read_non_regular): Delete Fsignal call.
5362
036e218d
SM
53632001-12-01 Stefan Monnier <monnier@cs.yale.edu>
5364
5365 * lisp.h (run_hook_list_with_args): Undo last change.
5366
7ddb2c16
GM
53672001-12-01 Gerd Moellmann <gerd@gnu.org>
5368
5369 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
5370
ace9b298
JR
53712001-12-01 Jason Rumney <jasonr@gnu.org>
5372
90647b07
JR
5373 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
5374
5375 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
5376 [!WM_MOUSELEAVE]: Define.
5377
ace9b298
JR
5378 * w32menu.c (current_popup_menu, get_menu_item_info):
5379 (set_menu_item_info): New vars.
5380 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
5381 (w32_menu_show): Set current_popup_menu.
5382 (add_menu_item): Allocate new strings for owner-drawn menu items
5383 and help strings.
5384 Use owner-draw for disabled menu items again.
5385 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
5386 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
5387
5388 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
5389 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
5390 <WM_EXITMENULOOP>: Free menu strings.
5391 <WM_MOUSELEAVE>: Stop tracking mouse.
5392 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
5393
5394 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
5395 and mouse face.
5396
a9549909 53972001-12-01 Kim F. Storm <storm@cua.dk>
9fbc32aa
KS
5398
5399 The following changes add left-fringe and right-fringe
5400 frame parameters to adjust fringe widths, or remove one or
5401 both fringes.
036e218d 5402
9fbc32aa
KS
5403 * frame.h (struct frame): Remove trunc_area_pixel_width and
5404 trunc_area_cols fields.
5405 (Qleft_fringe, Qright_fringe): Declare.
5406 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
5407
5408 * frame.c (Qleft_fringe, Qright_fringe): New vars.
5409 (syms_of_frame): Initialize them.
5410
5411 * window.c (coordinates_in_window): Handle separate left and right
5412 fringe widths.
5413
5414 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
5415 and fringe_cols fields.
5416 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
5417 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
5418 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
5419 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
5420 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
5421 (x_compute_fringe_widths): Add prototype.
5422
5423 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
5424 fill fringe evenly with small dashes.
5425 (x_draw_fringe_bitmap): Clear background if necessary. Align and
5426 clip the new ZV bitmap to avoid jitter between rows.
5427 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
5428 background. Don't draw fringe bitmaps if fringe width is zero.
5429 (x_compute_fringe_widths): New function.
5430 (x_new_font, x_set_window_size_1): Use it.
5431
5432 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
0c5ee687 5433 (x_set_frame_parameters): Process `font' parameter before other
9fbc32aa
KS
5434 parameters as fringe widths depend on it.
5435 (x_set_fringe_width): New function.
5436 (x_figure_window_size): Use x_compute_fringe_widths.
5437 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
5438 parameters.
5439
5440 * widget.c (set_frame_size): Use x_compute_fringe_widths.
5441 (EmacsFrameSetCharSize): Ditto.
5442
5443 * w32term.h: Merged changes from xterm.h.
5444 * w32term.c: Merged changes from xterm.c.
5445 * w32fns.c: Merged changes from xfns.c.
5446
f00691a3 54472001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0142178a
PJ
5448
5449 * COPYING: Removed.
5450
d4824a5d
DL
54512001-11-29 Dave Love <fx@gnu.org>
5452
5453 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
5454 extra extra slot.
5455 (detect_coding_mask): Fix call of detect_coding_iso2022.
5456
f00691a3 54572001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b1356234
PJ
5458
5459 * fileio.c (file-name-coding-system)
5460 (default-file-name-coding-system): Doc fix (links to referenced
5461 variables added).
5462
3ce081f5
SM
54632001-11-28 Stefan Monnier <monnier@cs.yale.edu>
5464
99e380ee
SM
5465 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
5466 Add dummy uses of gcproN variables.
5467
3ce081f5 5468 * category.c (describe_category, describe_category_1)
2ad56c09 5469 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
3ce081f5
SM
5470 (syms_of_category): Don't defsubr Sdescribe_categories.
5471
66458f32
RS
54722001-11-28 Richard M. Stallman <rms@gnu.org>
5473
5474 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
5475
5476 * Makefile.in (lispdir): New variable, referring to build dir.
5477 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
5478
59a86c99
AI
54792001-11-28 Andrew Innes <andrewi@gnu.org>
5480
5481 * w32menu.c (w32_menu_display_help): Actually add the new argument
5482 OWNER.
5483
eb77a5f4
JR
54842001-11-28 Jason Rumney <jasonr@gnu.org>
5485
5486 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
5487 menu items. From David Ponce <dponce@wanadoo.fr>.
5488 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
5489 conditionally.
5490 (w32_menu_display_help): New argument OWNER. Rewritten to store a
5491 help event in the owner frame's keyboard buffer.
5492
5493 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
5494 (Fx_show_tip): Don't subtract last width from row width.
5495
5496 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
5497 (w32_read_socket): Use EQ to compare frames.
5498
bb313871
GM
54992001-11-28 Gerd Moellmann <gerd@gnu.org>
5500
5501 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
5502 OVERLAPS_P.
5503
f00691a3 55042001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55b43a63 5505
6052529b
PJ
5506 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
5507 `gcpro3' and `gcpro4'.
5508
3ce081f5
SM
5509 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
5510
55112001-11-28 Stefan Monnier <monnier@cs.yale.edu>
5512
5513 * ccl.c: Use AREF and ASIZE.
5514
55152001-11-27 Stefan Monnier <monnier@cs.yale.edu>
5516
5517 * lisp.h (run_hook_list_with_args): Remove.
5518 (LIST_END_P): Fix call to wrong_type_argument.
5519 (make_fixnum_or_float): Use EMACS_INT rather than int.
55b43a63 5520
111ed14e
SM
55212001-11-26 Stefan Monnier <monnier@cs.yale.edu>
5522
9fabb2f5
SM
5523 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
5524 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
5525
5526 * eval.c: Use AREF and ASIZE.
5527 (Ffetch_bytecode): Add the file name to the error message.
5528
5529 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
5530 which match the end of the file-name.
5531 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
5532 is not a valid env var, but leave it as is instead.
5533
111ed14e
SM
5534 * keymap.c (access_keymap): Handle t bindings like nil bindings.
5535 Make nil bindings in char-tables transparent.
5536 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
5537
2fa0eedf
RS
55382001-11-26 Richard M. Stallman <rms@gnu.org>
5539
d1420435
RS
5540 * textprop.c (set_text_properties_1): Allow START, END in either order.
5541 Do nothing if range is empty.
5542
2fa0eedf
RS
5543 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
5544
ebcbef4e
RS
5545 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
5546 (clean): Not here.
5547
5c131048
SM
55482001-11-25 Stefan Monnier <monnier@cs.yale.edu>
5549
5550 * textprop.c (set_text_properties_1): Clearly mark that the
5551 interval should not be empty.
5552
5553 * intervals.c (graft_intervals_into_buffer):
5554 Don't call set_text_properties_1 on an empty interval.
5555
96d276c3
RS
55562001-11-25 Richard M. Stallman <rms@gnu.org>
5557
6108b49c
RS
5558 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
5559
96d276c3
RS
5560 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
5561 don't lose the data in it.
5562
5eea19a4
RS
55632001-11-25 Juanma Barranquero <lektu@terra.es>
5564
5565 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
5566
5567 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
5568
5569 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
5570
438e57dd
SM
55712001-11-25 Stefan Monnier <monnier@cs.yale.edu>
5572
5573 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
5574
c88e5347
EZ
55752001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
5576
5577 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
5578 Niemitalo <kon@iki.fi>.
5579
59ce1461
JR
55802001-11-25 Jason Rumney <jasonr@gnu.org>
5581
5582 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
5583
5584 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
5585 (Fx_show_tip): Block input during frame creation.
5586 (Fx_show_tip, Fx_hide_tip): Enable.
5587
8727d588
RS
55882001-11-24 Richard M. Stallman <rms@gnu.org>
5589
5590 * lread.c (Fload): Detect recursive load error for more than 3
5591 nestings of the same file.
5592 (Vrecursive_load_depth_limit): Variable deleted.
5593 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
5594
cc63037e
JR
55952001-11-24 Jason Rumney <jasonr@gnu.org>
5596
5597 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
5598 mouse position if either left or top is not specified.
5599
5600 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
5601 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
5602 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
5603 (my_create_tip_window): Assign tip_window.
5604 (x_create_tip_frame): Use same defaults as X.
5605 (compute_tip_xy): Remove unused variable. Use full screen width.
5606 (Fx_show_tip): Do not double height. Call ShowWindow directly.
5607
5608 * w32term.c (x_after_update_window_line): Doc fix.
5609 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
5610 frames.
5611 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
5612
5613 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
5614 for all Windowed systems.
5615
deece6f5
EZ
56162001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
5617
5618 * msdos.c (IT_clear_screen): If the frame's faces are not yet
5619 realized, use the initial screen colors to clear the screen.
5620
f00691a3 56212001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1b944d9c 5622
28ff4293
PJ
5623 * textprop.c (Fset_text_properties): Remove unused variables
5624 `unchanged', `prev_changed', `s' and `len'.
5625
56167cc5
PJ
5626 * search.c (Freplace_match): Remove unused variable `inslen'.
5627
1b944d9c
PJ
5628 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
5629
ca56d953
JR
56302001-11-22 Jason Rumney <jasonr@gnu.org>
5631
5632 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
5633 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
5634 (my_create_tip_window): New function.
5635 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
93dec019 5636 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
ca56d953 5637
33399dce
JR
56382001-11-20 Jason Rumney <jasonr@gnu.org>
5639
5640 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
5641 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
5642
5643 * w32fns.c (Vw32_system_coding_system): Remove.
5644 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
5645
9b46de40
SM
56462001-11-19 Stefan Monnier <monnier@cs.yale.edu>
5647
6710ea06
SM
5648 * fileio.c (Fwrite_region): Move choose_write_coding_system to
5649 after build_annotations.
5650
a395ef6a
SM
5651 * syntax.c (describe_syntax): Add dummy arg.
5652 (describe_syntax_1): Update call to describe_vector.
5653
5654 * category.c (describe_category): Add dummy arg.
5655 (describe_category_1): Update call to describe_vector.
5656
5657 * keymap.c (Fdescribe_vector): Add `describer' parameter.
5658 (describe_command, describe_translation): Add dummy second param.
5659 (describe_map): Call elt_describer with two arguments.
5660 (describe_vector_princ): Add `fun' parameter.
5661 Call it instead of the hardcoded `princ'.
5662 (describe_vector): Add arg `args'.
5663 Pass it as a new second argument to elt_describer.
5664
5665 * keymap.h (describe_vector): Update prototype.
5666
9b46de40
SM
5667 * frame.c: Don't include keymap.h any more.
5668 (keys_of_frame): Remove.
5669
5670 * lisp.h (keys_of_frame): Remove declaration.
5671
5672 * emacs.c (main): Don't call `keys_of_frame' any more.
5673
aff37336
SS
56742001-11-14 Andreas Schwab <schwab@suse.de>
5675
5676 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
5677 if defined, 0 otherwise.
9b46de40 5678 (MAP_FAILED): Define if not defined and use it to test mmap failure.
aff37336
SS
5679 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
5680
b9937f07
RS
56812001-11-19 Richard M. Stallman <rms@gnu.org>
5682
5683 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
5684
2cd23960
JR
56852001-11-18 Jason Rumney <jasonr@gnu.org>
5686
5687 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
5688 (x_draw_bar_cursor): If the background color of the glyph under
5689 the cursor equals the frame's cursor color, use the glyph's
5690 foreground color for drawing the bar cursor.
5691 (x_after_update_window_line): Clear internal border in different
5692 circumstances.
5693 (w32_set_vertical_scroll_bar): Check for width and height > 0.
5694 (w32_draw_relief_rect): Correct relief by 1 pixel.
9b46de40
SM
5695 (x_set_glyph_string_background_width):
5696 Set extends_to_end_of_line_p if the row's fill_line_p is set and
2cd23960
JR
5697 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
5698 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
5699 if cursor_in_non_selected_windows is false.
9b46de40 5700 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
2cd23960
JR
5701 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
5702 Notice if cursor gets overwritten.
5703 (notice_overwritten_cursor): Renamed from
5704 note_overwritten_text_cursor. Rewritten to take glyph widths
5705 into account, and to take X positions as parameters.
5706 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
5707 around call to x_draw_glyphs.
5708 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
5709 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
5710 color to use for image glyph reliefs.
5711 (x_draw_image_relief): Accept zero tool_bar_button_relief.
5712 (glyph_rect): Remove unused variable `area'.
5713
5714 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
5715 some items.
5716 (x_set_internal_border_width): Set frame garbaged when window
5717 doesn't exist yet.
5718 (Fx_create_frame): Accept zero tool_bar_button_relief.
5719 (x_clear_image_1, four_corners_best, image_background)
5720 (image_background_transparent): New functions.
5721 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
5722 (gs_format): Add `:background' entry.
5723 (lookup_image): Set IMG's background color if specified.
5724 (pbm_load, xbm_load_image, png_load): Set IMG's background field
5725 when appropriate.
5726 (x_clear_image_1): Reset `background_valid' and
5727 `background_transparent_valid' fields.
5728 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
5729 calculating it here. Set IMG's background_transparent field.
5730 (enum xpm_keyword_index): Add XPM_BACKGROUND.
5731 (enum png_keyword_index): Add PNG_BACKGROUND.
5732 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
5733 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
5734 (enum gif_keyword_index): Add GIF_BACKGROUND.
5735 (enum gs_keyword_index): Add GS_BACKGROUND.
5736 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
5737 Pre-calculate image background color where necessary.
9b46de40
SM
5738 (x_create_x_image_and_pixmap, xbm_load, gs_load):
5739 Use display info's n_cbits entry for screen depth.
2cd23960
JR
5740 (Fx_show_tip): Remove unused variables `buffer', `top',
5741 `left', `max_width' and `max_height'.
5742
5743 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
5744
a4184c1c
GM
57452001-11-18 Gerd Moellmann <gerd@gnu.org>
5746
5747 * puresize.h (BASE_PURESIZE): Increase to 750000.
5748
f00691a3 57492001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f6fa0866
PJ
5750
5751 * frame.c (Fframe_live_p): Doc fix.
5752
f4ca4b00
RS
57532001-11-18 Richard M. Stallman <rms@gnu.org>
5754
5755 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
5756 (message_dolog_marker3): New static variables hold three markers.
5757 (syms_of_xdisp): Initialize and staticpro them.
5758 (message_dolog): Use message_dolog_marker1..3 instead of
5759 allocating markers each time. Unchain them when done.
5760
f4e25f94
RS
57612001-11-17 Richard M. Stallman <rms@gnu.org>
5762
5763 * doc.c (Fsnarf_documentation): Doc fix.
5764
91c153e2
AS
57652001-11-17 Andreas Schwab <schwab@suse.de>
5766
5767 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
5768
65b7d3e7
RS
57692001-11-17 Richard M. Stallman <rms@gnu.org>
5770
5771 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
5772
6b5f6311
JR
57732001-11-17 Jason Rumney <jasonr@gnu.org>
5774
5775 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
5776
be676094
GM
57772001-11-17 Gerd Moellmann <gerd@gnu.org>
5778
5779 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
5780 with invalid position.
5781
032a857d
RS
57822001-11-16 Richard M. Stallman <rms@gnu.org>
5783
5784 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
5785
5786 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
5787 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
5788 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
5789
5790 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
5791
b6270150
SM
57922001-11-16 Stefan Monnier <monnier@cs.yale.edu>
5793
5794 * fileio.c (build_annotations): Split off the tail.
5795 (build_annotations_2): New fun. Extracted from build_annotations.
5796 (Fwrite_region): Split the call to build_annotations into two
5797 calls to build_annotations and build_annotations_2.
5798
f00691a3 57992001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 5800
98cbb9fa
PJ
5801 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
5802 clear_waiting_for_input with argument.
5803
5804 * xterm.h (x_update_cursor): Remove duplicated prototype.
5805
b6270150 5806 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
98cbb9fa 5807
ea904403 5808 * xterm.c (waiting_for_input): Remove unnecessary declaration.
98cbb9fa 5809
ea904403 5810 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
792e5cbd 5811
fa336b91
SM
58122001-11-16 Stefan Monnier <monnier@cs.yale.edu>
5813
5814 * fileio.c (choose_write_coding_system): New fun, extracted
5815 from Fwrite_region.
5816 (Fwrite_region): Use it.
5817
5818 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
5819 (funcall_lambda, run_hook_with_args): Make static and add prototype.
5820 (ml_apply, find_handler_clause): Add prototype.
5821
077907d4
EZ
58222001-11-16 Eli Zaretskii <eliz@gnu.org>
5823
aa2af83a
EZ
5824 * config.in: Add #undef HAVE_COFF_H.
5825
077907d4
EZ
5826 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
5827 Required for ISC 4.1.
5828
1756e2fb
EZ
58292001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
5830
5831 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
5832 Andrew Wiseman <a.wiseman@btclick.com>.
5833
06e8f738
KS
58342001-11-16 Kim F. Storm <storm@cua.dk>
5835
5836 The following changes are made to clean up the various internal
5837 references to the fringes to actually use the term `fringe' for
5838 them. Previously, they were called `flags areas', `bitmap areas',
5839 `left/right side of windows', or implicitly as `flags' or
5840 `bitmaps':
5841
5842 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
5843 Comments fixed. Use renamed symbols.
fa336b91 5844
06e8f738 5845 * dispnew.c: Comment fix. Use renamed symbols.
fa336b91 5846
06e8f738
KS
5847 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
5848 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
5849 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
fa336b91 5850
06e8f738 5851 * msdos.c: Comment fix.
fa336b91 5852
06e8f738 5853 * w32fns.c: Use renamed symbols.
fa336b91 5854
06e8f738
KS
5855 * w32term.c: Comment fixes. Use renamed symbols.
5856 (fringe_bitmap_type): Renamed from bitmap_type.
5857 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
5858 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
5859 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
fa336b91 5860
06e8f738
KS
5861 * w32term.h: Comment fixes. Use renamed symbols.
5862 (fringes_extra): Renamed from flags_areas_extra.
5863 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
5864 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
5865 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
5866 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
fa336b91
SM
5867 (FRAME_X_LEFT_FRINGE_WIDTH):
5868 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
5869 (FRAME_X_RIGHT_FRINGE_WIDTH):
5870 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
5871
06e8f738 5872 * widget.c: Use renamed symbols.
fa336b91 5873
06e8f738
KS
5874 * window.c: Comment fixes. Use renamed symbols.
5875 (coordinates-in-window-p): Doc fix.
fa336b91 5876
06e8f738 5877 * xdisp.c: Comment fixes. Use renamed symbols.
fa336b91 5878
06e8f738 5879 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
fa336b91 5880
06e8f738 5881 * xfns.c: Use renamed symbols.
fa336b91 5882
06e8f738
KS
5883 * xterm.c: Comment fixes. Use renamed symbols.
5884 (fringe_bitmap_type): Renamed from bitmap_type.
5885 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
5886 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
5887 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
5888
5889 * xterm.h: Comment fixes. Use renamed symbols.
5890 (fringes_extra): Renamed from flags_areas_extra.
5891 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
5892 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
5893 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
5894 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
fa336b91
SM
5895 (FRAME_X_LEFT_FRINGE_WIDTH):
5896 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
5897 (FRAME_X_RIGHT_FRINGE_WIDTH):
5898 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
06e8f738 5899
9ce647f4
JR
59002001-11-15 Jason Rumney <jasonr@gnu.org>
5901
5902 * w32menu.c (add-menu-item): Make help_echo and radio buttons
5903 work for most menu items. From David Ponce
5904 <david.ponce@wanadoo.fr>.
5905
9b784ab8
GM
59062001-11-15 Gerd Moellmann <gerd@gnu.org>
5907
9f7e52b4
GM
5908 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
5909 Some x_set_* function expect to be called even if old and new
5910 value are equal.
5911
5912 * xdisp.c (build_desired_tool_bar_string): Accept zero
5913 tool_bar_button_relief.
5914
5915 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
5916
5917 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
fa336b91 5918
34e5d0af
GM
5919 * xterm.c (x_draw_bar_cursor): If the background color of the
5920 glyph under the cursor equals the frame's cursor color, use
5921 the glyph's foreground color for drawing the bar cursor.
5922
9b784ab8
GM
5923 * dispnew.c (direct_output_forward_char): Fix character/byte
5924 position comparison.
5925
89512fcd
MB
59262001-11-15 Miles Bader <miles@gnu.org>
5927
5928 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
5929 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
5930 Update arguments to find_field.
5931 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
5932 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
5933 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
5934 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
5935
7d18891d
RS
59362001-11-14 Richard M. Stallman <rms@gnu.org>
5937
d2936d21
RS
5938 * editfns.c (Fpropertize): Allow call with 1 arg.
5939
7d18891d
RS
5940 * dispextern.h (image_background, image_background_transparent):
5941 Conditionalize on HAVE_X_WINDOWS.
5942
59432001-11-13 Richard M. Stallman <rms@gnu.org>
5944
5945 * print.c (Fprin1_to_string): Doc fix.
5946
5947 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
5948
5949 * floatfns.c (Fceiling, Ffloor): Doc fixes.
5950
5951 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
5952
5953 * fileio.c (Ffile_accessible_directory_p): Doc fix.
5954
5955 * eval.c (syms_of_eval): Doc fix.
5956
5957 * coding.c (syms_of_coding): Doc fix.
5958
5959 * doc.c (Fsnarf_documentation): Doc fix.
5960
5961 * dispnew.c (syms_of_display): Doc fix.
5962
5963 * category.c (Fget_unused_category): Doc fix.
5964
5965 * buffer.c (syms_of_buffer): Doc fixes.
5966
9474c847
EZ
59672001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
5968
5969 * print.c (prin1, print): Doc fix.
5970
f00691a3 59712001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
e3059a5d 5972
2b6f3c2b 5973 * fontset.h: Remove declarations of variables
e3059a5d
PJ
5974 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
5975
5976 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
5977 `Vclip_large_size_font'.
5978
b3700ae7
JR
59792001-11-13 Jason Rumney <jasonr@gnu.org>
5980
5981 * w32fns.c: Doc fix.
5982
f00691a3 59832001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eae936e2 5984
4bb962be
PJ
5985 * xfaces.c (Fface_attributes_as_vector): Doc fix.
5986
ddb67bdc
PJ
5987 * fns.c: Doc fix.
5988
3467c402
PJ
5989 * emacs.c: Doc fix.
5990
5991 * coding.c: Doc fix.
5992
6e1b91d7
PJ
5993 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
5994 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
5995 `new style' [w/`doc:' keyword].
5996
1c1d3d69
RS
59972001-11-12 Richard M. Stallman <rms@gnu.org>
5998
5999 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
6000 LeaveNotify events. Only FocusIn and FocusOut do that now.
6001 (x_display_and_set_cursor): Do display hollow cursors in active
6002 minibuffer windows when they are not selected.
6003
b6f4c7ba
JR
60042001-11-12 Jason Rumney <jasonr@gnu.org>
6005
6006 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
6007 * w32term.c: Change doc-string comments to `new style'.
6008 [w/`doc:' keyword]. Doc fixes.
6009
6010 * w32fns.c: Don't define max.
6011 (Fx_open_connection): Only execute once.
6012
f00691a3 60132001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a89f435d
PJ
6014
6015 * ccl.c: Change macros to use do-while block instead of if-else.
6016 Use braces to follow GNU Coding Standards.
6017
a4cd0cd7
RS
60182001-11-11 Richard M. Stallman <rms@gnu.org>
6019
eafb659a
RS
6020 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
6021
6022 * lread.c (read_escape): Use end_of_file_error for reporting eof.
6023
a4cd0cd7
RS
6024 * insdel.c (replace_range): Use adjust_markers_for_replace
6025 instead of adjust_markers_for_delete and adjust_markers_for_insert.
6026
6027 * intervals.h: Declare set_text_properties and set_text_properties_1.
6028
6029 * textprop.c (set_text_properties_1): New subroutine
6030 broken out of set_text_properties.
6031 (set_text_properties): Use set_text_properties_1.
6032
6033 * intervals.c (graft_intervals_into_buffer):
6034 Use set_text_properties_1 to clear out properties.
6035
6036 * search.c (Freplace_match): Use replace_range to insert
6037 and delete. Don't request property inheritance from
6038 surrounding text.
6039
91823618
JR
60402001-11-10 Jason Rumney <jasonr@gnu.org>
6041
6042 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
6043 vertical fonts. Allow them if face name is explicitly specified.
fa336b91 6044 Do not give up if we find a font that cannot be converted to an xlfd.
91823618 6045
86928dfb
GM
60462001-11-10 Gerd Moellmann <gerd@gnu.org>
6047
fa336b91 6048 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
86928dfb
GM
6049 instead of malloc/free.
6050
f00691a3 60512001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 6052
ab8469eb
PJ
6053 * xfaces.c (merge_face_vectors): Use braces to follow GNU
6054 Coding Standards.
6055 (Finternal_set_lisp_face_attribute): Likewise.
6056
a78e0303
PJ
6057 * buffer.c (Fbury_buffer): Likewise.
6058
40ef1eda
PJ
6059 * indent.c (current_column_1): Remove unused variable `prev_col'.
6060
fabf4a91
PJ
6061 * coding.c (encode_coding): Use precomputed value of `src'.
6062 (encode_coding): Remove unused variable `src_end'.
6063 (code_convert_region): Remove unused variables `count'.
6064
0c99b139
JR
60652001-11-07 Jason Rumney <jasonr@gnu.org>
6066
6067 * w32term.c (x_display_and_set_cursor): Do not move system caret
6068 if cursor_glyph is NULL.
6069
f00691a3 60702001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
830ddd77
PJ
6071
6072 * keymap.c (access_keymap): Fix compilation error.
6073
55c6d645
MB
60742001-11-07 Miles Bader <miles@gnu.org>
6075
6076 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
6077
f00691a3 60782001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5de38842 6079
7a4564a4
PJ
6080 * intervals.c (graft_intervals_into_buffer):
6081 Remove #ifdef'd-out code.
6082 (graft_intervals_into_buffer): Remove unused variable `middle'.
6083
5de38842
PJ
6084 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
6085 code (eval-current-buffer).
6086 Change doc-string comments to `new style' [w/`doc:' keyword].
6087
4fa23df5
RS
60882001-11-06 Richard M. Stallman <rms@gnu.org>
6089
6090 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
6091
7a6a97d7
SM
60922001-11-06 Stefan Monnier <monnier@cs.yale.edu>
6093
c191d13c
SM
6094 * lread.c (read1): Fix behavior with nested backquoting.
6095
7a6a97d7
SM
6096 * keyboard.c (make_lispy_event): Check integerness and fix
6097 Lisp_Object/int mixup.
6098
f00691a3 60992001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
44dc78e0
PJ
6100
6101 * fns.c (copy_hash_table): Remove unused variable `v'.
6102
17893c65
PJ
6103 * fontset.c (fontset_font_pattern): Remove unused variable
6104 `family_registry'.
6105
4d994a79
PJ
6106 * indent.c (current_column_1): Remove unused variable `prev_col'.
6107
d5360cc7
RS
61082001-11-05 Richard M. Stallman <rms@gnu.org>
6109
6110 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
6111
6112 * buffer.c (Fkill_buffer): Don't delete auto save file
6113 if buffer is modified.
6114
96238a5a
AI
61152001-11-05 Andrew Innes <andrewi@gnu.org>
6116
6117 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
6118 CHECK_NUMBER_CDR.
6119
d9d54213
RS
61202001-11-05 Richard M. Stallman <rms@gnu.org>
6121
6122 * unexelf.c (unexec): Minor changes; clean up comments.
6123
b116830b
SS
61242001-11-05 Sam Steingold <sds@gnu.org>
6125
6126 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6127
3297e2a1
AS
61282001-11-05 Andreas Schwab <schwab@suse.de>
6129
6130 * sound.c (sound_perror): Save errno from being clobbered.
6131
9212319f 61322001-11-05 Dale Hagglund <rdh@yottayotta.com>
6fb8339c
EZ
6133
6134 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
6135 the program image directly.
6136
f00691a3 61372001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7dd73b78
PJ
6138
6139 * buffer.h (Fbuffer_local_value): Add prototype.
6140
982f6c7e
RS
61412001-11-04 Richard M. Stallman <rms@gnu.org>
6142
d31053f9
RS
6143 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
6144 and CHECK_BUFFER.
6145
6146 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
6147 (record_char): Likewise.
6148
6149 * keyboard.c (make_lispy_event): Don't insist a drag event must
6150 move to a different buffer position. Instead, check for moving at
6151 least double_click_fuzz.
6152
6153 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
6154
6155 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
6156
982f6c7e 6157 * indent.c (current_column_1, Fmove_to_column): Separate the code
4d8da98b 6158 for display-table glyphs from the code for buffer text, to fix
982f6c7e
RS
6159 bugs in the former.
6160
830047fd
RS
61612001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
6162
6163 * buffer.c (Fbuffer_local_value): New function.
c191d13c 6164 (syms_of_buffer): Defsubr it.
b116830b 6165
830047fd
RS
6166 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
6167 value of `cursor-in-non-selected-windows'.
6168
6169 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
6170 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
6171 (syms_of_xdisp): Initialize it.
b116830b 6172
f00691a3 61732001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 6174
4e397688
PJ
6175 * xfns.c (Fx_create_frame): Doc fix.
6176
48b0f3ae
PJ
6177 * coding.c: Change doc-string comments to `new style' [w/`doc:'
6178 keyword].
6179
2df5238c
PJ
6180 * eval.c (top_level_value, top_level_set): Remove commented and
6181 #ifdef'd-out code.
6182 (Fdefvar): Fix usage in doc-string.
6183
3ecaf7e5
RS
61842001-11-03 Richard M. Stallman <rms@gnu.org>
6185
6186 * xfns.c: Include unistd.h, if it exists.
6187
6188 * editfns.c: Move the include of ctype.h after unistd.h.
6189
6190 * gmalloc.c: Test BROKEN_PROTOTYPES.
6191
8db2e33b
KR
61922001-11-03 Ken Raeburn <raeburn@gnu.org>
6193
6194 * lisp.h (CHECK_STRING_CAR): New macro.
6195 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
6196 treating XCAR and XCDR as lvalues.
6197 (openp): Use CHECK_STRING_CAR.
6198 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
6199
aed29b97
EZ
62002001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6201
6202 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13ccc79a 6203 (SIGMASKTYPE): Define.
aed29b97
EZ
6204
6205 * syssignal.h (sigunblock): Don't define if already defined.
6206
f00691a3 62072001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6cb16f95 6208
16b45be4
EZ
6209 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
6210 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
1b1acc13
PJ
6211 Fix typos in comments.
6212
020f9b38
PJ
6213 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
6214 and #ifdef'd-out code.
6215 Fix and reindent comments.
6216
c191d13c 6217 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
020f9b38 6218
6cb16f95
PJ
6219 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
6220 argument `i' in macros.
6221
6222 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
6223 `i' in macros.
6224
16b45be4
EZ
6225 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
6226 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
6227 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
6228 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
6229 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
6230 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
6231 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
6232 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
6cb16f95
PJ
6233 in macros.
6234
6235 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
153c2160
PJ
6236 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
6237 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
6238 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
6239 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
6240 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
6241 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
6242 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
6243 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
6cb16f95
PJ
6244 (remove unused second argument).
6245
7e9d3c2f
SM
62462001-11-02 Stefan Monnier <monnier@cs.yale.edu>
6247
6248 * syntax.c (describe_syntax): New wrapper.
6249 (Finternal_describe_syntax_value): Rename from describe_syntax.
6250 Don't insert space at front and \n at the end.
6251 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
6252
6253 * regex.c (re_wctype): Try to fix some warnings.
6254 (regcomp, regexec): Don't forget the __restrict.
6255
e6bff182
RS
62562001-11-02 Richard M. Stallman <rms@gnu.org>
6257
6258 * textprop.c (Fget_char_property): Doc fix.
6259
f00691a3 62602001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103
PJ
6261
6262 * process.c (Fstart_process): Add usage to doc-string.
6263
6264 * data.c (Fsetq_default): Ditto.
6265
6266 * callint.c (Finteractive): Ditto.
6267
c22e59e1
SM
62682001-11-01 Stefan Monnier <monnier@cs.yale.edu>
6269
6270 * macros.c: Don't include keymap.h any more.
6271
9271ed2c
RS
62722001-11-01 Richard M. Stallman <rms@gnu.org>
6273
e6bff182
RS
6274 * data.c (Fmake_local_variable): Doc fix.
6275
6276 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
6277 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
6278
9271ed2c
RS
6279 * keymap.c (Fdescribe_buffer_bindings): Print character property
6280 bindings along with or instead of the buffer local map.
6281 Make the overriding maps override what they should.
6282
f00691a3 62832001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
6284
6285 * window.c (grow_mini_window): Fix typo in comment.
6286
27188d11
GM
62872001-11-01 Gerd Moellmann <gerd@gnu.org>
6288
7b49b9d2
GM
6289 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
6290 (XTset_vertical_scroll_bar): Likewise.
6291
43f7c3ea
GM
6292 * xfns.c (x_build_heuristic_mask): Use four_corners_best
6293 instead of IMAGE_BACKGROUND.
c22e59e1 6294
b350c2e5
GM
6295 * xfns.c (four_corners_best): Reindent.
6296
c22e59e1 6297 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
6298 Handle :box so that it is possible to specify sexprs.
6299
bf00d461
EZ
63002001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
6301
6302 * s/hpux11.h: New file.
6303
f00691a3 63042001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 6305
2b209b97
PJ
6306 * emacs.c (USAGE1): Show command line option --no-window-system
6307 instead of --no-windows in usage.
6308 (standard_args): Rename --no-windows to --no-window-system.
6309 (bug_reporting_address): Follow Emacs coding conventions.
6310
9dbc9081
PJ
6311 * eval.c (Fcommandp): Doc fix.
6312 Change doc-string comments to `new style' [w/`doc:' keyword].
6313
4e10df59
PJ
6314 * frame.c (Fframe_live_p): Doc fix.
6315
6316 * buffer.c (selective-display-ellipses): Doc fix.
6317
dd387b25
GM
63182001-10-31 Gerd Moellmann <gerd@gnu.org>
6319
fe957e65
GM
6320 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
6321
dd387b25
GM
6322 * xfaces.c (realize_x_face): If C is not a single-byte character,
6323 set the face's colors_copied_bitwise_p instead of the defaulted_p
6324 members which have a different meaning.
6325 (free_face_colors): Do nothing for a face whose colors have been
6326 copied bitwise.
6327
c22e59e1 6328 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 6329
f00691a3 63302001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 6331
687784e8
PJ
6332 * marker.c, mocklisp.c: Change doc-string comments to `new style'
6333 [w/`doc:' keyword].
2e1280f8 6334
b9d9a9b9
GM
63352001-10-31 Gerd Moellmann <gerd@gnu.org>
6336
6337 * fns.c (require_unwind): Return Lisp_Object.
6338
f00691a3 63392001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 6340
fa1361cb
PJ
6341 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
6342 (last-input-char): Revert doc-string to be the same as the
6343 doc-string of `last-input-event'.
6344
6c465a15 6345 * xdisp.c: Fix typos in comments.
48400103 6346
eafa3196
GM
63472001-10-31 Gerd Moellmann <gerd@gnu.org>
6348
6349 * window.c (grow_mini_window): Handle case that the root
6350 window is already smaller than the nominal mininum height.
6351
747d3f2a
SM
63522001-10-30 Stefan Monnier <monnier@cs.yale.edu>
6353
bf9bb76f
SM
6354 * emacs.c (main): Don't call keys_of_macros any more.
6355
6356 * lisp.h (keys_of_macros): Remove.
6357
6358 * macros.c (keys_of_macros): Remove.
6359
747d3f2a
SM
6360 * xfaces.c (Fface_attribute_relative_p): Declare args.
6361
5e905a57
JR
63622001-10-30 Jason Rumney <jasonr@gnu.org>
6363
6364 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
6365 (enum_font_cb2): Ignore fonts with vertical orientation.
6366
3a426197
RS
63672001-10-30 Richard M. Stallman <rms@gnu.org>
6368
6369 * keyboard.c (Finput_pending_p): Doc fix.
6370
a742d646
GM
63712001-10-30 Gerd Moellmann <gerd@gnu.org>
6372
259cf6bc
GM
6373 * xterm.c (x_after_update_window_line): Don't run the code
6374 clearing in borders for rows whose visible height is 0.
6375
3f99f948
GM
6376 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
6377 resized_p flag is set. If not set, use the much less flickering
6378 method previously used.
6379
6380 * dispnew.c (change_frame_size_1): Set frame's resized_p.
6381
6382 * frame.h (struct frame) <resized_p>: New member.
6383
b4a3be43
GM
6384 * lread.c (to_multibyte): Ensure read_buffer is at least twice
6385 as large as the number of bytes to convert.
747d3f2a 6386
a742d646
GM
6387 * lread.c (to_multibyte): New function.
6388 (read1): Use it.
6389
cacbb9e9
EZ
63902001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
6391
6392 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
6393
99cb6b2f
GM
63942001-10-30 Gerd Moellmann <gerd@gnu.org>
6395
327f42ee 6396 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
6397 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
6398 if the row's fill_line_p is set and drawing the last glyph with
6399 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 6400
99cb6b2f
GM
6401 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
6402
8e8223e2
SM
64032001-10-29 Stefan Monnier <monnier@cs.yale.edu>
6404
6405 * xmenu.c: Include coding.h and charset.h.
6406 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
6407 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
6408 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
6409 Explicitly set wv->help. Use `TRUE' rather than `True'.
6410 (menu_help_callback): Use empty_string.
6411
6412 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
6413 (Fx_popup_dialog): Explicitly init f.
6414 (w32_menu_display_help): Use empty_string.
6415
4d083a8f
RS
64162001-10-29 Richard M. Stallman <rms@gnu.org>
6417
b2304472
RS
6418 * fns.c (Frequire): Detect recursive try to require the same
6419 feature 3 or more levels deep, and get error.
6420 (require_unwind): New subroutine.
6421 (require_nesting_list): New variable.
6422 (syms_of_fns): Init and staticpro it.
6423
4d083a8f
RS
6424 * print.c (print_object): Clarify indication of insertion type.
6425
2fe41216
EZ
64262001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
6427
90480000
EZ
6428 * coding.c (syms_of_coding): Document that locale-coding-system is
6429 used for decoding input on X.
6430
2fe41216
EZ
6431 * window.c (Fscroll_left, Fscroll_right): Doc fix.
6432
f00691a3 64332001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
6434
6435 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
6436 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
6437
60ebcfe8
GM
64382001-10-29 Gerd Moellmann <gerd@gnu.org>
6439
9a7bdceb
GM
6440 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
6441 use NO_CURSOR if cursor_in_non_selected_windows is false.
6442
3f08fcd2
GM
6443 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
6444 the slant attribute if FRAME is t.
6445
0ccfdad2
GM
6446 * xfns.c (x_set_internal_border_width): Set frame garbaged
6447 when X window doesn't exist yet.
6448
ef253080
GM
6449 * xterm.c (x_after_update_window_line): Clear internal border
6450 in different circumstances.
b116830b 6451
60ebcfe8
GM
6452 * xterm.c (XTread_socket) <KeyPress>: Don't use
6453 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
6454 <handa@etl.go.jp>.
6455
73d25f9c
EZ
64562001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
6457
6458 * m/ibms390.h: New file. From Adam Thornton
6459 <athornton@sinenomine.net>.
6460
cac1daf0
GM
64612001-10-28 Gerd Moellmann <gerd@gnu.org>
6462
053b3256 6463 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 6464
cac1daf0
GM
6465 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
6466 a loop counter.
6467
f00691a3 64682001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 6469
186486eb
PJ
6470 * emacs.c: Use argv[0] instead of emacs when -t was specified.
6471
4707d2d0
PJ
6472 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
6473 keyword].
6474 Fix typos in comments.
b116830b 6475
d883731c
PJ
6476 * emacs.c (bug_reporting_address): New function.
6477 Use it when displaying usage message.
6478
04012254
PJ
6479 * minibuf.c (read_minibuf): Remove unused external declaration of
6480 variable `Qread_only'.
6481
13b1a09c
PJ
6482 * keymap.c (access_keymap): Remove unused variable `charset'.
6483
5bbf4378
MB
64842001-10-28 Miles Bader <miles@gnu.org>
6485
6486 * xfaces.c (merge_face_heights): Handle TO being relative as well.
6487 Remove #ifdef'd-out code.
6488 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
6489 (syms_of_xfaces): Initialize them.
6490
1ce1e4ee
JR
64912001-10-27 Jason Rumney <jasonr@gnu.org>
6492
6493 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
6494 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
6495 position using the system caret.
6496
6497 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
6498 (w32_system_caret_height, w32_system_caret_x)
6499 (w32_system_caret_y): New variables for tracking system caret.
6500 (w32_initialize): Initialize them.
c2d53558 6501 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 6502
c2d53558
SM
6503 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
6504 New messages types.
1ce1e4ee
JR
6505
6506 * w32term.c (note_mouse_highlight): Clear old help_echo.
6507
f00691a3 65082001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 6509
bb4600a4
PJ
6510 * xterm.c: Fix typo in a comment.
6511
7db35a48
PJ
6512 * emacs.c: Fix typos in comments.
6513 Remove unnecessary spaces.
6514 Change doc-string comments to `new style' [w/`doc:' keyword].
6515 (USAGE2): Fix typos in usage string.
6516
a7248e4f
PJ
6517 * xterm.c: Fix typo in a comment.
6518
4e30ce42
PJ
6519 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
6520 emacs.c.
6521
62725a92
GM
65222001-10-27 Gerd Moellmann <gerd@gnu.org>
6523
798dbe1f 6524 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 6525 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
6526 farther backward when target_y was not reached.
6527
62725a92
GM
6528 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
6529 Display errno only if non-zero.
6530 (sound_warning): New function.
6531 (vox_configure): Don't treat failing to set sample rate as error.
6532 (various places): Improve error messages.
6533
d4e34d24
EZ
65342001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
6535
944e6f60
EZ
6536 * fileio.c (Faccess_file): Run the argument filename through
6537 Fexpand_file_name, before using it.
6538
d4e34d24
EZ
6539 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
6540 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
6541
38d2af0c
GM
65422001-10-26 Gerd Moellmann <gerd@gnu.org>
6543
da80a8d5
GM
6544 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
6545
38d2af0c
GM
6546 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
6547 Fix clearing in the case of scroll bars on the right.
c2d53558 6548
45de4a6f 65492001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
6550
6551 * w32gui.h (XImage): Add a dummy typedef.
6552
fbd5ceb2
GM
65532001-10-26 Gerd Moellmann <gerd@gnu.org>
6554
c2d53558 6555 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 6556
b23236fb
EZ
65572001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
6558
6559 * frame.c (Fframe_parameter): Fix last change.
6560
5d991fc4
EZ
6561 * fileio.c: Revert last change (which removed old commented-out
6562 version of expand-file-name). Add a comment that explains why
6563 this old version should not be removed.
6564
879eadc3
GM
65652001-10-25 Gerd Moellmann <gerd@gnu.org>
6566
75700ff2
GM
6567 * frame.c (Fframe_parameter): Fix a bug whereby some
6568 ``artificial'' frame parameters, like `minibuffer' were not
6569 obtained by calling Fframe_parameters.
6570
dfe92a6a
GM
6571 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
6572 cursor differently.
6573
879eadc3
GM
6574 * xdisp.c (move_it_vertically_backward): Compute line height
6575 differently. Add heuristic to try to be more compatible to 20.x.
6576
e1010ebe
SM
65772001-10-25 Stefan Monnier <monnier@cs.yale.edu>
6578
d73a471b
SM
6579 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
6580
d6da5a06
GM
6581 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
6582 boolean.
e1010ebe 6583
f66bd220
MB
65842001-10-25 Miles Bader <miles@gnu.org>
6585
6586 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
6587 BG is a pointer to a structure, not a structure.
6588 (gif_format, png_format): Add missing commas.
6589
d436d538
RS
65902001-10-24 Richard M. Stallman <rms@gnu.org>
6591
6592 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 6593 (syms_of_xfaces): Defsubr it.
d436d538 6594
f00691a3 65952001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
6596
6597 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
6598 variable `area'.
6599
f00691a3 66002001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 6601
c2d53558 6602 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 6603
e2a57b34
MB
66042001-10-25 Miles Bader <miles@gnu.org>
6605
6606 * dispextern.h (struct image): Add `background',
6607 `background_valid', and `background_transparent' fields.
6608 (image_background, image_background_transparent): New declarations.
6609 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
6610 * xfns.c (image_background, image_background_transparent)
6611 (four_corners_best): New functions.
c2d53558 6612 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
6613 (gs_format): Add `:background' entry.
6614 (lookup_image): Set IMG's background color if specified.
6615 (pbm_load, xbm_load_image, png_load): Set IMG's background field
6616 when appropriate.
6617 (x_clear_image_1): Reset `background_valid' and
6618 `background_transparent_valid' fields.
6619 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
6620 calculating it here. Set IMG's background_transparent field.
6621 (enum xpm_keyword_index): Add XPM_BACKGROUND.
6622 (enum png_keyword_index): Add PNG_BACKGROUND.
6623 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
6624 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
6625 (enum gif_keyword_index): Add GIF_BACKGROUND.
6626 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 6627 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
6628 Pre-calculate image background color where necessary.
6629 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
6630 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
6631 color to use for image glyph reliefs.
6632
b547b6e8
GM
66332001-10-24 Gerd Moellmann <gerd@gnu.org>
6634
d9e3b8c6
GM
6635 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
6636 in full-width rows.
c2d53558 6637
b547b6e8
GM
6638 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
6639 Fix clearing of area not covered by scroll bar.
6640
f00691a3 66412001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
6642
6643 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
6644 and `real_start'.
c2d53558 6645 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
6646 (glyph_rect): Remove unused variable `area'.
6647
76cb5e06
GM
66482001-10-24 Gerd Moellmann <gerd@gnu.org>
6649
bdbdebff 6650 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
6651
6652 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
6653 (row_containing_pos): Take additional argument DY.
6654 Treat rows ending in middle of char differently.
62e33982
GM
6655 (display_line): Handle tabs on window systems differently.
6656
6657 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
6658 with additional argument.
6659
6660 * dispextern.h (row_containing_pos): Adjust prototype.
6661
76cb5e06
GM
6662 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
6663 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
6664 (try_window_id, try_window_reusing_current_matrix)
6665 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 6666 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 6667
f00691a3 66682001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 6669
c9e60620
PJ
6670 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
6671 gnuemacs).
6672 (HAVE_BOXES): Fix typo in comment.
6673 (push_menu_pane): Fix typo in comment.
6674
3b552d56
PJ
6675 * xdisp.c: (display_prop_string_p): Remove unused local declaration
6676 of `Qwhen'.
6677 (single_display_prop_string_p): Remove unused local declarations
6678 of `Qwhen' and `Qmargin'.
6679 (string_buffer_position): Remove unused variable `around'.
6680 (store_frame_title): Remove unused variable `width'.
6681
15c565ac
PJ
6682 * window.c: Don't define max.
6683 (coordinates_in_window): Remove unused variable `uy'.
6684
a8818eb9
PJ
6685 * widget.c: Don't define max.
6686
996fee11
PJ
6687 * process.c: Don't define max.
6688 (create_process): Remove unused variable `buffer'.
6689
496e1a5b
GM
66902001-10-23 Gerd Moellmann <gerd@gnu.org>
6691
c2d53558 6692 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 6693
5905ae8b
EZ
66942001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
6695
6696 * xfaces.c (Finternal_set_lisp_face_attribute)
6697 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
6698 frame is on a windowed display.
6699
24db49fb
GM
67002001-10-23 Gerd Moellmann <gerd@gnu.org>
6701
c2d53558
SM
6702 * dispnew.c (sync_window_with_frame_matrix_rows):
6703 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
6704 of marginal areas.
6705
c2d53558 6706 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 6707
f0487f05
EZ
67082001-10-23 Andreas Schwab <schwab@suse.de>
6709
6710 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
6711 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
6712
f0a48a01
GM
67132001-10-23 Gerd Moellmann <gerd@gnu.org>
6714
c2d53558 6715 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
6716 REAL_END. Notice if cursor gets overwritten.
6717 (notice_overwritten_cursor): Take X positions as parameters.
6718 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
6719 around call to x_draw_glyphs.
6720
f00691a3 67212001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 6722
fc11dff0
PJ
6723 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
6724 instead of C) and usage.
a50a10a0 6725
fc11dff0
PJ
6726 * editfns.c (char-to-string): Fix argument names (use CHAR instead
6727 of C) and usage.
a50a10a0
PJ
6728
6729 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
6730 `left', `max_width' and `max_height'.
6731
8738febd
GM
67322001-10-23 Gerd Moellmann <gerd@gnu.org>
6733
6734 * xdisp.c (display_line): For a tab continued to the next line,
6735 set row's ends_in_middle_of_char_p.
6736
653c329b
GM
67372001-10-22 Gerd Moellmann <gerd@gnu.org>
6738
6739 * xdisp.c (display_line): Fix computation of continuation lines
6740 width for TABs.
6741
f00691a3 67422001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 6743
7ba51063
PJ
6744 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
6745 `Qlaplace'.
6746
f958c5ac
PJ
6747 * fileio.c: Remove unused code.
6748
eb360291
MB
67492001-10-22 Miles Bader <miles@gnu.org>
6750
6751 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
6752 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
6753 Remove `DOC_STRINGS_IN_COMMENTS' cases.
6754
98515cf0
JR
67552001-10-21 Jason Rumney <jasonr@gnu.org>
6756
6757 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
6758
93026d88
EZ
67592001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
6760
6761 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
6762 (Finsert_string): Avoid the multi-line string literals warning.
6763
c9a95b79
MB
67642001-10-22 Miles Bader <miles@gnu.org>
6765
6766 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
6767 (Fdocumentation): Don't use it.
6768 (syms_of_doc): Don't initialize it.
6769
6770 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
6771 * print.c (Fwith_output_to_temp_buffer): Likewise.
6772 * window.c (Fsave_window_excursion): Likewise.
c2d53558 6773 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 6774 (Fsave_restriction): Likewise.
c2d53558
SM
6775 * eval.c (Frun_hooks, Frun_hook_with_args)
6776 (Frun_hook_with_args_until_failure)
6777 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
6778 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
6779 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
6780 (Funwind_protect, Fcondition_case): Likewise.
6781 * coding.c (Ffind_operation_coding_system): Likewise.
6782 * keyboard.c (Ftrack_mouse): Likewise.
6783
a3b10252
MB
67842001-10-21 Miles Bader <miles@gnu.org>
6785
c2d53558 6786 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
6787 (Fmake_hash_table): Add usage: string to doc string.
6788 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 6789 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
6790 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
6791 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
6792 (Fml_prefix_argument_loop): Likewise.
6793
f00691a3 67942001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 6795
c2d53558 6796 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 6797
c6f73eec
PJ
6798 * sysdep.c (init_sys_modes): Change doc-string comments to `new
6799 style' [w/`doc:' keyword].
6800
6801 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
6802 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
6803 comments to `new style' [w/`doc:' keyword].
6804
3cf3436e
JR
68052001-10-21 Jason Rumney <jasonr@gnu.org>
6806
6807 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
6808
c169b8f1
JR
6809 * w32term.c (remember_mouse_glyph): New function.
6810 (w32_mouse_position): Use it.
6811 (note_mouse_movement): If the mouse moved off the glyph, remember
6812 its new position.
c2d53558 6813
4fdd691b
JR
6814 * w32term.h (struct w32_output): Correct spelling of x_compatible.
6815 (w32_display_info): Add mouse_face_overlay.
6816
c169b8f1
JR
6817 * w32term.c (notice_overwritten_cursor): Renamed from
6818 note_overwritten_text_cursor. Rewritten to take glyph widths into
6819 account.
6820 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
6821 (fast_find_string_pos): New function.
6822 (fast_find_position): Return the correct vpos. Add parameter
6823 STOP. In the final row, stop before glyphs having STOP as object.
6824 Don't consider glyphs that are not from a buffer.
6825 (fast_find_position) [0]: Add a presumably more correct version
6826 for after 21.1.
6827 (expose_window_tree, expose_frame): Don't compute intersections here.
6828 (expose_window): Do it here instead.
6829 (expose_window_tree, expose_window, expose_line): Return 1 when
6830 overwriting mouse-face.
6831 (expose_window): If W is the window currently being updated, mark
6832 the frame garbaged.
6833 (expose_frame): If mouse-face was overwritten, redo it.
6834 (x_use_underline_position_properties): New variable.
6835 (syms_of_xterm): DEFVAR_BOOL it.
6836 (x_draw_glyph_string): Add comment to use it in future.
6837 (x_draw_glyph_string): Restore clipping after drawing box.
6838 Fix a computation of the underline position.
6839 (w32_get_glyph_string_clip_rect): Minor cleanup.
6840 (x_fill_stretch_glyph_string): Remove an assertion.
6841 (x_produce_glyphs): Don't convert multibyte characters
6842 to unibyte characters in unibyte buffers.
6843 (cursor_in_mouse_face_p): New function.
6844 (x_draw_stretch_glyph_string): Use it to choose a different GC
6845 when drawing a cursor within highlighted text. Don't draw
6846 background again if it has already been drawn.
6847 (x_draw_glyph_string_box): Don't draw a full-width
6848 box just because the glyph row's full_width_p flag is set.
6849 (x_draw_glyphs): Fix computation of rightmost x for
6850 full-width rows.
6851 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
6852 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
6853 change bottom shadow accordingly. Some cleanup.
6854 (x_update_window_end): Handle overwritten mouse face
6855 also for tool bar windows.
6856 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
6857 DRAW is DRAW_IMAGE_RAISED.
6858 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
6859 actually redrawn. Make the function static.
6860 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
6861 optimize away highlighting if we pass over that same overlay again.
6862 (note_mouse_highlight): Call mouse_face_overlay_overlaps
6863 to detect a case where we have to highlight a different region
6864 despite not having left the currently highlighted region.
6865 Set mouse_face_overlay in the x_display_info. Avoid changing the
6866 mouse pointer shape when show_mouse_face has already done it, or
6867 there is no need. Handle mouse-face and help-echo in strings.
6868 (glyph_rect): New function.
6869 (w32_mouse_position): Use it to raise the threshold for mouse
6870 movement event generation.
6871 (w32_initialize_display_info): Initialize the x_display_info's
6872 mouse_face_overlay.
6873 (w32_set_vertical_scroll_bar): Don't clear a zero height
6874 or width area.
6875 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
6876 a widget to zero height.
6877
3cf3436e 6878 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 6879 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
6880 equivalents in menu_items.
6881 (w32_menu_show): Don't overwrite an item's name with its key
6882 description in case the description is a multibyte string.
6883 (single_submenu): Some cleanup.
6884
6885 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
6886 (postprocess_image): New function.
6887 (lookup_image): Call it for all image types except PostScript.
6888 (x_kill_gs_process): Call postprocess_image.
6889 (tiff_error_handler, tiff_warning_handler): New functions.
6890 (tiff_load): Install them as handlers.
6891 (x_kill_gs_process): Recognize if someone has cleared the image
6892 cache under us.
6893 (valid_image_p): Protect better against invalid image
6894 specifications. Previous code could signal an error.
6895 (Fx_hide_tip, Fshow_tip): Doc fix.
6896 (Fv_max_tooltip_size): New variable.
6897 (syns_of_xfns): DEFVAR_LISP it.
6898 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
6899 window buffer to *tip* right after creating the frame. Set frame's
6900 window_width. Use a maximum tooltip size specified by
6901 Vx_max_tooltip_size, if that has valid contents.
6902 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
6903 Make sure the tooltip is completely visible.
6904 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
6905 (Fx_create_frame): Adjust the frame's height for presence
6906 of the tool bar before calling x_figure_window_size.
6907 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
6908 when the window gets smaller.
6909 (x_set_foreground_color): Set frame's cursor_pixel.
6910 (x_set_foreground_color, x_set_background_color): Cleaned up.
6911 (x_set_font): Handle case of x_new_fontset returning the same name
6912 as before, although there was a change in fontsets.
6913
386ca361
MB
69142001-10-21 Miles Bader <miles@gnu.org>
6915
c2d53558 6916 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
6917 (Flogxor): Add usage: string to doc string.
6918 * charset.c (Fstring): Likewise.
6919 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
6920 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
6921
f00691a3 69222001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 6923
03be2694
PJ
6924 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
6925
6926 * alloc.c: Reindent DEFUNs with doc: keywords.
6927
6928 * abbrev.c (Finsert_abbrev_table_description): Reindent.
6929
14ff1ee0
PJ
6930 * frame.c: Change doc-string comments to `new style' [w/`doc:'
6931 keyword].
6932
2f147815 6933See ChangeLog.9 for earlier changes.
6922b018
KH
6934
6935;; Local Variables:
49b3bd82 6936;; coding: iso-2022-7bit
6922b018 6937;; End:
2a34a036 6938
2f147815 6939 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
6940 Copying and distribution of this file, with or without modification,
6941 are permitted provided the copyright notice and this notice are preserved.