+2001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+
+ * keyboard.c (head_table): Add missing braces around initializer.
+
+ * term.c (keys): Likewise.
+
+ * xfns.c (x_frame_parms, visual_classes): Likewise.
+
+2001-12-17 Sam Steingold <sds@gnu.org>
+
+ * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
+ patch (COMPOSING_P, not COMPOSING).
+
+2001-12-17 Richard M. Stallman <rms@gnu.org>
+
+ * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
+
+ * coding.c (code_convert_region): Update coding->cmp_data->char_offset
+ before calling decode_coding.
+
+ * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
+
+ * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
+ instead of only for COMPOSITION_DISABLED.
+
+2001-12-16 Richard M. Stallman <rms@gnu.org>
+
+ * alloc.c (pure_alloc): After overflow, allocate just a small block.
+
+ * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
+
+ * buffer.h (struct buffer): New field `display_error_modiff'.
+ * buffer.c (reset_buffer): Initialize `display_error_modiff'.
+
+ * window.c (Frecenter): Clear display_error_modiff field.
+
+ * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
+ Call redisplay_window, but not if display_error_modiff field says no.
+ (redisplay_window_error): New function.
+ (displayed_buffer): New variable.
+ (redisplay_internal, redisplay_windows): Call the new functions
+ instead of redisplay_window directly.
+
+2001-12-15 Richard M. Stallman <rms@gnu.org>
+
+ * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
+
+2001-12-14 Andrew Innes <andrewi@gnu.org>
+
+ * makefile.w32-in (EMACSLOADPATH): Define.
+ ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
+ (bootstrap-temacs): Remove dependency on bootstrap-clean.
+
+2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
+ parameter have a numeric value all the time.
+
+ * w32fns.c (x_report_frame_params): Likewise.
+
+2001-12-12 Richard M. Stallman <rms@gnu.org>
+
+ * fileio.c (Fwrite_region): Doc fix.
+
+ * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
+ (redisplay_internal): Call clear_image_cache only for window terminals.
+
+2001-12-12 Gerd Moellmann <gerd@gnu.org>
+
+ * xdisp.c (move_it_vertically_backward): Change heuristic
+ for the case that we didn't move far enough initially.
+
+ * window.c (Frecenter): Simplify computation in the case of window
+ system frames and ARG < 0; use window_box_height.
+
+2001-12-11 Richard M. Stallman <rms@gnu.org>
+
+ * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
+ * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
+
+2001-12-11 Andrew Innes <andrewi@gnu.org>
+
+ * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
+ arg is negative.
+
+2001-12-11 Richard M. Stallman <rms@gnu.org>
+
+ * m/hp800.h: Split the __hpux conditional into the parts
+ that are right for GNU/Linux too and the parts that are not.
+ Use the former if GNU_LINUX.
+ (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
+
+ * s/gnu-linux.h (GNU_LINUX): Defined.
+
+2001-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+
+ * macros.c, msdos.c, w16select.c: Change doc-string comments to
+ `new style' [w/`doc:' keyword].
+
+2001-12-10 Jason Rumney <jasonr@gnu.org>
+
+ * w32menu.c (w32_free_submenu_strings): Clear menu item struct
+ before using.
+
+2001-12-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+
+ * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
+ keyword].
+
+2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
+
+ * s/hpux10.h (srand48): Don't undefine.
+
+2001-12-09 Jason Rumney <jasonr@gnu.org>
+
+ * w32menu.c (_widget_value): Make `help' field a Lisp_Object. Add
+ comment to explain where the struct came from.
+ (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
+ (add_menu_item): Process pop-up menus first to avoid memory leak.
+ (add_menu_item, w32_menu_display_help): Use `help' field as
+ Lisp_Object.
+ (w32_free_submenu_strings): Only free owner-drawn strings.
+
+2001-12-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+
+ * COPYING: Moved back.
+
+ * charset.c (char_to_string_1, translate_char, Fdefine_charset):
+ Add parentheses around && within ||.
+
+ * indent.c (compute_motion): Likewise.
+
+ * intervals.c (merge_properties_sticky): Likewise.
+
+ * coding.c (setup_coding_system, shrink_encoding_region)
+ (Fdecode_sjis_char): Likewise.
+
+2001-12-07 Andreas Schwab <schwab@suse.de>
+
+ * xdisp.c (display_mode_element): Don't read past end of string if
+ it ends with '%'.
+
+ * alloc.c (inhibit_garbage_collection): Don't exceed value an int
+ can hold.
+
+ * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum): Renamed
+ from most_positive_fixnum and most_negative_fixnum, resp., and
+ type changed to Lisp_Object.
+ (syms_of_data): DEFVAR_LISP them.
+
+2001-12-07 Richard M. Stallman <rms@gnu.org>
+
+ * callproc.c (init_callproc): Set Vdata_directory based on the source
+ location whenever Emacs was run uninstalled.
+
+2001-12-06 Paul Eggert <eggert@twinsun.com>
+
+ * config.in (HAVE_WORKING_VFORK): New #undefs.
+ * process.c (create_process):
+ Use HAVE_WORKING_VFORK, not HAVE_VFORK.
+ * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
+ * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
+ * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
+ * m/intel386.h (HAVE_VFORK): Likewise.
+ * m/mips-siemens.h (HAVE_VFORK): Likewise.
+ * m/mips.h (HAVE_VFORK): Likewise.
+ * s/freebsd.h (vfork): Remove #define.
+ * s/lynxos.h (HAVE_VFORK): Remove #undef.
+ * s/usg5-4-2.h: Fix comment about vfork.
+
+2001-12-06 Richard M. Stallman <rms@gnu.org>
+
+ * s/hpux10.h (random): Add undef.
+ (HAVE_RANDOM): Define it just once.
+
+2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
+
+ * eval.c: Undo last change: the standard syntax is not wanted.
+
+2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
+ scroll bars of the frame before deleting the frame itself. If the
+ frame has a widget, delete the frame with XtDestroyWidget, and do
+ not call XDestroyWindow before that.
+
+2001-12-06 Kim F. Storm <storm@cua.dk>
+
+ * xfns.c (x_report_frame_params): Return actual fringe widths.
+
+ * w32fns.c (x_report_frame_params): Return actual fringe widths.
+
+2001-12-05 Andrew Innes <andrewi@gnu.org>
+
+ * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
+ excessively large.
+
+ * insdel.c (make_gap_larger): New function.
+ (make_gap_smaller): New function.
+ (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]: Call
+ make_gap_smaller if arg is negative.
+
+2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
+
+ * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
+ Pass a dummy argument when calling interrupt_signal.
+ (parse_menu_item): Mark disabled items before checking for empty def.
+ (read_char_minibuf_menu_prompt): Make safety more visible.
+ (read_key_sequence): Add a `first_unbound' variable.
+ Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
+ unbound prefix as soon as we can detect it.
+
+ * doc.c (Fsnarf_documentation): Add prototype.
+ (get_doc_string): Handle negative arguments.
+ (Fdocumentation): Use AREF and ASIZE.
+ Move the calls to get_doc_string to a single place.
+ Don't confuse an interactive-spec for a docstring reference.
+ (Fdocumentation_property): Take advantage of the fact that
+ get_doc_string now ignores the sign of the docstring position.
+
+ * eval.c: Use standard syntax for usage in docstrings.
+
+2001-12-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+
+ * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
+
+2001-12-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+
+ * xterm.c (x_draw_image_relief): Use predefined macro instead of
+ constant when the value of `tool_bar_button_relief' is negative.
+
+2001-12-02 Richard M. Stallman <rms@gnu.org>
+
+ * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
+ (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
+
+ * fileio.c (read_non_regular): Delete Fsignal call.
+
+2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
+
+ * lisp.h (run_hook_list_with_args): Undo last change.
+
+2001-12-01 Gerd Moellmann <gerd@gnu.org>
+
+ * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
+
+2001-12-01 Jason Rumney <jasonr@gnu.org>
+
+ * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
+
+ * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
+ [!WM_MOUSELEAVE]: Define.
+
+ * w32menu.c (current_popup_menu, get_menu_item_info):
+ (set_menu_item_info): New vars.
+ (set_frame_menubar): Doc fix clarifying GC interaction with menus.
+ (w32_menu_show): Set current_popup_menu.
+ (add_menu_item): Allocate new strings for owner-drawn menu items
+ and help strings.
+ Use owner-draw for disabled menu items again.
+ (w32_menu_display_help): Ignore owner-drawn items and popup menus.
+ (w32_free_submenu_strings, w32_free_menu_strings): New functions.
+
+ * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
+ (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
+ <WM_EXITMENULOOP>: Free menu strings.
+ <WM_MOUSELEAVE>: Stop tracking mouse.
+ (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
+
+ * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
+ and mouse face.
+
+2001-12-01 Kim F. Storm <storm@cua.dk>
+
+ The following changes add left-fringe and right-fringe
+ frame parameters to adjust fringe widths, or remove one or
+ both fringes.
+
+ * frame.h (struct frame): Remove trunc_area_pixel_width and
+ trunc_area_cols fields.
+ (Qleft_fringe, Qright_fringe): Declare.
+ (FRAME_RIGHT_FRINGE_WIDTH): New macro.
+
+ * frame.c (Qleft_fringe, Qright_fringe): New vars.
+ (syms_of_frame): Initialize them.
+
+ * window.c (coordinates_in_window): Handle separate left and right
+ fringe widths.
+
+ * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
+ and fringe_cols fields.
+ (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
+ (FRAME_X_FRINGE_COLS): Use fringe_cols field.
+ (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
+ (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
+ (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
+ (x_compute_fringe_widths): Add prototype.
+
+ * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
+ fill fringe evenly with small dashes.
+ (x_draw_fringe_bitmap): Clear background if necessary. Align and
+ clip the new ZV bitmap to avoid jitter between rows.
+ (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
+ background. Don't draw fringe bitmaps if fringe width is zero.
+ (x_compute_fringe_widths): New function.
+ (x_new_font, x_set_window_size_1): Use it.
+
+ * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
+ (x_set_frame_parameters): Process Process `font' parameter before other
+ parameters as fringe widths depend on it.
+ (x_set_fringe_width): New function.
+ (x_figure_window_size): Use x_compute_fringe_widths.
+ (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
+ parameters.
+
+ * widget.c (set_frame_size): Use x_compute_fringe_widths.
+ (EmacsFrameSetCharSize): Ditto.
+
+ * w32term.h: Merged changes from xterm.h.
+ * w32term.c: Merged changes from xterm.c.
+ * w32fns.c: Merged changes from xfns.c.
+
+2001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+
+ * COPYING: Removed.
+
+2001-11-29 Dave Love <fx@gnu.org>
+
+ * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
+ extra extra slot.
+ (detect_coding_mask): Fix call of detect_coding_iso2022.
+
+2001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+
+ * fileio.c (file-name-coding-system)
+ (default-file-name-coding-system): Doc fix (links to referenced
+ variables added).
+
+2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
+
+ * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
+ Add dummy uses of gcproN variables.
+
+ * category.c (describe_category, describe_category_1)
+ (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
+ (syms_of_category): Don't defsubr Sdescribe_categories.
+
+2001-11-28 Richard M. Stallman <rms@gnu.org>
+
+ * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
+
+ * Makefile.in (lispdir): New variable, referring to build dir.
+ (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
+
+2001-11-28 Andrew Innes <andrewi@gnu.org>
+
+ * w32menu.c (w32_menu_display_help): Actually add the new argument
+ OWNER.
+
+2001-11-28 Jason Rumney <jasonr@gnu.org>
+
+ * w32menu.c (add_menu_item): Do not use owner-draw for disabled
+ menu items. From David Ponce <dponce@wanadoo.fr>.
+ (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
+ conditionally.
+ (w32_menu_display_help): New argument OWNER. Rewritten to store a
+ help event in the owner frame's keyboard buffer.
+
+ * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
+ (Fx_show_tip): Don't subtract last width from row width.
+
+ * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
+ (w32_read_socket): Use EQ to compare frames.
+
+2001-11-28 Gerd Moellmann <gerd@gnu.org>
+
+ * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
+ OVERLAPS_P.
+
+2001-11-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+
+ * xdisp.c (message_dolog): Remove unused variables `gcpro2',
+ `gcpro3' and `gcpro4'.
+
+ * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
+
+2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
+
+ * ccl.c: Use AREF and ASIZE.
+
+2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
+
+ * lisp.h (run_hook_list_with_args): Remove.
+ (LIST_END_P): Fix call to wrong_type_argument.
+ (make_fixnum_or_float): Use EMACS_INT rather than int.
+
+2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
+
+ * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
+ (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
+
+ * eval.c: Use AREF and ASIZE.
+ (Ffetch_bytecode): Add the file name to the error message.
+
+ * fileio.c (Ffind_file_name_handler): Give precedence to handlers
+ which match the end of the file-name.
+ (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
+ is not a valid env var, but leave it as is instead.
+
+ * keymap.c (access_keymap): Handle t bindings like nil bindings.
+ Make nil bindings in char-tables transparent.
+ (store_in_keymap): Turn a nil binding into a t binding for char-tables.
+
+2001-11-26 Richard M. Stallman <rms@gnu.org>
+
+ * textprop.c (set_text_properties_1): Allow START, END in either order.
+ Do nothing if range is empty.
+
+ * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
+
+ * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
+ (clean): Not here.
+
+2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
+
+ * textprop.c (set_text_properties_1): Clearly mark that the
+ interval should not be empty.
+
+ * intervals.c (graft_intervals_into_buffer):
+ Don't call set_text_properties_1 on an empty interval.
+
+2001-11-25 Richard M. Stallman <rms@gnu.org>
+
+ * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
+
+ * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
+ don't lose the data in it.
+
+2001-11-25 Juanma Barranquero <lektu@terra.es>
+
+ * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
+
+ * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
+
+ * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
+
+2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
+
+ * xfaces.c (merge_face_heights): Coerce back to int explicitly.
+
+2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
+ Niemitalo <kon@iki.fi>.
+
+2001-11-25 Jason Rumney <jasonr@gnu.org>
+
+ * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
+
+ * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
+ (Fx_show_tip): Block input during frame creation.
+ (Fx_show_tip, Fx_hide_tip): Enable.
+
+2001-11-24 Richard M. Stallman <rms@gnu.org>
+
+ * lread.c (Fload): Detect recursive load error for more than 3
+ nestings of the same file.
+ (Vrecursive_load_depth_limit): Variable deleted.
+ (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
+
+2001-11-24 Jason Rumney <jasonr@gnu.org>
+
+ * xfns.c (compute_tip_xy): Initialize root_x and root_y from
+ mouse position if either left or top is not specified.
+
+ * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
+ <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
+ (my_create_tip_window, Fx_show_tip): Adjust size for external border.
+ (my_create_tip_window): Assign tip_window.
+ (x_create_tip_frame): Use same defaults as X.
+ (compute_tip_xy): Remove unused variable. Use full screen width.
+ (Fx_show_tip): Do not double height. Call ShowWindow directly.
+
+ * w32term.c (x_after_update_window_line): Doc fix.
+ (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
+ frames.
+ <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
+
+ * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
+ for all Windowed systems.
+
+2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * msdos.c (IT_clear_screen): If the frame's faces are not yet
+ realized, use the initial screen colors to clear the screen.
+
+2001-11-23 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+
+ * textprop.c (Fset_text_properties): Remove unused variables
+ `unchanged', `prev_changed', `s' and `len'.
+
+ * search.c (Freplace_match): Remove unused variable `inslen'.
+
+ * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
+
+2001-11-22 Jason Rumney <jasonr@gnu.org>
+
+ * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
+ (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
+ (my_create_tip_window): New function.
+ (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
+ (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
+
+2001-11-20 Jason Rumney <jasonr@gnu.org>
+
+ * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
+ (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
+
+ * w32fns.c (Vw32_system_coding_system): Remove.
+ (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
+
+2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
+
+ * fileio.c (Fwrite_region): Move choose_write_coding_system to
+ after build_annotations.
+
+ * syntax.c (describe_syntax): Add dummy arg.
+ (describe_syntax_1): Update call to describe_vector.
+
+ * category.c (describe_category): Add dummy arg.
+ (describe_category_1): Update call to describe_vector.
+
+ * keymap.c (Fdescribe_vector): Add `describer' parameter.
+ (describe_command, describe_translation): Add dummy second param.
+ (describe_map): Call elt_describer with two arguments.
+ (describe_vector_princ): Add `fun' parameter.
+ Call it instead of the hardcoded `princ'.
+ (describe_vector): Add arg `args'.
+ Pass it as a new second argument to elt_describer.
+
+ * keymap.h (describe_vector): Update prototype.
+
+ * frame.c: Don't include keymap.h any more.
+ (keys_of_frame): Remove.
+
+ * lisp.h (keys_of_frame): Remove declaration.
+
+ * emacs.c (main): Don't call `keys_of_frame' any more.
+
+2001-11-14 Andreas Schwab <schwab@suse.de>
+
+ * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
+ if defined, 0 otherwise.
+ (MAP_FAILED): Define if not defined and use it to test mmap failure.
+ (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
+
+2001-11-19 Richard M. Stallman <rms@gnu.org>
+
+ * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
+
+2001-11-18 Jason Rumney <jasonr@gnu.org>
+
+ * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
+ (x_draw_bar_cursor): If the background color of the glyph under
+ the cursor equals the frame's cursor color, use the glyph's
+ foreground color for drawing the bar cursor.
+ (x_after_update_window_line): Clear internal border in different
+ circumstances.
+ (w32_set_vertical_scroll_bar): Check for width and height > 0.
+ (w32_draw_relief_rect): Correct relief by 1 pixel.
+ (x_set_glyph_string_background_width):
+ Set extends_to_end_of_line_p if the row's fill_line_p is set and
+ drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
+ (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
+ if cursor_in_non_selected_windows is false.
+ (show_mouse_face): Clean up. Recognize overwritten cursor differently.
+ (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
+ Notice if cursor gets overwritten.
+ (notice_overwritten_cursor): Renamed from
+ note_overwritten_text_cursor. Rewritten to take glyph widths
+ into account, and to take X positions as parameters.
+ (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
+ around call to x_draw_glyphs.
+ (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
+ `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
+ color to use for image glyph reliefs.
+ (x_draw_image_relief): Accept zero tool_bar_button_relief.
+ (glyph_rect): Remove unused variable `area'.
+
+ * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
+ some items.
+ (x_set_internal_border_width): Set frame garbaged when window
+ doesn't exist yet.
+ (Fx_create_frame): Accept zero tool_bar_button_relief.
+ (x_clear_image_1, four_corners_best, image_background)
+ (image_background_transparent): New functions.
+ (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
+ (gs_format): Add `:background' entry.
+ (lookup_image): Set IMG's background color if specified.
+ (pbm_load, xbm_load_image, png_load): Set IMG's background field
+ when appropriate.
+ (x_clear_image_1): Reset `background_valid' and
+ `background_transparent_valid' fields.
+ (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
+ calculating it here. Set IMG's background_transparent field.
+ (enum xpm_keyword_index): Add XPM_BACKGROUND.
+ (enum png_keyword_index): Add PNG_BACKGROUND.
+ (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
+ (enum tiff_keyword_index): Add TIFF_BACKGROUND.
+ (enum gif_keyword_index): Add GIF_BACKGROUND.
+ (enum gs_keyword_index): Add GS_BACKGROUND.
+ (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
+ Pre-calculate image background color where necessary.
+ (x_create_x_image_and_pixmap, xbm_load, gs_load):
+ Use display info's n_cbits entry for screen depth.
+ (Fx_show_tip): Remove unused variables `buffer', `top',
+ `left', `max_width' and `max_height'.
+
+ * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
+
+2001-11-18 Gerd Moellmann <gerd@gnu.org>
+
+ * puresize.h (BASE_PURESIZE): Increase to 750000.
+
+2001-11-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+
+ * frame.c (Fframe_live_p): Doc fix.
+
+2001-11-18 Richard M. Stallman <rms@gnu.org>
+
+ * xdisp.c (message_dolog_marker1, message_dolog_marker2)
+ (message_dolog_marker3): New static variables hold three markers.
+ (syms_of_xdisp): Initialize and staticpro them.
+ (message_dolog): Use message_dolog_marker1..3 instead of
+ allocating markers each time. Unchain them when done.
+
+2001-11-17 Richard M. Stallman <rms@gnu.org>
+
+ * doc.c (Fsnarf_documentation): Doc fix.
+
+2001-11-17 Andreas Schwab <schwab@suse.de>
+
+ * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
+
+2001-11-17 Richard M. Stallman <rms@gnu.org>
+
+ * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
+
+2001-11-17 Jason Rumney <jasonr@gnu.org>
+
+ * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
+
+2001-11-17 Gerd Moellmann <gerd@gnu.org>
+
+ * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
+ with invalid position.
+
2001-11-16 Richard M. Stallman <rms@gnu.org>
* syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
* keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
- * xterm.c (waiting_for_input): Remove unnecessary prototype.
+ * xterm.c (waiting_for_input): Remove unnecessary declaration.
- * data.c (Ftimes): Doc fix.
- (Fquo): Likewise.
- (Frem): Likewise.
- (Fmod): Likewise.
+ * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
2001-11-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
- * fontset.h: Remove prototypes for variables
+ * fontset.h: Remove declarations of variables
`Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
* fontset.c: Remove variables `Vhighlight_wrong_size_font' and