*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
index 112a484..91bdb1b 100644 (file)
@@ -1,5 +1,179 @@
+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>