+2001-10-21 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+
+ * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
+
+ * alloc.c: Reindent DEFUNs with doc: keywords.
+
+ * abbrev.c (Finsert_abbrev_table_description): Reindent.
+
+ * frame.c: Change doc-string comments to `new style' [w/`doc:'
+ keyword].
+
+2001-10-20 Gerd Moellmann <gerd@gnu.org>
+
+ * Version 21.1 released.
+
+2001-10-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+
+ * xfns.c (x_laplace_read_row, x_laplace_write_row): Prototypes
+ removed.
+
+ * xdisp.c (invisible_text_between_p): Put prototype inside #if
+ 0 because unused.
+
+ * bytecode.c, callint.c, callproc.c, casefiddle.c, casetab.c
+ * category.c, ccl.c, charset.c, process.c, syntax.c, window.c: Change
+ doc-string comments to `new style' [w/`doc:' keyword].
+
+2001-10-20 Miles Bader <miles@gnu.org>
+
+ The following changes remove the glyph_row `inverse_p' field,
+ which is never set anymore, due to other changes:
+
+ * dispextern.h (struct glyph_row): Remove `inverse_p' field.
+ (reassert_line_highlight, change_line_highlight): Declarations removed.
+ * dispnew.c (update_frame_line): Don't call reassert_line_highlight.
+ (line_hash_code, row_equal_p, fake_current_matrices)
+ (build_frame_matrix_from_leaf_window, update_frame_line)
+ (update_frame_line, update_frame_line, update_frame_line):
+ Don't use `inverse_p' field.
+ * xterm.c (x_initialize): Don't set reassert_line_highlight_hook or
+ change_line_highlight_hook.
+ (XTreassert_line_highlight, x_change_line_highlight):
+ Functions removed.
+ (x_fix_overlapping_area, x_write_glyphs, expose_area)
+ (expose_line, x_erase_phys_cursor): Don't use `inverse_p' field.
+ * xdisp.c (dump_glyph_row, display_mode_line): Don't use
+ `inverse_p' field.
+ * w32term.c (x_fix_overlapping_area, x_write_glyphs, expose_area)
+ (expose_line, x_erase_phys_cursor): Don't use `inverse_p' field.
+ (w32_reassert_line_highlight, x_change_line_highlight):
+ Functions removed.
+ * w32console.c (reassert_line_highlight, change_line_highlight):
+ Functions removed.
+ (initialize_w32_display): Don't set reassert_line_highlight_hook
+ or change_line_highlight_hook.
+ (hl_mode): Function removed.
+ (reset_terminal_modes, set_terminal_modes, update_begin)
+ (update_end, w32_face_attributes, initialize_w32_display):
+ (clear_frame, ins_del_lines): Don't call it.
+ * termhooks.h (reassert_line_highlight_hook)
+ (change_line_highlight_hook): Declarations removed.
+ * term.c (reassert_line_highlight_hook)
+ (change_line_highlight_hook): Variables removed.
+ (reassert_line_highlight, change_line_highlight): Functions removed.
+ * msdos.c (IT_reassert_line_highlight)
+ (IT_change_line_highlight): Functions removed.
+ (internal_terminal_init): Don't set reassert_line_highlight_hook
+ or change_line_highlight_hook.
+ (highlight): Variable removed.
+ (IT_set_face, IT_update_begin, IT_update_end)
+ (IT_set_terminal_modes): Don't set or use it.
+
+ The following changes remove inverse-video support for terminals
+ that use a `magic cookie' standout mode. Due to changes in the
+ way mode-lines are displayed, such support no longer works
+ anyway, and it's probable that almost no one uses such terminals
+ anymore:
+
+ * term.c (standout_requested): Variable removed.
+ (update_end, highlight_if_desired): Don't use it.
+ (chars_wasted, copybuf): Variables removed.
+ (write_standout_marker): Function removed.
+ (cursor_to, clear_to_end, clear_frame, clear_end_of_line_raw)
+ (clear_end_of_line_raw, write_glyphs, ins_del_lines):
+ Don't use `chars_wasted' or `copybuf'.
+ (calculate_costs): Don't allocate `chars_wasted' or `copybuf'.
+ Set `costs_set' to true.
+ (cursor_to, clear_end_of_line): Test `costs_set' instead of
+ `chars_wasted'.
+ (clear_end_of_line): Function removed.
+ (clear_end_of_line_raw): Renamed to `clear_end_of_line'.
+ (clear_to_end): Call `clear_end_of_line' instead of
+ `clear_end_of_line_raw'.
+ (TN_standout_width, TF_xs, TN_magic_cookie_glitch_ul): Vars removed.
+ (term_init): Don't set them.
+ Turn off any standout/underline modes that require magic cookies.
+ (ins_del_lines, highlight_if_desired, background_highlight)
+ (turn_on_highlight, turn_off_highlight, reset_terminal_modes):
+ Remove special processing for magic-cookie standout modes.
+ (turn_off_face, turn_on_face): Remove special processing for
+ underline magic-cookie glitch.
+
+2001-10-19 Richard M. Stallman <rms@gnu.org>
+
+ * eval.c (syms_of_eval): Doc fixes.
+
+2001-10-19 Gerd Moellmann <gerd@gnu.org>
+
+ * xdisp.c (redisplay_internal): Don't clear echo area if the
+ mini-window is selected.
+
+2001-10-19 Miles Bader <miles@gnu.org>
+
+ * editfns.c (text_property_stickiness): Non-rear-non-stickiness
+ doesn't take precedence if the affected property's value is nil.
+
+ * editfns.c (Fencode_time): Escape a BOL paren in the doc-string.
+
+ * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify interaction
+ with fields and suggest using `forward-line' to avoid them.
+ * editfns.c (Fline_beginning_position, Fline_end_position):
+ Clarify documentation.
+
+2001-10-18 Stefan Monnier <monnier@cs.yale.edu>
+
+ * keymap.c (current_minor_maps): `override' only shadows its
+ correspondent in minor-mode-map-alist, not the whole tail.
+
+2001-10-18 Andrew Innes <andrewi@gnu.org>
+
+ * fontset.c (fs_load_font) [WINDOWSNT && _MSC_VER]: Disable
+ optimization. The fontp->encoding array was not being initialized
+ correctly when compiled with optimizations by MSVC.
+
+2001-10-18 Gerd Moellmann <gerd@gnu.org>
+
+ * xdisp.c (display_line): Indicate empty lines in active mini-window.
+
+2001-10-17 Andrew Innes <andrewi@gnu.org>
+
+ * fontset.h (struct font_info) [WINDOWSNT]: Add codepage field.
+
+ * w32fns.c (w32_load_system_font): Cache codepage for font, in
+ font_info.charset field.
+
+ * w32term.c (w32_encode_char): Get cached codepage from font_info,
+ rather than working it out by calling w32_codepage_for_font for
+ every glyph.
+
+2001-10-17 Andrew Innes <andrewi@gnu.org>
+
+ * w32term.c (w32_read_socket): Determine clipping rectangle for
+ the entire frame, including areas covered by scrollbars and the
+ menubar. This avoids internal arguments about whether a frame is
+ fully obscured or not.
+
+2001-10-17 Gerd Moellmann <gerd@gnu.org>
+
+ * xdisp.c (try_window_id): Undo last change. Give up if
+ window ends in strings.
+
+ * xdisp.c (try_window_id): Don't display lines after the window
+ end if the rest of the window after the window end was already blank.
+
+ * xdisp.c (try_window_id): Remove code that was only there
+ for the release of 21.1.
+
+ * xdisp.c (display_line): Don't indicate empty lines in mini-windows.
+
+2001-10-17 Miles Bader <miles@gnu.org>
+
+ * lisp.h (DEFUN): Remove `DOC_STRINGS_IN_COMMENTS' case.
+ * xmenu.c, xdisp.c, term.c, dispnew.c, abbrev.c, editfns.c, buffer.c
+ * xfns.c, alloc.c, minibuf.c, xterm.c, xfaces.c:
+ Change doc-string comments to `new style' [w/`doc:' keyword].
+ (DOC_STRINGS_IN_COMMENTS): Macro removed.
+ * minibuf.c: Remove old commented-out-DEFUN that was used to fake
+ out make-docfile.
+
+2001-10-16 Miles Bader <miles@gnu.org>
+
+ * fns.c: Change doc-string comments to `new style' [w/`doc:' keyword].
+
+2001-10-16 Gerd Moellmann <gerd@gnu.org>
+
+ * buffer.c (Fset_buffer_major_mode): Use initial-major-mode for
+ *scratch*.
+
+2001-10-16 Ken Raeburn <raeburn@gnu.org>
+
+ Avoid the assumption that car and cdr slots of cons cells are
+ addressable lvalues; this allows for easier experimentation with
+ other lisp implementations that may not permit such accesses for
+ various reasons. Not quite complete -- buffer.c still needs some
+ work, and w32/mac files need rechecking -- so compile-time
+ enforcement is left disabled for now.
+
+ * lisp.h (LISP_MAKE_RVALUE): New macro, or function in the case of
+ gcc with a union-based Lisp object rep. Redefine as no-op for now.
+ (XCAR_AS_LVALUE, XCDR_AS_LVALUE): Rename from old XCAR, XCDR.
+ (XCAR, XCDR): Apply LISP_MAKE_RVALUE to the _AS_LVALUE versions.
+ (XSETCAR, XSETCDR): New macros.
+ (XSETCARFASTINT, XSETCDRFASTINT): New macros.
+ (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): New macros.
+ * keyboard.h (POSN_BUFFER_SET_POSN): New macro.
+ * alloc.c (Fcons, pure_cons, Fgarbage_collect): Use XSETCAR and
+ XSETCDR.
+ (mark_buffer): Use XCAR_AS_LVALUE, XCDR_AS_LVALUE.
+ * buffer.c (record_buffer, Fbury_buffer)
+ (swap_out_buffer_local_variables, recenter_overlay_lists)
+ (Foverlay_put): Use XSETCAR and XSETCDR to set the car and cdr
+ fields of a cons cell respectively.
+ * callint.c (quotify_args, Fcall_interactively): Likewise.
+ * ccl.c (Fregister_code_conversion_map): Likewise.
+ * coding.c (detect_coding_system): Likewise.
+ * composite.c (get_composition_id, make_composition_value_copy):
+ Likewise.
+ * data.c (Fsetcar, Fsetcdr, swap_in_global_binding)
+ (swap_in_symval_forwarding, set_internal, Fset_default)
+ (Fmake_variable_buffer_local, Fmake_local_variable)
+ (Fmake_variable_frame_local): Likewise.
+ * fns.c (concat, Fcopy_alist, Fwidget_put): Likewise.
+ * keymap.c (Fset_keymap_parent, store_in_keymap)
+ (accessible_keymaps_1, where_is_internal_2, Fcopy_keymap):
+ Likewise.
+ * minibuf.c (get_minibuffer): Likewise.
+ * search.c (Fmatch_data): Likewise.
+ * textprop.c (extend_property_ranges): Likewise.
+ * undo.c (record_insert, Fundo_boundary, truncate_undo_list):
+ Likewise.
+ * w32fns.c (w32_msg_pump, Fw32_register_hot_key, w32_list_fonts):
+ Likewise.
+ * w32term.c (x_delete_display): Likewise.
+ * xfaces.c (remove_duplicates, Finternal_set_lisp_face_attribute):
+ Likewise.
+ * xterm.c (x_list_fonts, x_load_font, x_delete_display):
+ Likewise.
+ * doc.c (store_function_docstring): Use XSETCARFASTINT.
+ * fileio.c (Fdo_auto_save): Use XSETCARFASTINT and XSETCDRFASTINT.
+ (Fread_file_name): Use XSETCAR.
+ * fontset.c (Fset_fontset_font): Use CHECK_NUMBER_CAR and
+ CHECK_NUMBER_CDR.
+ (accumulate_font_info, Ffontset_info): Use XSETCAR and XSETCDR.
+ * frame.c (Fmake_terminal_frame): Use XSETCDR.
+ * indent.c (Fcompute_motion): Use CHECK_NUMBER_CAR and
+ CHECK_NUMBER_CDR.
+ * keyboard.c (read_char): Alter list traversal to avoid taking the
+ address of cons cell slots. Use POSN_BUFFER_SET_POSN.
+ (parse_menu_item): Use XSETCAR and XSETCDR.
+ (reach_char_x_menu_prompt): Use XSETCAR.
+ (read_key_sequence): Use POSN_BUFFER_SET_POSN.
+ (Fcommand_execute): Use XSETCDR.
+ * lread.c (Fload): Use XSETCARFASTINT and XSETCDRFASTINT.
+ (openp): Change list traversal to avoid using XCAR as lvalue.
+ (read_list): Use XSETCDR.
+ * process.c (wait_reading_process_input): Change wait_for_cell
+ handling to avoid taking addresses of cons cell slots.
+ * xselect.c (x_own_selection, x_handle_selection_clear)
+ (x_clear_frame_selections): Use XSETCDR.
+ (wait_for_property_change): Use XSETCARFASTINT and XSETCDRFASTINT.
+ (x_handle_property_notify, x_get_foreign_selection)
+ (x_handle_selection_notify): Use XSETCAR.
+
+2001-10-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+
+ * buffer.c: Put doc strings in comments.
+
+ * sound.c: Include <sys/ioctl.h> also on systems without <soundcard.h>.
+
+2001-10-15 Sam Steingold <sds@gnu.org>
+
+ * fns.c (Vafter_load_alist): Declare extern (w32 build problem).
+
+2001-10-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+
+ * process.c (process-inherit-coding-system-flag)
+ (get-buffer-process): Do not confuse make-docfile with doc strings
+ in comment.
+
+ * editfns.c (Fchar_to_string): Make doc string consistent with
+ arguments. Put doc strings in comments.
+
+ * abbrev.c, minibuf.c: Put doc strings in comments.
+
+2001-10-15 Gerd Moellmann <gerd@gnu.org>
+
+ * window.c (window_loop): Don't check for Fother_buffer returning nil.
+
+ * window.c (select_window_1): Unfreeze window start. Remove a
+ doubled test for WINDOW being live.
+
+2001-10-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+
+ * fns.c (Fmapconcat): Fix typo in a doc string.
+
+ * dispnew.c (Fsleep_for): Fix typo in a doc string.
+
+2001-10-15 Gerd Moellmann <gerd@gnu.org>
+
+ * xterm.c (x_draw_glyph_string): Restore clipping after
+ drawing box.
+
+2001-10-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+
+ * callint.c (prefix-arg, current-prefix-arg): Fix typo in a doc string.
+
+2001-10-14 Stefan Monnier <monnier@cs.yale.edu>
+
+ * indent.c (skip_invisible): Use new retval of
+ TEXT_PROP_MEANS_INVISIBLE.
+
+ * keymap.c (access_keymap): Unify handling of `t' and generic-char.
+ If a parent is reached and noinherit is set, exit immediately.
+ Use AREF and ASIZE macros. Call get_keyelt before checking KEYMAPP.
+
+ * s/ms-w32.h (EXEC_SUFFIXES):
+ * s/msdos.h (EXEC_SUFFIXES):
+ * process.h (EXEC_SUFFIXES): Remove.
+
+ * callproc.c (syms_of_callproc): Init Vexec_suffixes to Qnil.
+ (decode_suffixes): Remove.
+
+ * intervals.h (TEXT_PROP_MEANS_INVISIBLE_WITH_ELLIPSIS)
+ (TEXT_PROP_MEANS_INVISIBLE_NOELLIPSIS, invisible_noellipsis_p)
+ (invisible_ellipsis_p): Remove.
+
+ * xdisp.c (DOLIST, LOOP_PROPVAL): Remove.
+ (invisible_p): Return 1 or 2 depending on whether an ellipsis is used.
+ (invisible_ellipsis_p, invisible_noellipsis_p): Remove.
+ (in_ellipses_for_invisible_text_p, handle_invisible_prop):
+ Use new retval of TEXT_PROP_MEANS_INVISIBLE.
+
+2001-10-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+
+ * lisp.h (Ftop_level): Add prototype.
+
+ * xterm.c: (xlwmenu_window_p, xlwmenu_redisplay): Add prototypes.
+ (XTread_socket): Improve style of comments to follow other
+ comments.
+
+ * keyboard.c (Fcommand_execute): Remove unnecessary prototype (it
+ is already prototyped in included lisp.h).
+
+ * frame.c (Fset_mouse_position): Improve style of comment to
+ follow other comments.
+ (Fset_mouse_pixel_position): Improve style of comment to follow
+ other comments.
+ (Fmake_frame_visible): Doc fix and typo in comment.
+ (Fmake_frame_invisible): Doc fix and typo in comment.
+ (Ficonify_frame): Fix typo in comment.
+
+2001-10-14 Gerd Moellmann <gerd@gnu.org>
+
+ * xfns.c, dispnew.c, xterm.c, xdisp.c, xfaces.c, xmenu.c
+ * term.c, alloc.c: Put doc strings in comments.
+
+2001-10-13 Gerd Moellmann <gerd@gnu.org>
+
+ * lisp.h (DEFUN, DEFVAR_LISP, ...) [DOC_STRINGS_IN_COMMENTS]:
+ Provide definitions for doc strings in comments.
+
+ * fns.c: Put doc strings in comments.
+
+2001-10-13 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * dired.c (file_name_completion): Ignore a candidate directory if
+ it matches an element in completion-ignored-extensions that ends
+ in a slash.
+ (syms_of_dired) <completion-ignored-extensions>: Mention the above
+ feature in the doc string.
+ (Ffile_name_completion): Ditto.
+
+2001-10-12 Stefan Monnier <monnier@cs.yale.edu>
+
+ * indent.c (skip_invisible): Don't skip "ellipsisized" text.
+
+ * xfns.c (syms_of_xfns): Update calls to Fprovide.
+
+ * lisp.h (Fprovide): Update prototype.
+ (Ffeaturep, invisible_p): Remove.
+
+ * xdisp.c (init_iterator): Be more strict with bytepos and charpos.
+ (DOLIST, LOOP_PROPVAL): New macros.
+ (invisible_p, invisible_ellipsis_p): Use them.
+ (invisible_noellipsis_p): New function.
+ (syms_of_xdisp): Use empty_string.
+
+ * alloc.c (mark_interval_tree): Use traverse_intervals_noorder.
+
+ * lread.c (substitute_object_recurse): Use traverse_intervals_noorder.
+ (syms_of_lread) <Vafter_load_alist>: Update docstring.
+
+ * print.c (Fwith_output_to_temp_buffer): Align with
+ internal_with_output_to_temp_buffer.
+ (print_preprocess): Use traverse_intervals_noorder.
+ (print_object): Update call to traverse_intervals.
+
+ * intervals.h (TEXT_PROP_MEANS_INVISIBLE_NOELLIPSIS): New macro.
+ (traverse_intervals_noorder, invisible_noellipsis_p): New funs.
+
+ * intervals.c (traverse_intervals_noorder): New function.
+ (search_for_interval, count_intervals): Use it.
+ (traverse_intervals): Use less stack space and drop `depth' arg.
+
+ * fns.c (Ffeaturep): Add new `subfeature' arg.
+ (Fprovide): Add new `subfeatures' arg. Use `after-load-alist'.
+ (Qsubfeatures): New var.
+ (syms_of_fns): Initialize it.
+
+ * keymap.c (Fkey_description): Use empty_string.
+ (Fdescribe_bindings_internal, describe_buffer_bindings): Remove.
+ (syms_of_keymap): Setup inheritance between maps.
+ Don't export Sdescribe_bindings_internal any more.
+
+ * minibuf.c (keys_of_minibuf): Eliminate redundant bindings.
+
+2001-10-12 Gerd Moellmann <gerd@gnu.org>
+
+ * xterm.c (notice_overwritten_cursor): Renamed from
+ note_overwritten_text_cursor. Rewritten to take glyph widths into
+ account.
+
+2001-10-12 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * lread.c (syms_of_lread) <load-suffixes>: Fix last change:
+ multi-line strings without a trailing "\n\".
+
+2001-10-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+
+ * floatfns.c: float_error() is defined iff FLOAT_CATCH_SIGILL is
+ defined.
+
+2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
+
+ * callint.c (Fcall_interactively): Remove unused code. Use XCAR.
+
+ * xfns.c (x_create_bitmap_from_file, x_find_image_file):
+ * w32proc.c (sys_spawnve):
+ * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
+ * w32.c (check_windows_init_file):
+ * sound.c (Fplay_sound):
+ * emacs.c (init_cmdargs):
+ * process.c (Fstart_process): Update calls to openp.
+
+ * callproc.c (Vexec_suffixes): New var.
+ (Fcall_process): Update call to openp.
+ (decode_suffixes): New function.
+ (syms_of_callproc): Init exec-suffixes.
+
+ * lread.c (Vload_suffixes, default_suffixes): New vars.
+ (openp): Take a lisp list of suffixes.
+ Check for file-name-handlers even if the file was absolute already.
+ (syms_of_lread): Declare load-suffixes.
+ (Fload): Fix up call to openp.
+ Don't bother checking for file-name-handler at the very beginning.
+
+ * keymap.h (Fcopy_keymap): Don't export.
+
+ * lisp.h (empty_string): Declare.
+ (Vload_suffixes, Vexec_suffixes): Declare.
+ (openp): Update prototype.
+
+ * emacs.c (empty_string): New var.
+ (syms_of_emacs): Initialize it.
+
+ * search.c (wordify): Use it.
+
+ * buffer.c (Fbury_buffer): Don't try to remove the buffer from the
+ selected window if it's not displayed there. Handle the case
+ when the window is dedicated.
+ (syms_of_buffer): Fix docstrings not to mention "buffer-local" anymore.
+
+ * undo.c (Fprimitive_undo): Use XCAR/XCDR.
+
+ * syntax.h (struct gl_state_s): Change the meaning of b_property.
+ Remove left_ok and right_ok.
+ (UPDATE_SYNTAX_TABLE_BACKWARD, UPDATE_SYNTAX_TABLE)
+ (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT): Update to the
+ new meaning of b_property.
+
+ * syntax.c (update_syntax_table): Simplify.
+ (Fforward_comment): Don't skip quoted chars when going backward.
+
+2001-10-11 Gerd Moellmann <gerd@gnu.org>
+
+ * lisp.h (FIXNUM_OVERFLOW_P): Cast I to EMACS_INT in comparisons
+ in case I is of some unsigned type, in which case
+ MOST_NEGATIVE_FIXNUM will be converted to unsigned, and the
+ comparison becomes bogus.
+
+ * editfns.c (Fuser_uid, Fuser_real_uid): Use make_fixnum_or_float.
+ (Fuser_full_name): Fix bug treating a float as a fixnum.
+
+ * data.c (Fstring_to_number): Use make_fixnum_or_float.
+
+ * lisp.h (make_fixnum_or_float): New macro.
+
+ * lisp.h (circular_list_error): Add prototype.
+
+ * data.c (Qcircular_list): New variable.
+ (circular_list_error): New function.
+ (syms_of_data): Initialize it Qcircular_list.
+
+2001-10-10 Stefan Monnier <monnier@cs.yale.edu>
+
+ * window.c, syntax.c, macros.c, frame.c, emacs.c, cmds.c, category.c,
+ casefiddle.c, buffer.c: Include keymap.h.
+
+2001-10-10 Gerd Moellmann <gerd@gnu.org>
+
+ * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Add `-nointrinsics'
+ options. From Dave Love <d.love@dl.ac.uk>.
+
+2001-10-09 Gerd Moellmann <gerd@gnu.org>
+
+ * regex.c (WIDE_CHAR_SUPPORT): Do not use defined() in macro.
+ From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
+
+ * editfns.c (Fcurrent_time_zone): Cast isalnum() argument to
+ unsigned char.
+ From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
+
+2001-10-08 Andrew Innes <andrewi@gnu.org>
+
+ * lisp.h [max]: Undef min and max before redefining them.
+
+ * w32gui.h: Do not undef min and max.
+
+ * w32heap.h: Do not undef min and max.
+
+ * s/ms-w32.h: Do not undef min and max.
+
+2001-10-08 Stefan Monnier <monnier@cs.yale.edu>
+
+ * xdisp.c (handle_fontified_prop): Don't bind after-change-functions.
+
+2001-10-08 Sam Steingold <sds@gnu.org>
+
+ * keymap.c (current-active-maps): Quote newlines (compilation error).
+
+2001-10-08 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * Makefile.in (lisp, shortlisp): Replace bindings.el with
+ bindings.elc, since otherwise doc strings in bindings.el get wrong
+ offsets in etc/DOC.
+
+2001-10-08 Stefan Monnier <monnier@cs.yale.edu>
+
+ * lisp.h: Remove the entries for keymap.c (moved to keymap.h).
+
+ * keyboard.h (map_prompt): Remove.
+
+ * xterm.c, w32term.c, term.c, minibuf.c, keymap.c,
+ * intervals.c, fns.c, doc.c, callint.c: Include keymap.h.
+
+ * xmenu.c (keymap_panes, Fx_popup_menu): Use Fkeymap_prompt.
+
+ * w32menu.c (keymap_panes, Fx_popup_menu): Use Fkeymap_prompt.
+
+ * keyboard.c (map_prompt): Remove.
+ (read_char_x_menu_prompt, read_char_minibuf_menu_prompt):
+ Use Fkeymap_prompt.
+
+ * keymap.h: New file. Extracted from lisp.h.
+
+ * keymap.c (Fkeymap_prompt, Fcurrent_active_maps): New funs.
+ (accessible_keymaps_1): New function.
+ (Faccessible_keymaps, accessible_keymaps_char_table): Use it.
+ (Fwhere_is_internal): Use Fcurrent_active_maps.
+ (Fdescribe_buffer_bindings): Renamed from describe_buffer_bindings.
+ Insert in current buffer rather than standard-output.
+ Don't call `help-mode'. Export to elisp.
+ (describe_buffer_bindings): New wrapper.
+ (syms_of_keymap): Defsubr Skeymap_prompt, Scurrent_active_maps
+ and Sdescribe_buffer_bindings.
+
+2001-10-08 Gerd Moellmann <gerd@gnu.org>
+
+ * atimer.c (alarm_signal_handler) [USG && !POSIX_SIGNALS]:
+ Remove code setting signal handler.
+
+ * sysdep.c (child_setup_tty) [HAVE_TERMIO || HAVE_TERMIOS]:
+ Clear ICRNL and INLCR. From Daiki Ueno <ueno@unixuser.org>.
+
2001-10-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+ * keyboard.c: Don't define min/max.
+
+2001-10-08 Gerd Moellmann <gerd@gnu.org>
+
+ * xterm.c, xmenu.c, xfns.c, xdisp.c, window.c:
+ * w32term.c, w32menu.c, w32console.c, w32bdf.c, w32.c, term.c
+ * sysdep.c, sound.c, search.c, scroll.c, minibuf.c, keymap.c
+ * intervals.c, insdel.c, indent.c, fns.c, fileio.c, editfns.c
+ * dispnew.c, dired.c, charset.c, xfaces.c, alloc.c, atimer.c:
+ Don't define min/max.
+
+ * lisp.h (min, max): New macros.
+
+ * puresize.h (BASE_PURESIZE): Increase to 725000.
+
+2001-10-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
+
+ * xfaces.c (free_frame_menubar): Add prototype.
+
+ * lisp.h (init_window): Add prototype.
+
+ * editfns.c: Include ctype.h.
+
+ * xterm.c: USE_LUCID can be defined iff USE_X_TOOLKIT is defined.
+ (xm_scroll_callback) [USE_MOTIF]: Remove unused variable `percent'.
+ (x_set_toolkit_scroll_bar_thumb) [USE_MOTIF]: Remove unused
+ variable `sb'.
+
+ * xfns.c (Fx_hide_tip): Fix typo in a doc string.
+ (Fx_file_dialog) [USE_MOTIF]: Remove unused variables
+ `popup_activated_flag' and `title'.
+
+ * doc.c (Fdocumentation_property): Fix typo in a doc string.
+
+ * emacs.c (main): Remove extra `;'.
+
* atimer.h (struct atimer): Fix typos in a comment.
* atimer.c: Fix typo.
* alloc.c (inhibit_garbage_collection): Simplify.
(Fmemory_use_counts): Ditto.
- * data.c (most_positive_fixnum, most_negative_fixnum): New
- variables.
+ * data.c (most_positive_fixnum, most_negative_fixnum): New variables.
(syms_of_data): DEFVAR_INT most-positive-fixnum and
most-negative-fixnum.
- * lisp.h (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM)
+ * lisp.h (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM)
(FIXNUM_OVERFLOW_P): New macros.
2001-10-06 Miles Bader <miles@gnu.org>
2001-10-05 Miles Bader <miles@gnu.org>
- * minibuf.c (Fminibuffer_prompt_end, Fminibuffer_contents)
- (Fminibuffer_contents_no_properties, Fdelete_minibuffer_contents):
+ * minibuf.c (Fminibuffer_prompt_end, Fminibuffer_contents)
+ (Fminibuffer_contents_no_properties, Fdelete_minibuffer_contents):
New functions (were in simple.el).
- (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
+ (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
(read_minibuf, do_completion, Fminibuffer_completion_help): Use them.
(syms_of_minibuf): Initialize them.
* w32fns.c (x_to_w32_color): Fix argument to alloca.
(w32_load_system_font): Don't believe what GetLanguageFontInfo
- says; query codepage info directly to determine if font is double
- byte.
+ says; query codepage info directly to determine if font is double byte.
(x_to_w32_charset): Handle private format for unknown charsets.
Handle wildcards in charset spec, by ignoring them.
(w32_codepage_for_font): Fix argument to alloca. Don't remove
* minibuf.c, sunfns.c, w16select.c: Use SYMBOL_VALUE/
SET_SYMBOL_VALUE macros instead of accessing symbol values directly.
+2001-10-04 Gerd Moellmann <gerd@gnu.org>
+
+ * Branch for 21.1.
+
2001-10-03 Miles Bader <miles@gnu.org>
* callproc.c (syms_of_callproc): Explicitly state in the
2001-09-11 Gerd Moellmann <gerd@gnu.org>
* minibuf.c (read_minibuf_unwind): Bind inhibit-modification-hooks.
-
+
* minibuf.c (read_minibuf): Bind inhibit-modification-hooks to t,
in addition to read-only.
* xdisp.c (string_buffer_position): Use *single_char_property*
functions instead of the *single_property* functions.
-
+
2001-09-04 Andrew Innes <andrewi@gnu.org>
* w32term.c (w32_read_socket): Add more information to debugging