# HG changeset patch # User Stefan Monnier # Date 1002926369 0 # Node ID 8bdfe67d9f16b008d78277c4c29d06e77a4a295a # Parent 71f93e4101151d04b92afdce74fdc892aa4b4aa9 *** empty log message *** diff -r 71f93e410115 -r 8bdfe67d9f16 lisp/ChangeLog --- a/lisp/ChangeLog Fri Oct 12 22:37:51 2001 +0000 +++ b/lisp/ChangeLog Fri Oct 12 22:39:29 2001 +0000 @@ -1,5 +1,10 @@ 2001-10-12 Stefan Monnier + * newcomment.el (comment-region-internal): Don't rebind + invisibility_spec now that the C routines handle it correctly. + + * help-funs.el (locate-library): Use load-suffixes and abbrev filename. + * frame.el (special-display-popup-frame): Obey new specs `same-window' and `same-frame'. @@ -112,11 +117,11 @@ 2001-10-12 Gerd Moellmann - * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list): + * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list): Turn error for repeated variables into warning. - - * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list): New - function checking that lambda-list consists of non-constant + + * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list): + New function checking that lambda-list consists of non-constant symbols, that &rest and &optional are followed by variable names, that &rest VAR is the last element, and that variables aren't doubled. (byte-compile-lambda): Use it. diff -r 71f93e410115 -r 8bdfe67d9f16 src/ChangeLog --- a/src/ChangeLog Fri Oct 12 22:37:51 2001 +0000 +++ b/src/ChangeLog Fri Oct 12 22:39:29 2001 +0000 @@ -1,5 +1,40 @@ 2001-10-12 Stefan Monnier + * 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 charspos. + (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) : 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.