+2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
+
+ * emacs.c (main) [VMS]: Fix var ref.
+
+2004-05-06 Romain Francoise <romain@orebokech.com> (tiny change)
+
+ * data.c (Fsetq_default): Fix docstring.
+
+2004-05-06 Jason Rumney <jasonr@gnu.org>
+
+ * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
+ to avoid name clash.
+
+2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
+
+ * fileio.c (barf_or_query_if_file_exists): Use lstat.
+ (Frename_file): Handle renaming of symlinks across file systems.
+ (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
+
+2004-05-04 Kim F. Storm <storm@cua.dk>
+
+ * xdisp.c (Qtotal): New var.
+ (syms_of_xdisp): Intern and staticpro it.
+ (calc_line_height_property): New arg total. Set it if
+ line-spacing property has format (total . VALUE).
+ (x_produce_glyphs): Ignore line-spacing if line-height is 0.
+ Handle total line-spacing property.
+
+2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
+
+ * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
+ "under" scroll bar when size/position changes.
+
+2004-05-03 Jason Rumney <jasonr@gnu.org>
+
+ * makefile.nt: Remove.
+
+2004-05-02 Eli Zaretskii <eliz@gnu.org>
+
+ * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT): Avoid
+ compiler warnings.
+
+ * Makefile.in (region-cache.o): Depend on config.h.
+
+2004-05-02 Romain Francoise <romain@orebokech.com> (tiny change)
+
+ * indent.c (compute_motion): Save vpos in prev_vpos when dealing
+ with continuation lines, too.
+
+2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
+
+ * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
+
+2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * xdisp.c (calc_line_height_property): YAILOM (yet another
+ int/Lisp_Object mixup).
+
+2004-05-01 Eli Zaretskii <eliz@gnu.org>
+
+ * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
+ undo bad effect of pack(4) in some versions of system headers.
+
+2004-05-01 Jason Rumney <jasonr@gnu.org>
+
+ * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
+
+2004-04-30 Kim F. Storm <storm@cua.dk>
+
+ * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
+ (syms_of_buffer) <cursor-type>: Doc fix.
+
+ * dispextern.h (struct it): Remove member use_default_face.
+ Add members override_ascent, override_descent, override_boff.
+
+ * xdisp.c (init_iterator): Handle line-spacing float value.
+ Initialize override_ascent member.
+ (append_space_for_newline): Reset override_ascent.
+ Remove use_default_face.
+ (calc_line_height_property): New function to calculate value of
+ line-height and line-spacing properties. Look at overlays, too.
+ Set override_ascent, override_descent, override_boff members when
+ using another face than the current face. Float values are now
+ relative to the frame default font, by default; accept a cons
+ of ratio and face name to specify value relative to a specific face.
+ (x_produce_glyphs): Use calc_line_height_property.
+ Use override_ascent etc. when set to handle different face heights.
+ A negative line-spacing property value is interpreted as a total
+ line height, rather than inter-line spacing.
+ (note_mouse_highlight): Allocate room for 40 overlays initially.
+
+2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * data.c (Fsubr_name): New fun.
+ (syms_of_data): Defsubr it.
+
+2004-04-29 Kim F. Storm <storm@cua.dk>
+
+ * xdisp.c (null_glyph_slice): New var.
+ (append_glyph, append_composite_glyph, append_stretch_glyph):
+ Use it to initialize glyph slice.
+
+2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
+ (on_hot_spot_p): Make sure we always return a value.
+ (Flookup_image_map): Remove unused var ix and iy.
+ (note_mode_line_or_margin_highlight): Remove unused var `image'.
+
+2004-04-27 Eli Zaretskii <eliz@gnu.org>
+
+ * msdos.c (init_environment): If one of the TMP... environment
+ variables is set to a drive letter without a trailing slash,
+ append a slash.
+
+2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
+
+ * editfns.c (lisp_time_argument): Provide externally.
+
+ * fileio.c (Fset_file_times): New function.
+ (syms_of_fileio): Intern and staticpro it.
+
+2004-04-27 Kim F. Storm <storm@cua.dk>
+
+ * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
+ header line strings.
+
+ * dispextern.h (struct it): New member use_default_face.
+
+ * xdisp.c (Qline_height): New variable.
+ (syms_of_xdisp): Intern and staticpro it.
+ (append_space_for_newline): Partially undo 2004-04-25 change;
+ add default_face_p arg, and restore callers.
+ Clear it->use_default_face after use.
+ (x_produce_glyphs): Set default font for ascii char if
+ it->use_default_font is set. Change line-spacing property to set
+ just extra line spacing. Handle new line-height property.
+
+2004-04-26 Andreas Schwab <schwab@suse.de>
+
+ * print.c (print_object): Print non-ascii characters in bool
+ vector representation as octal escapes.
+
+ * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
+ * print.c (print_object): Use it instead of BITS_PER_CHAR for
+ bool vectors.
+ * lread.c (read1): Likewise.
+ * alloc.c (Fmake_bool_vector): Likewise.
+ * data.c (Faref, Faset): Likewise.
+ * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
+ (mapcar1): Likewise.
+
+2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
+
+ * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
+
+2004-04-26 Miles Bader <miles@gnu.org>
+
+ * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
+
+2004-04-26 Juanma Barranquero <lektu@terra.es>
+
+ * buffer.c (Fpop_to_buffer): Fix docstring.
+
+2004-04-26 Steven Tamm <steventamm@mac.com>
+
+ * lread.c (init_lread): Don't display missing lisp directory
+ warnings with Carbon Emacs because self-contained bundled Emacs
+ may be built without correct installation path.
+
+2004-04-25 Kim F. Storm <storm@cua.dk>
+
+ * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
+
+ * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
+
+ * xdisp.c (append_space_for_newline): Rename from append_space.
+ Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
+ (x_produce_glyphs): Handle line-spacing property on newline char.
+ If value is t, adjust ascent and descent to fit current row height.
+ If value is an integer or float, set extra_line_spacing to integer
+ value, or to float value x current line height.
+
+2004-04-23 Kenichi Handa <handa@m17n.org>
+
+ * fontset.c (Finternal_char_font): If POSITION is nil, return
+ font for displaying CH with the default face.
+
+2004-04-23 Juanma Barranquero <lektu@terra.es>
+
+ * makefile.w32-in: Add "-*- makefile -*-" mode tag.
+
+2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
+ Don't make assumptions about the relative place of i and val.
+ (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
+
+2004-04-21 Kim F. Storm <storm@cua.dk>
+
+ * dispextern.h (struct glyph_slice): New struct.
+ (struct glyph): New member slice.
+ (GLYPH_SLICE_EQUAL_P): New macro.
+ (GLYPH_EQUAL_P): Use it.
+ (struct glyph_string): New member slice.
+ (struct it_slice): New struct.
+ (struct it): New member slice, add member to stack too.
+ New member constrain_row_ascent_descent_p.
+ (image_ascent): Add prototype.
+
+ * dispnew.c (buffer_posn_from_coords): Return full image width
+ and height even for image slices (posn is relative to full image).
+ (marginal_area_string): Adjust x0,y0 for image slice.
+
+ * image.c (image_ascent): Add slice arg; calculate ascent for
+ image slice (or full image).
+
+ * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
+ (syms_of_keyboard): Defsubr them.
+
+ * lisp.h (pos_visible_p): Fix prototype.
+
+ * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
+ (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
+ (x_draw_image_foreground, x_draw_image_relief)
+ (x_draw_image_foreground_1, x_draw_image_glyph_string):
+ Draw sliced images.
+
+ * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
+ (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
+ (x_draw_image_foreground, x_draw_image_relief)
+ (w32_draw_image_foreground_1, x_draw_image_glyph_string):
+ Draw sliced images.
+
+ * w32term.h (image_ascent): Remove prototype.
+
+ * window.c (Fpos_visible_in_window_p): Return pixel position if
+ PARTIALLY arg is non-nil. Simplify. Doc fix.
+ (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
+ to return/set vscroll in pixels.
+
+ * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
+
+ * xdisp.c (Qslice): New variable.
+ (syms_of_xdisp): Intern and staticpro it.
+ (pos_visible_p): Return pixel position in new x and y args.
+ (init_iterator): Reset it->slice info.
+ (handle_display_prop): Parse (slice ...) property.
+ (push_it, pop_it): Save/restore slice info.
+ (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
+ force repositioning of tall row if window is vscrolled, as that
+ would reset vscroll.
+ (append_space): Set it->constrain_row_ascent_descent_p to avoid
+ increasing row height if row is non-empty.
+ (fill_image_glyph_string): Copy slice info.
+ (take_vertical_position_into_account): Simplify.
+ (produce_image_glyph): Handle iterator slice info, setup glyph
+ slice info. Do not force minimum line height.
+ (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
+ do not increase height (ascent/descent) of non-empty row when
+ adding normal character glyph; instead reduce glyph ascent/descent
+ appropriately; if row is higher than current glyph, adjust glyph
+ descent/ascent to reposition glyph within the existing row.
+ Likewise, when char is newline, only set ascent/descent if row is
+ currently empty.
+ (note_mouse_highlight): Handle hotspots with sliced image.
+
+ * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
+ (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
+ (x_draw_image_foreground, x_draw_image_relief)
+ (x_draw_image_foreground_1, x_draw_image_glyph_string):
+ Draw sliced images.
+
+ * xterm.h (image_ascent): Remove prototype.
+
+2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
+
+2004-04-20 John Paul Wallington <jpw@gnu.org>
+
+ * fns.c (Fassoc, Feql): Fix indentation.
+
+ * fontset.c (regularize_fontname): Rename from regulalize_fontname.
+
+2004-04-19 John Paul Wallington <jpw@gnu.org>
+
+ * fns.c (Feql): New function.
+ (syms_of_fns): Defsubr it.
+
+2004-04-18 Jason Rumney <jasonr@gnu.org>
+
+ * w32select.c (Fw32_set_clipboard_data): Get sequence number
+ after closing the clipboard.
+
+2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
+
+ * buffer.c (Fbuffer_base_buffer): Doc fix.
+
+2004-04-17 Kim F. Storm <storm@cua.dk>
+
+ * keymap.c (Fkey_description): Add optional PREFIX arg.
+ Combine prefix with KEYS to make up the full key sequence to describe.
+ Correlate meta_prefix_char and following (simple) key to describe
+ as meta modifier. All callers changed.
+ (describe_map): Rename arg `keys' to `prefix'. Remove local
+ `elt_prefix' var. Use Fkey_description with prefix instead of
+ elt_prefix combined with Fsingle_key_description.
+ (describe_vector): Declare static. Replace arg `elt_prefix' with
+ `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
+ if !KEYMAP_P. Use Fkey_description with prefix instead of
+ Fsingle_key_description.
+
+ * keymap.h (Fkey_description): Fix prototype.
+ (describe_vector): Remove prototype.
+
+ * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
+
+ * image.c (PNG_BG_COLOR_SHIFT): Remove.
+ (png_load): Fix calculation of transparent background color on X
+ and W32 platforms.
+
+2004-04-16 Juanma Barranquero <lektu@terra.es>
+
+ * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
+ not too large before computing how much to scroll.
+
+2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
+
+2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
+
+ * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
+ Add hyperlink to Elisp manual to the docstring.
+
+2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * callint.c (fix_command): Use XDCR.
+
+2004-04-14 Nick Roberts <nick@nick.uklinux.net>
+
+ * window.c (Fget_lru_window): Doc fix.
+
2004-04-14 Kim F. Storm <storm@cua.dk>
* editfns.c (Fformat): Fix allocation size of precision array.
centering_position = 0.
Clear desired matrix before retrying with centering_position = 0.
+2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * syntax.c (scan_lists): Simplify backward string scan.
+ Fix off-by-one boundary check for string and comment fences.
+
2004-04-13 Joe Buehler <jbuehler@hekimian.com>
* sheap.c, unexcw.c: New files.
2002-07-19 Juanma Barranquero <lektu@terra.es>
- * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
- (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
-
* xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
* fileio.c (syms_of_fileio): Likewise.
+ (Ffile_name_as_directory): Fix argument name in docstring.
+ (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
2002-07-18 Richard M. Stallman <rms@gnu.org>
2002-07-11 Juanma Barranquero <lektu@terra.es>
* alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
- * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
- * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
- * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
- * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
- * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
+ composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
+ fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
+ macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
+ textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
+ xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
2002-07-10 Juanma Barranquero <lektu@terra.es>
- * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
- changed.
+ * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
+ All callers changed.
2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
* abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
- * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
+ * buffer.c (Fkill_buffer): Likewise.
- * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
+ * print.c (temp_output_buffer_setup): Likewise.
2001-11-25 Stefan Monnier <monnier@cs.yale.edu>