(x_make_frame_visible): Wait for frame becoming visible
[bpt/emacs.git] / src / ChangeLog
index a88a483..14be443 100644 (file)
@@ -1,3 +1,127 @@
+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.