ChangeLog 562 KB
Newer Older
Gerd Moellmann's avatar
Gerd Moellmann committed
1 2
2002-03-06  Gerd Moellmann  <gerd@gnu.org>

3 4 5 6 7 8 9 10 11 12 13
	* keyboard.c (echo_prompt, echo_char, echo_dash, echo_now) 
	(cancel_echoing, echo_length, echo_truncate): Changed to
	work with new kboard definition.
	(echo_now): Use message3_nolog instead of message2_nolog.

	* alloc.c (mark_kboards): Mark echo_string.

	* keyboard.h (ECHOBUFSIZE): Removed.
	(struct kboard): Member echoptr removed, member echobuf renamed
	to echo_string.

Gerd Moellmann's avatar
Gerd Moellmann committed
14 15 16 17
	* xdisp.c (message_with_string): Use Fformat instead of doprnt and
	message3 instead of message2 to display the message using STRING's
	text properties.

18 19 20 21
2002-03-05  Andreas Schwab  <schwab@suse.de>

	* xdisp.c (hscroll_margin): Change to EMACS_INT.

22 23 24 25 26
2002-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>

	* frame.c (default-frame-alist): Explain that setting it doesn't
	affect existing frames.

27 28 29 30 31 32 33 34
2002-03-04  Stefan Monnier  <monnier@cs.yale.edu>

	* dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
	* alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
	* lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
	* window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
	and variables to use EMACS_INT instead of just int.

35 36 37 38 39
2002-03-04  Eli Zaretskii  <eliz@is.elta.co.il>

	* sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
	environment, pass it down with corrected value.

Pavel Janík's avatar
Pavel Janík committed
40 41 42 43 44
2002-03-04  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>

	* lread.c (read_filtered_event): Do not call start_hourglass
	before returning.

45 46 47 48
2002-03-04  Juanma Barranquero  <lektu@terra.es>

	* w32term.c (x_display_and_set_cursor): Fix typo.

49 50 51 52
2002-03-03  Richard M. Stallman  <rms@gnu.org>

	* fileio.c (Fmake_temp_name): Doc fix.

53 54 55 56 57 58 59
2002-03-03  Gary Wong  <gtw@gnu.org>

	* termcap.c [!emacs]: Replace ospeed for building standalone
	libtermcap, for binary compatibility.

	* tparam.c [!emacs]: Move #define of bcopy to after string.h.

60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
2002-03-03  Richard M. Stallman  <rms@gnu.org>

	* xrdb.c (file_p): Rename arg `path' to `filename'.

	* abbrev.c (Fexpand_abbrev): Increment plist as use count
	only if it is an integer.

	* xfns.c (png_load): Set screen_gamma based on f->gamma.
	If png_get_sRGB gives an answer, call png_set_gamma
	using the default image gamma value.

	* lread.c (read1): When reading from a file, default string to
	multibyte only if it has some multibyte characters.

	* print.c (print_object): Output multibyte chars 128...255
	using \x even if ! print_escape_multibyte.

	* xdisp.c (display_mode_element): Move the places where
	bytepos, charpos, this, and lisp_string are set.
	Use lisp_string to set bytepos.

	* xdisp.c (redisplay_internal):
	Call clear_image_cache only if HAVE_WINDOW_SYSTEM.

	* xdisp.c (display_mode_element): Merge properties specified with
	:propertize onto those that come with the string.

Eli Zaretskii's avatar
Eli Zaretskii committed
87 88 89 90
2002-03-03  Eli Zaretskii  <eliz@is.elta.co.il>

	* xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
	automatic-hscrolling.  Users changed.
91 92 93
	<hscroll-margin>: Renamed from automatic-hscroll-margin.
	Users changed.
	<hscroll-step>: Renamed from automatic-hscroll-step.  Users changed.
Eli Zaretskii's avatar
Eli Zaretskii committed
94

95 96 97 98
2002-03-02  Eli Zaretskii  <eliz@is.elta.co.il>

	* buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.

Kim F. Storm's avatar
Kim F. Storm committed
99 100 101 102 103
2002-03-02  Kim F. Storm  <storm@cua.dk>

	* window.c (Fminibuffer_selected_window): New function.
	(syms_of_window): Defsubr it.

104 105
2002-03-01  Kim F. Storm  <storm@cua.dk>

Kim F. Storm's avatar
Kim F. Storm committed
106 107 108
	* window.h (struct window): New member phys_cursor_width.

	* window.c (make_window, replace_window): Init phys_cursor_width.
109

Kim F. Storm's avatar
Kim F. Storm committed
110 111 112 113 114 115
	* xterm.c (x_display_and_set_cursor): Blink box cursor using
	hollow box cursor.  Blink bar cursor using 1 pixel wide bar.

	* w32term.c (x_display_and_set_cursor): Blink box cursor using
	hollow box cursor.  Blink bar cursor using 1 pixel wide bar.

116 117 118 119
	* lisp.h (GCPRO6): New macro.

	* process.c (Fopen_network_stream): Use GCPRO6.

120 121 122 123
2002-03-01  Kim F. Storm  <storm@cua.dk>

	* process.c (Qconnect, Qfailed): New variables.
	(syms_of_process): Intern and staticpro them.
124
	(Fprocess_status): Document connect and failed return values.
125 126 127 128 129 130 131 132 133 134
	[NON_BLOCKING_CONNECT]: New conditional.
	(connect_wait_mask, num_pending_connects): New variables.
	(status_message): Convert Qfailed status.
	(Fopen_network_stream): Added support for non-blocking connect.
	New optional args: filter, sentinel, non_blocking.  Doc updated.
	[HAVE_GETADDRINFO, !HAVE_GETADDRINFO]:  Merged common code.
	(deactivate_process): Handle pending non-blocking connect.
	(wait_reading_process_input): Poll for status of non-blocking
	connects.  Exec sentinel directly when connect succeeds.
	(status_notify): Don't read process output if not yet connected.
135

136 137 138 139 140 141
2002-02-28  Kim F. Storm  <storm@cua.dk>

	* window.c: (minibuf_selected_window): Renamed from
	Vminibuf_selected_window.  Users changed.
	(syms_of_window): Staticpro it.

Kim F. Storm's avatar
Kim F. Storm committed
142 143 144 145 146
2002-02-26  Kim F. Storm  <storm@cua.dk>

	The following changes add a new Vminibuf_selected_window variable
	which is similar to Vminibuf_scroll_window, but which is only set
	on entry to the minibuffer (from a non-minibuffer window):
147

Kim F. Storm's avatar
Kim F. Storm committed
148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
	* window.c: (Vminibuf_selected_window): New variable.
	(struct save_window_data): New member minibuf_selected_window.
	(Fset_window_configuration): Restore Vminibuf_selected_window.
	(Fcurrent_window_configuration): Save Vminibuf_selected_window.
	Set minibuf_scroll_window member to nil if minibuf_level is 0.
	(compare_window_configurations): Compare minibuf_selected_window.

	* window.h: (Vminibuf_selected_window): Declare extern.

	* minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
	entry to minibuffer or on entry from a non-minibuffer window.

	* dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
	Vminibuf_selected_window instead of Vminibuf_scroll_window.

	* xdisp.c (init_iterator): Compare with Vminibuf_selected_window
	instead of Vminibuf_scroll_window when deciding in which window
	the region should be highlighted.  Consequently, the region remains
	highlighteded even when a completion buffer is also displayed.

