+2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * unexec.c (toplevel): Fix last change, so as not to deprive MSDOS
+ of its headers.
+
+2000-06-15 Kenichi Handa <handa@etl.go.jp>
+
+ * coding.c (decode_coding_emacs_mule): Always set src_base at the
+ start of the while loop.
+
+2000-06-15 Gerd Moellmann <gerd@gnu.org>
+
+ * data.c (set_internal): Remove debug code.
+
+2000-06-14 Gerd Moellmann <gerd@gnu.org>
+
+ * Makefile.in (bootstrap-temacs): Add `-I../src'.
+
+ * unexec.c (toplevel) [COFF]: Include coff.h.
+
+ * s/lynxos.h: New file.
+
+ * keymap.c (Fsingle_key_description): Enclose function key and
+ event symbol names in angle brackets.
+
+ * xdisp.c (setup_echo_area_for_printing): Call
+ message_log_maybe_newline if message_buf_print is not set.
+
+ * print.c (printchar, strout): Don't check message_buf_print
+ before calling setup_echo_area_for_printing because that
+ function does something useful even when message_buf_print is
+ already set.
+
+ * xdisp.c (message_truncate_lines, Qmessage_truncate_lines): New
+ variables.
+ (ensure_echo_area_buffers): Initialize echo buffer's
+ truncate lines setting to nil.
+ (with_echo_area_buffer): Don't set the echo buffer's truncate
+ lines setting here.
+ (set_message_1): Set it here instead, based on the value
+ of message_truncate_lines.
+ (resize_mini_window): Handle case that lines are truncated.
+ (syms_of_xdisp): Initialize Qmessage_truncate_lines. DEFVAR_BOOL
+ message-truncate-lines.
+
+ * keyboard.c (read_char): Bind message-truncate-lines to t
+ while displaying a help-echo.
+
+ * lisp.h (Qmessage_truncate_lines): External declaration.
+
+2000-06-13 Gerd Moellmann <gerd@gnu.org>
+
+ * xdisp.c (Vline_number_display_limit): Renamed from
+ line_number_display_limit.
+ (syms_of_xdisp): Use DEFVAR_LISP for line-number-display-limit.
+ Extend documentation string. Initialize
+ Vline_number_display_limit to nil meaning no limit.
+ (decode_mode_spec): Use Vline_number_display_limit with its new
+ meaning.
+
+ * xterm.c (x_check_font) [GLYPH_DEBUG]: Add prototype.
+
+2000-06-13 Richard Stallman <rms@caffeine.ai.mit.edu>
+
+ * frame.c (Fmodify_frame_parameters): Doc fix.
+
+ * xfns.c (x_set_frame_parameters): Comment fix.
+
+ * frame.c (store_frame_param): Call swap_in_global_binding if the
+ variable's current binding was chosen based on this frame.
+
+ * data.c (swap_in_global_binding): New function.
+
+2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * msdos.c (IT_write_glyphs): Don't use CODING_REQUIRE_ENCODING
+ macro, instead AND with CODING_REQUIRE_ENCODING_MASK.
+
+2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * msdos.h (EMACS_MSDOS_H): Renamed from MSDOS_H_.
+
+2000-06-12 Jason Rumney <jasonr@gnu.org>
+
+ * w32bdf.h (EMACS_W32BDF_H): Renamed from __W32BDF_H__
+
+ * w32.h (EMACS_W32_H): Renamed from _NT_H_
+
+ * w32gui.h (EMACS_W32GUI_H): Renamed from __W32GUI_H__
+
+ * w32inevt.h (EMACS_W32INEVT_H): Renamed from __NTINEVT_H__
+
+2000-06-12 Gerd Moellmann <gerd@gnu.org>
+
+ * xfaces.c (Fdump_colors) [DEBUG_X_COLORS]: New function.
+ (syms_of_xfaces): Defsubr Sdump_colors.
+ (x_free_colors): Don't treat b&w specially on default visual.
+ (x_free_dpy_colors): New function.
+ (free_face_colors): Don't check visual class; it's done
+ in x_free_colors.
+
+ * xterm.c (x_frame_of_widget): New function.
+ (x_alloc_nearest_color_for_widget): Use it.
+ (x_copy_dpy_color): New function.
+ (x_destroy_window): Free various colors.
+
+2000-06-12 Kenichi Handa <handa@etl.go.jp>
+
+ * ccl.h (EMACS_CCL_H): Renamed from _CCL_H.
+
+ * charset.h (EMACS_CHARSET_H): Renamed from _CHARSET_H.
+
+ * coding.h (EMASC_CODING_H): Renamed from _CODING_H.
+
+ * composite.h (EMACS_COMPOSITE_H): Renamed from _COMPOSITE_H.
+
+ * fontset.h (EMACS_FONTSET_H): Renamed from _FONTSET_H.
+
+2000-06-11 Dave Love <fx@gnu.org>
+
+ * systime.h (EMACS_SYSTIME_H): Renamed from _SYSTIME_H.
+
+2000-06-11 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * msdos.h: Don't use _MSDOS_H_ as a symbol, use MSDOS_H_ instead.
+
+2000-06-11 Gerd Moellmann <gerd@gnu.org>
+
+ * xmenu.c (xmenu_show): Cast second parameter of lw_popup_menu
+ to `XEvent *'.
+
+2000-06-10 Kenichi Handa <handa@etl.go.jp>
+
+ * regex.c (MAKE_CHAR) [!emacs]: Dummy macro for non-Emacs env.
+ (regex_compile): Fix the code for handling the case of single byte
+ char and multibyte char being mixed in a range within [...].
+
+ * fileio.c (Finsert_file_contents): Be sure to setup src_multibyte
+ and dst_multibyte members of coding.
+
+ * charset.c (update_charset_table): Update the table
+ bytes_by_char_head.
+ (init_charset_once): Initialize elements of bytes_by_char_head to
+ 1 except for leading codes for private charases.
+
+ * charset.h (CHARSET_8_BIT_GRAPHIC): Define as 0x80.
+ (UNIBYTE_STR_AS_MULTIBYTE_P): Fix for an invalid multibyte
+ sequence.
+
+2000-06-09 Ken Raeburn <raeburn@gnu.org>
+
+ * xterm.c (x_connection_closed): If dpyinfo is NULL, don't try to
+ access the data it doesn't point to.
+
+2000-06-08 Gerd Moellmann <gerd@gnu.org>
+
+ * xterm.c (XTread_socket) <FocusIn>: Queue a FOCUS_IN_EVENT which
+ will be translated to a switch-frame event when reading the
+ event queue. This is necessary because Emacs otherwise won't
+ perform a switch-frame to a new frame until some other event, for
+ example a keystroke event, forces it to do so. This has various
+ effects, one visible being that the cursor of a frame created with
+ C-x 5 2 or switched to with a window manager key binding like
+ A-TAB stays hollow because selected_window isn't on the newly
+ focused frame until the switch-frame is performed.
+
+ * keyboard.c (kbd_buffer_get_event): Handle FOCUS_IN_EVENT by
+ generating a switch-frame event if necessary.
+
+ * termhooks.h (enum event_kind): Add FOCUS_IN_EVENT.
+
+ * xdisp.c (handle_fontified_prop): Don't GCPRO local var `pos';
+ it's an integer.
+
+2000-06-08 Kenichi Handa <handa@etl.go.jp>
+
+ * fontset.c (Fset_fontset_font): The arg CHARACTER may be a
+ charset.
+
+2000-06-07 Gerd Moellmann <gerd@gnu.org>
+
+ * window.c (displayed_window_lines): Take empty lines at
+ the bottom of a window into account.
+
+ * window.c (displayed_window_lines): New function.
+ (Fmove_to_window_line): Use displayed_window_lines to determine
+ the number of lines to move, instead of using the window's height.
+
+ * lread.c (readevalloop): If READCHARFUN sets point to ZV, arrange
+ to stop reading, even if the form read sets point to a different
+ value when evaluated.
+
+ * xdisp.c (display_line): Fix code deciding in which line to
+ put the cursor.
+
+2000-06-07 Kenichi Handa <handa@etl.go.jp>
+
+ * fileio.c (e_write): Free composition data if stored in
+ coding->cmp_data.
+
+2000-06-06 Gerd Moellmann <gerd@gnu.org>
+
+ * xdisp.c (display_line): Set row's and iterator's
+ starts_in_middle_of_char_p and ends_in_middle_of_char_p flags.
+ Set cursor even if row ends in the middle of a character.
+ (dump_glyph_row): Print values of new flags.
+ (redisplay_window) <cursor movement in unchanged window>: When
+ point has been moved forward, and PT is at the end of the cursor
+ row, don't place the cursor in the next row if the cursor row ends
+ in the middle of a character or at ZV.
+
+ * dispextern.h (struct it): Add starts_in_middle_of_char_p.
+ (struct glyph_row): Add starts_in_middle_of_char_p and
+ ends_in_middle_of_char_p.
+ (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P): Test row's
+ ends_in_middle_of_char_p flag.
+ (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Likewise.
+
+ * term.c (append_glyph): Revert change of 2000-06-06.
+
+ * xdisp.c (display_line): Revert change of 2000-06-06. Treat
+ padding glyph not fitting on line as whole character not
+ fitting on line.
+
+ * xterm.c (x_produce_glyphs): Don't xassert `it->descent > 0';
+ this isn't true for images with `:ascent 100'.
+
+2000-06-06 Kenichi Handa <handa@etl.go.jp>
+
+ * buffer.c (Fset_buffer_multibyte): Don't make the current buffer
+ as modified if it is originally unmodified.
+
+ * term.c (encode_terminal_code): Change the way to check if
+ terminal coding does any conversion.
+ (append_glyph): Set glyph->pixel_width correctly.
+
+ * xdisp.c (display_line): While checking line continuation, pay
+ attention to a padding glyph.
+
+2000-06-05 Gerd Moellmann <gerd@gnu.org>
+
+ * xdisp.c (redisplay_window): Always use set_buffer_internal_1.
+
2000-06-05 Dave Love <fx@gnu.org>
* xdisp.c: Include fontset.h.
2000-06-02 Gerd Moellmann <gerd@gnu.org>
* xfaces.c (realize_x_face): When copying BASE_FACE bitwise to the
- result face, set flags in the face indicating that colors may not
+ result face, set flags in that face indicating that colors may not
be freed.
* xterm.c (x_set_mouse_face_gc): If first glyph isn't a character