+1999-12-30 Gerd Moellmann <gerd@gnu.org>
+
+ * xterm.c (x_make_frame_visible): Wait for frame becoming visible
+ differently.
+
+1999-12-30 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * msdos.c (IT_write_glyphs): Track last changes to struct glyph.
+
+1999-12-29 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * dispnew.c (mode_line_string): Support MS-DOS frames.
+
+1999-12-29 Gerd Moellmann <gerd@gnu.org>
+
+ * eval.c (syms_of_eval): Initialize debugger_may_continue.
+
+1999-12-29 Kenichi Handa <handa@etl.go.jp>
+
+ * process.c (read_process_output): Fix the args CHARPOS and LENINS
+ to signal_after_change.
+
+1999-12-28 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * msdos.c (dos_set_window_size) [__DJGPP__ > 1]: If the frame
+ dimensions changed, invalidate the mouse highlight info.
+ (disable_mouse_highlight, help_echo, previous_help_echo): New
+ variables.
+ (IT_set_mouse_pointer, show_mouse_face, clear_mouse_face)
+ (fast_find_position, IT_note_mode_line_highlight)
+ (IT_note_mouse_highlight): New functions.
+ (IT_update_begin): If the redisplay affects the window where the
+ mouse highlight is, clear the highlight. If the frame where the
+ highlight was displayed was killed, invalidate the highlight
+ info.
+ (IT_update_end): Reset the highlight flag. Reset the mouse
+ highlight-defer flag.
+ (IT_frame_up_to_date): New function, if mouse highlight was
+ deferred due to GC, do it now.
+ (internal_terminal_init): Initialize mouse-highlight related
+ members of the_only_x_display. Assign IT_frame_up_to_date to
+ frame_up_to_date_hook.
+ (dos_rawgetc): If the mouse moved, update mouse highlight. If
+ help_echo changed value, generate a HELP_EVENT event.
+ (syms_of_msdos): Staticpro help_echo and previous_help_echo.
+
+ * msdos.h (struct display_info): New.
+ (struct x_output): Add the display_info member.
+ (FRAME_X_DISPLAY_INFO): New macro.
+
+1999-12-28 Gerd Moellmann <gerd@gnu.org>
+
+ * xdisp.c (try_window_id): Compute BEG_UNCHANGED and END_UNCHANGED
+ if MODIFF > 1.
+ (dump_glyph_row): Adapt to changes in struct glyph.
+
+ * buffer.c (modify_overlay): Always compute unchanged info.
+
+1999-12-27 Kenichi Handa <handa@etl.go.jp>
+
+ * dispextern.h (FACE_FROM_ID): Cast the arg ID to `unsigned'.
+
+1999-12-27 Kenichi Handa <handa@etl.go.jp>
+
+ The following changes are to use more bits for face IDs.
+
+ * lisp.h (GLYPH): Defined as `int', not `unsigned int'. Now the
+ lowest 8 bits are single byte character code, the bits above are
+ face ID.
+ (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjusted for the change
+ above.
+ (FAST_MAKE_GLYPH, FSST_GLYPH_FACE): Likewise.
+ (GLYPH_MASK_REV_DIR, GLYPH_MASK_PADDING): Macros deleted.
+
+ * charset.h (CHAR_BYTES): Use ((1 << CHARACTERBITS) - 1) instead
+ of GLYPH_MASK_CHAR.
+
+ * charset.c (char_bytes): Use ((1 << CHARACTERBITS) - 1) instead
+ of GLYPH_MASK_CHAR.
+
+ * dispextern.h (struct glyph): Make face_id and padding_p the top
+ level members. Change members in union `u'.
+ (GLYPH_EQUAL_P): Check also members face_id and padding_p.
+ (GLYPH_CHAR_AND_FACE_EQUAL_P): New macro.
+ (SET_CHAR_GLYPH): Adjusted for the change of struct glyph.
+ (CHAR_GLYPH_PADDING_P): Likewise.
+ (GLYPH_FROM_CHAR_GLYPH): Likewise. Always return -1 for multibyte
+ characters.
+
+ * dispnew.c (line_hash_code, direct_output_for_insert): Adjusted
+ for the change of struct glyph.
+ (line_draw_cost): Adjusted for the change of
+ GLYPH_FROM_CHAR_GLYPH.
+ (count_match): Use macro GLYPH_CHAR_AND_FACE_EQUAL_P.
+
+ * term.c (encode_terminal_code): Adjusted for the change of struct
+ glyph and GLYPH_FROM_CHAR_GLYPH.
+ (write_glyphs, insert_glyphs, append_glyph): Adjusted for the
+ change of struct glyph.
+
+ * xdisp.c: All codes adjusted for the change of struct glyph.
+
+ * xterm.c: All codes adjusted for the change of struct glyph.
+
+1999-12-27 Kenichi Handa <handa@etl.go.jp>
+
+ * composite.h (struct composition): Change the order of declaring
+ members to reduce the byte size of the structure.
+
+1999-12-25 Gerd Moellmann <gerd@gnu.org>
+
+ * search.c (looking_at_1): Reset immediate_quit before modifying
+ global data.
+
+1999-12-24 Kenichi Handa <handa@etl.go.jp>
+
+ * process.c (read_process_output): Fix the arg FROM to
+ update_compositions.
+
+1999-12-22 Richard M. Stallman <rms@caffeine.ai.mit.edu>
+
+ * search.c (Freplace_match): For nonliteral replacement in buffer,
+ construct all the new text first, then insert all at once.
+
1999-12-22 Dave Love <fx@gnu.org>
* xfns.c (Fx_show_tip): Gcpro `timeout' too.