Eli Zaretskii's avatar
Eli Zaretskii committed
168 169
2002-02-26  Eli Zaretskii  <eliz@is.elta.co.il>

170 171 172
	* fileio.c (Fsubstitute_in_file_name): Fix the change from
	2002-02-08.

Eli Zaretskii's avatar
Eli Zaretskii committed
173 174 175 176
	* xselect.c (Qcompound_text_with_extensions): Renamed from
	Qcompound_text_no_extensions.
	(lisp_data_to_selection_data, syms_of_xselect): Use the new name.

177 178 179 180
2002-02-26  Juanma Barranquero  <lektu@terra.es>

	* w32proc.c (syms_of_ntproc): Doc fix.

181 182 183 184
2002-02-24  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>

	* intervals.h: Include "dispextern.h" unconditionally.

185 186 187 188
2002-02-24  Jason Rumney  <jasonr@gnu.org>

	* Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
	and disp-table.elc.
Jason Rumney's avatar
Jason Rumney committed
189
	(lisp): Add emacs-lisp/backquote.elc.
190

191 192 193 194 195 196 197
2002-02-24  Kim F. Storm  <storm@cua.dk>

	* keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
	The validation of the event type was too strict as it didn't
	allow string events; buffer names are used in bindings for
	menu-bar-select-buffer (see `menu-bar-update-buffers').

Kim F. Storm's avatar
Kim F. Storm committed
198
2002-02-23  Kim F. Storm  <storm@cua.dk>
199

200
	The following changes rework my patch of 2002-02-06 which
201 202 203
	added command remapping by entering the commands directly into
	the keymaps.  Now, command remapping uses an explicit `remap'
	prefix in the keymaps, i.e. [remap COMMAND].
204

205 206
	* keymap.c (Qremap, remap_command_vector): New variables.
	(is_command_symbol): Removed function.
207 208 209
	(Fdefine_key): No longer accept a symbol for KEY.
	Added validation of [remap COMMAND] argument for KEY.
	The DEF is no longer required to be a symbol when remapping a command.
210 211 212 213 214 215 216 217 218 219
	(Fremap_command): New function to remap command through keymaps.
	(Flookup_key): Perform command remapping initiated by
	Fremap_command directly for speed.
	(Fkey_binding): Use Fremap_command for command remapping.
	(where_is_internal): Handle new command remapping representation.
	(syms_of_keymap): Intern Qremap, initialize remap_command_vector,
	staticpro them.  Defsubr Fremap_command.

	* keymap.h (Fremap_command): Declare extern.
	(is_command_symbol): Remove extern.
220

221 222 223
	* keyboard.c (command_loop_1): Use Fremap_command for command
	remapping; now try command remapping for all symbols.

224 225 226 227
2002-02-23  Eli Zaretskii  <eliz@is.elta.co.il>

	* coding.h (run_pre_post_conversion_on_str): Add prototype.

Jason Rumney's avatar
Jason Rumney committed
228 229 230 231 232 233 234 235 236
2002-02-23  Jason Rumney  <jasonr@gnu.org>

	* w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
	on the string before encoding it.
	(Fw32_get_clipboard_data): Run post-read-conversion on the string
	after decoding it.

	* w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.

237 238 239 240 241 242 243
2002-02-23  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>

	* w32term.c (enter_timestamp): Remove unused static variable to
	prevent warning.

	* xterm.c (enter_timestamp): Put in #if 0 to prevent warning.

244 245 246 247 248 249
2002-02-23  Eli Zaretskii  <eliz@is.elta.co.il>

	* w16select.c (Fw16_get_clipboard_data): Fix last change.

	* xselect.c (selection_data_to_lisp_data): Fix last change.

250 251 252 253 254 255 256 257 258 259 260 261 262
2002-02-22  Jason Rumney  <jasonr@gnu.org>

	* w32term.h (struct w32_output): New member menu_command_in_progress.

	* w32menu.c (menubar_selection_callback): Free the menu and
	clear the menu_command_in_progress flag.

	* w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
	(menu_free_timer): New variable.
	(MENU_FREE_ID, MENU_FREE_DELAY): New constants.
	(w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
	<WM_EXITMENULOOP>: Delay before freeing menu.  Do nothing if a
	menu command is in progress.
263 264
	<WM_COMMAND>: Set the menu_command_in_progress flag.
	Kill any menu_free_timer that is running.
265 266 267 268

	* w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
	Call ExtTextOutA rather than ExtTextOut.

Eli Zaretskii's avatar
Eli Zaretskii committed
269 270 271 272
2002-02-22  Eli Zaretskii  <eliz@gnu.org>

	* puresize.h (BASE_PURESIZE): Increase to 755000.

273 274 275 276 277 278 279
2002-02-22  Eli Zaretskii  <eliz@is.elta.co.il>

	* w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
	on the string before encoding it.
	(Fw16_get_clipboard_data): Run post-read-conversion on the string
	after decoding it.

280 281 282 283
2002-02-22  Eli Zaretskii  <eliz@is.elta.co.il>

	Support for ICCCM  Extended Segments in X selections:

Eli Zaretskii's avatar
Eli Zaretskii committed
284
	* xselect.c <Qcompound_text_no_extensions>: New variable.
285 286 287 288
	(syms_of_xselect): Intern and staticpro it.
	(selection_data_to_lisp_data): Run post-read-conversion on decoded
	selection text.
	(lisp_data_to_selection_data): If next-selection-coding-system is
Eli Zaretskii's avatar
Eli Zaretskii committed
289
	compound-text-no-extensions, set the type of selection to be
290 291 292 293 294 295 296 297
	compound-text.

	* xterm.h (x_encode_text): Update prototype.

	* xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
	callers changed.  If SELECTIONP is non-zero, run the
	pre-write-conversion function before encoding the selection text.

298 299 300
2002-02-21  Kim F. Storm  <storm@cua.dk>

	* frame.c (syms_of_frame): Change mouse-highlight default to t.
301

302 303
	* keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
	Correct composing of language-change event.
304

305 306 307 308 309 310 311 312
2002-02-20  Kim F. Storm  <storm@cua.dk>

	* keyboard.c (menu_bar_items): Don't include keymap or local-map
	bindings at PT when building menu (the menu is not updated often
	enough for this to work reliable).
	(tool_bar_items): Likewise.
	(current_active_maps): Removed unused (and buggy) function.

313 314 315 316
2002-02-20  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>

	* xfns.c (gif_load): Use correct width and height for GIF images.

Eli Zaretskii's avatar
Eli Zaretskii committed
317 318 319 320 321
2002-02-19  Eli Zaretskii  <eliz@is.elta.co.il>

	* floatfns.c (Fatan): Accept an optional second arg and call
	atan2 if passed 2 args.

Jason Rumney's avatar
Jason Rumney committed
322 323 324 325
2002-02-18  Jason Rumney  <jasonr@gnu.org>

	* w32term.c (glyph_rect): Determine the row and glyph more precisely.

Jason Rumney's avatar
Jason Rumney committed
326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341
2002-02-17  Jason Rumney  <jasonr@gnu.org>

	* w32term.c (x_autoselect_window_p): New variable.
	(syms_of_w32term): DEFVAR_BOOL and initialize it.
	(note_mouse_movement): Use it.

	* w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.

	* w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.

	* w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
	New variables.
	(syms_of_w32fns): Intern and staticpro them.
	(x_frame_parms) <"fullscreen">: New parameter.
	(x_fullscreen_move, x_set_fullscreen): New functions.
	(x_set_frame_parameters): Support Qfullscreen.
342
	(x_real_positions): Save x/y_pixels_diff frame params.
Jason Rumney's avatar
Jason Rumney committed
343 344 345
	(x_figure_window_size): Support full-screen frames.
	(Fx_create_frame): Default the fullscreen parameter.

346
	* w32term.c (x_check_fullscreen, x_check_fullscreen_move)
Jason Rumney's avatar
Jason Rumney committed
347 348 349
	(x_fullscreen_adjust): New functions.
	(w32_read_socket) <WM_WINDOWPOSCHANGED>:  Don't	resize to
	fullscreen.  Call x_check_fullscreen_move, and set the
350
	want_fullscreen member of output_data.w32
Jason Rumney's avatar
Jason Rumney committed
351 352 353 354 355 356 357
	<WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.

	* w32term.h: New enum for FULLSCREEN_* constants.
	(struct w32_output): New members want_fullscreen, x_pixels_diff,
	y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
	(x-fullscreen-adjust): New prototype.

358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391
2002-02-17  Kim F. Storm  <storm@cua.dk>

	* frame.c: (Vmouse_highlight): New variable.
	(syms_of_frame): DEFVAR_LISP it.

	* frame.h: (Vmouse_highlight): Declare extern.

	* xterm.h (struct x_display_info): Add mouse_face_hidden.

	* xterm.c (disable_mouse_highlight): Removed variable.
	(note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
	(show_mouse_face): Don't show highlight if mouse_face_hidden is	set.
	(XTread_socket): Turn mouse_face_hidden off after mouse movement,
	and on after keyboard input.
	(x_term_init): Initialize mouse_face_hidden.

	* msdos.h (struct display_info): Add mouse_face_hidden.

	* msdos.c (disable_mouse_highlight): Removed variable.
	(show_mouse_face): Don't show highlight if mouse_face_hidden is	set.
	(IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
	(internal_terminal_init): Initialize mouse_face_hidden.
	(dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
	and on after keyboard input.

	* w32term.h (struct w32_display_info): Add mouse_face_hidden.

	* w32term.c (disable_mouse_highlight): Removed variable.
	(note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
	(show_mouse_face): Don't show highlight if mouse_face_hidden is	set.
	(w32_read_socket): Turn mouse_face_hidden off after mouse movement,
	and on after keyboard input.
	(w32_initialize_display_info): Initialize mouse_face_hidden.

Eli Zaretskii's avatar
Eli Zaretskii committed
392 393
2002-02-16  Eli Zaretskii  <eliz@is.elta.co.il>

394 395 396 397
	* msdos.c (last_mouse_window): New variable.
	(dos_rawgetc): Fix last change--if the mouse is in the same window
	as recorded in last_mouse_window, don't select this window.

398
	* Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
Eli Zaretskii's avatar
Eli Zaretskii committed
399

400 401 402 403 404 405
	* msdos.c (x_autoselect_window_p): New variable.
	(syms_of_msdos): Defvar it.
	(dos_rawgetc): If x_autoselect_window_p is set, select the window
	in which the last mouse movement occured, unless it is already
	selected.

406 407
	* xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
	New variables.
Eli Zaretskii's avatar
Eli Zaretskii committed
408 409 410 411
	(syms_of_xdisp): DEVFAR them.
	(hscroll_window_tree): Use automatic_hscroll_margin and
	Vautomatic_hscroll_step to compute the amount of window scrolling.

Pavel Janík's avatar
Pavel Janík committed
412 413
2002-02-16  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>

Pavel Janík's avatar
Pavel Janík committed
414 415 416
	* xterm.c (x-autoselect-window): New variable.
	(note_mouse_movement): Use it.

Pavel Janík's avatar
Pavel Janík committed
417 418
	* keyboard.c: Do not include "systime.h" twice.

Andreas Schwab's avatar
Andreas Schwab committed
419 420
2002-02-15  Andreas Schwab  <schwab@suse.de>

421 422
	* puresize.h (BASE_PURESIZE): Increase to 9/5.

Andreas Schwab's avatar
Andreas Schwab committed
423 424
	* alloc.c (NSTATICS): Increase to 1280.

425 426
2002-02-15  Kai Gro,A_(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>

Kai Großjohann's avatar
Kai Großjohann committed
427 428
	* alloc.c (NSTATICS): Bump to 1026.

429 430 431 432
	* xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
	(Vx_super_keysym): New variables.
	(syms_of_xterm): DEFVAR_LISP them.
	(x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
433
	variables to determine which keys to use for the various modifiers.
434

Kim F. Storm's avatar
Kim F. Storm committed
435
2002-02-13  Kim F. Storm  <storm@cua.dk>
436 437 438 439 440

	* window.c: (Vmode_line_in_non_selected_windows): Removed.
	(mode_line_in_non_selected_windows): New variable.
	(syms_of_window): DEFVAR_BOOL it.

441 442
	* dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
	Use mode_line_in_non_selected_windows.
443 444 445
	(mode_line_in_non_selected_windows): Declare extern.
	(Vmode_line_in_non_selected_windows): Removed extern.

446 447
2002-02-13  Richard M. Stallman  <rms@gnu.org>

448 449
	* keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
	(Fthis_single_command_keys, Fthis_single_command_raw_keys)
450 451
	(Fclear_this_command_keys): Doc fixes.

452
	* xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
453 454 455 456 457 458 459 460 461 462
	(update_face_from_frame_parameter): Increment face_change_count
	and windows_or_buffers_changed to force redisplay using changed faces.

	* xdisp.c (QCpropertize): New variable.
	(mode_line_proptrans_alist): New variable.
	(display_mode_element): New arg PROPS; all calls changed.
	Implement this, for strings.
	Handle literal output of strings by sharing the
	main-line code for strings, using local var `literal'.
	Handle :propertize feature.
463
	(syms_of_xdisp): Initialze and staticpro QCpropertize and
464
	mode_line_proptrans_alist.
465

Kim F. Storm's avatar
Kim F. Storm committed
466
2002-02-11  Kim F. Storm  <storm@cua.dk>
467 468 469 470 471 472 473 474 475 476 477

	* window.c: (Vmode_line_in_non_selected_windows): New variable.
	(syms_of_window): DEFVAR_LISP it.

	* dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
	(CURRENT_MODE_LINE_FACE_ID): Use it.
	(Vmode_line_in_non_selected_windows): Declare extern.

	* xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
	to get mode line face.

Eli Zaretskii's avatar
Eli Zaretskii committed
478 479 480 481 482
2002-02-11  Eli Zaretskii  <eliz@is.elta.co.il>

	* msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
	variables; cus-start.el doesn't need them anymore.

483 484 485 486 487 488
2002-02-09  Kim F. Storm  <storm@cua.dk>

	* insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
	reduction.  This fixes a display problem where stray newlines were
	inserted in the window (corrected by C-l).  Clarified code (IMHO).

Eli Zaretskii's avatar
Eli Zaretskii committed
489 490 491 492 493 494
2002-02-09  Eli Zaretskii  <eliz@is.elta.co.il>

	* dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.

	* xdisp.c (display_mode_lines): Fix last change.

Jason Rumney's avatar
Jason Rumney committed
495 496 497 498
2002-02-09  Jason Rumney  <jasonr@gnu.org>

	* w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
	match each other.
Jason Rumney's avatar
Jason Rumney committed
499 500
	(w32_load_system_font): Prevent Cleartype fonts from loading.
	(Fx_show_tip): Ensure tip frames are above other topmost windows.
Jason Rumney's avatar
Jason Rumney committed
501

502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517
2002-02-09  Kim F. Storm  <storm@cua.dk>

	* dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
	(CURRENT_MODE_LINE_HEIGHT): Use it.
	(enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.

	* xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
	(pos_visible_p, handle_face_prop): Likewise.
	(display_mode_lines): Likewise, but for the real selected window.
	(init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.

	* xfaces.c (Qmode_line_inactive): New face variable for mode-line
	in non-selected windows.
	(realize_basic_faces): Realize it.
	(syms_of_term): Intern and staticpro it.

Kim F. Storm's avatar
Kim F. Storm committed
518 519
2002-02-08  Kim F. Storm  <storm@cua.dk>

520
	* alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
Kim F. Storm's avatar
Kim F. Storm committed
521 522
	Changed mail addresses to emacs-devel@gnu.org.

Eli Zaretskii's avatar
Eli Zaretskii committed
523 524
2002-02-08  Eli Zaretskii  <eliz@is.elta.co.il>

Eli Zaretskii's avatar
Eli Zaretskii committed
525
	* fileio.c (Fsubstitute_in_file_name): If the file name includes
526
	~user, and there's no such user, don't discard everything before ~user.
Eli Zaretskii's avatar
Eli Zaretskii committed
527

Eli Zaretskii's avatar
Eli Zaretskii committed
528 529
	* floatfns.c (Fround): Doc fix.

Eli Zaretskii's avatar
Eli Zaretskii committed
530
2002-02-08  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>
531 532 533

	* sysdep.c (init_system_name): Put unused variable `p' in #if 0.

Stefan Monnier's avatar
Stefan Monnier committed
534 535
2002-02-07  Stefan Monnier  <monnier@cs.yale.edu>

536
	* lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
Stefan Monnier's avatar
Stefan Monnier committed
537

Kim F. Storm's avatar
Kim F. Storm committed
538 539 540 541 542
2002-02-07  Kim F. Storm  <storm@cua.dk>

	* keymap.c (where_is_internal): Only check whether definition is
	remapped if it fulfills is_command_symbol.

543 544 545 546 547 548
2002-02-07  Andreas Schwab  <schwab@suse.de>

	* s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.

	* alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.

Kim F. Storm's avatar
Kim F. Storm committed
549 550 551 552 553 554
2002-02-06  Kim F. Storm  <storm@cua.dk>

	* keymap.c (Fdefine_key): Allow symbol as KEY argument for
	defining command remapping.  Doc updated.
	(Flookup_key): Remap command through keymap if KEY is a symbol.
	(is_command_symbol): New function.
Stefan Monnier's avatar
Stefan Monnier committed
555 556
	(Fkey_binding): Use it.  New optional argument NO-REMAP.
	Doc updated.  Callers changed.  Perform command remapping via
Kim F. Storm's avatar
Kim F. Storm committed
557 558 559 560
	recursive call unless that arg is non-nil.
	(where_is_internal): New argument no_remap.  Callers changed.
	Call recursively to find original key bindings for a remapped
	comand unless that arg is non-nil.
Stefan Monnier's avatar
Stefan Monnier committed
561 562
	(Fwhere_is_internal): New optional argument NO-REMAP.
	Doc updated.  Callers changed.  Pass arg to where_is_internal.
Kim F. Storm's avatar
Kim F. Storm committed
563 564 565 566 567 568 569 570

	* keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
	(is_command_symbol): Added prototype.

	* keyboard.c (Vthis_original_command): New variable.
	(syms_of_keyboard): DEFVAR_LISP it.
	(command_loop_1): Set it, and perform command remapping.

Eli Zaretskii's avatar
Eli Zaretskii committed
571
2002-02-06  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>
Pavel Janík's avatar
Pavel Janík committed
572

573
	* keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
Pavel Janík's avatar
Pavel Janík committed
574

Jason Rumney's avatar
Jason Rumney committed
575 576 577 578
2002-02-06  Jason Rumney  <jasonr@gnu.org>

	* w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.

Eli Zaretskii's avatar
Eli Zaretskii committed
579 580 581 582
2002-02-06  Eli Zaretskii  <eliz@is.elta.co.il>

	* charset.c (get_charset_id): Use if-else instead of ?:.

583 584 585 586
2002-02-06  Richard M. Stallman  <rms@gnu.org>

	* filelock.c (S_ISLNK): Define if not defined.

587 588 589 590 591 592 593
2002-02-03  Richard M. Stallman  <rms@gnu.org>

	* fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.

	* lread.c (read1): Redesign strategy for force_multibyte and
	force_singlebyte.  Now is_multibyte records whether read_buffer
	is multibyte.  Encountering any multibyte character makes it so.
Stefan Monnier's avatar
Stefan Monnier committed
594

595 596 597 598 599
2002-02-02  Stefan Monnier  <monnier@cs.yale.edu>

	* term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
	with the same sequence, map that sequence to f10 rather than f0.

600 601 602 603 604
2002-02-03  Andreas Schwab  <schwab@suse.de>

	* s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
	latter never being defined on GNU/Linux.

Eli Zaretskii's avatar
Eli Zaretskii committed
605 606 607 608 609 610
2002-02-02  Eli Zaretskii  <eliz@is.elta.co.il>

	* xfaces.c (realize_default_face): Don't set the weight and slant
	of the default face to Qnormal, unless these attributes are
	unspecified.

Eli Zaretskii's avatar
Eli Zaretskii committed
611
2002-02-02  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>
612

613 614
	* keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
	Call cancel_hourglass unconditionally.
615 616 617 618

	* eval.c (Fsignal): Remove duplicated declaration of
	the variable `display_hourglass_p'.

619 620 621 622 623 624 625 626 627 628 629 630 631 632
2002-01-31  Richard M. Stallman  <rms@gnu.org>

	* editfns.c (region_limit): Nicer error message.

	* coding.c (decode_composition_emacs_mule):
	Give up if NCOMPONENT gets too large to index `component'.

	* callint.c (check_mark): New arg to specify clearer error message.
	Callers changed.

2002-01-27  Richard M. Stallman  <rms@gnu.org>

	* minibuf.c (Fcompleting_read): Doc fix.

Eli Zaretskii's avatar
Eli Zaretskii committed
633
2002-01-27  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>
Pavel Janík's avatar
Pavel Janík committed
634 635

	* minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
636 637
	(Fread_variable, Fread_buffer, minibuffer-completion-confirm):
	Fix doc-strings.
Pavel Janík's avatar
Pavel Janík committed
638

639 640 641 642 643 644 645
2002-01-26  Richard M. Stallman  <rms@gnu.org>

	* buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.

	* xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
	and scroll_up_aggressively.

Eli Zaretskii's avatar
Eli Zaretskii committed
646
2002-01-26  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>
Pavel Janík's avatar
Pavel Janík committed
647 648 649

	* keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.

650 651 652 653 654 655
2002-01-25  Stefan Monnier  <monnier@cs.yale.edu>

	* textprop.c (Fnext_property_change, Fnext_single_property_change)
	(Fprevious_property_change, Fprevious_single_property_change):
	Stay within the narrowed-buffer boundaries.

Eli Zaretskii's avatar
Eli Zaretskii committed
656 657 658 659
2002-01-25  Eli Zaretskii  <eliz@is.elta.co.il>

	* term.c (Ftty_display_color_cells): New function.
	(syms_of_term): Defsubr it.
Eli Zaretskii's avatar
Eli Zaretskii committed
660 661
	(Ftty_display_color_cells, Ftty_display_color_p): Change the
	argument name to DISPLAY.  Doc fix.
Eli Zaretskii's avatar
Eli Zaretskii committed
662 663 664 665

	* dispextern.h: Add prototype for set_tty_color_mode and
	tty_setup_colors.

666 667 668 669 670 671 672 673 674
2002-01-24  Jason Rumney  <jasonr@gnu.org>

	* w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
	If region left to draw is not what was expected, mark the frame as
	garbaged.

	* w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
	Combine the regions returned by BeginPaint and GetUpdateRect.

675 676 677 678 679 680 681 682 683 684
2002-01-23  Jason Rumney  <jasonr@gnu.org>

	* w32term.c (x_update_window_begin): Only hide caret if
	w32_use_visible_system_caret is set.
	(x_update_window_end): Only show caret if
	w32_use_visible_system_caret is set.
	(syms_of_w32term): Handle SystemParametersInfo call failing.

	* w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.

685 686 687 688 689 690 691
2002-01-22  Richard M. Stallman  <rms@gnu.org>

	* unexelf.c (unexec): Define n so as to cause compilation error
	for the code where people have often written n instead of nn.

	* .gdbinit (hookpost-run): Defined.

692 693 694 695
2002-01-22  Jan D.  <Jan.Djarv@mbox200.swipnet.se>

	* xfns.c (x_set_frame_parameters): Typo in previous fix corrected.

696 697 698 699 700
2002-01-21  Jan D.  <Jan.Djarv@mbox200.swipnet.se>

	* xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
	if fullscreen is being set.

Eli Zaretskii's avatar
Eli Zaretskii committed
701
2002-01-21  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>
Pavel Janík's avatar
Pavel Janík committed
702 703 704 705 706

	* minibuf.c (Fminibuffer_contents)
	(Fminibuffer_contents_no_properties, Fread_from_minibuffer)
	(Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.

707 708 709 710
2002-01-21  Richard M. Stallman  <rms@gnu.org>

	* window.c (check_frame_size): Fix minimum height calculation.

711 712 713 714 715 716
2002-01-20  Ken Raeburn  <raeburn@gnu.org>

	* dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
	height before comparison.
	(WINDOW_WANTS_HEADER_LINE_P): Likewise.

Jason Rumney's avatar
Jason Rumney committed
717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733
2002-01-20  Jason Rumney  <jasonr@gnu.org>

	* w32term.c (w32_system_caret_width): Remove.
	(w32_use_visible_system_caret): New user flag.
	(syms_of_w32term): DEFVAR_BOOL it.  Initialize based on whether
	Windows reports a screen reader running.
	(x_update_window_begin): Hide the system caret.
	(x_update_window_end): Show the system caret.
	(x_display_and_set_cursor): Don't draw a cursor when
	w32_use_visible_system_caret is set.  Do not adjust width.

	* w32fns.c (w32_visible_system_caret_hwnd): New static variable.
	(w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
	<WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
	the user requests it.  Use system default width when creating.
	<WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.

734 735
	* w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
	New window messages.
Jason Rumney's avatar
Jason Rumney committed
736

737 738 739 740
2002-01-20  Richard M. Stallman  <rms@gnu.org>

	* window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.

Eli Zaretskii's avatar
Eli Zaretskii committed
741
2002-01-20  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>
Pavel Janík's avatar
Pavel Janík committed
742 743 744

	* doprnt.c (doprnt1): Fix typos in error call.

745 746 747 748
2002-01-20  Eli Zaretskii  <eliz@is.elta.co.il>

	* unexelf.c (unexec) [__sgi]: Support the .got sections.

Jason Rumney's avatar
Jason Rumney committed
749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766
2002-01-20  Jason Rumney  <jasonr@gnu.org>

	* w32term.c (w32_native_per_char_metric): Don't trust the metrics
	that Windows returns.  If a double check fails, try to guess how
	ExtTextOut is going to act.

	* w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
	in place of stricmp.
	(w32_list_synthesized_fonts): Removed.
	(w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
	(struct enumfont_t): New element; list.
	(enum_font_cb2): List all style and charset variations of a font.
	(Fw32_select_font): New optional argument; include_proportional.
	Exclude vertical fonts.  Exclude proportional fonts unless
	include_proportional is non-nil.
	(w32_enable_synthesized_fonts): Change to a boolean.
	(Fw32_send_sys_command): Doc fix.

Eli Zaretskii's avatar
Eli Zaretskii committed
767
2002-01-19  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>
Pavel Janík's avatar
Pavel Janík committed
768 769 770 771

	* dispnew.c (update_frame): Move the variable `tem' to the block
	where it is used.

772 773 774 775 776
2002-01-19  Jason Rumney  <jasonr@gnu.org>

	* w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
	call to face-set-after-frame-default.

777 778
2002-01-18  Richard M. Stallman  <rms@gnu.org>

779
	* dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
780 781
	(WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.

782 783 784 785 786
2002-01-17  Richard M. Stallman  <rms@gnu.org>

	* window.c (enlarge_window): When exceeding size of parent,
	directly delete all the siblings instead of trying to resize it.

Eli Zaretskii's avatar
Eli Zaretskii committed
787
2002-01-17  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>
788 789 790

	* term.c (set_tty_color_mode): Remove unused variable `tem'.

791 792
2002-01-16  Henrik Enberg  <henrik@enberg.org>

793
	* lread.c (init_lread): Move the installed-lisp dirs later in the path.
794

Kim F. Storm's avatar
Kim F. Storm committed
795 796 797 798 799 800
2002-01-16  Kim F. Storm  <storm@cua.dk>

	* xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
	is invisible.  This can happen if cursor is on top line of a
	window, and we switch to a buffer with a header line.

801
	* w32term.c (x_erase_phys_cursor): Ditto.
802

Eli Zaretskii's avatar
Eli Zaretskii committed
803
2002-01-16  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>
804 805 806 807 808 809

	* xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
	`dont_resize' only when used.

	* xdisp.c: Remove forgotten extern declaration of `Qimage'.

810 811 812
2002-01-15  Eli Zaretskii  <eliz@is.elta.co.il>

	* xdisp.c (display_mode_element): When computing charpos, depend
Eli Zaretskii's avatar
Eli Zaretskii committed
813
	on multibyteness of elt, not the text in field.
814

Eli Zaretskii's avatar
Eli Zaretskii committed
815
2002-01-15  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>
816

817 818
	* buffer.c (Fkill_all_local_variables):
	Increment `update_mode_lines' only once.
819

Eli Zaretskii's avatar
Eli Zaretskii committed
820
2002-01-14  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>
821

Pavel Janík's avatar
Pavel Janík committed
822 823 824
	* lisp.h (adjust_after_replace_noundo)
	(Fupdate_coding_systems_internal): Add prototypes.

825
	* sound.c (Fplay_sound): Initialize header_size also for :data case.
826

Eli Zaretskii's avatar
Eli Zaretskii committed
827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847
2002-01-14  Eli Zaretskii  <eliz@is.elta.co.il>

	Support for the --color command-line argument and tty-color-mode
	frame parameter:

	* term.c (tty_default_color_capabilities, tty_setup_colors)
	(set_tty_color_mode): New functions.
	(term_init): Call tty_default_color_capabilities.
	(Qtty_color_mode_alist): New variable.
	(syms_of_term): Intern and staticpro it.

	* frame.c (store_frame_param): Call set_tty_color_mode for termcap
	frames.
	(do_switch_frame): For termcap frames, switch the tty
	color mode as specified by the frame's parameters.
	(Qtty_color_mode): New variable.
	(syms_of_frame): Intern and staticpro it.

	* emacs.c (USAGE2): Add the --color option.
	(standard_args): Ditto.

Eli Zaretskii's avatar
Eli Zaretskii committed
848 849 850 851 852 853 854 855 856 857 858 859 860
2002-01-13  Jan Djarv  <Jan.Djarv@mbox200.swipnet.se>

	* xterm.h (struct x_output): New members want_fullscreen,
	x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
	y_pixels_outer_diff.
	New enum for FULLSCREEN_* constants.
	(FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
	is NULL.
	(x_fullscreen_adjust): Add prototype.

	* emacs.c (USAGE2): Add the new full-screen arguments.
	(standard_args): Ditto.

861 862
	* xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
	New variables.
Eli Zaretskii's avatar
Eli Zaretskii committed
863 864 865 866 867 868 869 870 871 872
	(syms_of_xfns): Intern and staticpro them.
	(x_frame_parms) <"fullscreen">: New parameter.
	(x_fullscreen_move, x_set_fullscreen): New functions.
	(x_set_frame_parameters): Support for Qfullscreen.
	(x_real_positions): More accurate computation of the frame position.
	(x_figure_window_size): Support full-screen frames.
	(Fx_create_frame): Default the fullscreen parameter.

	* xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
	(XTread_socket) <Expose>: Call x_check_fullscreen.
873 874
	<ConfigureNotify>: Don't resize to fullscreen.
	Call x_check_fullscreen_move, and set the want_fullscreen member of
Eli Zaretskii's avatar
Eli Zaretskii committed
875 876
	output_data.x.

Jason Rumney's avatar
Jason Rumney committed
877 878 879 880 881 882 883 884 885 886 887 888
2002-01-13  Jason Rumney  <jasonr@gnu.org>

	* w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
	for mice with more than 3 buttons.

	* w32term.c (parse_button): New parameter xbutton.  Callers changed.
	(w32_read_socket): Handle new "XBUTTON" messages.

	* w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
	(syms_of_w32fns): DEFVAR_BOOL it.
	(w32_wnd_proc): Handle new "XBUTTON" messages.

Eli Zaretskii's avatar
Eli Zaretskii committed
889
2002-01-13  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>
890

891
	* keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
892

893 894 895 896
2002-01-13  Andreas Schwab  <schwab@suse.de>

	* xterm.c (x_load_font): Never set fonts_changed_p to zero.

897 898 899 900 901
2002-01-12  Andreas Schwab  <schwab@suse.de>

	* .gdbinit (xbuffer): Remove address operator since data is now a
	pointer.

902 903 904 905 906 907
2002-01-11  Richard M. Stallman  <rms@gnu.org>

	* insdel.c (adjust_after_replace_noundo): New function.

	* coding.c (code_convert_region): Don't copy old text if undo disabled.

908 909 910 911 912
2002-01-09  Jason Rumney  <jasonr@gnu.org>

	* xdisp.c (x_consider_frame_title): Don't count the tooltip frame
	when checking for multiple frames.

913 914 915 916 917
2002-01-08  Richard M. Stallman  <rms@gnu.org>

	* window.c (delete_window): Rewrite the code for changing the
	selected window to handle the case where WINDOW is not a leaf.

918 919 920 921 922
2002-01-07  Eli Zaretskii  <eliz@is.elta.co.il>

	* process.c (send_process): Set src_multibyte to 1 after the call
	top setup_coding_system, not before the call.

923 924 925
2002-01-07  Jason Rumney  <jasonr@gnu.org>

	* xmenu.c (set_frame_menubar, xmenu_show):
926
	(xdialog_show):	Initialize wv->help to Qnil.
927 928 929 930

	* w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
	(w32_dialog_show): Initialize wv->help to Qnil.

931 932
2002-01-06  Jason Rumney  <jasonr@gnu.org>

933 934
	* xmenu.c (single_submenu): Initialize wv->help to Qnil.

935 936 937 938
	* w32menu.c (w32_menu_display_help): Revert last change.

	* xmenu.c (menu_highlight_callback): Revert last change.

939 940 941 942 943
2002-01-06  Andreas Schwab  <schwab@suse.de>

	* insdel.c (make_gap_larger): Make sure buffer size does not
	overflow range of int.

944 945
2002-01-05  Jason Rumney  <jasonr@gnu.org>

Jason Rumney's avatar
Jason Rumney committed
946 947 948
	* w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
	OVERLAPS_P.

949 950
	* w32menu.c (w32_menu_display_help): Hide any tooltip window.

951 952 953 954 955 956 957 958 959 960
	* w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
	to the left or to the right of the pointer, put it against
	the left screen edge.
	(x_frame_parms): Add missing braces around initializer.

	* w32term.c (x_setup_relief_colors): Don't compute an image's
	background color if it doesn't have a Pixmap.
	(notice_overwritten_cursor): Don't depend on
	output_cursor and updated_area.  Compare pixel coordinates with
	window's cursor pixel coordinates.
961 962
	(x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
	Call notice_overwritten_cursor with new arg list.
963 964 965 966 967 968 969
	(show_mouse_face): Fix bug setting a row's mouse_face_p flag
	unconditionally.
	(x_draw_image_relief): Use predefined macro instead of
	constant when the value of `tool_bar_button_relief' is negative.

	* w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.

970 971 972 973
2002-01-04  Richard M. Stallman  <rms@gnu.org>

	* xmenu.c (menu_highlight_callback): Hide any tooltip window.

974 975 976 977 978 979 980
2002-01-03  Richard M. Stallman  <rms@gnu.org>

	* keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
	(Fkey_binding): Try the `keymap' property map first.
	(Fdescribe_buffer_bindings): Show `keymap' property bindings before
	minor mode bindings.

Kim F. Storm's avatar
Kim F. Storm committed
981 982 983 984
2002-01-03  Kim F. Storm  <storm@cua.dk>

	* keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.

985 986
2002-01-02  Richard M. Stallman  <rms@gnu.org>

987 988 989
	* keyboard.c (read_key_sequence): Handle the keymap property
	before minor mode maps.

990 991 992
	* editfns.c (Fformat): Update thissize from field_width
	based on the actual width, in the string case.

Eli Zaretskii's avatar
Eli Zaretskii committed
993
2002-01-01  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>
Pavel Janík's avatar
Pavel Janík committed
994

Pavel Janík's avatar
Pavel Janík committed
995 996 997
	* charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
	when used as truth value to prevent gcc warnings.

Pavel Janík's avatar
Pavel Janík committed
998 999 1000
	* sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
	* w32proc.c: Include <config.h>.

1001 1002 1003 1004 1005 1006
2002-01-01  Andreas Schwab  <schwab@suse.de>

	* eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
	not EMACS_INT, to make them compatible with DEFVAR_INT.
	* lisp.h (max_specpdl_size): Adjust declaration.

1007 1008 1009 1010 1011 1012 1013
2002-01-01  Richard M. Stallman  <rms@gnu.org>

	* print.c (print_object): Test print_escape_nonascii only for
	unibyte strings.
	(PRINTPREPARE): Once again bind Qprint_escape_nonascii
	when outputting to a multibyte buffer.

1014 1015 1016 1017 1018 1019 1020 1021 1022 1023
2001-12-29  Richard M. Stallman  <rms@gnu.org>

	* print.c (print_object): In multibyte string, use hex escapes.
	Use octal only for unibyte strings.
	(PRINTPREPARE): Don't ever set Qprint_escape_nonascii.

	* lread.c (read_escape): New arg BYTEREP for reporting whether
	escape forces unibyte or multibyte.
	(read1): When reading a string, take note of that info.

1024 1025 1026 1027 1028
2001-12-29  Ken Raeburn  <raeburn@gnu.org>

	* abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
	comparison to test lisp value returned by Fget.

1029 1030
2001-12-29  Richard M. Stallman  <rms@gnu.org>

1031 1032
	* lisp.h (max_specpdl_size): Add declaration.

1033 1034
	* fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.

1035 1036 1037
	* keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
	Handle modifier bits.  Correct typo in error message.

1038 1039
2001-12-28  Richard M. Stallman  <rms@gnu.org>

1040 1041 1042 1043 1044 1045 1046 1047 1048 1049
	* abbrev.c: Use the plist of an abbrev for multiple params if nec.
	(Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
	(Fdefine_global_abbrev, Fdefine_mode_abbrev):
	Update calls to Fdefine_abbrev.
	(write_abbrev): Update for changed data format.
	Don't list "system" abbrevs.
	(Fexpand_abbrev): Update use count with new data format.
	(describe_abbrev): Update for changed data format.
	(Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.

1050 1051 1052 1053 1054 1055 1056
	* config.in (HAVE_MBSINIT): Add #undef.

	* strftime.c (mbsinit): Define as no-op if not available.

	* s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
	(sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.

1057 1058
	* keymap.c (Flookup_key): Error message if key has wrong data type.
	(Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
1059
	(exclude_key): New variable.
1060

1061 1062
2001-12-28  Gerd Moellmann  <gerd@gnu.org>

1063 1064
	* xterm.c (x_setup_relief_colors): Don't compute an image's
	background color if it doesn't have a Pixmap.
1065

1066 1067 1068
	* xterm.c (notice_overwritten_cursor): Don't depend on
	output_cursor and updated_area.  Compare pixel coordinates with
	window's cursor pixel coordinates.
1069 1070
	(x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
	Call notice_overwritten_cursor with new arg list.
1071 1072
	(show_mouse_face): Fix bug setting a row's mouse_face_p flag
	unconditionally.
1073

1074 1075 1076
	* xdisp.c (try_scrolling) <PT below scroll margin>: Add the
	height of the cursor line to the amount to scroll.

1077 1078 1079 1080 1081
2001-12-27  Richard M. Stallman  <rms@gnu.org>

	* intervals.c (set_point_both): The position after an invisible,
	intangible character is not an acceptable stopping point.

1082 1083 1084 1085 1086
2001-12-27  Ken Raeburn  <raeburn@gnu.org>

	* window.c (enlarge_window): In new preserve_before code, convert
	CURBEG from lisp object to integer before doing arithmetic.

1087 1088 1089 1090
2001-12-27  Richard M. Stallman  <rms@gnu.org>

	* bytecode.c (Fbyte_code): Undo previous change.

Kim F. Storm's avatar
Kim F. Storm committed
1091 1092 1093 1094 1095 1096
2001-12-26  Kim F. Storm  <storm@cua.dk>

	* keyboard.c (record_char): Ignore duplicate help-echo events only
	separated by mouse-movement.  When tracking mouse, only record
	first and last mouse-movement event in same window.
	Don't record mouse-movement events in keyboard macros.
1097

1098 1099
2001-12-25  Richard M. Stallman  <rms@gnu.org>

1100 1101 1102
	* window.c (enlarge_window): New arg PRESERVE_BEFORE.  Callers changed.
	(Fenlarge_window): New arg PRESERVE_BEFORE.

1103 1104 1105
	* bytecode.c (Fbyte_code): Use Fstring_make_unibyte
	instead of Fstring_as_unibyte.

Eli Zaretskii's avatar
Eli Zaretskii committed
1106
2001-12-22  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>
Pavel Janík's avatar
Pavel Janík committed
1107

1108
	The following changes remove mocklisp support:
Pavel Janík's avatar
Pavel Janík committed
1109 1110 1111 1112 1113 1114 1115

	* mocklisp.h, mocklisp.c: Files removed.

	* lisp.h: Remove declarations of variables `Vmocklisp_arguments',
	`Qmocklisp' and `Qmocklisp_arguments'.
	Remove prototype of syms_of_mocklisp.

1116
	* makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
Pavel Janík's avatar
Pavel Janík committed
1117 1118 1119 1120 1121

	* callint.c: Do not include mocklisp.h.
	(Fcall_interactively): Do not test for mocklisp case.

	* eval.c: Remove variables `Qmocklisp_arguments',
1122 1123 1124
	`Vmocklisp_arguments' and `Qmocklisp'.  Remove prototype of ml_apply.
	(Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
	Do not test for mocklisp case.
Pavel Janík's avatar
Pavel Janík committed
1125 1126 1127 1128 1129 1130 1131 1132 1133
	(Fwhile): Remove unused variable `tem'.
	(syms_of_eval): Remove variable `moclisp-arguments'.

	* data.c (wrong_type_argument): Remove mocklisp case.

	* doc.c (Fdocumentation): Remove mocklisp case.

	* emacs.c (main): Do not call syms_of_mocklisp.

1134 1135 1136 1137 1138 1139
2001-12-21  Richard M. Stallman  <rms@gnu.org>

	* xfns.c (compute_tip_xy): If tooltip won't fit on the screen
	to the left or to the right of the pointer, put it against
	the left screen edge.

Eli Zaretskii's avatar
Eli Zaretskii committed
1140 1141 1142 1143 1144
2001-12-21  Eli Zaretskii  <eliz@is.elta.co.il>

	* Makefile.in (distclean): Remove .gdbinit if we are building
	outside the source tree.

1145 1146
2001-12-19  Eli Zaretskii  <eliz@is.elta.co.il>

1147 1148 1149 1150 1151 1152 1153
	* w32.c (emacs_root_dir): New function.

	* msdos.c (emacs_root_dir): New function.

	* fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
	of the current drive as the fallback for default_directory.

Eli Zaretskii's avatar
Eli Zaretskii committed
1154 1155 1156
	* dired.c (file_name_completion): Run the elements of
	completion-ignored-extensions through ENCODE_FILE.

1157 1158 1159
	* lisp.h (scmp): Remove prototype, since it's now a static
	function private to dired.c.

1160 1161 1162 1163 1164 1165 1166 1167 1168
2001-12-18  Richard M. Stallman  <rms@gnu.org>

	* dired.c (scmp): Function moved from minibuf.c.
	Delete multibyte handling--used only on encoded strings.

	* minibuf.c (scmp): Function moved to dired.c.

	* fns.c (merge): Add QUIT call.

1169 1170 1171 1172 1173
2001-12-18  Dave Love  <fx@gnu.org>

	* Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
	language/georgian.el.

Eli Zaretskii's avatar
Eli Zaretskii committed
1174 1175 1176 1177 1178
2001-12-18  Eli Zaretskii  <eliz@is.elta.co.il>

	* Makefile.in (lisp, shortlisp): Synchronize with changes to
	lisp/Makefile.in:DONTCOMPILE.

Eli Zaretskii's avatar
Eli Zaretskii committed
1179
2001-12-18  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>
Pavel Janík's avatar
Pavel Janík committed
1180

1181 1182 1183
	* xdisp.c (window_box_height): Do not return negative values.
	From Gerd Moellmann <gerd@gnu.org>.

Pavel Janík's avatar
Pavel Janík committed
1184 1185 1186 1187 1188 1189
	* keyboard.c (head_table): Add missing braces around initializer.

	* term.c (keys): Likewise.

	* xfns.c (x_frame_parms, visual_classes): Likewise.

1190 1191 1192 1193 1194
2001-12-17  Sam Steingold  <sds@gnu.org>

	* coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
	patch (COMPOSING_P, not COMPOSING).

1195 1196
2001-12-17  Richard M. Stallman  <rms@gnu.org>

1197 1198
	* editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.

1199 1200 1201 1202 1203 1204
	* coding.c (code_convert_region): Update coding->cmp_data->char_offset
	before calling decode_coding.

	* charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.

	* coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
1205 1206
	instead of only for COMPOSITION_DISABLED.

1207 1208
2001-12-16  Richard M. Stallman  <rms@gnu.org>

1209 1210
	* alloc.c (pure_alloc): After overflow, allocate just a small block.

1211 1212
	* Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.

1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224
	* buffer.h (struct buffer): New field `display_error_modiff'.
	* buffer.c (reset_buffer): Initialize `display_error_modiff'.

	* window.c (Frecenter): Clear display_error_modiff field.

	* xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
	Call redisplay_window, but not if display_error_modiff field says no.
	(redisplay_window_error): New function.
	(displayed_buffer): New variable.
	(redisplay_internal, redisplay_windows): Call the new functions
	instead of redisplay_window directly.

1225 1226 1227 1228
2001-12-15  Richard M. Stallman  <rms@gnu.org>

	* keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.

Andrew Innes's avatar
Andrew Innes committed
1229 1230
2001-12-14  Andrew Innes  <andrewi@gnu.org>

Andrew Innes's avatar
Andrew Innes committed
1231 1232 1233
	* makefile.w32-in (EMACSLOADPATH): Define.
	($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
	(bootstrap-temacs): Remove dependency on bootstrap-clean.
Andrew Innes's avatar
Andrew Innes committed
1234

Eli Zaretskii's avatar
Eli Zaretskii committed
1235 1236
2001-12-13  Eli Zaretskii  <eliz@is.elta.co.il>

Eli Zaretskii's avatar
Eli Zaretskii committed
1237
	* xfns.c (x_report_frame_params): Make the scroll-bar-width frame
Eli Zaretskii's avatar
Eli Zaretskii committed
1238 1239 1240 1241
	parameter have a numeric value all the time.

	* w32fns.c (x_report_frame_params): Likewise.

1242 1243 1244 1245 1246 1247 1248
2001-12-12  Richard M. Stallman  <rms@gnu.org>

	* fileio.c (Fwrite_region): Doc fix.

	* xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
	(redisplay_internal): Call clear_image_cache only for window terminals.

1249 1250 1251 1252 1253 1254 1255 1256
2001-12-12  Gerd Moellmann  <gerd@gnu.org>

	* xdisp.c (move_it_vertically_backward): Change heuristic
	for the case that we didn't move far enough initially.

	* window.c (Frecenter): Simplify computation in the case of window
	system frames and ARG < 0; use window_box_height.

1257 1258 1259 1260 1261
2001-12-11  Richard M. Stallman  <rms@gnu.org>

	* Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
	* process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.

1262 1263 1264 1265 1266
2001-12-11  Andrew Innes  <andrewi@gnu.org>

	* insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
	arg is negative.

1267 1268 1269 1270 1271 1272 1273 1274 1275
2001-12-11  Richard M. Stallman  <rms@gnu.org>

	* m/hp800.h: Split the __hpux conditional into the parts
	that are right for GNU/Linux too and the parts that are not.
	Use the former if GNU_LINUX.
	(HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.

	* s/gnu-linux.h (GNU_LINUX): Defined.

Eli Zaretskii's avatar
Eli Zaretskii committed
1276
2001-12-11  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>
1277 1278 1279 1280

	* macros.c, msdos.c, w16select.c: Change doc-string comments to
	`new style' [w/`doc:' keyword].

Jason Rumney's avatar
Jason Rumney committed
1281 1282 1283 1284 1285
2001-12-10  Jason Rumney  <jasonr@gnu.org>

	* w32menu.c (w32_free_submenu_strings): Clear menu item struct
	before using.

Eli Zaretskii's avatar
Eli Zaretskii committed
1286
2001-12-09  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>
1287 1288 1289 1290

	* dosfns.c: Change doc-string comments to `new style' [w/`doc:'
	keyword].

Eli Zaretskii's avatar
Eli Zaretskii committed
1291 1292
2001-12-09  Eli Zaretskii  <eliz@is.elta.co.il>

1293 1294
	* dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.

Eli Zaretskii's avatar
Eli Zaretskii committed
1295 1296
	* s/hpux10.h (srand48): Don't undefine.

Jason Rumney's avatar
Jason Rumney committed
1297 1298
2001-12-09  Jason Rumney  <jasonr@gnu.org>

1299 1300
	* w32menu.c (_widget_value): Make `help' field a Lisp_Object.
	Add	comment to explain where the struct came from.
Jason Rumney's avatar
Jason Rumney committed
1301 1302 1303 1304 1305 1306
	(single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
	(add_menu_item): Process pop-up menus first to avoid memory leak.
	(add_menu_item, w32_menu_display_help): Use `help' field as
	Lisp_Object.
	(w32_free_submenu_strings): Only free owner-drawn strings.

Eli Zaretskii's avatar
Eli Zaretskii committed
1307
2001-12-09  Pavel Jan,Bm(Bk  <Pavel@Janik.cz>
1308

Pavel Janík's avatar
Pavel Janík committed
1309 1310
	* COPYING: Moved back.

1311 1312 1313 1314 1315 1316 1317 1318 1319 1320
	* charset.c (char_to_string_1, translate_char, Fdefine_charset):
	Add parentheses around && within ||.

	* indent.c (compute_motion): Likewise.

	* intervals.c (merge_properties_sticky): Likewise.

	* coding.c (setup_coding_system, shrink_encoding_region)
	(Fdecode_sjis_char): Likewise.

1321 1322
2001-12-07  Andreas Schwab  <schwab@suse.de>