]> code.delx.au - gnu-emacs/blobdiff - src/ChangeLog
*** empty log message ***
[gnu-emacs] / src / ChangeLog
index 16737c6f38ff911fabe0436e947290bd296dce5d..5533c74d8aa89fb52332d56de4bf2f20073d7789 100644 (file)
@@ -1,3 +1,572 @@
+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.
+
+       * xfns.c (x_real_positions): Declare tmp_nchildren as unsigned.
+
+       * xterm.c (x_calc_absolute_position): Declare nchildren unsigned.
+
+       * dispnew.c: Conditionally include term.h.
+
+       * coding.h: Declare code_convert_string_norecord.
+
+       * frame.h (struct frame): Use volatile unconditionally.
+
+       * buffer.h: Remove Vbefore_change_function, Vafter_change_function.
+
+       * xmenu.c (menu_item_selection): Declare volatile unconditionally.
+
+       * systime.h: Protect against multiple inclusion.
+       (timezone) [USG5_4]: Define as time_t.
+
+       * lisp.h (DEFUN, EXFUN): Test PROTOTYPES.
+       (Foptimize_char_table, make_temp_name): Declare.
+
+       * Makefile.in (xdisp.o): Depend on fontset.h.
+
+       * xterm.c (x_calc_absolute_position): Declare nchildren unsigned.
+
+       * lisp.h (DEFUN, EXFUN): Test PROTOTYPES.
+       (Foptimize_char_table, make_temp_name): Declare.
+
+       * s/irix4-0.h: 
+       * s/irix5-0.h:
+       * s/netbsd.h: Don't define autoconfiscated MATHERR.
+
+2000-06-02  Dave Love  <fx@gnu.org>
+
+       * lread.c (_XOPEN_SOURCE, __EXTENSIONS__): Don't define.
+
+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 that face indicating that colors may not
+       be freed.
+
+       * xterm.c (x_set_mouse_face_gc): If first glyph isn't a character
+       glyph, use the ASCII NUL character to determine the face.
+
+2000-06-02  Dave Love  <fx@gnu.org>
+
+       * sysdep.c: Conditionally include stdlib.h, unistd.h.
+       (VFORK_RETURN_TYPE): Remove.
+       
+       * config.in: Add NO_MATHERR.
+
+2000-06-01  Dave Love  <fx@gnu.org>
+
+       * cmds.c (internal_self_insert): Don't check
+       Vbefore_change_function, Vafter_change_function.
+
+       * insdel.c (signal_before_change, signal_after_change): Likewise.
+
+       * buffer.c (Vbefore_change_function, Vafter_change_function):
+       Variables and their initializations deleted.
+
+       * callint.c (Fcall_interactively): Doc fix.
+
+       * terminfo.c (ospeed) [HAVE_SPEED_T]: Don't declare extern.
+
+2000-05-31  Dave Love  <fx@gnu.org>
+
+       * textprop.c: Revert last change -- duplicated.
+
+2000-05-31  Gerd Moellmann  <gerd@gnu.org>
+
+       * dispnew.c (find_glyph_row_slice, swap_glyphs_in_rows): Put
+       in #if 0.
+
+       * lisp.h (eassert) [!ENABLE_CHECKING]: Define as `(void) 0'.
+
+2000-05-31  Jason Rumney  <jasonr@gnu.org>
+
+       * search.c (Fre_search_forward, Fre_search_backward)
+       (Fposix_search_backward, Fposix_search_forward): Fix newlines in docs.
+
+       * w32select.c (Fw32_set_clipboard_data): Change QNil to Qnil.
+
+2000-05-30  Jason Rumney  <jasonr@gnu.org>
+
+       * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: New macros.
+       [WINDOWSNT]: Add extern for Vw32_system_coding_system.
+
+       * dispextern.h (struct glyph) [WINDOWSNT]: Add w32_font_type
+       member.
+
+       * fileio.c (Fread_file_name) [HAVE_NTGUI]: Use file dialog.
+       (Fread_file_name) [HAVE_NTGUI, USE_MOTIF]: Do not attempt to
+       expand a nil default_filename.
+
+       * keyboard.c (make_lispy_event) [WINDOWS_NT]: Pass a window
+       pointer to glyph_to_pixel_coords, not a frame.
+
+       * makefile.nt (w32fns.obj, w32menu.obj): Add charset.h and
+       coding.h to dependencies.
+
+       * w32bdf.c (w32_load_bdf_font): Initialize font->double_byte_p.
+
+       * w32console.c (glyph_to_pixel_coords): Change first parameter to
+       window pointer to be consistent with w32term.c and xterm.c.
+
+       * w32fns.c: Format and doc changes to bring closer to xfns.c.
+       (VIETNAMESE_CHARSET): Define if not defined in system headers.
+       (Qline_spacing, Qcenter): New variables.
+       (Qw32_charset_*, w32_codepage_for_font): Moved from w32term.c.
+       (x_set_line_spacing): New function.
+       (x_set_frame_parameters): Use FRAME_NEW_WIDTH, FRAME_NEW_HEIGHT
+       macros.
+       (x_specified_cursor_type): New function.
+       (x_set_cursor_type): Use it.
+       (x_set_name, x_set_title): Use ENCODE_SYSTEM to encode titlebar
+       and icon strings.
+       (validate_x_resource_name, x_get_resource_string): Measure lengths
+       of external strings in bytes.
+       (w32_wnd_proc) [WM_MEASURE_ITEM]: Avoid calling
+       GetTextExtentPoint32 with NULL title.
+       (Fx_create_frame): Initialize Qline_spacing.
+       (w32_load_system_font): Initialize font->double_byte_p.
+       (x_to_w32_charset): Use Vw32_charset_info_alist.
+       (Image, busy cursor, tooltip functions): Merged changes from
+       xfns.c. Not yet functional on Windows.
+
+       * w32gui.h (W32FontStruct): Add double_byte_p member.
+
+       * w32inevt.c (NUM_TRANSLATED_MOUSE_BUTTONS): New constant.
+       (emacs_button_translation): Use it.
+       (do_mouse_event): Allow up to 32 mouse buttons by allowing any bit
+       in `mask' to be set.
+
+       * w32menu.c (single_submenu, w32_menu_show): Call ENCODE_SYSTEM on
+       menu strings.
+
+       * w32term.c: Format and doc changes to bring closer to xterm.c.
+       (w32_char_font_type): New enum.
+       (Qw32_charset_*, w32_codepage_for_font): Moved to w32fns.c.
+       (w32_per_char_metric): Use w32_char_font_type instead of unicode_p.
+       (w32_encode_char): New function.
+       (x_encode_char): Removed.
+       (x_get_glyph_and_face_encoding): Use w32_encode_char in place of
+       x_encode_char and w32_font_is_double_byte.
+       (x_produce_image_glyph): Use image_ascent.
+       (x_produce_glyphs): Use new version of w32_per_char_metric and
+       handle NULL return value. Allow extra line spacing.
+       (W32_TEXTOUT): Distinguish between Unicode and DBCS text.
+       (w32_get_glyph_overhangs): Remove unicode_p param. Use
+       w32_font_type member of glyph instead.
+       (x_draw_glyph_string): Draw underline and strike-out for BDF fonts.
+       (fast_find_position): Make sure not to consider rows not visible
+       in the window.
+       (w32_read_socket) [WM_MENUSELECT]: Cannot call
+       w32_menu_display_help with input blocked, as it can abort.
+       (x_display_and_set_cursor): Choose cursor depending
+       on buffer-local value of cursor_type.
+       (x_draw_bar_cursor): Add parameter WIDTH.
+
+       * w32term.h (CP_DEFAULT): Define.
+       (Fx_display_color_p, Fx_display_grayscale_p, image_ascent): Declare.
+
+2000-05-30  Gerd Moellmann  <gerd@gnu.org>
+
+       * search.c (Fre_search_forward, Fre_search_backward)
+       (Fposix_search_backward, Fposix_search_forward): Doc fix.
+
+2000-05-30  Kenichi Handa  <handa@etl.go.jp>
+
+       * coding.c (detect_coding_iso2022): Fix code for checking
+       CODING_CATEGORY_MASK_ISO_8_2.
+
+2000-05-29  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * regex.c (PREFETCH_NOLIMIT): New function.
+       (re_match_2_internal): Use it and adjust the end_match_2 logic.
+
+2000-05-29  Gerd Moellmann  <gerd@gnu.org>
+
+       * syntax.c (find_defun_start): Move test for
+       open_paren_in_column_0_is_defun_start outside of the loop.
+
+       * xdisp.c (redisplay_window): Really switch buffers when
+       displaying mode lines, and temporarily set selected_frame to the
+       frame of the window that's redisplayed.
+
+       * xfaces.c (free_realized_faces): Block/unblock input.
+       (free_realized_multibyte_face): Ditto.
+
+2000-05-29  Dave Love  <fx@gnu.org>
+
+       * textprop.c (Qkeymap): New variable.
+       (syms_of_textprop): Intern it.
+
+       * keymap.c: Include intervals.h.
+       (Fkey_binding, Fwhere_is_internal): Deal with `keymap' property.
+
+       * Makefile.in (keymap.o): Depend on intervals.h.
+
+       * keyboard.c (menu_bar_items, tool_bar_items)
+       (Fexecute_extended_command): Deal with `keymap' property.
+       (read_key_sequence): Track map from `keymap' property as well as
+       `local_map'.
+
+       * intervals.c (get_local_map): Extra arg to allow looking for
+       `keymap' too.
+
+       * intervals.h (map_property): New enum.
+       (get_local_map): Extra arg using it.
+       (Qkeymap): Declare.
+
+       * lisp.h (get_local_map): Don't declare here.
+
+2000-05-29  Kenichi Handa  <handa@etl.go.jp>
+
+       * Makefile.in (callproc.o): Depend on composite.h.
+
+       * callproc.c: Include composite.h.
+       (Fcall_process): Handle composition correctly.
+
+       * coding.h (coding_allocate_composition_data): Extern it.
+       (coding_restore_composition): Likewise.
+
+       * coding.c (DECODE_COMPOSITION_START): If coding->cmp_data is not
+       yet allocated, finish decoding with result
+       CODING_FINISH_INSUFFICIENT_CMP.
+       (coding_allocate_composition_data): Make it non-static.
+       (coding_restore_composition): Likewise.
+
+2000-05-29  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * charset.c (syms_of_charset): Revert last change.
+
+2000-05-28  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * term.c (produce_glyphs): Treat characters from the eight-bit-*
+        charsets as unibyte, with 1-column screen width.  Sent by Kenichi
+        Handa.
+
+2000-05-28  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * charset.c (syms_of_charset): Set width of character sets
+       eight-bit-control and eight-bit-graphic to 1 column.
+
+2000-05-26  Gerd Moellmann  <gerd@gnu.org>
+
+       * config.in (HAVE_SPEED_T): New define.
+
+       * sysdep.c, terminfo.c (ospeed) [HAVE_SPEED_T]: Declare as
+       `extern speed_t'.
+
+2000-05-26  Dave Love  <fx@gnu.org>
+
+       * coding.c (shrink_decoding_region): Initialize eol_conversion.
+
+       * data.c (Qsubrp, Qmany, Qunevalled): New variables.
+       (Fsubr_arity): New function.
+       (syms_of_data): Install them.
+
+2000-05-26  Kenichi Handa  <handa@etl.go.jp>
+
+       * charset.c (init_charset_once): Set the table bytes_by_char_head
+       correctly.
+
+       * fontset.c (syms_of_fontset): Adjust the font name for ascii of
+       the default fontset to what Emacs uses by default.
+       (check_registry_encoding): This function deleted.
+       (Fset_fontset_font): Remove the adhoc condition for the default
+       fontset.  Allow cons in FONTNAME.
+
+       * fns.c (map_char_table): Ignore char-table entries for
+       charsets eight-bit-control and eight-bit-graphic.
+
+2000-05-25  Ken Raeburn  <raeburn@gnu.org>
+
+       * emacs.c (main): Initialize keyboard syms before initializing
+       window code, so face names are available.
+
+2000-05-25  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * regex.c (at_begline_loc_p): Also recognize the \\(?:^ case
+       of an anchor at the beginning of a shy-group.
+
+2000-05-25  Gerd Moellmann  <gerd@gnu.org>
+
+       * xdisp.c (handle_invisible_prop): Don't try to skip over
+       invisible text if end of text is already reached.
+
+2000-05-25  Dave Love  <fx@gnu.org>
+
+       * xdisp.c (Fdump_glyph_matrix): Declare the arg.
+
+       * coding.c (encode_eol): Add null statement after label.
+
+2000-05-25  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * w16select.c (Fw16_set_clipboard_data): Fix the change from
+       2000-05-20.
+
+2000-05-25  Kenichi Handa  <handa@etl.go.jp>
+
+       * ccl.c (ccl_driver): Fix previous change.
+
+2000-05-25  Kenichi Handa  <handa@etl.go.jp>
+
+       * coding.c (run_pre_post_conversion_on_str): Set point to the
+       beginning of buffer before calling coding->post_read_conversion.
+       (decode_coding_string): Give correct args to
+       run_pre_post_conversion_on_str.
+       (encode_coding_string): Likewise.
+
+       * ccl.c (ccl_driver) <CCL_ReadMultibyteChar2>
+       <CCL_WriteMultibyteChar2>:  Handle charsets eight-bit-control and
+       eight-bit-graphic correctly.
+
+2000-05-24  Kenichi HANDA  <handa@etl.go.jp>
+
+       * fileio.c (Finsert_file_contents): Even if a file is not found,
+       execute codes for setting up coding system.  Call
+       after-insert-file-functions unconditionally.
+
 2000-05-24  Gerd Moellmann  <gerd@gnu.org>
 
        * callproc.c, emacs.c, sysdep.c (setpgrp): Don't define if USG and
        (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): New macro.
        (FETCH_CHAR_ADVANCE): Check multibyteness of the current buffer.
 
-       * coding.c (ONE_MORE_BYTE, TWO_MORE_BYTES): Set coding->resutl to
+       * coding.c (ONE_MORE_BYTE, TWO_MORE_BYTES): Set coding->result to
        CODING_FINISH_INSUFFICIENT_SRC if there's not enough source.
        (ONE_MORE_CHAR, EMIT_CHAR, EMIT_ONE_BYTE, EMIT_TWO_BYTE,
        EMIT_BYTES): New macros.
        dst_multibyte members of coding.  On handling REPLACE on unibyte
        buffer, convert the result of decode_coding to unibyte.  On
        inserting into a mutibyte buffer, always call code_convert_region.
-       (e_write): Setup cdoing->src_multibyte according to the
+       (e_write): Setup coding->src_multibyte according to the
        multibyteness of the source (buffer or string).
 
        * fns.c (concat): Handle 8-bit characters correctly.
 
 1999-11-24  Dave Love  <fx@gnu.org>
 
-       * xfns.c: Don't duplicate Qdisplay definition done elsewhere.
-
        * xfaces.c: Don't duplicate Qmode_line definition done elsewhere.
 
        * xfns.c: Don't duplicate Qdisplay definition done elsewhere.