+2000-05-01 Kenichi Handa <handa@etl.go.jp>
+
+ * fontset.c (fs_load_font): By default, use 0x00..0x7f for ASCII.
+ Check Vfont_encoding_alist against the full name of the opened
+ font.
+
+2000-04-28 Gerd Moellmann <gerd@gnu.org>
+
+ * xdisp.c (make_cursor_line_fully_visible): Handle case of rows
+ taller than the window.
+
+2000-04-28 Kenichi Handa <handa@etl.go.jp>
+
+ * xfaces.c (realize_x_face): Fix the argument of the second
+ xassert. BASE_FACE may not be a face for ASCII.
+
+2000-04-27 Gerd Moellmann <gerd@gnu.org>
+
+ * print.c (print_object): Treat print-length < 0 as nil.
+
+ * Makefile.in (termcapobj): Don't use TERMCAP_OBJ.
+
+ * s/freebsd.h (TERMCAP_OBJ): Removed.
+ (LIBS_TERMCAP): Don't define for __FreeBSD_version >= 400000.
+
+ * lread.c (read1): Don't treat period followed by certain
+ characters as symbol start.
+
+ * xfns.c (slurp_file): New function.
+ (xbm_image_p): Handle case of in-memory XBM files.
+ (xbm_scan): Rewritten to work on memory buffers instead of files.
+ (xbm_read_bitmap_data): Renamed from xbm_read_bitmap_file_data.
+ Work on memory buffers instead of files. If DATA is null test
+ if buffer looks like an in-memory XBM file.
+ (xbm_load_image): Renamed from xbm_load_image_file. Work on
+ memory buffers instead of files.
+ (xbm_file_p): New function.
+ (xbm_load): Accept :data DATA where DATA is an in-memory XBM file.
+
+ * lread.c (end_of_file_error): New function.
+ (read1): Call it instead of signaling `end-of-file' directly.
+
+ * print.c (print_error_message): Print data of `end-of-file'
+ with Fprinc instead of Fprin1.
+
+2000-04-26 Ken Raeburn <raeburn@gnu.org>
+
+ * window.c (freeze_window_start): Check that minibuffer scroll
+ window isn't nil before extracting the window structure pointer
+ from it.
+
+ * undo.c (record_delete): If we hit the end of the undo list, stop
+ picking elements apart.
+
+2000-04-26 Gerd Moellmann <gerd@gnu.org>
+
+ * xdisp.c (display_line): If lines are continued, restore
+ iterator's ascent/descent information to the values before the
+ first glyph not fitting on the line.
+
+2000-04-25 Gerd Moellmann <gerd@gnu.org>
+
+ * xdisp.c (try_window_id) <all changes above window start>: Adjust
+ positions in glyph matrix. Don't compute new window end
+ positions.
+
+ * dispnew.c (increment_matrix_positions): Renamed from
+ increment_glyph_matrix_buffer_positions.
+ (increment_row_positions): Renamed from
+ increment_glyph_row_buffer_positions.
+
+ * dispextern.h: Change names of renamed functions from dispnew.c
+ in prototypes.
+
+2000-04-24 Gerd Moellmann <gerd@gnu.org>
+
+ * fileio.c (Fdo_auto_save): Create directories for auto-save
+ list file if necessary.
+
+ * xdisp.c (init_iterator): Set iterator's extra_line_spacing
+ from buffer or frame.
+ (automatic_hscrolling_p): New variable.
+ (hscroll_windows): Scroll windows horizontally only if automatic
+ hscrolling is allowed.
+ (syms_of_xdisp): New variable `automatic-hscrolling'.
+
+ * frame.h (struct frame): Add member extra_line_spacing.
+
+ * xfns.c (x_set_line_spacing): New function.
+ (Fx_create_frame): Set line spacing from resources.
+ (Qline_spacing): New variable.
+ (syms_of_xfns): Initialize Qline_spacing.
+
+ * emacs.c (USAGE2): Add `--line-spacing' and `-lsp'.
+
+ * buffer.c (init_buffer_once): Handle extra_line_spacing.
+ (syms_of_buffer): Add `default-line-spacing' and `line-spacing'.
+ (reset_buffer): Don't initialize extra2 and extra3. Initialize
+ extra_line_spacing from default value.
+ (init_buffer_once): Initialize default value of extra_line_spacing.
+
+ * buffer.h (struct buffer): Add extra_line_spacing, remove extra2
+ and extra3.
+
+ * xterm.c (x_produce_glyphs): Remove reference to struct it's
+ prompt_width. Add extra line spacing.
+
+ * term.c (produce_glyphs): Remove reference to struct it's
+ prompt_width.
+
+ * dispextern.h (struct it): Remove member prompt_width, add
+ extra_line_spacing.
+
+2000-04-22 Gerd Moellmann <gerd@gnu.org>
+
+ * dispnew.c (update_frame_line): When writing a whole line, make
+ sure cursor is in the right row afterwards, otherwise a use of
+ capability `ch' in cmgoto might leave the cursor in the row below.
+
+2000-04-21 Gerd Moellmann <gerd@gnu.org>
+
+ * lisp.h (struct Lisp_Buffer_Cons): Remove.
+
+ * keyboard.c (timer_check): Fix typo in comment.
+
+2000-04-21 Kenichi Handa <handa@etl.go.jp>
+
+ * fontset.c (Fset_fontset_font): Fix docstring. Local variable
+ name change: ch -> character.
+
+2000-04-20 Gerd Moellmann <gerd@gnu.org>
+
+ * keyboard.c (echo_message_buffer): New variable.
+ (echo_now): Set echo_message_buffer to the echo area buffer used
+ to display the echo.
+ (cancel_echoing): Reset echo_message_buffer to nil.
+ (read_char): Code rewritten that handles canceling an echo or
+ echoing a dash, respectively.
+
+ * fileio.c (Ffile_writable_p) [WINDOWSNT]: Return nil if parent
+ directory doesn't exist.
+
+2000-04-19 Dave Love <fx@gnu.org>
+
+ * fns.c (syms_of_fns): Defsubr mapc.
+ (concat): Don't allow numeric args.
+ (Fconcat): Doc change.
+
+2000-04-19 Stefan Monnier <monnier@cs.yale.edu>
+
+ * regex.c (re_match_2_internal): Don't shorten the strings anymore,
+ instead define end_match(1|2) more carefully.
+ Use GET_CHAR_BEFORE_2 for `begline'.
+
+2000-04-19 Gerd Moellmann <gerd@gnu.org>
+
+ * frame.h (SELECTED_FRAME): Change definition to compile cleanly
+ on 64-bit systems where NULL is defined as `0'.
+
+ * xdisp.c (with_echo_area_buffer): Add more `int' parameters for
+ the `variable argument list' to make it work on Alpha.
+
+ * m/alpha.h (_LP64) [!_LP64]: Define.
+ (ORDINARY_LINK): Define for NetBSD.
+
+ * m/macppc.h (ORDINARY_LINK): Define for NetBSD.
+
2000-04-19 Dave Love <fx@gnu.org>
+ * s/bsd386.h, s/freebsd.h, s/gnu.h, s/netbsd.h: Revert 2000-04-14
+ change.
+
+ * Makefile.in (LIBS): Don't use.
+ (GETLOADAVG_OBJ): Define again.
+ (otherobj): Add GETLOADAVG_OBJ.
+
* buffer.c (Fmake_indirect_buffer): Escape newline in doc.
2000-04-18 Gerd Moellmann <gerd@gnu.org>