aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/ChangeLog6050
1 files changed, 29 insertions, 6021 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 17b6dd92502..de7d9f7b0f2 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,28 @@
12002-05-04 Colin Walters <walters@verbum.org>
2
3 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
4 "Default" group earlier. Push killed group on
5 `ibuffer-filter-group-kill-ring'.
6 (ibuffer-kill-line): Document. Don't push killed group ourselves.
7 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
8 (ibuffer-insert-filter-group-before): New function, broken out
9 from `ibuffer-yank'.
10 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
11
12 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
13 (ibuffer-mode-view-menu): Unused variables; deleted.
14 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
15
162002-05-04 John Paul Wallington <jpw@shootybangbang.com>
17
18 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
19 (toplevel): Bind filter group menu entries in it. Add :enable
20 forms for some menu items.
21 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
22 to `ibuffer-mouse-popup-menu'.
23 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
24 group name, and if so, pop up a filter group menu.
25
12002-05-04 Jason Rumney <jasonr@gnu.org> 262002-05-04 Jason Rumney <jasonr@gnu.org>
2 27
3 * mwheel.el (mwheel-event-button): Translate mouse-wheel events. 28 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
@@ -572,4990 +597,7 @@
572 Check if any of the available selection sources has new content 597 Check if any of the available selection sources has new content
573 and if so it will return that content. 598 and if so it will return that content.
574 599
5752002-04-24 Miles Bader <miles@gnu.org> 6002002-04-24
576
577 * menu-bar.el (buffers-menu-show-directories)
578 (buffers-menu-show-status): New variables.
579 (menu-bar-update-buffers-1): Use them.
580
5812002-04-24 Martin Stjernholm <mast@lysator.liu.se>
582
583 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
584 from `c-do-auto-fill' and point is at or near the limit of the
585 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
586 is longer than the text on the first line of the comment when
587 it's masked.
588
5892002-04-24 Miles Bader <miles@gnu.org>
590
591 * menu-bar.el (menu-bar-update-buffers-1): Make sure
592 `uniquify-buffer-name-style' is bound.
593
5942002-04-23 Colin Walters <walters@verbum.org>
595
596 * replace.el (toplevel): Require `cl' while compiling.
597 (occur-buffer, occur-nlines): Delete.
598 (occur-revert-properties): Rename to `occur-revert-properties'.
599 (occur-mode): Handle it. Set up font lock.
600 (occur-revert-function): Simply apply `occur-1'.
601 (occur-mode-find-occurence, occur-mode-mouse-goto)
602 (occur-mode-goto-occurrence-other-window)
603 (occur-mode-display-occurrence): Handle buffer property.
604 (list-matching-lines-face): Use defcustom.
605 (list-matching-lines-buffer-name-face): New variable.
606 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
607 in ibuffer.el.
608 (occur-read-primary-args): Move out of `occur'.
609 (occur): Delete. Now simply call `occur-1'.
610 (multi-occur, multi-occur-by-filename-regexp): New functions.
611 (occur-1): New function.
612 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
613 previous implementation of `occur'; taken from ibuf-ext.el.
614 (occur-fontify-on-property): New function.
615 (occur-fontify-region-function, occur-unfontify-region-function):
616 New functions.
617
618 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
619
620 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
621 (ibuffer-occur-match-face): Delete.
622 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
623 (ibuffer-occur-mouse-display-occurence): Delete.
624 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
625 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
626 (ibuffer-occur-engine): Moved to replace.el.
627 (ibuffer-do-occur): Simply call `occur-1'.
628
629 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
630 Handle the case where we're already viewing the score file.
631
6322002-04-23 Andreas Schwab <schwab@suse.de>
633
634 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
635 next-tag-otherw.
636
6372002-04-23 Miles Bader <miles@gnu.org>
638
639 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
640 directory separator if there's no directory. Don't display
641 directories at all if uniquify is active. Some code cleanup.
642 (uniquify-buffer-name-style): Declare (but don't initialize).
643
644 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
645 for command menu entries, since the low-level menu code modifies
646 them. Cache the resulting list.
647 (menu-bar-buffers-menu-command-entries): New variable.
648
649 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
650 Add separator line before commands
651 Remove old crufty code that tried to line things up by adding
652 spaces to entries (it doesn't work).
653 Move `Frames' submenu after the normal buffers, and add a
654 separator line before it.
655 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
656
6572002-04-22 Richard M. Stallman <rms@gnu.org>
658
659 * files.el (after-find-file): Use %s to output MSG.
660
661 * dired.el (dired-mouse-find-file-other-window):
662 Handle events that move out of the window.
663
6642002-04-23 Martin Stjernholm <mast@lysator.liu.se>
665
666 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
667 was moved to the following line when it was at the first line
668 of a block comment where comment-start-skip matched to eol.
669
6702002-04-22 Richard M. Stallman <rms@gnu.org>
671
672 * simple.el (line-move-finish): Find beg and end of line
673 before calling line-move-to-column. Do consider intangible
674 when finding the end. Take more care in analyzing the results
675 of intangibility after line-move-to-column.
676
6772002-04-22 Pavel Jan,Am(Bk <Pavel@Janik.cz>
678
679 * international/mule-diag.el (list-input-methods-1): Doc fix
680 (LEIM is now part of the standard distribution).
681
682 * tmm.el (tmm-completion-prompt): Doc fix.
683
684 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
685
6862002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
687
688 * diary-lib.el (include-other-diary-files): Allow modifying
689 included buffer, to turn off selective display.
690
6912002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
692
693 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
694 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
695 emacsen that doesn't support it.
696
6972002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
698
699 * progmodes/cc-align.el, progmodes/cc-engine.el,
700 progmodes/cc-styles.el, progmodes/cc-vars.el
701 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
702 Find correct anchor for statement-cont in top level constructs.
703 Analyze variable initializations in top level constructs as
704 topmost-intro-cont instead of statement-cont. That is an
705 incompatible change but it gives better consistency. The new
706 lineup function c-lineup-topmost-intro-cont' compensates for
707 it and is now put on topmost-intro-cont by default.
708
709 * progmodes/cc-align.el, progmodes/cc-engine.el,
710 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
711 contributed by Kevin Ryde.
712
713 (c-in-gcc-asm-p): Function to recognize asm statements.
714 Contributed by Kevin Ryde.
715
716 (c-opt-asm-stmt-key): New language variable to recognize the
717 beginning of asm statements.
718
7192002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
720
721 * progmodes/cc-engine.el (c-guess-basic-syntax):
722 Detect variable declarations after class and struct declarations
723 correctly. Fixed limit error when finding the anchor for
724 template-args-cont and topmost-intro-cont.
725
7262002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
727
728 * progmodes/cc-cmds.el (c-beginning-of-defun)
729 (c-declaration-limits): Find the "line oriented" declaration
730 start too, just like the "line oriented" end is found.
731
7322002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
733
734 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
735 for `inexpr-statement'. This is not compatible, though.
736 I think the benefit of a good default style outweights that in
737 this case. Besides, `inexpr-statement' is not very common.
738
7392002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
740
741 * progmodes/cc-cmds.el (c-electric-delete-forward):
742 Fix silly bug that caused it to delete backwards in hungry delete
743 mode. (It's amazing that this bug hasn't been reported.)
744
745 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
746 Extracted the code to get the declaration limits from
747 `c-mark-function' to a new `c-declaration-limits'.
748
749 (c-indent-defun): Use the same method to get the limits of the
750 declaration or macro as `c-mark-function'.
751
752 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
753 list initializers correctly (but costly; it ought to be
754 integrated into `c-beginning-of-statement-1').
755
7562002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
757
758 * progmodes/cc-cmds.el, progmodes/cc-engine.el
759 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
760 Rewritten to detect the declaration limits better.
761 Now handles K&R argdecls, class definitions followed by variables etc.
762
763 (c-in-knr-argdecl): Broke out the K&R argdecl test in
764 `c-beginning-of-decl-1' to this new function.
765
766 (c-end-of-statement-1, c-end-of-decl-1):
767 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
768 handles declarations that continue after the block.
769
770 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
771 Added an option to restrict matching to the top level of the
772 current paren sexp.
773
774 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
775 New regexp to recognize declarations that continue after the block.
776
777 (c-syntactic-eol): New regexp to match a "syntactic" eol.
778
7792002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
780
781 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
782 that often caused the backward limit to be lost at the top
783 level. This improves performance a bit.
784
785 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
786 New function that works like `re-search-forward' but only returns
787 matches in syntactically significant text.
788
789 * progmodes/cc-engine.el: Fixed a faster and more accurate way
790 to recognize K&R argdecls.
791
792 (c-beginning-of-decl-1): New function that put point at the
793 beginning of the declaration. It handles K&R argdecl blocks.
794
795 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
796 code with one that doesn't depend on the current indentation.
797 The anchor position for `knr-argdecl' has also changed, but in
798 a way that is unlikely to cause compatibility problems.
799
8002002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
801
802 * progmodes/cc-defs.el, progmodes/cc-engine.el
803 (c-forward-comment): `forward-comment' in XEmacs skips over
804 line continuations in the backward direction. Correct for
805 that. Also made this a defun since it has grown too large now
806 to be a defsubst.
807
808 * progmodes/cc-langs.el: More convenient and decentralized
809 setup of the language specific variables. The regexp-opt
810 mangling is also done at compile time now.
811
8122002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
813
814 * progmodes/cc-cmds.el (c-indent-line-or-region):
815 Call `c-indent-line' directly instead of through
816 `indent-according-to-mode' so that this function always
817 indents syntactically.
818
819 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
820 where a class beginning with a nested class could cause an
821 infinite loop (the state outside the narrowed out class is
822 never used now).
823
8242002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
825
826 * progmodes/cc-align.el, progmodes/cc-cmds.el,
827 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
828 the context sensitive analysis inside macros is restricted to
829 the bodies of #define's; other things, like #if expressions,
830 never have anything in common with their surroundings.
831 The old `cpp-macro-cont' syntax is now used in situations where
832 the syntactic analysis isn't applicable, and a new syntactic
833 element `cpp-define-intro' is used to add indentation in
834 #define bodies.
835
836 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
837 better reflect its use.
838
839 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
840 continuation backslashes in the detection of `arglist-cont-nonempty'.
841
842 * progmodes/cc-align.el: Use the vector form in the return
843 value in all cases where lineup functions return absolute columns.
844
8452002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
846
847 * progmodes/cc-engine.el (c-add-stmt-syntax)
848 (c-guess-basic-syntax): Anchor `brace-list-intro' and
849 `bracec-list-close' better for brace lists nested inside expressions.
850
851 * progmodes/cc-engine.el, progmodes/cc-langs.el,
852 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
853 various language specific variables and their initialization.
854 The keyword regexps are now lists that are combined with
855 regexp-opt. Some variables have changed names to fit better
856 with the naming convention.
857
858 * progmodes/cc-defs.el, progmodes/cc-vars.el
859 (c-buffer-is-cc-mode): The value is the mode symbol of the
860 original CC Mode mode.
861
862 (c-major-mode-is): Compare against the buffer local variable
863 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
864
8652002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
866
867 * progmodes/cc-engine.el (c-forward-syntactic-ws)
868 (c-backward-syntactic-ws, c-forward-token-1)
869 (c-backward-token-1, c-in-literal, c-literal-limits)
870 (c-collect-line-comments, c-literal-type, c-on-identifier)
871 (c-guess-basic-syntax): These functions are now considered part
872 of the "CC Mode API" and may be used by other code.
873 That's signified by making their documentation into docstrings.
874
875 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
876 Removed these internal functions since they aren't used.
877
878 (c-forward-to-cpp-expression): Classified this function as internal.
879
8802002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
881
882 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
883 Simplified these regexps; the class keywords they contain
884 ought to be enough to avoid false matches, so checking for
885 following identifiers etc is just unnecessary (and might also
886 fail for oddly formatted code).
887
8882002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
889
890 * progmodes/cc-engine.el, progmodes/cc-cmds.el
891 (c-forward-comment-lc): New function that behaves like
892 `c-forward-comment', with the exception that line
893 continuations are treated as whitespace.
894
895 (c-beginning-of-statement): Use `c-forward-comment-lc', to
896 work correctly in macros and other places where line
897 continuations should be treated as whitespace.
898
899 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
900 normal label in a switch block as a case label, to get
901 consistent lineup with the case labels.
902
903 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
904 in skipping over a macro that ends with an empty line.
905
906 * progmodes/cc-styles.el: Require cc-align since styles added
907 with `c-add-style' often contains references to functions
908 defined there, and so the `c-valid-offset' check might
909 otherwise complain on them.
910
9112002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
912
913 * progmodes/cc-align.el, progmodes/cc-mode.texi,
914 progmodes/cc-vars.el: Added two new lineup functions:
915
916 (c-lineup-knr-region-comment): A new lineup function to get
917 (what most people think is) better indentation of comments in
918 the "K&R region" between the function header and its body.
919
920 (c-lineup-gcc-asm-reg): New lineup function for better
921 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
922
923 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
924 `c-lineup-knr-region-comment' in the default offset
925 configuration, since these two functions have little impact
926 outside their intended use, and they generally do the right
927 thing when they kick in.
928
929 * progmodes/cc-engine.el (c-guess-continued-construct)
930 (c-guess-basic-syntax): Handle nested functions in all
931 languages, not just Pike. In C and C++ there's a gcc
932 extension for this, and it also gives better treatment of
933 macros that are followed by blocks.
934
935 * progmodes/cc-langs.el (c-symbol-key): Made this variable
936 mode specific, to handle Pike special symbols like `== better.
937
9382002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
939
940 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
941 progmodes/cc-vars.el (c-report-syntactic-errors): A new
942 variable to control the syntactic error messages. It defaults
943 to off; since CC Mode ignores most syntactic errors it might
944 as well ignore them all for the sake of consistency.
945
9462002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
947
948 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
949 Optimization. Can give a noticeable speedup if there's a
950 large preceding function or class body.
951
9522002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
953
954 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
955 efficient and correct insertion functions in many places.
956 Always inherit text properties correctly if the text is
957 permanent. Also do it for speed in temporary insertions,
958 since I figure it's less work to continue the surrounding text
959 properties than to break them.
960
961 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
962 completion to make it easier to enter lists.
963
9642002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
965
966 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
967 c-state-cache was clobbered.
968
969 * progmodes/cc-cmds.el, progmodes/cc-engine.el
970 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
971 to dependency.
972
9732002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
974
975 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
976 open parens in macros (if point isn't in the same one).
977
9782002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
979
980 * progmodes/cc-cmds.el (c-context-open-line): New function
981 that is the `open-line' equivalent to `c-context-line-break'.
982
983 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
984 for Emacs 21 since `indent-new-comment-line' has been changed
985 to `comment-indent-new-line' there.
986
9872002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
988
989 * progmodes/cc-engine.el, progmodes/cc-langs.el
990 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
991 New variables containing the character sets used to recognize
992 statement/declaration boundaries. These variables might help
993 to support languages like javascript and awk, where newlines
994 sometimes delimits statements.
995
996 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
997 the set of statement delimiting characters, to allow it to be
998 changed dynamically and per-mode.
999
10002002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1001
1002 * progmodes/cc-engine.el (c-looking-at-bos)
1003 (c-looking-at-inexpr-block, c-add-stmt-syntax)
1004 (c-guess-basic-syntax): Treat blocks directly inside function
1005 calls like "bare" statements inside function calls, and not
1006 like in-expression statements. This to make indentation of
1007 such blocks consistent with other statements inside macro calls.
1008
1009 * progmodes/cc-engine.el (c-guess-basic-syntax):
1010 Made arglist-cont anchor correctly in arglists that contain statements.
1011
1012 * progmodes/cc-engine.el (c-guess-basic-syntax):
1013 Fixed consistent anchoring of defun-block-intro in defuns in code
1014 blocks (can only occur in Pike).
1015
1016 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
1017 (c-looking-at-inexpr-block-backward): Changed the arguments to
1018 require containing sexps and paren state, for better efficiency.
1019
10202002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1021
1022 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
1023 progmodes/cc-vars.el: Improved anchoring of statement and
1024 handling of labels in front of substatements.
1025
1026 (c-guess-continued-construct, c-guess-basic-syntax):
1027 Improved and unified anchoring at statements. Statements beginning
1028 with comments or labels are now avoided, by going out of
1029 blocks and containing statements if necessary. This nesting
1030 handling also fixes the case when there's a statement after a
1031 block open brace. Added the syntactic symbol `substatement-label'.
1032
1033 (c-electric-colon): Map the new `substatement-label' to
1034 `label' when consulting `c-hanging-colons-alist'.
1035
1036 (c-offsets-alist): Added substatement-label. Updated the
1037 comments for the new anchoring positions at statements.
1038
1039 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
1040 anchor points for knr-argdecl-intro and access-label.
1041 They used to refer to some point on the same line, a bug which was
1042 neutralized by a kludge in `c-get-syntactic-indentation' which
1043 ignored such anchor points.
1044
1045 (c-get-syntactic-indentation): Removed the kludge that was
1046 necessary due to buggy anchor points.
1047
1048 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
1049 the absence of a comma before arglist-close (case 7A) in any
1050 language, since there's nothing better to do that case anyway.
1051 Added special case to make in-expression statements be
1052 recognized as normal arglist-cont if we're directly in a macro
1053 arglist, for consistency with other "bare" statements.
1054
1055 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
1056 limit arg for backward searches.
1057
1058 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
1059 Anchor gcc in-expression statements at the surrounding open
1060 parenthesis. Treat a class body as an in-expression class if
1061 it's used in an object clone expression in Pike.
1062
1063 * progmodes/cc-engine.el (c-get-offset)
1064 (c-get-syntactic-indentation): Allow several anchor positions
1065 in the list of syntactic symbols. Only the first is used as
1066 the base for the offset calculation.
1067
10682002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1069
1070 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
1071 macro if inside one at the top level. Do not throw an error
1072 if used at the top level outside a macro.
1073
1074 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
1075 alignment only if the backslashes can't be aligned with
1076 surrounding backslashes.
1077
1078 * progmodes/cc-engine.el (c-end-of-macro): New function.
1079
1080 * progmodes/cc-engine.el (c-least-enclosing-brace):
1081 Rewritten to not be destructive.
1082
10832002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1084
1085 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
1086 line break when point is inside the content of it; if it's in
1087 the cpp keyword a normal line break is done.
1088
1089 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
1090 cpp-macro-cont inside the argument list to a #define.
1091
10922002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1093
1094 * progmodes/cc-defs.el (c-forward-comment): Implemented a
1095 kludge to avoid the problem most forward-comment incarnations
1096 have with `\' together with comment parsing.
1097
10982002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1099
1100 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
1101 which could cause the state returned by `c-parse-state' to
1102 lack a closed paren element. That in turn could result in
1103 very long searches, since it's common that they start from the
1104 last preceding close brace.
1105
11062002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1107
1108 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
1109 treat else-if as a single continuation, since that'd make it
1110 hard to get the right anchor point when there's a line break
1111 between the two keywords. This change causes else-clause to
1112 be anchored on the closest preceding else-if and not always on
1113 the starting if, but that doesn't affect the indentation for
1114 any reasonably sane style. Also introduced a noerror flag.
1115
1116 (c-beginning-of-closest-statement): Removed;
1117 c-beginning-of-statement-1 now avoids the problem this one solved.
1118
1119 * progmodes/cc-engine.el (c-guess-continued-construct)
1120 (c-guess-basic-syntax): Better and more uniform anchor points
1121 for 'statement-cont and 'substatement. The effect is
1122 noticeable mostly when there's a label on the same line as the
1123 beginning of the statement, or when there are more stuff
1124 before the start of the statement.
1125
1126 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
1127 Added flag to disable looking at the type of the surrounding paren
1128 since that confuses c-beginning-of-statement-1 and a couple of
1129 other places.
1130
1131 * progmodes/cc-engine.el (c-guess-basic-syntax):
1132 Avoid stepping to the previous statement in case 18.
1133 Improvements in recognition of statement blocks on the top level.
1134
11352002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1136
1137 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1138 (c-crosses-statement-barrier-p): Rewritten to get a well
1139 defined and documented behavior. This fixes some tricky cases
1140 in recognition of do-while constructs.
1141
1142 (c-backward-to-start-of-do, c-backward-to-start-of-if):
1143 Removed; use c-beginning-of-statement-1 instead.
1144
1145 (c-guess-continued-construct, c-guess-basic-syntax):
1146 Various fixes to not depend on the bugs previously in
1147 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
1148 use the new behavior of c-beginning-of-statement-1 better.
1149 Fixed recognition of catch blocks inside macros.
1150
1151 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
1152 in skipping over a macro.
1153
1154 * progmodes/cc-langs.el (c-label-kwds): New variable to
1155 contain the appropriate c-*-label-kwds value.
1156
1157 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
1158 evaluation bug that caused the widget for
1159 c-block-comment-prefix to bug out.
1160
11612002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1162
1163 * progmodes/cc-engine.el (c-guess-basic-syntax):
1164 Improved recognition of statements: They are now recognized in
1165 contexts where they normally can't occur, e.g. on the top level or
1166 in function call arguments. This is mainly useful to recognize
1167 statements in macros at the top level, and in arguments to
1168 macros. The cases has been moved around quite a bit, and case
1169 10 has been copied to case 18. (The cases has not been
1170 renumbered because of this.)
1171
1172 (c-guess-continued-construct): New function which has the
1173 rules which are common between cases 10 and 18.
1174
1175 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1176 (c-backward-to-start-of-do, c-backward-to-start-of-if):
1177 Fixes so that they really obey the passed limits.
1178
1179 (c-safe-position): Return nil if the state doesn't contain a
1180 suitable position.
1181
1182 (c-guess-basic-syntax): Fixes some too short limits in calls
1183 to c-beginning-of-statement-1. Some fixes for top level
1184 analysis in ObjC mode.
1185
1186 * progmodes/cc-engine.el (c-beginning-of-statement-1):
1187 Fixed bug in do-while statements where the body is not a block.
1188
1189 * progmodes/cc-styles.el (c-set-style):
1190 Reset c-special-indent-hook to its global value if in override mode.
1191 Fixes problem where functions on that hook remained after
1192 style switch.
1193
1194 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
1195 Use c-benign-error to report the c-strict-syntax-p error.
1196
11972002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1198
1199 * progmodes/cc-align.el, progmodes/cc-defs.el,
1200 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
1201 Several fixes to treat macros as code and not literals and to
1202 handle line continuations transparently.
1203
1204 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
1205 through whitespace and line continuations, but not comments
1206 and macros.
1207
1208 (c-in-literal): No longer recognizes macros as literals by
1209 default. An extra flag argument is required to do that.
1210
1211 (c-macro-start, c-query-macro-start)
1212 (c-query-and-set-macro-start): Added a cache for the macro
1213 start position.
1214
1215 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
1216 more speed when limits are given. Workaround for bad behavior
1217 in forward-comment in some emacsen when it hits a buffer limit
1218 with a large repeat count.
1219
1220 (c-lineup-macro-cont): Improved behavior when
1221 c-syntactic-indentation-in-macros is nil.
1222
1223 (c-syntactic-indentation-in-macros, c-backslash-max-column)
1224 (c-auto-align-backslashes): New customization variables to
1225 control macro handling.
1226
1227 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
1228 Fixes to handle line continuations.
1229
1230 * progmodes/cc-defs.el, progmodes/cc-styles.el
1231 (c-get-style-variables, c-set-offset): Report style errors
1232 with message and ding instead of error signal. This to avoid
1233 interrupted mode init if there's some style problem.
1234
1235 (c-benign-error): New macro to report errors that doesn't need
1236 to interrupt the operation.
1237
1238 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
1239
12402002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1241
1242 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
1243 Removed most of the c-state-cache fiddling, since the global
1244 state cache now handles this.
1245
1246 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
1247 when there's an open paren at the very first char of the
1248 visible buffer region.
1249
1250 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
1251 Cache the state globally and invalidate it below every buffer
1252 change with the new after change function
1253 `c-check-state-cache'. This gives a considerable performance
1254 boost when editing large functions or classes.
1255
1256 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
1257
12582002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1259
1260 * progmodes/cc-engine.el, progmodes/cc-langs.el,
1261 progmodes/cc-align.el: Improvements to syntactic analysis
1262 inside macros:
1263
1264 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
1265 by `c-guess-basic-syntax'.
1266
1267 (c-parse-state): Fixed bug with braces inside macros when
1268 using cached state info.
1269
1270 (c-forward-to-cpp-expression): New function to aid in
1271 syntactic analysis inside macros.
1272
1273 (c-beginning-of-statement-1, c-backward-syntactic-ws):
1274 Fixes to work better inside macros.
1275
1276 (c-forward-syntactic-ws): Whitespace between the # and the
1277 command should be allowed in preprocessor directives.
1278
1279 (c-lineup-macro-cont): New lineup function to get context
1280 sensitive indentation inside macros.
1281
1282 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
1283 cpp-macro-cont.
1284
12852002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1286
1287 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1288 (c-forward-syntactic-ws): Fixes to handle continued lines.
1289
1290 (c-backward-to-start-of-if, c-guess-basic-syntax):
1291 Do syntactic analysis inside macros.
1292
12932002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1294
1295 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
1296 possible by the more flexible state cache.
1297
1298 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
1299 (c-whack-state-after, c-hack-state)
1300 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
1301 Improved the state cache system. It now can use partial info from
1302 an old cached state to calculate a new one at a different
1303 position. Removed some kludges to avoid the state cache.
1304 The new functions `c-whack-state-before' and `c-whack-state-after'
1305 replace the now obsolete `c-whack-state'.
1306
1307 * progmodes/cc-engine.el (c-beginning-of-statement-1):
1308 Optimized backing through a macro. This can speed things up
1309 quite a bit when there are long macros before point.
1310
1311 (c-beginning-of-macro): Do not ignore the limit.
1312
13132002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1314
1315 * progmodes/cc-cmds.el (c-electric-continued-statement):
1316 Fixed a bug where the keyword wasn't reindented correctly if
1317 followed by another keyword or identifier.
1318
1319 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
1320 pairs that are in macros. Fixes some cases where e.g. the
1321 second of two "do { } while (0)" macros after each other
1322 indented differently.
1323
13242002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1325
1326 * progmodes/cc-engine.el (c-beginning-of-macro)
1327 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
1328 directive when it begins a line, to allow for script
1329 interpreter lines like "#!/usr/bin/pike" at the beginning of
1330 the file.
1331
13322002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1333
1334 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
1335 Recognize brace blocks inside a parenthesis expression as
1336 inexpr-statement. Useful when writing statements as macro arguments.
1337
13382002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1339
1340 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
1341 (c-mask-comment): Broke out the comment masking code from
1342 `c-fill-paragraph' to a new function `c-mask-comment', to be
1343 able to do the same thing in `c-do-auto-fill'. This should
1344 make auto-fill-mode behave better.
1345
13462002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1347
1348 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
1349 Check `executing-macro' to avoid blinking parens when macros
1350 are executed.
1351
1352 * progmodes/cc-mode.el, progmodes/cc-styles.el
1353 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
1354 consistency with `c-setup-paragraph-variables' (which was
1355 placed there due to the dependency from `c-set-style').
1356
1357 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
1358 incomplete initialization from the style variable fallbacks if
1359 there already is a style called "user" defined when CC Mode
1360 starts up for the first time.
1361
13622002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1363
1364 * progmodes/cc-cmds.el, progmodes/cc-vars.el
1365 (c-comment-indent, c-indent-comment-alist): Added new variable
1366 `c-indent-comment-alist' to allow better control over
1367 `c-comment-indent'.
1368
13692002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1370
1371 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
1372 both `comment-start-skip' and the comment prefix on the
1373 current line with the comment starter, so that we line up
1374 comments which matches `c-comment-prefix-regexp' on the first
1375 line (after the `/') without the need to make
1376 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
1377
1378 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
1379 (c-set-style-1, c-setup-paragraph-variables): Moved the
1380 variable initialization based on `c-comment-prefix-regexp' to
1381 a new function `c-setup-paragraph-variables', which is now
1382 used both at mode init and when a style that sets
1383 `c-comment-prefix-regexp' is activated.
1384
13852002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1386
1387 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
1388 Better handling of C++ template args to avoid confusion with
1389 `<' and `>' used as operators in member init expressions.
1390
13912002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1392
1393 * progmodes/cc-engine.el (c-most-enclosing-brace)
1394 (c-least-enclosing-brace): Added optional second arg to limit
1395 the search to before a certain point.
1396
1397 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
1398 which could cause incorrect analysis if a cached state is used
1399 (usually only happens when an electric key reindents a line).
1400
14012002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1402
1403 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
1404 insulation. This time for XEmacs 21.
1405
1406 * progmodes/cc-engine.el, progmodes/cc-langs.el:
1407 Improved handling of inheritance lists:
1408
1409 (c-beginning-of-inheritance-list): Rewritten to use a more
1410 syntactically correct method that doesn't get confused by
1411 badly placed linebreaks and comments.
1412
1413 (c-guess-basic-syntax): Several fixes to the handling of
1414 inheritance lists in combination with templates. 'inher-intro
1415 is now anchored on the start of the class declaration and not
1416 the indentation of the current line. Switched places on cases
1417 5D.3 and 5D.4 and made them use more syntactically correct methods.
1418
1419 (c-inher-key): Removed since the code in
1420 `c-guess-basic-syntax' now uses token-based search.
1421
1422 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
1423 Added a submenu to access some toggles.
1424
1425 (c-toggle-syntactic-indentation): New function to toggle the
1426 variable `c-syntactic-indentation'.
1427
1428 * progmodes/cc-styles.el (c-set-style): Improved the error
1429 message for incorrect offsets a bit.
1430
14312002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1432
1433 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
1434 sexp follows point immediately, instead find the closest
1435 following open paren that ends on another line.
1436
14372002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1438
1439 * progmodes/cc-align.el (c-lineup-cascaded-calls):
1440 New indentation function.
1441
1442 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
1443 directives with whitespace between the '#' and the name.
1444
14452002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1446
1447 * progmodes/cc-engine.el (c-forward-syntactic-ws)
1448 (c-backward-syntactic-ws): Handle line continuations as
1449 whitespace. Don't move past a macro if that'd take us past
1450 the limit.
1451
14522002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1453
1454 * progmodes/cc-engine.el (c-beginning-of-macro)
1455 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
1456 Pike, and that shouldn't be confused with a preprocessor directive.
1457
14582002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1459
1460 * progmodes/cc-cmds.el: Extended the kludge to interoperate
1461 with the delsel and pending-del packages wrt to the new
1462 function `c-electric-delete-forward'.
1463
14642002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1465
1466 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
1467 the block itself, i.e. only indent the contents in it.
1468
1469 * progmodes/cc-styles.el (c-set-style): Use the default
1470 argument to completing-read instead of initial-contents, if
1471 the function is recent enough to support it.
1472
14732002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1474
1475 * progmodes/cc-mode.el (c-mode-help-address):
1476 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
1477 I've almost never seen a bug reported this way that should go
1478 to that list, but it's rather common that the reports concern
1479 the combination CC Mode and XEmacs instead.
1480
14812002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1482
1483 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
1484 brace-elseif-brace and brace-catch-brace are active and
1485 there's a "else if"-block before the catch block.
1486
1487 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
1488 Detect function headers that span lines.
1489
14902002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1491
1492 * progmodes/cc-cmds.el (c-electric-brace)
1493 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
1494 Check for last on line only for doing the auto-newline-mode
1495 stuff, not for the reindentation.
1496
1497 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
1498 handling of c-syntactic-indentation: When it's nil, indent the
1499 new lines but don't reindent the current one. Reindent the
1500 line only when the inserted brace comes first on it, instead
1501 of last.
1502
1503 * progmodes/cc-cmds.el (c-electric-brace)
1504 (c-electric-semi&comma): Fixed two places where
1505 c-syntactic-indentation wasn't heeded.
1506
1507 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
1508 inside a macro.
1509
1510 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
1511 little harder to find a fallback position when an orphan else
1512 is found. Fixed case where an else following a do-while
1513 statement could be associated with an if inside the do-while.
1514
15152002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1516
1517 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
1518 for the fallback to add a single space after the comment prefix.
1519
1520 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
1521 behavior in some special cases, especially for single-line comments.
1522 Avoid breaking up a comment starter or ender.
1523
15242002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1525
1526 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
1527 the Emacs sources to make this work in invisible text.
1528
1529 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
1530 not be confused by a later ':' on the same line as the label.
1531
15322002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1533
1534 * progmodes/cc-cmds.el, progmodes/cc-mode.el
1535 (c-electric-delete, c-electric-delete-forward):
1536 Split `c-electric-delete' into two functions where
1537 `c-electric-delete-forward' always deletes forward and
1538 `c-electric-delete' only contains the code necessary for
1539 XEmacs to choose between backward and forward deletion.
1540 `c-electric-delete-forward' is now bound to C-d to get the
1541 electric behavior on that key too.
1542
15432002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1544
1545 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
1546 use of c-comment-prefix-regexp, which caused an error when
1547 it's a list.
1548
15492002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1550
1551 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
1552 (c-default-style): Removed the hardcoded switch to "java" style
1553 in Java mode. It's instead taken care of by the default value
1554 for c-default-style.
1555
15562002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1557
1558 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
1559 was triggered by equal signs in string literals.
1560
15612002-04-21 Kim F. Storm <storm@cua.dk>
1562
1563 * subr.el (insert-buffer-substring-no-properties): New function.
1564 (insert-buffer-substring-as-yank): New function.
1565
15662002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
1567
1568 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
1569 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
1570 prefix from scroll commands. Ignore end-of-buffer errors from
1571 other windows.
1572 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
1573 commands.
1574 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all): New
1575 functions.
1576
1577 * files.el: (auto-mode-alist): .f95 files in f90-mode.
1578
1579 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
1580 a DO statement irrespective of numeric label.
1581
15822002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
1583
1584 * files.el (auto-save-file-name-transforms): Doc fix.
1585 Add third element to "uniquify" filenames.
1586 (make-auto-save-file-name): Use new element of
1587 auto-save-file-name-transforms.
1588 * startup.el (command-line): Add third element to
1589 auto-save-file-name-transforms.
1590
15912002-04-19 Stefan Monnier <monnier@cs.yale.edu>
1592
1593 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
1594 return value of file-name-completion and file-name-all-completions.
1595
15962002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
1597
1598 * progmodes/f90.el: Update maintainer.
1599 (f90-line-continued): Recognize blank/comment lines embedded in
1600 continuation lines.
1601 (f90-looking-at-program-block-start): No extra indentation after
1602 function or subroutine keyword appears in single quotes.
1603
16042002-04-19 Miles Bader <miles@gnu.org>
1605
1606 * custom.el (customize-mark-to-save, customize-mark-as-set)
1607 (custom-quote): Moved here from `cus-edit.el'.
1608 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
1609 (custom-quote): Moved to `custom.el'.
1610
16112002-04-18 Richard M. Stallman <rms@gnu.org>
1612
1613 * facemenu.el (list-text-properties-at): Command deleted.
1614
1615 * rect.el (insert-rectangle): Use insert-for-yank.
1616
1617 * register.el (insert-register): Use insert-for-yank.
1618 (describe-register-1): Discard text props in yank-excluded-properties.
1619
1620 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
1621 Fix parts in construction of `menu-item' item at end.
1622
1623 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
1624
1625 * subr.el (insert-for-yank): New function.
1626
1627 * simple.el (yank-excluded-properties): New user option.
1628 (yank-pop, yank): Use insert-for-yank.
1629
16302002-04-19 Kim F. Storm <storm@cua.dk>
1631
1632 * simple.el (pop-to-mark-command): Do not set this-command.
1633 (set-mark-command): Always jump to mark when called with arg.
1634
16352002-04-18 Francesco Potorti` <pot@gnu.org>
1636
1637 * comint.el (comint-watch-for-password-prompt): Remove whitespace
1638 at the beginning of password prompts.
1639
16402002-04-18 Andrew Innes <andrewi@gnu.org>
1641
1642 * facemenu.el: Remove require of wid-edit.
1643
16442002-04-17 Colin Walters <walters@verbum.org>
1645
1646 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
1647 one window.
1648 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
1649 (ibuffer-current-state-list): Reinstate optional argument; now
1650 just call `point' inside the mapping function.
1651
16522002-04-17 Francesco Potorti` <pot@gnu.org>
1653
1654 * dired-aux.el (dired-star-subst-regexp)
1655 (dired-quark-subst-regexp): New constants.
1656 (dired-do-shell-command, dired-shell-stuff-it): Use them.
1657 (dired-do-shell-command): Raise an error if both `*' and `?'
1658 substitution marks are used in the same command.
1659 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
1660 in a command given via dired-do-shell-command.
1661
1662 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
1663
16642002-04-16 Jason Rumney <jasonr@gnu.org>
1665
1666 * international/mule-cmds.el (locale-preferred-coding-systems):
1667 Add "jpn".
1668
16692002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
1670
1671 * term.el (term-emulate-terminal): Fix last change.
1672
16732002-04-16 Pavel Jan,Am(Bk <Pavel@Janik.cz>
1674
1675 * bindings.el (mode-line-mode-menu): Update names to reflect
1676 latest changes.
1677
16782002-04-16 Mike Williams <mdub@bigfoot.com>
1679
1680 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
1681 compilation error.
1682
16832002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
1684
1685 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
1686 (viper-ex-print-buf-name): New variable.
1687 (viper-ex-print-buf): New variable.
1688 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
1689 (ex-g-marks): New variable.
1690 (ex-print): New function.
1691 (ex-print-display-lines): New function.
1692
1693 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
1694 the cursor color.
1695
1696 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
1697 when the window is not in its own frame.
1698 (ediff-clone-buffer-for-region-comparison): More robust window
1699 arrangement while prompting for regions to compare.
1700 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
1701 (ediff-inferior-compare-regions): Deleted unused vars
1702 ctl-buf and quit-now.
1703
17042002-04-15 Richard M. Stallman <rms@gnu.org>
1705
1706 * facemenu.el (facemenu-add-new-face): Use this only for faces.
1707 Delete arg MENU.
1708 (facemenu-add-new-color): New function.
1709 (facemenu-set-foreground, facemenu-set-background):
1710 Use facemenu-add-new-color.
1711
17122002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
1713
1714 * ediff-init.el (ediff-current-diff-face-A)
1715 (ediff-current-diff-face-B, ediff-current-diff-face-C)
1716 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
1717 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
1718 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
1719 (ediff-even-diff-face-B, ediff-even-diff-face-C)
1720 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
1721 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
1722 (ediff-odd-diff-face-Ancestor): Add special color definitions for
1723 tty and MS-DOS displays.
1724
17252002-04-15 Andrew Innes <andrewi@gnu.org>
1726
1727 * facemenu.el: Require wid-edit.
1728
17292002-04-15 Miles Bader <miles@gnu.org>
1730
1731 * faces.el (highlight): Force foreground to be black on a tty, so
1732 this face is readable on a dark-background tty.
1733 * wid-edit.el (widget-field-face, widget-single-line-field-face):
1734 Likewise.
1735
17362002-04-14 Kim F. Storm <storm@cua.dk>
1737
1738 * simple.el (pop-to-mark-command, push-mark-command): New commands.
1739 (set-mark-command): Use them.
1740 Enhanced functionality when command is repeated:
1741 - If first command set the mark (no prefix arg), repeat temporarily
1742 enables transient-mark-mode.
1743 - If first command jumped to mark off ring (with argument),
1744 repeat (with or without arg) jump to next mark off ring.
1745 - Use C-u C-u prefix to set mark after jump.
1746 (exchange-point-and-mark): Temporarily enable transient-mark-mode
1747 if prefix arg.
1748
17492002-04-14 Pavel Jan,Am(Bk <Pavel@Janik.cz>
1750
1751 * speedbar.el (speedbar-tag-hierarchy-method)
1752 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
1753
17542002-04-14 Mike Williams <mdub@bigfoot.com>
1755
1756 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
1757 beginning of buffer.
1758
17592002-04-14 Pavel Jan,Am(Bk <Pavel@Janik.cz>
1760
1761 * speedbar.el (speedbar-generic-item-info)
1762 (speedbar-sort-tags): Doc fix.
1763 (speedbar-add-supported-extension): Fix typo in interactive spec.
1764
17652002-04-13 Colin Walters <walters@verbum.org>
1766
1767 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
1768 only moving one line forward.
1769 (ibuffer-map-lines): Preserve point position even if we delete
1770 lines. Only call mapping functions with buffer and mark
1771 arguments; the other two were unused.
1772 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
1773
1774 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
1775
1776 * calc/calc-bin.el (math-format-radix-float): Use `when'.
1777
1778 * calc/calc.el (math-format-number): Load `calc-ext' before we
1779 call `math-group-float'.
1780
1781 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1782 Renamed from `gamegrid-add-score'.
1783 (gamegrid-add-score-insecure): Restored from the old
1784 `gamegrid-add-score'.
1785 (gamegrid-add-score): Just dispatch on `system-type' to one of the
1786 previous two functions.
1787
17882002-04-13 Pavel Jan,Am(Bk <Pavel@Janik.cz>
1789
1790 * iswitchb.el: Update commentary to include new function
1791 iswitchb-exclude-nonmatching.
1792
17932002-04-12 John Wiegley <johnw@gnu.org>
1794
1795 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
1796 operating systems to the regexp used to detect a script's interpreter.
1797
17982002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
1799
1800 * frame.el (frames-on-display-list): Use `equal' to compare the
1801 `display' frame parameter to the argument DISPLAY.
1802
18032002-04-12 Dave Love <fx@gnu.org>
1804
1805 * help.el (string-key-binding): Deal with margin events.
1806
18072002-04-12 Francesco Potorti` <pot@gnu.org>
1808
1809 * comint.el (comint-password-prompt-regexp): Match " SMB password".
1810
18112002-04-11 Stefan Monnier <monnier@cs.yale.edu>
1812
1813 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
1814
1815 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
1816
1817 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
1818 (buffer-syntactic-context-depth): New funs.
1819
1820 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
1821 on variables.
1822
1823 * emacs-lisp/debug.el (debug-on-entry): Use push.
1824 (debugger-make-xrefs): Don't assume point-min == 1.
1825
1826 * progmodes/cc-engine.el (c-backward-to-start-of-if):
1827 Don't assume point-min == 1.
1828
1829 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
1830 (etags-list-tags, etags-tags-apropos, select-tags-table):
1831 Don't assume point-min == 1.
1832
18332002-04-12 Mike Williams <mdub@bigfoot.com>
1834
1835 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
1836
18372002-04-11 Stefan Monnier <monnier@cs.yale.edu>
1838
1839 * textmodes/fill.el (fill-context-prefix): Fix up last change.
1840
1841 * simple.el (line-move): Use memq rather than or.
1842 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
1843 (do-auto-fill): Use fill-move-to-break-point.
1844 (syntax-code-table): Remove.
1845
1846 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
1847 Don't add spaces at end of sentences at end of line.
1848 (fill-move-to-break-point): Make sure the result is always greater
1849 than linebeg, so we ensure forward progress.
1850 (fill-region-as-paragraph): Compare to `to' rather than eobp.
1851 (fill-paragraph): Don't rebind fill-paragraph-function.
1852
18532002-04-11 Pavel Jan,Am(Bk <Pavel@Janik.cz>
1854
1855 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
1856
18572002-04-11 Andreas Schwab <schwab@suse.de>
1858
1859 * files.el (file-name-non-special): Handle return value of t from
1860 `file-name-completion'.
1861
18622002-04-10 Stefan Monnier <monnier@cs.yale.edu>
1863
1864 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
1865 differently to avoid pathological exponential-time case.
1866 (adaptive-fill-regexp): Add ! and %.
1867 (fill-delete-prefix): Remove indentation while removing prefix.
1868 (fill-delete-newlines): Obey sentence-end.
1869 (fill-move-to-break-point, fill-newline): New functions extracted
1870 from fill-region-as-paragraph.
1871 (fill-region-as-paragraph): Use them.
1872 Don't fiddle with fill-indent-according-to-mode.
1873
18742002-04-10 Colin Walters <walters@verbum.org>
1875
1876 * play/snake.el (snake-score-file): Default to just "snake-scores".
1877
1878 * play/tetris.el (tetris-score-file): Likewise.
1879
1880 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
1881 use `update-game-score'.
1882
1883 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
1884 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
1885 ourselves; take it as an argument. Caller updated.
1886 (ibuffer-mode): Make mode-class special.
1887
18882002-04-10 Richard M. Stallman <rms@gnu.org>
1889
1890 * dired.el (dired-view-command-alist): New variable.
1891 (dired-view-file): Use external viewers for some files names.
1892
1893 * mouse.el (mouse-drag-region-1): Display region highlight
1894 only in the selected window.
1895
1896 * subr.el (remove-hook): When there are no more local hooks,
1897 kill the buffer-local value.
1898
1899 * isearch.el (isearch-mode): Don't call make-frame-visible
1900 if frame is already visible.
1901
1902 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
1903
19042002-04-09 Emmanuel Briot <briot@act-europe.fr>
1905
1906 * progmodes/ada-prj.el: Add support for the new project file
1907 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd. Fix
1908 widget handling for Emacs 21. ada-mode now only supports a single
1909 active project file, instead of one per buffer. This is far less
1910 confusing.
1911
1912 * progmodes/ada-stmt.el: Menu changed from Statements to
1913 Templates.
1914 (ada-func-or-proc-name): Get real subprogram name, after change in
1915 ada-mode.el.
1916
1917 * progmodes/ada-xref.el: Ada-mode no longer supports a different
1918 project file per buffer. This was too complex. Instead, there is
1919 now a single active project file at any given time, and the user
1920 can switch the active one through the Ada menu. This revision
1921 also provides better handling of the Windows command line, and the
1922 various available shells on that platform. ada-mode is now fully
1923 integrated with the GNU visual debugger gvd, see
1924 http://libre.act-europe.fr.
1925 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ. This
1926 is only available with GNAT 3.14.
1927 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
1928 (ada-quote-cmd): New function.
1929 (ada-initialize-runtime-library): Get the location of the actual
1930 runtime the compiler will be using, including support for
1931 cross-platform environments.
1932 (ada-treat-cmd-string): Add support for the new variable
1933 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
1934 two commands to run just prior to running the debugger, and just
1935 after starting it. This provide better support for cross-platform
1936 and remote debugging.
1937 (ada-get-absolute-dir): Remove, replace with expand-file-name.
1938 (ada-gdb-application): New parameter executable-name.
1939 (ada-get-ali-file-name): Better handling of separate packages.
1940 Checkin on behalf of the ada-mode maintainer.
1941
1942 * progmodes/ada-mode.el (ada-case-exception-file)
1943 (ada-indent-handle-comment-special): New variables.
1944 (ada-case-exception-substring): New variable. Casing exceptions
1945 can now also be defined for substrings, in addition to full
1946 identifier names. This provides more flexibility.
1947 (ada-align-list): New function, provide support for align.el in
1948 ada-mode.
1949 (ada-procedure-start-regexp): Add support for operators and
1950 generic formal subprograms and packages.
1951 (ada-imenu-comment-re): New variable.
1952 (ada-imenu-generic-expression): Add support for protected types.
1953 (ada-mode): Set comment-start only after running ada-mode-hook, so
1954 that the user can change ada-comment-start in the hook. Add
1955 support for ispell in comments. Add support for align.el.
1956 (ada-save-exception-file, ada-create-case-exception-substring)
1957 (ada-adjust-case-substring): New functions.
1958 (ada-get-current-indent): Properly handles keywords with
1959 uppercases.
1960 (ada-goto-matching-end): Rewritten, fixes problems in the handling
1961 of nested blocks.
1962 (ada-untab-hard): Do not touch the contents of comments and
1963 strings.
1964
19652002-04-09 Mike Williams <mdub@bigfoot.com>
1966
1967 * textmodes/sgml-mode.el (sgml-lexical-context):
1968 Use sgml-parse-tag-backward to find start point.
1969 (sgml-looking-back-at): Doc fix.
1970
19712002-04-09 Pavel Jan,Am(Bk <Pavel@Janik.cz>
1972
1973 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
1974 for prompt.
1975
19762002-04-08 Stefan Monnier <monnier@cs.yale.edu>
1977
1978 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
1979 Use define-minor-mode.
1980 (auto-revert-buffers): Use with-current-buffer.
1981 Avoid changing the minor modes.
1982
1983 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
1984 rather than char-to-string since last-input-char can be any event.
1985
1986 * international/titdic-cnv.el (tit-dictionary):
1987 Use defvar for non-constants.
1988
1989 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
1990 (global-cwarn-mode): Use easy-mmode-define-global-mode.
1991 (cwarn-font-lock-keywords): New function.
1992 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
1993 (cwarn-font-lock-match): New macro.
1994 (cwarn-font-lock-match-assignment-in-expression)
1995 (cwarn-font-lock-match-dangerous-semicolon)
1996 (cwarn-font-lock-match-reference): Use it.
1997
1998 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
1999 Use defvar rather than defconst since it's meant to be settable.
2000 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
2001 (cperl-fix-line-spacing): Add missing \ in [ t].
2002
2003 * loadup.el: Call ucs-unify-8859 directly rather than
2004 unify-8859-on-encoding-mode.
2005 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
2006
2007 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
2008 (sgml-mode): Use it for comment-line-break-function.
2009
20102002-04-08 Jason Rumney <jasonr@gnu.org>
2011
2012 * international/mule-cmds.el (reset-language-environment):
2013 Handle coding-systems not being defined yet.
2014
20152002-04-08 Sam Steingold <sds@gnu.org>
2016
2017 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
2018 (vc-cvs-checkin): Use it.
2019
20202002-04-08 Pavel Jan,Am(Bk <Pavel@Janik.cz>
2021
2022 * files.el (display-time-string): Fix last change.
2023
20242002-04-07 Sam Steingold <sds@gnu.org>
2025
2026 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
2027
20282002-04-07 Jason Rumney <jasonr@gnu.org>
2029
2030 * international/mule-cmds.el (set-default-coding-systems)
2031 (reset-language-environment): Preserve eols on
2032 default-process-coding-system.
2033 (coding-system-change-text-conversion): Fix case where CODING is nil.
2034
20352002-04-07 Pavel Jan,Am(Bk <Pavel@Janik.cz>
2036
2037 * subr.el (play-sound): Move here from simple.el.
2038
2039 * simple.el (play-sound): Move to subr.el.
2040
20412002-04-06 Richard M. Stallman <rms@gnu.org>
2042
2043 * files.el (display-time-string-forms): Mark as risky.
2044
2045 * enriched.el (enriched-decode-foreground, enriched-decode-background):
2046 Use proper format for desired elts of `face' property.
2047 Don't test display-color-p; make the properties unconditionally.
2048
2049 * progmodes/compile.el (compilation-error-regexp-alist):
2050 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
2051
20522002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
2053
2054 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
2055 for customization type.
2056 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
2057
20582002-04-06 Mike Williams <mdub@bigfoot.com>
2059
2060 * textmodes/xml-lite.el: Remove.
2061
20622002-04-05 Pavel Jan,Am(Bk <Pavel@Janik.cz>
2063
2064 * simple.el (play-sound): New function (uses play-sound-internal).
2065
20662002-04-04 Richard M. Stallman <rms@gnu.org>
2067
2068 * files.el (mode-line-format, mode-line-modified)
2069 (mode-line-mule-info, mode-line-buffer-identification)
2070 (mode-line-modes, mode-line-position): Explicitly mark as risky.
2071 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
2072
2073 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
2074
2075 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
2076 Use (syntax-table), not old-syntax-table.
2077
2078 * enriched.el (enriched-decode-foreground)
2079 (enriched-decode-background): Don't call facemenu-get-face.
2080
20812002-04-04 Mike Williams <mdub@bigfoot.com>
2082
2083 * textmodes/sgml-mode.el: Add missing require.
2084 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
2085
20862002-04-03 Kai Gro,A_(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2087
2088 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
2089 spot indicated by text property `cvs-goal-column', if present.
2090
2091 * pcvs-info.el (cvs-fileinfo-pp): Use text property
2092 `cvs-goal-column' to indicate position of file name (if present).
2093
20942002-04-03 Richard M. Stallman <rms@gnu.org>
2095
2096 * mail/mailabbrev.el (mail-abbrev-complete-alias):
2097 Call mail-abbrev-make-syntax-table.
2098
2099 * format.el (format-deannotate-region): Doc fix.
2100
2101 * enriched.el (enriched-face-ans): Delete special treatment
2102 for fg:... and bg:... faces.
2103 (enriched-decode-foreground): Return a list that specifies
2104 the foreground color, rather than creating a face.
2105 (enriched-decode-background): Likewise.
2106
2107 * shell.el (shell-mode): Don't reinit comint-input-ring
2108 if that was already done.
2109
21102002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
2111
2112 * solar.el (solar-spring-or-summer-season): Delete.
2113 (solar-northern-spring-or-summer-season): New variable.
2114 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
2115 Rewrite.
2116
2117 * solar.el (diary-sabbath-candles-minutes): New variable.
2118 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
2119
2120 * calendar.el (update-calendar-mode-line): Force mode-line update.
2121 Make date under the cursor available as `date' in
2122 calendar-mode-line-format.
2123 Eval items in calendar-mode-line-format list.
2124
2125 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
2126 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
2127
2128 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
2129
2130 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
2131 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
2132 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2133 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
2134
2135 * cal-tex.el: Change all instances (interactive "P") to
2136 (interactive "p").
2137 (cal-tex-cursor-month): Add hfill and newline at end of month that
2138 ended on Saturday.
2139 (cal-tex-preamble): Change to LaTeX2e.
2140 (cal-tex-cursor-filofax-year): Don't use default month names in
2141 LaTeX macros in case user changes them.
2142 (cal-tex-month-name): New function. Used throughout in case user
2143 has done something funny with month names.
2144
2145 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
2146 (diary-rosh-hodesh): Spelling correction.
2147
21482002-04-03 Mike Williams <mdub@bigfoot.com>
2149
2150 * textmodes/sgml-mode.el (sgml-lexical-context)
2151 (sgml-parse-tag-backward): Extend support for CDATA to include
2152 conditional sections.
2153
21542002-04-03 Pavel Jan,Am(Bk <Pavel@Janik.cz>
2155
2156 * cus-start.el: Rename `autoselect-window' to
2157 `mouse-autoselect-window'.
2158
21592002-04-02 Richard M. Stallman <rms@gnu.org>
2160
2161 * files.el (hack-one-local-variable):
2162 Clear text props from string value.
2163
21642002-04-02 Stefan Monnier <monnier@cs.yale.edu>
2165
2166 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
2167 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
2168 Use regexp-opt.
2169 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
2170 from F95.
2171 (f90-procedures-re): Add `null' and `cpu_time' from F95.
2172 (f90-font-lock-keywords-1): Minor reorganization so we don't need
2173 `override' any more.
2174 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
2175 (f90-indent-subprogram): Use indent-region.
2176 (f90-break-line): Use indent-according-to-mode.
2177
21782002-04-02 Mike Williams <mdub@bigfoot.com>
2179
2180 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
2181 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
2182 (sgml-get-context): Remove use of sgml-inside-tag-p.
2183 (sgml-inside-tag-p): Remove.
2184 (sgml-looking-back-at): Short-circuit at beg of buffer.
2185 (sgml-lexical-context, sgml-calculate-indent): Add support for
2186 CDATA sections.
2187
21882002-04-01 Stefan Monnier <monnier@cs.yale.edu>
2189
2190 * help.el (help-key-description): New fun.
2191 (describe-key-briefly, describe-key): Use it and
2192 this-single-command-raw-keys plus new arg `untranslated'.
2193
2194 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
2195 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
2196 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
2197 (sgml-insert-end-tag): New funs taken from xml-lite.el.
2198 (sgml-calculate-indent): Use them.
2199 (sgml-slash-matching): Rename from sgml-slash.
2200 (sgml-slash): Copied from xml-lite and changed to use
2201 sgml-slash-matching and sgml-quick-keys.
2202
2203 * international/mule-cmds.el (standard-keyboard-coding-systems):
2204 Add koi8-u and koi8-r.
2205
2206 * eshell/.cvsignore: New file.
2207
2208 * eshell/esh-groups.el: Remove.
2209
2210 * progmodes/tcl.el: Change maintainer.
2211 (tcl-electric-hash-style): Change default to nil.
2212 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
2213 (tcl-do-auto-fill): Remove.
2214 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
2215
22162002-04-01 Mike Williams <mdub@bigfoot.com>
2217
2218 * textmodes/sgml-mode.el: Doc fixes.
2219 (sgml-mode): Set indent-line-function to sgml-indent-line.
2220 (sgml-calculate-indent): Add an explicit check for 'text syntax,
2221 to protect against future enhancements to sgml-lexical-context.
2222 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
2223
2224 * textmodes/xml-lite.el: Removed much redundant stuff.
2225 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
2226 always start within text. Make use of sgml-unclosed-tag-p.
2227
22282002-04-01 Ville Skytt,Ad(B <ville.skytta@xemacs.org>
2229
2230 * tcl.el (tcl-imenu-generic-expression): New value.
2231 (tcl-imenu-create-index-function): Function deleted.
2232 (tcl-mode): Check for filladapt-mode.
2233 Use tcl-imenu-generic-expression instead of
2234 tcl-imenu-create-index-function.
2235 (inferior-tcl-mode): Doc fix.
2236 Change not legally significant.
2237
22382002-04-01 Pavel Jan,Am(Bk <Pavel@Janik.cz>
2239
2240 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
2241
2242 * window.el (handle-select-window): New function.
2243 Update copyright.
2244
22452002-04-01 Richard M. Stallman <rms@gnu.org>
2246
2247 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
2248
2249 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
2250 tool-bar-add-item, and new arg MAP.
2251 (tool-bar-add-item): Now calls tool-bar-local-item.
2252 (tool-bar-local-item-from-menu): Renamed from
2253 tool-bar-add-item-from-menu, and new arg IN-MAP.
2254 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
2255
2256 * help-fns.el (help-with-tutorial): Allow various ways
2257 to specify the text in the [...] line, in handling the <...> line.
2258
2259 * progmodes/idlw-rinfo.el (idlwave-system-routines):
2260 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
2261
2262 * subr.el (redraw-modeline): Define alias.
2263
22642002-03-31 Richard M. Stallman <rms@gnu.org>
2265
2266 * files.el (file-expand-wildcards): Use save-match-data.
2267
2268 * files.el (format-alist): Mark as risky.
2269
2270 * simple.el (kill-new): Doc fix.
2271
2272 * emacs-lisp/byte-opt.el (side-effect-free-fns)
2273 (side-effect-and-error-free-fns): Add many functions, remove some.
2274
22752002-03-30 Richard M. Stallman <rms@gnu.org>
2276
2277 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
2278
22792002-03-30 Eli Zaretskii <eliz@gnu.org>
2280
2281 * font-lock.el (save-buffer-state): Fix last change.
2282
2283 * files.el (auto-save-file-name-transforms): Fix last change.
2284
2285 * startup.el (command-line): Fix last change.
2286
22872002-03-29 Richard M. Stallman <rms@gnu.org>
2288
2289 * subr.el (play-sound-file): Moved to simple.el.
2290
2291 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
2292
22932002-03-29 Colin Walters <walters@verbum.org>
2294
2295 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
2296 instead of `forward-line'.
2297 (ibuffer-forward-line): Be sure to skip over special properties
2298 before moving, too.
2299
2300 * calc/calc.el (calc-was-split): Var deleted.
2301 (calc): Remove reference to it.
2302 (calc): Ditto.
2303 (calc-quit): Ditto.
2304 (calc-init-base): Ditto.
2305
2306 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
2307
23082002-03-29 Stefan Monnier <monnier@cs.yale.edu>
2309
2310 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
2311 instead of nil when point is outside of any tag.
2312 (sgml-beginning-of-tag): Adjust to the change.
2313 (sgml-calculate-indent): Use the new info returned by
2314 sgml-lexical-context. Try to handle unclosed tags.
2315
2316 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
2317 at unclosed tags unless it is at indentation.
2318 Kill nested unclosed tags.
2319 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
2320 (xml-lite-mode): Use sgml-indent-line instead.
2321
23222002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
2323
2324 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
2325 expand-file-name.
2326
2327 * startup.el (command-line): Recompute auto-save-file-name-transforms
2328 using the updated value of temporary-file-directory.
2329
23302002-03-29 Stefan Monnier <monnier@cs.yale.edu>
2331
2332 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
2333 even with an empty context. Don't save excursion any more.
2334 Don't complain about unmatched start-tags in sgml-unclosed-tags.
2335 Ignore end-tags in sgml-empty-tags.
2336 (xml-lite-get-context, xml-lite-calculate-indent)
2337 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
2338 (xml-lite-indent-line): Use back-to-indentation.
2339
2340 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
2341 (sgml-name-re, sgml-attrs-re): New consts.
2342 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
2343 (sgml-mode): Use them.
2344 (sgml-lexical-context): Default to (point-min) if nothing else works.
2345 (sgml-calculate-indent): Indent slightly differently.
2346 (sgml-indent-line): Use back-to-indentation.
2347 (sgml-parse-dtd): New function.
2348 (sgml-unclosed-tags): New var.
2349 (html-mode): Set it.
2350
23512002-03-29 Simon Marshall <simon.marshall@misys.com>
2352
2353 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
2354
23552002-03-29 Richard M. Stallman <rms@gnu.org>
2356
2357 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
2358 Use FILTER arg in dired-get-marked-files to exclude directories.
2359 (dired-nondirectory-p): New function.
2360
2361 * dired.el (dired-get-marked-files): New arg FILTER
2362 allows selection of some files.
2363
2364 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
2365
23662002-03-29 Eric M. Ludlam <eric@siege-engine.com>
2367
2368 * speedbar.el (speedbar-default-directory-list): Made robust
2369 against deleted directories.
2370
23712002-03-28 Richard M. Stallman <rms@gnu.org>
2372
2373 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
2374 Bindings changed.
2375
2376 * progmodes/compile.el (compilation-handle-exit):
2377 If compilation-window-height is 0, display status in echo area.
2378
2379 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
2380
2381 * rect.el (replace-rectangle): Add autoload.
2382
2383 * files.el: Mark many more variables as risky.
2384 (hack-one-local-variable): Recognize several additional
2385 patterns as risky.
2386
2387 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
2388
23892002-03-28 Stefan Monnier <monnier@cs.yale.edu>
2390
2391 * textmodes/xml-lite.el (xml-lite-in-string-p):
2392 Use sgml-lexical-context.
2393 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
2394 (xml-lite-get-context): Check that open/close tags match.
2395 Don't stop scanning while we're ignoring matching tags.
2396
2397 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
2398 (sgml-mode-syntax-table): Use it.
2399 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
2400 (sgml-tags-invisible): Use it.
2401 (sgml-lexical-context): New fun.
2402 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
2403 (sgml-quote): Accept \n as entity reference terminator.
2404 (sgml-calculate-indent, sgml-indent-line): New funs.
2405
24062002-03-28 Andre Spiegel <spiegel@gnu.org>
2407
2408 * vc-cvs.el (vc-cvs-global-switches): New user option.
2409 (vc-cvs-command): New function. Update all callers of
2410 `vc-do-command' in vc-cvs.el to use this instead.
2411
24122002-03-27 Andrew Innes <andrewi@gnu.org>
2413
2414 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
2415 relying on shell globbing.
2416
24172002-03-27 Colin Walters <walters@debian.org>
2418
2419 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
2420 (ibuffer-fontification-alist): Use it.
2421 (ibuffer-backward-line): Handle `ibuffer-summary' area.
2422 (ibuffer-forward-line): Ditto.
2423
2424 * ibuf-ext.el (sorter mode-name): Doc fix.
2425 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
2426 (operation query-replace): Use new `noerror' arg for
2427 `query-replace-read-args'.
2428 (operation query-replace-regexp): Ditto.
2429
24302002-03-27 Stefan Monnier <monnier@cs.yale.edu>
2431
2432 * textmodes/xml-lite.el: Fix copyright notice.
2433 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
2434 (xml-lite-indent-comment-offset): Remove.
2435 (xml-lite-calculate-indent): Use new name. Use natural alignment
2436 for comments.
2437 (xml-lite-in-string-p): Simplify.
2438
24392002-03-27 Pavel Jan,Am(Bk <Pavel@Janik.cz>
2440
2441 * allout.el (outline-layout): Doc fix.
2442
24432002-03-27 Stefan Monnier <monnier@cs.yale.edu>
2444
2445 * textmodes/xml-lite.el: Don't require `custom'.
2446 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
2447 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
2448 (xml-lite-get-context): Drop nested tags not just for comments.
2449 (xml-lite-indent-line): Be more careful about moving point.
2450 (xml-lite-insert-end-tag, xml-lite-slash):
2451 Use indent-according-to-mode instead of xml-lite-indent-line.
2452 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
2453 Set sgml-xml-mode. Don't call force-mode-line-update.
2454 (xml-lite-mode-map): Don't bind TAB.
2455
24562002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
2457
2458 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
2459 parameter value.
2460 (gud-jdb-build-source-files-list): Comment clarification.
2461 (gud-jdb-massage-args): Reworked into loop-based argument list
2462 processing in order to support -classpath and -sourcepath argument
2463 processing.
2464 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
2465 to gud-jdb-classpath to obtain search list.
2466 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
2467 directory names in classpath/sourcepath lists, update comment.
2468 (jdb): Add setting of gud-jdb-sourcepath, update comment.
2469 (gud-find-class): Add gud-jdb-sourcepath use, and correct
2470 behaviour for the case when classpath is not used--backward
2471 compatibility fix.
2472
24732002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
2474
2475 * Makefile.in (compile, compile-always): Don't try to compile
2476 non-existent files or files in empty directories.
2477
24782002-03-26 Michael Ernst <mernst@alum.mit.edu>
2479
2480 * compare-w.el (compare-windows-whitespace): Match all whitespace.
2481
2482 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
2483 copy of standard Lisp directories.
2484
2485 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
2486 Support "next has longname" link type.
2487
24882002-03-26 Stefan Monnier <monnier@cs.yale.edu>
2489
2490 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
2491 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
2492 New functions.
2493 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
2494 (end-of-xml-tag): Remove.
2495 (xml-lite-get-context): Better handling of comments.
2496 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
2497 (xml-lite-parse-tag-backward): Rewrite.
2498
24992002-03-26 Juanma Barranquero <lektu@terra.es>
2500
2501 * makefile.w32-in (WINS): Add the toolbar directory.
2502
25032002-03-26 Richard M. Stallman <rms@gnu.org>
2504
2505 * subr.el (substring-no-properties): Function deleted (now in C).
2506
25072002-03-25 Pavel Jan,Am(Bk <Pavel@Janik.cz>
2508
2509 * mwheel.el (mouse-wheel-mode): Use global-set-key and
2510 global-unset-key.
2511
25122002-03-24 Richard M. Stallman <rms@gnu.org>
2513
2514 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
2515
2516 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
2517 to query-replace-read-args.
2518
2519 * progmodes/compile.el (compilation-forget-errors):
2520 Don't adjust compilation-parsing-end if it's nil.
2521
2522 * replace.el (query-replace-read-args): New optional arg NOERROR.
2523 (perform-replace): Use save-window-excursion around recursive edit.
2524
25252002-03-24 Colin Walters <walters@verbum.org>
2526
2527 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
2528 non-nil, then always use another window.
2529
25302002-03-24 Gerd Moellmann <gerd@gnu.org>
2531
2532 * subr.el (macro-declaration-function): New function. Set the
2533 variable macro-declaration-function to it.
2534
2535 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
2536 Handle declarations in macro definitions.
2537
25382002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
2539
2540 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
2541
2542 * enriched.el (enriched-face-ans): Support FACE of the form
2543 (:foreground COLOR) and (:background COLOR).
2544 (enriched-decode-foreground, enriched-decode-background): Set the
2545 fore- and background colors of the faces we create, since facemenu
2546 doesn't.
2547
25482002-03-24 Pavel Jan,Am(Bk <Pavel@Janik.cz>
2549
2550 * mwheel.el (mouse-wheel-mode): Use the result of
2551 current-global-map instead of the variable `global-map'.
2552
25532002-03-23 Richard M. Stallman <rms@gnu.org>
2554
2555 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
2556 broken out of sendmail-pre-abbrev-expand-hook.
2557 (sendmail-pre-abbrev-expand-hook): Use it.
2558
25592002-03-22 Stefan Monnier <monnier@cs.yale.edu>
2560
2561 * Makefile.in (finder-inf.el): Remove.
2562 (finder-data): Don't depend on finder-inf.el any more.
2563 (compile, compile-always): Handle the case where some files
2564 from DONTCOMPILE are missing (it tried to compile them).
2565 (bootstrap-clean): Use src/emacs only if executable.
2566 (bootstrap): Update subdirs.el and finder-inf.el.
2567
2568 * finder.el: Don't load finder-inf.el during byte-compilation.
2569
2570 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
2571 Don't consider cvs-removed files as under VC control.
2572 VC wouldn't handle them properly anyway and it confuses
2573 vc-file-not-found-hook.
2574
2575 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
2576 Add autoload cookie.
2577
25782002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
2579
2580 * calendar/calendar.el (calendar): Doc fix.
2581
25822002-03-22 Juanma Barranquero <lektu@terra.es>
2583
2584 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
2585 (gomoku-font-lock-X-face): Likewise.
2586 (gomoku-font-lock-keywords): Use faces instead of variables.
2587
25882002-03-21 Stefan Monnier <monnier@cs.yale.edu>
2589
2590 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
2591
25922002-03-21 Kim F. Storm <storm@cua.dk>
2593
2594 * simple.el (open-network-stream, open-network-stream-nowait)
2595 (open-network-stream-server): Use featurep to test for
2596 supported networking features.
2597
25982002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
2599
2600 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
2601 directions as the last action.
2602
26032002-03-21 Pavel Jan,Am(Bk <Pavel@Janik.cz>
2604
2605 * startup.el (fancy-splash-tail, normal-splash-screen):
2606 Update copyright.
2607
2608 * novice.el (disabled-command-hook): Clarify output text to match
2609 prompt.
2610
26112002-03-20 Jason Rumney <jasonr@gnu.org>
2612
2613 * frame.el (display-images-p): Do not explicitly check display type.
2614
26152002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
2616
2617 * mail-utils.el:
2618 Eliminate compilation warnings due to `rfc822-addresses'.
2619 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
2620 warning free compile.
2621
26222002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
2623
2624 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
2625 Take the current highlighting style into account.
2626 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
2627 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
2628
2629 * ediff-init.el (ediff-patch-job): New macro.
2630
2631 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
2632 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
2633
2634 * ediff-ptch.el (ediff-map-patch-buffer):
2635 Use ediff-make-new-meta-list-header.
2636 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
2637
2638 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
2639 (ediff-select-difference): Take highlighting style into account.
2640 (ediff-clone-buffer-for-region-comparison): New function.
2641 (ediff-inferior-compare-regions): Added comparison of current diff
2642 regions.
2643
2644 * ediff.el (ediff-clone-buffer-for-region-comparison)
2645 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
2646
26472002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
2648
2649 * mail-utils.el (rmail-dont-reply-to):
2650 Overhaul to correctly apply the regular
2651 expressions in the variable `rmail-dont-reply-to-names' to the list of
2652 destination addresses. Contributed by lorentey@elte.hu.
2653
2654 * rmail.el (rmail-dont-reply-to-names):
2655 Modify the documentation to make it email
2656 address centric rather than login name centric. Contributed by
2657 lorentey@elte.hu.
2658
26592002-03-18 Colin Walters <walters@verbum.org>
2660
2661 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
2662 we don't require `cl' at runtime.
2663 (sorting mode mode-name): Don't take the symbol-name of a string.
2664
2665 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
2666 line after setting the mark.
2667 (ibuffer-insert-buffers-and-marks): Invert the test for
2668 `ibuffer-sorting-reversep'.
2669
26702002-03-18 Stefan Monnier <monnier@cs.yale.edu>
2671
2672 * international/ucs-tables.el (unify-8859-on-decoding-mode)
2673 (unify-8859-on-encoding-mode): Remove autoload cookie.
2674
26752002-03-18 Andre Spiegel <spiegel@gnu.org>
2676
2677 * vc-rcs.el (vc-rcs-register): Fix handling of
2678 vc-[rcs-]register-switches.
2679 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
2680 Variables removed, since they weren't used yet.
2681
2682 * vc-cvs.el (vc-cvs-register): Fix handling of
2683 vc-[cvs-]register-switches.
2684
2685 * vc-sccs.el (vc-sccs-register): Fix handling of
2686 vc-[sccs-]register-switches.
2687
26882002-03-18 Stefan Monnier <monnier@cs.yale.edu>
2689
2690 * loadup.el ("emacs-lisp/backquote"): Load earlier.
2691 ("international/ucs-tables"): Load and turn on
2692 unify-8859-on-encoding-mode unconditionally.
2693 (emacs-version): Use `defconst' rather than `setq'.
2694
2695 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
2696
26972002-03-18 Richard M. Stallman <rms@gnu.org>
2698
2699 * menu-bar.el (menu-bar-options-menu): Cope if
2700 text-mode-hook is not a list.
2701
27022002-03-17 Richard M. Stallman <rms@gnu.org>
2703
2704 * emulation/pc-select.el (pc-selection-mode):
2705 Alter the existing global map, don't replace it.
2706
2707 * files.el (list-directory): Set default-directory at the end.
2708
2709 * dabbrev.el (dabbrev--goto-start-of-abbrev):
2710 Put a limit on field-beginning search.
2711
27122002-03-17 Simon Josefsson <jas@extundo.com>
2713
2714 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
2715 (browse-url-mosaic): Use it.
2716
2717 * net/browse-url.el (browse-url-filename-alist): Don't begin
2718 docstring with *, you don't want to set this one with M-x
2719 set-variable.
2720
2721 * net/browse-url.el: Put * in user option doc strings.
2722
27232002-03-17 Stefan Monnier <monnier@cs.yale.edu>
2724
2725 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
2726 (sgml-xml-guess): Simplify.
2727 (sgml-mode-common): Remove (move into sgml-mode).
2728 (sgml-mode): Add code from sgml-mode-common.
2729 Remove redundant setting of indent-line-function.
2730 Don't set skeleton-transformation when in XML mode.
2731
2732 * international/mule-diag.el (describe-char-after):
2733 Use `internal-describe-syntax-value' again (got lost somewhere).
2734
2735 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
2736 Use unify-8859-on-decoding-mode.
2737 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
2738 (ucs-insert): Give an error if the unicode char can't be created.
2739
2740 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
2741 (cvs-parse-status): Handle the "used to have a conflict" marker.
2742
27432002-03-17 Kim F. Storm <storm@cua.dk>
2744
2745 The following changes are related to the enhanced network process
2746 support.
2747
2748 * simple.el: Update copyright.
2749 (clone-process): Use make-network-process to clone network
2750 processes. Get command list via (process-contact ... t).
2751 Use set-process-query-on-exit-flag and process-query-on-exit-flag
2752 instead of process-kill-without-query.
2753 (open-network-stream): Replaces C-version from process.c.
2754 (open-network-stream-nowait, open-network-stream-server): New funs.
2755 (process-kill-without-query): Replaces C-version from process.c.
2756
2757 * files.el: Update copyright.
2758 (save-buffers-kill-emacs): Also check for active server
2759 processes. Use process-query-on-exit-flag. Only list processes
2760 which has the query-on-exit flag set in connection with user query.
2761
2762 * shadowfile.el: Update copyright.
2763 (shadow-save-buffers-kill-emacs): Also check for active server
2764 processes. Use process-query-on-exit-flag.
2765
27662002-03-16 Simon Marshall <simon.marshall@misys.com>
2767
2768 * imenu.el (imenu-menubar-modified-tick): Renamed from
2769 imenu-update-menubar-modified-tick.
2770 (imenu-update-menubar): Update imenu-menubar-modified-tick
2771 whenever outer condition succeeds.
2772
2773 * lazy-lock.el (save-buffer-state):
2774 Bind inhibit-modification-hooks and buffer-file-truename
2775 instead of before-change-functions and after-change-functions.
2776
27772002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
2778
2779 * international/codepage.el (codepage-setup): Don't define a
2780 codepage if it is already defined.
2781
2782 * textmodes/po.el (po-content-type-charset-alist): Convert the
2783 car of each association to a string.
2784 (po-find-file-coding-system-guts): If the charset matches a name
2785 of a codepage, set up that codepage and return it as a coding
2786 system to decode the file.
2787 (po-find-charset): Search for the Charset= header even if we've
2788 read less than 4KB.
2789 <top-level>: Remove the setup for all known codepages: it seems
2790 to cause crashes in the CCL driver.
2791
27922002-03-16 Pavel Jan,Am(Bk <Pavel@Janik.cz>
2793
2794 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
2795 (bibtex-entry-field-alist): Doc fix.
2796
27972002-03-16 Richard M. Stallman <rms@gnu.org>
2798
2799 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
2800 Move definition above cperl-outline-regexp.
2801
2802 * bindings.el (mode-line-mule-info): In computing help-echo prop,
2803 avoid using save-window-excursion. And compile the function.
2804
28052002-03-15 Stefan Monnier <monnier@cs.yale.edu>
2806
2807 * files.el (load-completion): New function.
2808 (load-library): Use it.
2809
28102002-03-15 Pavel Jan,Am(Bk <Pavel@Janik.cz>
2811
2812 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
2813 to match the actual code.
2814
28152002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
2816
2817 * textmodes/po.el (po-find-file-coding-system-guts):
2818 Use with-temp-buffer instead of po-with-temp-buffer.
2819
2820 * international/mule-conf.el (file-coding-system-alist): Add an
2821 association for PO files.
2822
2823 * textmodes/po.el: New file.
2824
28252002-03-15 Gerd Moellmann <gerd@gnu.org>
2826
2827 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
2828 Fix simple loop indentation.
2829
28302002-03-14 Miles Bader <miles@gnu.org>
2831
2832 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
2833
28342002-03-14 Richard M. Stallman <rms@gnu.org>
2835
2836 * textmodes/picture.el (picture-insert)
2837 (picture-clear-column, picture-draw-rectangle):
2838 Use move-to-column, not move-to-column-force.
2839
2840 * dired.el (dired-readin): Clear out undo list.
2841 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
2842 (dired-delete-entry): New function.
2843 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
2844 and dired-delete-entry, to update this buffer (and others).
2845
2846 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
2847
2848 * facemenu.el (facemenu-add-new-face):
2849 Pass region args to facemenu-set-face, when there is a region.
2850 (facemenu-set-foreground, facemenu-set-background)
2851 (facemenu-add-face): Doc fixes.
2852
2853 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
2854
28552002-03-14 Miles Bader <miles@gnu.org>
2856
2857 * emacs-lisp/debug.el: Require `button'.
2858 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
2859 to get TAB and <backtab> bindings.
2860
2861 * net/rlogin.el (rlogin-carriage-filter): Function removed.
2862 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
2863 comint removes carriage returns itself now.
2864
2865 * rfn-eshadow.el (rfn-eshadow-update-overlay):
2866 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
2867 getting hosed by our own intangible property.
2868
28692002-03-13 Stefan Monnier <monnier@cs.yale.edu>
2870
2871 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
2872 Add fortran-comment-line-start-skip to comment-start-skip.
2873 (fortran-comment-indent): Keep whole-line comments in column 0.
2874 (fortran-find-comment-start-skip): New arg `all'.
2875 If ALL is nil, make sure we only match comment-start-skip if we
2876 can't match fortran-comment-line-start-skip.
2877 Fix bug that made it return t but without moving point when
2878 matching '!'! (a false-comment followed by a real comment).
2879 (fortran-indent-comment): Use new `all' argument above.
2880 Be careful not to add an incorrect comment-starter like "C"
2881 in comment-column.
2882 (fortran-split-line): When splitting a comment, reuse the comment
2883 starter from the current line rather than fortran-comment-line-start.
2884 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
2885 cleaner behavior of fortran-find-comment-start-skip.
2886 (fortran-fill): Don't be confused by ! inside a comment.
2887 (fortran-break-line): Minor cleanup and simplification.
2888
28892002-03-13 Francesco Potorti` <pot@gnu.org>
2890
2891 * progmodes/etags.el (tag-exact-file-name-match-p)
2892 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
2893 simpler regexp.
2894
28952002-03-12 Colin Walters <walters@debian.org>
2896
2897 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
2898 redisplaying a line.
2899
29002002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
2901
2902 * term/x-win.el (emacs-session-restore): Take previous id as
2903 an argument.
2904 (emacs-session-save): Add comment that return t means cancel shutdown
2905
2906 * startup.el (command-line): Must check that x-session-previous-id
2907 is bound also, for non-X platforms.
2908
29092002-03-12 Gerd Moellmann <gerd@gnu.org>
2910
2911 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
2912 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
2913 New user options.
2914 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
2915 (common-lisp-indent-function-1): Renamed from
2916 common-lisp-indent-function.
2917 (common-lisp-indent-function): Handle loop forms specially.
2918 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
2919 (lisp-backquote-indentation): New user option.
2920
29212002-03-12 Francesco Potorti` <pot@gnu.org>
2922
2923 * progmodes/etags.el (tag-exact-file-name-match-p)
2924 (tag-file-name-match-p, tag-partial-file-name-match-p):
2925 Assume that the header of a tags section has either a number
2926 or nothing after the last comma.
2927
29282002-03-11 Richard M. Stallman <rms@gnu.org>
2929
2930 * imenu.el (imenu-update-menubar-modified-tick): New variable.
2931 (imenu-update-menubar): Don't call imenu--make-index-alist
2932 if buffer has not changed since last time.
2933
2934 * desktop.el (desktop-buffer-handlers): Doc fix.
2935 (desktop-buffer-file): Explicitly return BUF.
2936
2937 * paren.el (show-paren-function): Move back in other direction
2938 to verify the match is correct.
2939
2940 * mail/supercite.el (sc-select-attribution): Accept whatever value
2941 we get in CHOICE; there is no value meaning "try again".
2942
29432002-03-11 Colin Walters <walters@verbum.org>
2944
2945 * shell.el (toplevel): Revert previous change to use pcomplete.
2946 (shell-mode): Ditto.
2947 (shell-pcomplete-setup-done): Remove.
2948 (shell-pcomplete): Ditto.
2949 (shell-pcomplete-reverse): Ditto.
2950
2951 * comint.el: Remove documentation on setting up pcomplete.
2952
29532002-03-11 Pavel Jan,Am(Bk <Pavel@Janik.cz>
2954
2955 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
2956 item. Doc fix.
2957
2958 * image.el (image-type-from-file-header): Make temporary buffer
2959 unibyte.
2960
2961 * subr.el (add-to-list): Doc fix.
2962
29632002-03-11 Miles Bader <miles@gnu.org>
2964
2965 * pcomplete.el (pcomplete-entries): Expand environment variables
2966 in filename.
2967
29682002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
2969
2970 * play/mpuz.el: Use defface instead of facemenu-get-face.
2971
29722002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
2973
2974 * startup.el (command-line): Add call to emacs-session-restore if
2975 both x-session-id and x-session-previous-id are strings.
2976
2977 * term/x-win.el (x-handle-smid): New function.
2978 (emacs-session-filename): New function.
2979 (emacs-session-save): New function.
2980 (emacs-save-session-functions): New variable.
2981 (emacs-session-restore): New function.
2982
29832002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
2984
2985 * simple.el (shell-command-on-region): Call push-mark with
2986 non-nil second arg, to suppress the "Mark set" message.
2987
29882002-03-08 Richard M. Stallman <rms@gnu.org>
2989
2990 * textmodes/picture.el (picture-forward-column): New arg `interactive'
2991 is non-nil for an interactive call. Use instead of interactive-p.
2992 (picture-backward-column): Likewise.
2993
2994 * tar-mode.el (tar-untar-buffer): New function.
2995
2996 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
2997 Put the mouse-face on the entire xref, like the local keymap.
2998
2999 * find-dired.el (find-name-dired): Use shell-quote-argument.
3000
30012002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
3002
3003 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
3004 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
3005 (mpuz-allow-double-multiplicator): New options for nicer look and
3006 new features.
3007 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
3008 (mpuz-check-all-solved, mpuz-random-puzzle)
3009 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
3010 (mpuz-show-solution): Functions streamlined and removed french
3011 style space before punctuation, added face support and optional
3012 solving of trivial results.
3013
30142002-03-07 Colin Walters <walters@verbum.org>
3015
3016 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
3017
3018 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
3019 instead of "recency" for clarity.
3020 (ibuffer-compile-format): Document more. Handle new "summarizer"
3021 columns.
3022 (ibuffer-fontify-region-function): Ditto.
3023 (ibuffer-insert-buffer-line): Ditto.
3024 (ibuffer-map-lines): Ditto.
3025 (ibuffer-insert-buffers-and-marks): Ditto.
3026 (ibuffer-update-title-and-summary): Renamed from
3027 `ibuffer-update-title'. Handle "summarizer" columns.
3028 (ibuffer-clear-summary-columns): New function.
3029
3030 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
3031
30322002-03-07 Gerd Moellmann <gerd@gnu.org>
3033
3034 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3035 Use the other-window instead of the other-frame functions when
3036 the window is dedicated.
3037
30382002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
3039
3040 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
3041 with SILENT so that a new field can be added.
3042
30432002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
3044
3045 * files.el (make-auto-save-file-name): Make sure the produced file
3046 name does not contain characters that are invalid for DOS/Windows
3047 filesystems.
3048
3049 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
3050 Remove replacement functions.
3051
30522002-03-06 Gerd Moellmann <gerd@gnu.org>
3053
3054 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
3055 the form `:x'.
3056
3057 * vc.el (vc-branch-part): Add autoload cookie. This function can
3058 be called from vc-rcs-find-most-recent-rev when visiting a file
3059 checked into RCS in a CVS sandbox.
3060
30612002-03-06 Andreas Schwab <schwab@suse.de>
3062
3063 * progmodes/hideif.el: Augment expression parser to handle
3064 conditional expressions.
3065 (hif-token-regexp): Also match `?' and `:'.
3066 (hif-tokenize): Handle `?' and ':' as tokens.
3067 (hif-expr): Parse conditional expressions.
3068 (hif-or-expr): Parse `||' expressions.
3069 (hif-and-expr): Renamed from hif-term.
3070 (hif-conditional): New function to evaluate a conditional
3071 expression.
3072
30732002-03-06 Pavel Jan,Am(Bk <Pavel@Janik.cz>
3074
3075 * language/czech.el ("Czech"): Fix the documentation.
3076
3077 * language/slovak.el ("Slovak"): Likewise.
3078
30792002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
3080
3081 * xml.el (xml-parse-attlist): Accept empty strings.
3082
30832002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
3084
3085 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
3086 all terminals now support highlighting of some kind.
3087
3088 * language/european.el (mac-roman): Fix the safe-chars property.
3089
30902002-03-05 Andre Spiegel <spiegel@gnu.org>
3091
3092 * vc.el (vc-transfer-file): Use `make-temp-file'.
3093 (vc-default-update-changelog): Remove conditional use of
3094 `make-temp-name'.
3095
3096 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
3097
30982002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
3099
3100 * ediff-init.el: Comments.
3101
3102 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
3103 is loaded.
3104
3105 * ediff-mult.el (ediff-intersect-directories)
3106 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
3107 Cleanup.
3108 (ediff-draw-dir-diffs): Now supports the "C" command in directory
3109 difference buffer.
3110 (ediff-dir-diff-copy-file): New function that implements copying
3111 of files from one Ediff dir to another
3112 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
3113 (ediff-append-custom-diff): Better error msgs.
3114
3115 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
3116 (ediff-inferior-compare-regions): Use
3117 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
3118
3119 * ediff.el (ediff-directories-internal): Cleanup.
3120 (ediff-clone-buffer-for-region-comparison): Better interface.
3121
31222002-03-04 Richard M. Stallman <rms@gnu.org>
3123
3124 * emacs-lisp/easy-mmode.el (define-minor-mode):
3125 Use "P" in interactive spec of minor mode commands.
3126
31272002-03-04 Stefan Monnier <monnier@cs.yale.edu>
3128
3129 * faces.el (face-spec-choose): Allow `t' to appear before the end.
3130 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
3131 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
3132 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
3133 (mode-line-inactive, header-line): Move the `t' section to the
3134 beginning so the `:inherit' setting can be shared.
3135
31362002-03-04 Pavel Jan,Am(Bk <Pavel@Janik.cz>
3137
3138 * net/snmp-mode.el: Require tempo when compiling to prevent
3139 warnings. Update copyright notice.
3140
3141 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
3142 like not defined at all.
3143
31442002-03-03 Stefan Monnier <monnier@cs.yale.edu>
3145
3146 * textmodes/sgml-mode.el: Change maintainer to FSF.
3147 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
3148 (sgml-tags-invisible, sgml-beginning-of-tag):
3149 Allow _ : and non-ASCII in tag names, as required for XML.
3150 (sgml-name-char): Don't assume anything about charsets handled by
3151 encode-char.
3152
3153 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
3154 where one of the buffers is narrowed.
3155
3156 * hexl.el (hexlify-command, dehexlify-command): Remove.
3157 (hexlify-buffer, dehexlify-buffer): Use call-process-region
3158 rather than shell-command-on-region.
3159
3160 * newcomment.el (comment-forward): Use forward-comment to skip
3161 over whitespace (or comments) even when comment-use-syntax is nil.
3162
3163 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
3164
3165 * textmodes/xml-lite.el: New file.
3166
31672002-03-03 Richard M. Stallman <rms@gnu.org>
3168
3169 * textmodes/artist.el (artist-system): Use make-temp-file.
3170
3171 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
3172
3173 * mail/sendmail.el (mail-recover-1): Increase non-random-len
3174 by 1 since we changed make-auto-save-file-name to add one
3175 fewer character to the buffer name.
3176 (mail-recover): Really show point at the right place
3177 in the *Directory* buffer.
3178
3179 * files.el (make-auto-save-file-name): Use make-temp-file.
3180
3181 * terminal.el (te-create-terminfo): Use make-temp-file
3182 to create the source file in a safe way.
3183
31842002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
3185
3186 * cus-start.el: Rename automatic-hscroll-step and
3187 automatic-hscroll-margin into hscroll-step and hscroll-margin.
3188
3189 * frame.el (auto-hscroll-mode): Renamed from
3190 automatic-hscrolling.
3191 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
3192
3193 * mouse.el (mouse-region-delete-keys): Add deletechar.
3194
31952002-03-03 Sam Steingold <sds@gnu.org>
3196
3197 * play/snake.el (snake-score-file): Fixed parens (broken by the
3198 last patch).
3199 * play/tetris.el (tetris-score-file): Ditto.
3200
32012002-03-03 Richard M. Stallman <rms@gnu.org>
3202
3203 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
3204
3205 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
3206
3207 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
3208 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
3209
32102002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3211
3212 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
3213 instead of `buffer-substring-no-properties' to support enriched mode.
3214
32152002-03-02 Richard M. Stallman <rms@gnu.org>
3216
3217 * find-dired.el (find-grep-dired): Call shell-quote-argument.
3218 Specify the -e option.
3219 Rename arg to `regexp'.
3220
32212002-03-02 Milan Zamazal <pdm@zamazal.org>
3222
3223 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
3224
32252002-03-02 Miles Bader <miles@gnu.org>
3226
3227 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
3228 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
3229 If there's no applicable modifiers entry in the alist in
3230 `mouse-wheel-scroll-amount', fall back to the default, not to
3231 nil (which causes full screen scrolls).
3232
32332002-03-01 Andreas Schwab <schwab@suse.de>
3234
3235 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
3236 Remove extra paren in regexp.
3237
32382002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
3239
3240 * mouse.el (mouse-show-mark): Use display-mouse-p, not
3241 display-graphic-p, to decide whether to move point or use the
3242 highlighting.
3243
32442002-02-28 Colin Walters <walters@verbum.org>
3245
3246 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
3247
3248 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
3249 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
3250 (calc-temp-file-name): Use `make-temp-file'.
3251
32522002-02-28 Richard M. Stallman <rms@gnu.org>
3253
3254 * font-lock.el (java-font-lock-extra-types):
3255 Match java.net.URL, etc.
3256
32572002-02-28 Pavel Jan,Am(Bk <Pavel@Janik.cz>
3258
3259 * hexl.el (hexl-options): Doc fix.
3260 Update Commentary section.
3261
3262 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
3263 Doc fixes.
3264
32652002-02-28 Andre Spiegel <spiegel@gnu.org>
3266
3267 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
3268 the user to do that first.
3269 (vc-update): New function.
3270
3271 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
3272 which calls vc-update. Use the term "Base Version" instead of
3273 "Last Version" for the entries "Revert" and "Compare".
3274
32752002-02-28 Kim F. Storm <storm@cua.dk>
3276
3277 * simple.el (shell-command-on-region): Report non-zero exit
3278 status in mode line instead of buffer.
3279
32802002-02-27 Richard M. Stallman <rms@gnu.org>
3281
3282 * comint.el (comint-preoutput-filter-functions): Doc fix.
3283 (comint-output-filter-functions, comint-input-filter-functions)
3284 (comint-redirect-filter-functions): Likewise.
3285
3286 (comint-redirect-preoutput-filter): Do the local-hook
3287 handling of t when running comint-redirect-filter-functions.
3288 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
3289
32902002-02-26 Richard M. Stallman <rms@gnu.org>
3291
3292 * paths.el (remote-shell-program): Add doc string.
3293
32942002-02-26 Colin Walters <walters@debian.org>
3295
3296 * ibuf-ext.el (sorter mode-name): New.
3297 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
3298
3299 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
3300 interactively, so they do something.
3301 (calc-scroll-right): Ditto.
3302
33032002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
3304
3305 * international/mule.el (ctext-pre-write-conversion): Handle the
3306 case when FROM is a string, and when we are called from
3307 build_annotations_2.
3308
33092002-02-26 Richard M. Stallman <rms@gnu.org>
3310
3311 * rect.el (clear-rectangle-line): Reindent to the same column
3312 that move-to-column reached when it tried to go to endcol.
3313
3314 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
3315
33162002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
3317
3318 * winner.el (winner-boring-buffers, winner-set): A window which
3319 displays a buffer whose name is in the list
3320 `winner-boring-buffers', will no longer be restored by `winner-undo'.
3321 (winner-sorted-window-list): Used to improve comparison between
3322 window configurations.
3323 (winner-win-data): Simplified and moved.
3324 (winner-conf): Simplified (now uses `winner-win-data').
3325 (winner-change-fun, winner-save-old-configurations)
3326 (winner-save-(un)conditionally, winner-redo): Changes made while in
3327 the minibuffer will be ignored. (Such changes are undone upon
3328 exit for the minibuffer, anyway.)
3329 (winner-set-conf): Preserve selected window whenever possible.
3330 (winner-make-point-alist): Simplified.
3331 (winner-mode, winner-save-unconditionally): Save current window
3332 configuration on entering minibuffer.
3333 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
3334 since it does not change the overall behavior of Emacs.
3335
33362002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
3337
3338 * international/mule-conf.el (compound-text): Renamed back from
3339 compound-text-no-extensions.
3340 (ctext-no-compositions): Remove the mime-charset property.
3341 (compound-text-with-extensions): Renamed from compound-text.
3342 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
3343
33442002-02-26 Juanma Barranquero <lektu@terra.es>
3345
3346 * faces.el (list-faces-display): Fix typo.
3347
33482002-02-25 Richard M. Stallman <rms@gnu.org>
3349
3350 * frame.el (focus-follows-mouse): Doc fix.
3351
33522002-02-26 Miles Bader <miles@gnu.org>
3353
3354 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
3355 to `define-key', since it no longer accepts the latter.
3356
33572002-02-25 Jason Rumney <jasonr@gnu.org>
3358
3359 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
3360 mouse-wheel-scroll-amount.
3361
3362 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
3363 mwheel.el.
3364
3365 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
3366
33672002-02-25 Andre Spiegel <spiegel@gnu.org>
3368
3369 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
3370 consistent with the others that take a backend name as a symbol.
3371
3372 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
3373
33742002-02-25 Kim F. Storm <no-spam@cua.dk>
3375
3376 * comint.el (comint-replace-by-expanded-filename): Do nothing if
3377 comint-match-partial-filename returns nil.
3378
3379 * shell.el (shell-pcomplete-setup-done): New variable.
3380 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
3381 (shell-pcomplete-reverse): Ditto.
3382
33832002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
3384
3385 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
3386
33872002-02-25 Juanma Barranquero <lektu@terra.es>
3388
3389 * subr.el (save-match-data): Doc fix.
3390
3391 * ielm.el (ielm-prompt): Allow customization; make it read-only.
3392
33932002-02-25 Kim F. Storm <storm@cua.dk>
3394
3395 * shell.el (shell-mode-map): Add "Complete" header so completion
3396 menu is shown on the menu bar in shell mode.
3397
33982002-02-25 Stefan Monnier <monnier@cs.yale.edu>
3399
3400 * ielm.el (ielm-match-data): New var.
3401 (inferior-emacs-lisp-mode): Make it buffer-local.
3402 (ielm-eval-input): Use it to preserve match-data between inputs.
3403
34042002-02-24 Juanma Barranquero <lektu@terra.es>
3405
3406 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
3407
34082002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
3409
3410 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
3411 `custom-buffer' customize group.
3412
34132002-02-23 Kim F. Storm <storm@cua.dk>
3414
3415 * help.el (where-is): Use remap-command.
3416
3417 * help-fns.el (describe-function-1): Use remap-command.
3418
3419 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
3420 change (no longer accept a symbol for the KEY argument).
3421
34222002-02-23 Colin Walters <walters@debian.org>
3423
3424 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
3425 * calc/calcalg2.el (math-solve-get-sign): Ditto.
3426
3427 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
3428 in generated function.
3429
3430 * ibuf-ext.el (ibuffer-old-time): Change to hours.
3431 (ibuffer-mark-old-buffers): Handle it.
3432
3433 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
3434 (toplevel): Bind them.
3435 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
3436 not necessary now that we use pcomplete.
3437
3438 * comint.el: Document how use new pcomplete completion facility.
3439
34402002-02-23 Richard M. Stallman <rms@gnu.org>
3441
3442 * mail/rmailsum.el (rmail-summary-output): Properly advance
3443 to next message, by calling rmail-summary-goto-msg.
3444
3445 * net/browse-url.el (browse-url-galeon): Specify --existing
3446 for an existing window. Use --noraise rather than --no-raise.
3447 Don't use -x.
3448
34492002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
3450
3451 * progmodes/etags.el (find-tag-noselect, find-tag)
3452 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
3453 Fix a typo in doc strings.
3454
34552002-02-20 Deepak Goel <deego@glue.umd.edu>
3456
3457 * play/snake.el (snake-velocity-queue, snake-update-velocity)
3458 (snake-final-x-velocity, snake-final-y-velocity):
3459 New variable and functions. Store user's keypresses
3460 into a queue and pop from the queue each subsequent turn.
3461 (snake-update-game, snake-move-left)
3462 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
3463 (snake-start-game): Use that queue.
3464 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
3465 (snake-use-color-flag): Likewise.
3466 (snake-mode): Rename uses of those variables.
3467
34682002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
3469
3470 Support for ICCCM Extended Segments in X selections:
3471
3472 * international/mule-conf.el (ctext-no-compositions): New coding
3473 system.
3474 (compount-text-no-extensions): Renamed from compound-text.
3475 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
3476 compound-text-no-extensions.
3477 (compound-text): Redefined using post-read and pre-write conversions.
3478
3479 * international/mule.el (non-standard-icccm-encodings-alist)
3480 (non-standard-designations-alist): New variables.
3481 (ctext-post-read-conversion, ctext-pre-write-conversion):
3482 New functions.
3483
34842002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
3485
3486 * vc.el (vc-default-init-version): Update documentation to
3487 indicate that the backend can override the default init version.
3488 (vc-register): Use the backend init-version function, if it
3489 exists, to determine the initial version of a file.
3490 (vc-diff-switches-list): Don't symbol-quote backend, since it's
3491 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
3492
3493 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
3494 not version-controlled. This is necessary, e.g., if the file has
3495 just been reverted, and thus was previously under version control
3496 but isn't any longer.
3497 (vc-find-file-hook): Likewise.
3498
34992002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
3500
3501 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
3502 (vc-cvs-sticky-tag-display): New variable.
3503 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
3504 (vc-cvs-checkin): If the input revision is a valid symbolic tag
3505 name, we create it as a branch, commit and switch to it.
3506 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
3507 (vc-cvs-valid-symbolic-tag-name-p): New function.
3508 (vc-cvs-parse-sticky-tag): New function.
3509 (vc-cvs-parse-entry): Added parsing of sticky tags.
3510
35112002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
3512
3513 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
3514 nil, and then explicitly set the standard-value to t.
3515
35162002-02-20 Sam Steingold <sds@gnu.org>
3517
3518 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
3519 since it is used in the menu bar.
3520
35212002-02-20 Richard M. Stallman <rms@gnu.org>
3522
3523 * simple.el (shell-command-on-region): Display the exit status
3524 when a command fails.
3525
3526 * subr.el (add-hook): Doc fix.
3527
3528 * frame.el (other-frame): Doc fix.
3529
3530 * simple.el (yank): Clear `field' property.
3531
35322002-02-20 Tom Tromey <tromey@cachet>
3533
3534 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
3535 natural paragraph boundaries. Don't fail at beginning of buffer.
3536
35372002-02-20 Pavel Jan,Am(Bk <Pavel@Janik.cz>
3538
3539 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
3540 call the argument "arg" to match plain next-line and
3541 previous-line. From Kevin Ryde <user42@zip.com.au>.
3542
35432002-02-19 Sam Steingold <sds@gnu.org>
3544
3545 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
3546 scroll amounts for different modifiers now.
3547 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
3548 format properly.
3549 (mouse-wheel-mode): Ditto.
3550
35512002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
3552
3553 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
3554 around function body.
3555
3556 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
3557 sense of the comparison, to match the doc strings of functions
3558 that use this macro.
3559
35602002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
3561
3562 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
3563
3564 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
3565 * menu-bar.el (menu-bar-mode): Ditto.
3566
35672002-02-18 Andreas Schwab <schwab@suse.de>
3568
3569 * replace.el (query-replace-regexp-eval): Doc fix.
3570
35712002-02-18 Colin Walters <walters@verbum.org>
3572
3573 * calc/calcalg2.el (math-solve-get-int): Convert return value from
3574 `math-get-from-counter' to a string before calling `concat' on it.
3575
3576 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
3577 (calc-public-autoloads): Obsolete; remove.
3578 (calc-private-autoloads): Ditto.
3579 (calc-add-autoloads): Ditto.
3580
3581 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
3582 for body.
3583
35842002-02-17 Jason Rumney <jasonr@gnu.org>
3585
3586 * w32-win.el (x-option-alist, x-long-option-alist)
3587 (x-switch-definitions): Remove, use command-line-x-option-alist
3588 instead to be consistent with X.
3589 (x-handle-initial-switch): New function.
3590
35912002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
3592
3593 * faces.el (mode-line-inactive, header-line): Add the :inherit
3594 attribute for the tty case.
3595
35962002-02-17 stanislav shalunov <shalunov@internet2.edu>
3597
3598 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
3599 invoked from Rmail with full headers displayed.
3600
36012002-02-17 Kai Gro,A_(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3602
3603 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
3604 when repeated.
3605 * textmodes/paragraphs.el (mark-paragraph): Ditto.
3606
36072002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
3608
3609 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
3610 (menu-bar-tools-menu): Removed speedbar.
3611
3612 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
3613 and `flyspell-mode' entries.
3614
3615 * textmodes/flyspell.el (flyspell): Add to ispell group.
3616
36172002-02-17 Kai Gro,A_(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3618
3619 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
3620 repeated.
3621 (mark-defun): Mark more if repeated.
3622
36232002-02-17 Colin Walters <walters@verbum.org>
3624
3625 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
3626
3627 * ibuffer.el (ibuffer-truncate-lines): New option.
3628 (ibuffer-mode): Use it.
3629
36302002-02-17 Kim F. Storm <storm@cua.dk>
3631
3632 * cus-start.el: Add mouse-highlight.
3633
36342002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
3635
3636 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
3637
3638 * cus-start.el: Add automatic-hscroll-margin and
3639 automatic-hscroll-step.
3640
36412002-02-16 Pavel Jan,Am(Bk <Pavel@Janik.cz>
3642
3643 * cus-start.el (x-autoselect-window): Allow customization.
3644
3645 * eshell/em-alias.el (eshell-alias-initialize): Do not use
3646 make-local-hook.
3647
3648 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
3649
3650 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
3651
3652 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
3653
3654 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
3655
3656 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
3657
3658 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
3659
3660 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
3661
3662 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
3663
3664 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
3665
3666 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
3667
3668 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
3669
3670 * eshell/esh-io.el (eshell-io-initialize): Likewise.
3671
3672 * eshell/esh-mode.el (eshell-mode): Likewise.
3673
3674 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
3675
3676 * eshell/esh-var.el (eshell-var-initialize): Likewise.
3677
3678 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
3679
3680 * progmodes/idlwave.el (idlwave-mode): Likewise.
3681
3682 * textmodes/reftex-sel.el (reftex-select-label-mode)
3683 (reftex-select-bib-mode): Likewise.
3684
36852002-02-16 John Wiegley <johnw@gnu.org>
3686
3687 * eshell/em-hist.el (eshell-hist-initialize): When in the
3688 minibuffer, use the global value of `eshell-history-ring', and
3689 never save it to disk, or ask to save it to disk. This allows
3690 users of session.el to control whether its global state should be
3691 persisted or not.
3692 (eshell-add-command-to-history): Don't write Eshell's history out
3693 to disk, let the governing mode control that upon exit.
3694
36952002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
3696
3697 * eshell/eshell.el (eshell-command): Before reading from the
3698 minibuffer, add eshell-add-command-to-history to
3699 minibuffer-exit-hook, and remove it after read-from-minibuffer
3700 returns.
3701
3702 * eshell/em-hist.el (eshell-add-input-to-history): New function,
3703 with most of the code from eshell-add-to-history.
3704 (eshell-add-command-to-history): New function, to record in
3705 eshell-history the commands run via eshell-command.
3706 (eshell-add-to-history): Call eshell-add-command-to-history to do
3707 most of the work.
3708
37092002-02-16 John Wiegley <johnw@gnu.org>
3710
3711 * eshell/esh-ext.el (eshell-external-command): Added a fix for
3712 XEmacs' new dired.el, which adds a global entry in the
3713 `file-name-handler-alist'.
3714
37152002-02-16 John Wiegley <johnw@gnu.org>
3716
3717 * align.el (align-region): Added a missing name argument.
3718
37192002-02-16 John Wiegley <johnw@gnu.org>
3720
3721 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
3722 after the #! of a shell interpretor specification.
3723
37242002-02-15 Richard M. Stallman <rms@gnu.org>
3725
3726 * help.el (describe-key-briefly): Make output in INSERT case
3727 look just like what is displayed in the normal case.
3728
37292002-02-15 Andreas Schwab <schwab@suse.de>
3730
3731 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
3732 Require non-letter after specials.
3733
37342002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
3735
3736 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
3737
37382002-02-15 Kai Gro,A_(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3739
3740 * simple.el (mark-word): Mark more if repeated.
3741 * textmodes/paragraphs.el (mark-paragraph): Ditto.
3742 (mark-end-of-sentence): Ditto.
3743
37442002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
3745
3746 * wid-edit.el (widgetp): Made it more robust.
3747
37482002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
3749
3750 * facemenu.el (describe-text-done): New function.
3751 (describe-text-mode-map): New variable.
3752 (describe-text-mode-hook): New option.
3753 (describe-text-mode): New function.
3754 (describe-text-widget): New function.
3755 (describe-text-sexp): New function.
3756 (describe-text-properties): New function.
3757 (describe-text-category): New command.
3758 (describe-text-at): New command.
3759 (facemenu-menu): Replace `list-text-properties-at' with
3760 `describe-text-at' in the menu.
3761
3762 * wid-edit.el (widgetp): New function.
3763 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
3764
3765 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
3766
3767 * wid-browse.el: Removed version and x-url keywords.
3768
37692002-02-13 Kim F. Storm <storm@cua.dk>
3770
3771 * cus-start.el (mode-line-in-non-selected-windows):
3772 Allow customization.
3773
37742002-02-13 Richard M. Stallman <rms@gnu.org>
3775
3776 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
3777 Tell bibtex-parse-keys to output no progress messages.
3778
3779 * international/mule-diag.el (list-input-methods):
3780 Use help-input-method, not describe-input-method, for button type.
3781
3782 * register.el (describe-register-1): Access register contents here.
3783
3784 * textmodes/text-mode.el (text-mode-hook-identify):
3785 Restore previous definition. Add to text-mode-hook again.
3786
3787 * mail/mailabbrev.el (define-mail-abbrev): Define as system abbrev.
3788 (mail-abbrev-in-expansion-header-p): Copy the code of mail-header-end
3789 to avoid needing sendmail.el at run time.
3790
3791 * bindings.el (mode-line-minor-mode-keymap): Definition moved up.
3792 Initialization moved up too.
3793 (mode-line-modes): Use :propertize.
3794 (mode-line-mode-menu-keymap): Var deleted.
3795 (mode-line-copied-mode-name): Var deleted.
3796 (mode-line-mode-name): Function deleted.
3797 (mode-line-mode-menu): Each item now shows its mode line lighter.
3798 (minor-mode-alist): Don't call propertize here.
3799
38002002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
3801
3802 * progmodes/pascal.el (pascal-imenu-generic-expression):
3803 Add menu-title and fix parentheses.
3804
38052002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
3806
3807 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
3808 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
3809
38102002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
3811
3812 * menu-bar.el (menu-bar-options-save): Only save
3813 `current-language-environment' and `default-input-method' when
3814 marked as customized.
3815
3816 * international/mule-cmds.el
3817 (setup-specified-language-environment):
3818 Mark `current-language-environment' as customized.
3819 (set-input-method): Mark `default-input-method' as customized when
3820 called interactively.
3821 (toggle-input-method): Ditto.
3822
38232002-02-11 Colin Walters <walters@verbum.org>
3824
3825 * ibuffer.el (ibuffer-switch-format): Supply required argument for
3826 `ibuffer-current-formats'.
3827
38282002-02-11 Miles Bader <miles@gnu.org>
3829
3830 * faces.el (mode-line-inactive): Add dark-background variant.
3831
38322002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
3833
3834 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
3835 * menu-bar.el (menu-bar-mode): Ditto.
3836 * cus-edit.el (customize-mark-to-save): Always save variables
3837 without a standard value.
3838
3839 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
3840 (menu-bar-options-save): Ditto.
3841 (menu-bar-showhide-menu): Ditto.
3842 (menu-bar-options-menu): Ditto.
3843 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
3844 (menu-bar-scroll-bar-none): Remove.
3845 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
3846 expressions instead.
3847
3848 * cus-edit.el (customize-set-value): Return value.
3849 (customize-set-variable): Ditto.
3850 (customize-save-variable): Ditto.
3851 (customize-set-variable): Load dependencies before setting value.
3852 (custom-load-symbol): Autoload it.
3853 (customize-mark-as-set): New function.
3854
38552002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
3856
3857 * cus-start.el: Don't warn about "x-*" symbols when building a
3858 non-GUI version.
3859
38602002-02-11 Pavel Jan,Am(Bk <Pavel@Janik.cz>
3861
3862 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
3863 Doc fix.
3864 (strokes-help): Do not use doubled with-output-to-temp-buffer.
3865 Fix the help string.
3866 (strokes-prompt-user-save-strokes): Fix typo.
3867 (strokes-list-strokes): Use proper exit-action argument for
3868 view-buffer. Update copyright notice.
3869
3870 * international/mule-diag.el: Various doc and message fixes.
3871 (non-iso-charset-alist): Add mac-roman. Don't add entries for
3872 codepages already present.
3873 (list-block-of-chars): Display space for null entries in
3874 translation table. Display tab specially.
3875 (list-non-iso-charset-chars): Check for null charsets. Use pop
3876 for clarity. Don't break 8-bit sets into sections between ranges.
3877 (list-charset-chars): Avoid indent-tabs-mode.
3878 (describe-char-after): Maybe use the text property for syntax
3879 table information. Maybe report char-code-property-table info.
3880 Maybe report character's unicode. Tweak printing of list info.
3881 (list-input-methods): Add xref buttons.
3882 (dump-charsets, dump-codings): Deleted (obsolete).
3883 From Dave Love <fx@gnu.org>.
3884
38852002-02-10 Pavel Jan,Am(Bk <Pavel@Janik.cz>
3886
3887 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
3888
38892002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
3890
3891 * viper-util.el (viper-read-key-sequence): Fix so it'll read
3892 fast key sequences in emacs native mode
3893 (viper-events-to-keys): Delete.
3894
3895 * viper.el (describe-key, describe-key-briefly): Get rid of
3896 viper-events-to-keys.
3897
3898 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
3899
3900 * ediff-wind.el (ediff-setup-control-frame):
3901 Use ediff-has-gutter-support.
3902
3903 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
3904 check if buff is alive.
3905
3906 * ediff.el: Typo in comment.
3907
39082002-02-09 Pavel Jan,Am(Bk <Pavel@Janik.cz>
3909
3910 * menu-bar.el (menu-bar-options-save): Take care of
3911 line-number-mode and column-number-mode variables.
3912 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
3913 "Show Column Number" in "Show/Hide" menu.
3914
39152002-02-09 Richard M. Stallman <rms@gnu.org>
3916
3917 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
3918
39192002-02-09 Kim F. Storm <storm@cua.dk>
3920
3921 * faces.el (mode-line-inactive): New face for mode-line for
3922 non-selected windows.
3923 (mode-line): Doc fix: Only used for selected window.
3924
39252002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3926
3927 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
3928 name to "Insert Diary Entry".
3929
39302002-02-08 Stefan Monnier <monnier@cs.yale.edu>
3931
3932 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
3933 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
3934
39352002-02-08 Richard M. Stallman <rms@gnu.org>
3936
3937 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
3938
39392002-02-08 Andreas Schwab <schwab@suse.de>
3940
3941 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
3942 of point-min.
3943
39442002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3945
3946 * net/ange-ftp.el (ange-ftp-process-handle-line)
3947 (ange-ftp-set-xfer-size): If the file's size is a float, divide
3948 by 1024 instead of using ash.
3949
3950 * international/mule-cmds.el (select-safe-coding-system):
3951 State the buffer's name in the message popped in the *Warning* buffer,
3952 and make sure the offending buffer is displayed.
3953
39542002-02-07 Markus Rost <rost@math.ohio-state.edu>
3955
3956 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
3957
39582002-02-07 Richard M. Stallman <rms@gnu.org>
3959
3960 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
3961
3962 * register.el (list-registers): New command.
3963 (describe-register-1): New subroutine, taken out of view-register.
3964
3965 * emacs-lisp/copyright.el (copyright-regexp):
3966 Delete the unibyte copyright symbol; it's redundant.
3967 Fix a spazz in the multibyte encoding here.
3968
39692002-02-07 Dave Love <fx@gnu.org>
3970
3971 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
3972 (cyrillic-encode-alternativnyj-char): Get translation tables from
3973 symbol properties, not as variables.
3974 (standard-display-cyrillic-translit): Include unicodes.
3975
39762002-02-06 Kim F. Storm <storm@cua.dk>
3977
3978 * help.el (where-is): Report remapped commands.
3979
3980 * help-fns.el (describe-function-1): Ditto.
3981
3982 * subr.el (global-set-key, local-set-key): Accept a symbol for the
3983 KEY argument (like define-key).
3984
39852002-02-06 Pavel Jan,Am(Bk <Pavel@Janik.cz>
3986
3987 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
3988
39892002-02-06 Richard M. Stallman <rms@gnu.org>
3990
3991 * mail/mailabbrev.el: Require sendmail only at compile time.
3992 (mail-mode-header-syntax-table): Var deleted.
3993 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
3994 (sendmail-pre-abbrev-expand-hook): Only temporarily change
3995 local-abbrev-table and the syntax table.
3996 Compute mail-abbrev-syntax-table if that has not been done.
3997
3998 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
3999
4000 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
4001 (debugger-frame-number): Figure out the offset directly.
4002 (debugger-setup-buffer): Don't use debugger-frame-offset.
4003 (debugger-frame, debugger-frame-clear): Likewise.
4004 (debugger-jump): Don't alter debugger-frame-offset.
4005
4006 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
4007 Replace foo-p as var name with foo-flag, not foo-p-flag.
4008
4009 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
4010 (highlight-changes-passive-string): Default to -Chg.
4011 (highlight-changes-global-modes): Doc fix.
4012
4013 * dired.el (dired-get-filename): Add /: when appropriate
4014 to avoid taking a local name as remote.
4015
4016 * files.el (file-name-non-special): Add special handling for
4017 file-name-sans-versions, file-name-completion, and
4018 file-name-all-completions.
4019
4020 * isearch.el (isearch-update): Don't update display in kbd macro.
4021 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
4022
4023 * subr.el (force-mode-line-update): Doc fix.
4024
4025 * subr.el (atomic-change-group, prepare-change-group)
4026 (activate-change-group, accept-change-group, cancel-change-group):
4027 New functions.
4028
4029 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
4030 (transpose-subr-1): Use atomic-change-group.
4031
4032 * subr.el (add-minor-mode): Include the mode's lighter string
4033 in the minor mode menu item name.
4034
4035 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
4036 rmail-count-screen-lines starting from (point-min).
4037
4038 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
4039 beyond the image height, to use the fancy splash screen.
4040
4041 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
4042 (text-mode): Set text-mode-variant here.
4043
40442002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
4045
4046 * play/pong.el (pong-height): Don't use height that exceeds the
4047 frame height.
4048 (pong-border-options): Make the border colors slightly more bright.
4049
4050 * play/gamegrid.el (gamegrid-display-type): Treat any
4051 color-capable display as color-x, if display-color-p is fboundp.
4052 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
4053 (gamegrid-make-color-tty-face): Use the value of color, not the
4054 symbol itself. Don't call gamegrid-color.
4055
40562002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
4057
4058 * gud.el (gud-refresh): Call recenter only after we are sure we
4059 are in the right window.
4060
40612002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
4062
4063 * cus-edit.el (customize-mark-to-save): New function.
4064 * menu-bar.el (menu-bar-options-save): Rewrote.
4065
40662002-02-05 Pavel Jan,Am(Bk <Pavel@Janik.cz>
4067
4068 * cus-start.el (x-use-underline-position-properties):
4069 Allow customization.
4070
40712002-02-04 Simon Josefsson <jas@extundo.com>
4072
4073 * dired.el (dired-load-hook, dired-mode-hook)
4074 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
4075
40762002-02-03 Colin Walters <walters@verbum.org>
4077
4078 * ibuf-ext.el (ibuffer-filter-format-alist)
4079 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
4080 New variables.
4081 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
4082 is now the Emacs CVS tree.
4083 (ibuffer-formats): Doc fix.
4084 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
4085 (ibuffer-current-format): Use them.
4086 (ibuffer-recompile-formats, ibuffer-check-formats)
4087 (ibuffer-switch-format, ibuffer-update-title):
4088 Add support for ibuffer-filter-format-alist.
4089 (define-ibuffer-column process): Remove unncessary consing.
4090
4091 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
4092 for a summary column.
4093
40942002-02-03 Andreas Schwab <schwab@suse.de>
4095
4096 * window.el (save-selected-window): Move macro before first use.
4097 (balance-windows): Fix misplaced parenthesis.
4098
40992002-02-03 Pavel Jan,Am(Bk <Pavel@Janik.cz>
4100
4101 * calculator.el (calculator-displayers): Doc fixes.
4102
41032002-02-03 Pavel Jan,Am(Bk <Pavel@Janik.cz>
4104
4105 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
4106 (menu-bar-options-save): Save also the value of `display-time-mode'.
4107 (showhide-date-time): New function.
4108 (menu-bar-showhide-menu): New menu-item "Date and time".
4109
41102002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
4111
4112 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
4113 get-file-buffer to check for rmail buffer existence.
4114
4115 * term.el (term-emulate-terminal): Extract proper command string
4116 which is supplied to term-command-hook.
4117
41182002-02-03 Richard M. Stallman <rms@gnu.org>
4119
4120 * international/quail.el (quail-help): Don't call help-setup-xref.
4121
4122 * international/mule-cmds.el (describe-input-method):
4123 Call help-setup-xref here.
4124 (describe-current-input-method): Doc fix.
4125
4126 * novice.el (disabled-command-hook): Clarify output text.
4127 Indent the paragraph from the command's doc string.
4128
4129 * dabbrev.el (dabbrev--goto-start-of-abbrev):
4130 Exit loop on beginning of field rather than bobp.
4131
41322002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
4133
4134 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
4135 the message text into the *mail* buffer, and restore the pruned
4136 state after that.
4137
4138 * mail/rmail.el (rmail-redecode-body): Prune the headers before
4139 looking for X-Coding-System header, and restore the pruned state
4140 before returning.
4141
41422002-02-02 Pavel Jan,Am(Bk <Pavel@Janik.cz>
4143
4144 * cus-edit.el (customize-save-variable): Fix typo in prompt.
4145
4146 These changes integrate new version of flyspell.el from its
4147 maintainer, Manuel Serrano:
4148
4149 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
4150 (flyspell-mode-on, flyspell-notify-misspell)
4151 (flyspell-small-region, flyspell-external-point-words)
4152 (flyspell-large-region): Use it
4153 (flyspell-before-incorrect-word-string)
4154 (flyspell-after-incorrect-word-string): New user options.
4155 (make-flyspell-overlay): Use them.
4156 (flyspell-version): New function.
4157 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
4158 definitions to use :weight.
4159 (flyspell-insert-function): New user option.
4160 (flyspell-auto-correct-word, flyspell-correct-word)
4161 (flyspell-xemacs-correct): Use it.
4162 (flyspell-define-abbrev): New function.
4163 (flyspell-auto-correct-word, flyspell-correct-word)
4164 (flyspell-xemacs-correct): Use it.
4165 (make-flyspell-overlay): Use `evaporate' property.
4166 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
4167 (flyspell-emacs-popup): Use `session' instead of `accept'.
4168 (flyspell-auto-correct-previous-pos): New variable.
4169 (flyspell-auto-correct-previous-hook)
4170 (flyspell-auto-correct-previous-word): New functions.
4171
41722002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
4173
4174 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
4175 don't alter the user's ~/.emacs.
4176 (disable-command): If user-init-file is nil or does not exist,
4177 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
4178 But don't alter the init file if Emacs was invoked as "emacs -q"
4179
41802002-02-01 Stefan Monnier <monnier@cs.yale.edu>
4181
4182 * mail/sendmail.el (mail-mode): Undo half of last change.
4183
4184 * indent.el (indent-for-tab-command): Remove spurious code.
4185
4186 * hi-lock.el (hi-lock-find-patterns): Save restriction.
4187
41882002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
4189
4190 * calendar/time-date.el: Moved from lisp/gnus.
4191
4192 * calendar/parse-time.el: Ditto.
4193
41942002-01-31 Richard M. Stallman <rms@gnu.org>
4195
4196 * international/iso-acc.el (iso-languages): Fix ", " in French.
4197
4198 * cus-start.el (history-length): Specify customization for it.
4199
4200 * emacs-lisp/debug.el (debugger-setup-buffer):
4201 When an eval-buffer frame was reading from a buffer,
4202 insert indication of the buffer position.
4203 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
4204 (debugger-frame-clear, debugger-frame): Error on non-frame line.
4205
4206 * simple.el (shell-command-on-region): Err if no mark
4207 before reading the command string.
4208
4209 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
4210 Definitions moved down after hl-line-mode var's definition.
4211
4212 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
4213 (hilit-chg-set-face-on-change): Rename arg.
4214 (hilit-chg-make-ov): Detect error earlier.
4215
4216 * ediff-hook.el: Delete autoload cookies.
4217
4218 * comint.el (comint-scroll-show-maximum-output): Default is t.
4219
4220 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
4221 (batch-byte-compile-if-not-done): New function.
4222
4223 * Makefile.in (compile): New target.
4224 (compile-always): Renamed from compile-files.
4225 (compile-after-backup): Renamed from compile.
4226 (bootstrap): Depend on compile-always, not compile-files.
4227
4228 * emulation/pc-select.el (pc-select-save-and-set-mode):
4229 Properly use MODE-VAR.
4230
42312002-01-29 Pavel Jan,Am(Bk <Pavel@Janik.cz>
4232
4233 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
4234 Version" to "About Emacs".
4235 (menu-bar-options-save): Add `default-frame-alist'
4236 to saved variables.
4237 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
4238 of the variable `scroll-bar-mode'.
4239
4240 * startup.el (normal-splash-screen, display-splash-screen):
4241 New functions (separated from command-line-1).
4242 (command-line-1): Use them.
4243
42442002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
4245
4246 * calendar/calendar.el (generate-calendar-month): Doc fix.
4247
42482002-01-27 Pavel Jan,Am(Bk <Pavel@Janik.cz>
4249
4250 * time.el (display-time-mail-directory): New option.
4251 (display-time-mail-function): Update doc-string.
4252 (display-time-mail-icon): Use XPM image when available.
4253 (display-time-string-forms): Use more descriptive text as
4254 help-echo property.
4255 (display-time-mail-check-directory): New function.
4256 (display-time-update): Use it.
4257
4258 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
4259 Quote `window-system'.
4260
4261 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
4262 Add Keywords header. Update Commentary section.
4263 Update copyright notice.
4264
4265 * menu-bar.el (menu-bar-scroll-bar-right)
4266 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
4267 (showhide-menu-bar): New functions.
4268 (menu-bar-showhide-menu): New submenu "Show/Hide".
4269 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
4270 "Show/Hide".
4271 Update copyright notice.
4272
42732002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4274
4275 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
4276
42772002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
4278
4279 * pc-select.el (pc-selection-mode-hook)
4280 (pc-select-saved-settings-alist, pc-select-map)
4281 (pc-select-saved-global-map, pc-select-key-bindings-alist)
4282 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
4283 (pc-select-meta-moves-sexps-key-bindings)
4284 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
4285 New variables.
4286 (pc-select-define-keys, pc-select-restore-keys): New functions.
4287 (pc-select-add-to-alist, pc-select-save-and-set-var)
4288 (pc-select-save-and-set-mode, pc-select-restore-var)
4289 (pc-select-restore-mode): New macros.
4290 (pc-selection-mode): Completely rewrote the body of the function;
4291 the main goal was to make pc-selection-mode "turn-off"-able, like
4292 other minor modes. Use define-minore-mode instead of just a
4293 defun. Store the key bindings into four alists:
4294 pc-select-default-key-bindings, pc-select-extra-key-bindings,
4295 pc-select-meta-moves-sexps-key-bindings, and
4296 pc-select-tty-key-bindings; then have the pc-select-define-keys
4297 function walk those alists instead of calling define-key
4298 repeatedly. When the mode is turned on, set the
4299 keybindings in global-map and remember the old keybindings; when
4300 the mode is turned off, restore the previously-saved keybindings.
4301 (pc-selection-mode defcustom): Reflect the fact that the mode is
4302 now "turn-off"-able.
4303
43042002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
4305
4306 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
4307 returns t, don't treat that as an error.
4308
43092002-01-25 Jason Rumney <jasonr@gnu.org>
4310
4311 * faces.el (face-font-registry-alternatives) [windows-nt]:
4312 Add ms-oemlatin as an alternative for iso8859-1.
4313
43142002-01-25 Stefan Monnier <monnier@cs.yale.edu>
4315
4316 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
4317 args and the absence of an entry. Don't add -f each time.
4318
43192002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
4320
4321 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
4322
4323 Support for more than 8 colors on character terminals:
4324
4325 * term/rxvt.el: New file.
4326
4327 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
4328
4329 * term/xterm.el (xterm-standard-colors): New variable.
4330 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
4331 (xterm-rxvt-set-background-mode): New functions.
4332 (toplevel): Call xterm-register-default-colors,
4333 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
4334 Add support for more keys from xterm's terminfo entry.
4335
4336 * facemenu.el (list-colors-display): If the argument is nil, don't
4337 show more colors that the number returned by display-color-cells.
4338
4339 * term/pc-win.el (msdos-color-values): Reverse the order of the
4340 colors, since tty-color-define now preserves the registration order.
4341
4342 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
4343
4344 * term/tty-colors.el (tty-standard-colors): Reverse the order.
4345 (tty-register-default-colors): New function; code moved from
4346 startup.el's command-line.
4347 (tty-modify-color-alist): Use nconc instead of cons, to preserve
4348 the order the colors where registered.
4349
4350 * frame.el (display-color-cells): Use tty-display-color-cells.
4351
4352 * startup.el (command-line): Call tty-register-default-colors.
4353
43542002-01-25 Richard M. Stallman <rms@gnu.org>
4355
4356 * subr.el (remove): Doc fix.
4357
43582002-01-24 Richard M. Stallman <rms@gnu.org>
4359
4360 * progmodes/compile.el (compilation-handle-exit):
4361 Add a compilation-handle-exit property to the "finished" message.
4362 (compilation-parse-errors): Stop parsing when that property is seen.
4363
4364 * subr.el (substring-no-properties): New function.
4365 (copy-without-properties): Function deleted.
4366
4367 * term/x-win.el (x-handle-geometry): Put sizes on both
4368 initial-frame-alist and default-frame-alist.
4369
4370 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
4371 for saving .emacs.
4372
4373 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
4374
4375 * calendar/calendar.el (generate-calendar-month): Doc fix.
4376
43772002-01-23 Richard M. Stallman <rms@gnu.org>
4378
4379 * play/tetris.el (tetris): New defgroup.
4380 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
4381 (tetris-default-tick-period): Convert to defcustom.
4382 Added * in docstring to indicate user variable.
4383 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
4384 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
4385 (tetris-buffer-height, tetris-width, tetris-height)
4386 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
4387
43882002-01-22 Stefan Monnier <monnier@cs.yale.edu>
4389
4390 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
4391 and is already matched by adaptive-fill-regexp.
4392
43932002-01-22 Richard M. Stallman <rms@gnu.org>
4394
4395 * bindings.el (mode-line-copied-mode-name): New variable.
4396 (mode-line-mode-name): Don't modify mode-name itself!
4397 Instead, make a copy and reuse it.
4398
4399 * subr.el (copy-without-properties): New function.
4400
4401 * progmodes/sh-script.el (sh-set-shell): Doc fix.
4402
4403 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
4404 slash if DIR is just slash.
4405
4406 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
4407
44082002-01-21 Richard M. Stallman <rms@gnu.org>
4409
4410 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
4411
4412 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
4413 Move defvar up.
4414
4415 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
4416
4417 * ibuffer.el: Don't require ibuf-ext at load time.
4418 (ibuffer): Require ibuf-ext here.
4419
44202002-01-21 Francesco Potorti` <pot@gnu.org>
4421
4422 * generic-x.el (apache-conf-generic-mode): Highlight the first
4423 word in a line even if preceded by blanks.
4424
44252002-01-21 Richard M. Stallman <rms@gnu.org>
4426
4427 * window.el (window-body-height): Handle minibuffer window specially.
4428 Otherwise, don't return less than 1.
4429
44302002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
4431
4432 * ange-ftp.el: Added support for BS2000, and for raw ftp
4433 login commands (needed in some circumstances).
4434 (ange-ftp-raw-login): New custom var.
4435 (ange-ftp-normal-login): Perform login with raw ftp commands, if
4436 ange-ftp-raw-login is set and account password is needed.
4437 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
4438 (ange-ftp-bs2000-filename-pubset-regexp)
4439 (ange-ftp-bs2000-filename-username-regexp)
4440 (ange-ftp-bs2000-filename-prefix-regexp)
4441 (ange-ftp-bs2000-name-template): New consts.
4442 (ange-ftp-bs2000-short-filename-regexp)
4443 (ange-ftp-bs2000-fix-name-regexp-reverse)
4444 (ange-ftp-bs2000-fix-name-regexp): New consts.
4445 (ange-ftp-bs2000-special-prefix): New custom var.
4446 (ange-ftp-fix-name-for-bs2000)
4447 (ange-ftp-fix-dir-name-for-bs2000): New funs.
4448 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
4449 (ange-ftp-bs2000-posix-hook-installed): New vars.
4450 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
4451 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
4452 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
4453 (ange-ftp-bs2000-filename-regexp): New const.
4454 (ange-ftp-bs2000-additional-pubsets): New custom var.
4455 (ange-ftp-bs2000-cd-to-posix): New fun.
4456
44572002-01-20 Colin Walters <walters@verbum.org>
4458
4459 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
4460 with `byte-compile-dynamic'.
4461 (ibuffer-default-directory, toplevel): Doc files.
4462
44632002-01-20 Pavel Jan,Am(Bk <Pavel@Janik.cz>
4464
4465 * tempo.el (tempo-define-template): Doc fix.
4466
4467 * scroll-bar.el (scroll-bar-mode): Make argument optional.
4468
44692002-01-20 Jason Rumney <jasonr@gnu.org>
4470
4471 * w32-vars.el: New file.
4472
4473 * loadup.el [windows-nt]: Load it.
4474
4475 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
4476 and make them defcustoms.
4477
4478 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
4479
44802002-01-19 Pavel Jan,Am(Bk <Pavel@Janik.cz>
4481
4482 * language/tibet-util.el (tibetan-decompose-region)
4483 (tibetan-decompose-string): Fix typo in docstring.
4484
4485 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
4486
44872002-01-18 Richard M. Stallman <rms@gnu.org>
4488
4489 * comint.el (comint-redirect-send-command-to-process):
4490 Restore previous current buffer.
4491
4492 * window.el (window-body-height): New function.
4493
44942002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
4495
4496 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
4497 "Finish Function" menu map entries for jdb mode.
4498 (gud-jdb-use-classpath): New customization variable.
4499 (gud-jdb-command-name): Add customization.
4500 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
4501 (gud-jdb-classpath-string): New variable.
4502 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
4503 (gud-jdb-build-source-files-list): Likewise.
4504 (gud-jdb-massage-args): Record any command argument classpath
4505 string in `gud-jdb-classpath-string'.
4506 (gud-jdb-lowest-stack-level): New function, finds bottom of current
4507 java call stack in jdb output.
4508 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
4509 (gud-jdb-parse-classpath-string): New functions.
4510 (gud-jdb-marker-filter): Search/detect classpath information in
4511 jdb's output. marker regexp updated to match oldjdb and jdb output
4512 formats. Expand search for source files to include new/old methods
4513 using new functions above. Do not allow `gud-marker-acc' to grow
4514 without bound.
4515 (jdb): Set classpath information (if available) as jdb is started.
4516 Change `gud-break' and `gud-remove'
4517 to use new %c ("class") escape in format strings. Add
4518 `gud-finish', `gud-up', `gud-down' command string functions, and
4519 add them to the local menu map. Update `comint-prompt-regexp' for
4520 jdb and oldjdb. If attaching to an already running java VM and
4521 configured to use classpath, send command to query for classpath,
4522 else use previous method for finding and parsing java
4523 sources. Set `gud-jdb-find-source' function accordingly.
4524 (gud-mode): Doc fix.
4525 (gud-format-command): Add support for new %c ("class") escape.
4526 (gud-find-class): New function in support of %c escape.
4527
45282002-01-17 Richard M. Stallman <rms@gnu.org>
4529
4530 * ibuf-ext.el: Enable byte-compile-dynamic.
4531
45322002-01-17 Jason Rumney <jasonr@gnu.org>
4533
4534 * term/w32-win.el: Restore conditional require of fontset.
4535
45362002-01-16 Richard M. Stallman <rms@gnu.org>
4537
4538 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
4539 more or less.
4540 (mouse-drag-region): New function. For a click in the echo area,
4541 show *Messages*.
4542
4543 * ibuf-ext.el: Delete the autoloads for functions defined with
4544 ibuffer-specific commands.
4545
4546 * help.el (describe-distribution): Really call view-file.
4547
4548 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
4549 (ange-ftp-get-process): Pass that arg.
4550
4551 * comint.el (comint-simple-send): Fix previous change.
4552
4553 * net/telnet.el (telnet-simple-send): Fix previous change.
4554
4555 * progmodes/sql.el (sql-escape-newlines-and-send)
4556 (sql-query-placeholders-and-send): Fix previous change.
4557
45582002-01-16 Colin Walters <walters@verbum.org>
4559
4560 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
4561 URL, Compatibility headers. Update copyright notice.
4562 * ibuf-macs.el (toplevel): Require `cl' when compiling.
4563
45642002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
4565
4566 * startup.el (command-line): Set EOL mnemonics for the Mac.
4567
45682002-01-16 Andreas Schwab <schwab@suse.de>
4569
4570 * mail/feedmail.el (feedmail): Fix :link spec.
4571
45722002-01-16 Pavel Jan,Am(Bk <Pavel@Janik.cz>
4573
4574 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
4575 2 ldapsearch.
4576
4577 * net/eudc.el: New maintainer. Change author's address.
4578 (eudc-pre-select-window-configuration, eudc-insertion-marker):
4579 Variables removed.
4580 (eudc-insert-selected): Function removed.
4581 (eudc-select): Reimplemented.
4582 (eudc-expand-inline): Delete the strings only after its expansion
4583 is chosen not before.
4584
4585 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
4586 Minor coding style fixes.
4587
4588 * net/eudcb-ldap.el: New maintainer. Change author's address.
4589 (eudc-attribute-display-method-alist): Display mail with
4590 eudc-display-mail.
4591
4592 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
4593 * net/eudc-vars.el: New maintainer. Change author's address.
4594
4595 * net/eudc-bob.el: New maintainer. Change author's address.
4596 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
4597 (eudc-display-mail): New function.
4598 (eudc-bob-play-sound-at-point): Remove XEmacs case.
4599
46002002-01-15 Richard M. Stallman <rms@gnu.org>
4601
4602 * emacs-lisp/autoload.el (make-autoload):
4603 Don't handle define-ibuffer-column, define-ibuffer-filter,
4604 define-ibuffer-sorter, and define-ibuffer-op.
4605
46062002-01-14 Richard M. Stallman <rms@gnu.org>
4607
4608 * calendar/calendar.el (diary-date-forms): Doc fix.
4609
46102002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
4611
4612 * startup.el (command-line): Register the default tty colors even
4613 if the terminal doesn't seem to support colors.
4614 <tty-long-option-alist>: New option --color.
4615 (tty-handle-args): Parse the --color arg.
4616
4617 * term/tty-colors.el (tty-color-mode-alist): New variable.
4618
46192002-01-14 Stefan Monnier <monnier@cs.yale.edu>
4620
4621 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
4622 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
4623 Use it.
4624 (ange-ftp-hook-function): Preserve match-data.
4625 (ange-ftp-insert-directory): Typo.
4626 (ange-ftp-shell-command): Check if regexp matched.
4627
46282002-01-13 Richard M. Stallman <rms@gnu.org>
4629
4630 * international/mule-cmds.el: help-map bindings moved to help.el.
4631
4632 * help.el (view-echo-area-messages): New function.
4633 (help-map): Add `e' binding. Delete obsolete `d' binding.
4634 Change old Info bindings C-f, C-k and C-i to F, K, S.
4635 Move view-emacs-FAQ from F to C-f.
4636 Move view-emacs-problems from P to C-e.
4637 Bindings moved here from mule-cmds.el.
4638 C-l binding for describe-language-environment deleted
4639 (help-for-help): Update for all these changes.
4640
4641 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
4642
46432002-01-13 Dave Love <fx@gnu.org>
4644
4645 * emacs-lisp/copyright.el: Doc fixes.
4646 (copyright-regexp): Add Latin-9 copyright sign.
4647 Match comment delimiters in year lists.
4648 (copyright-current-year): Initialize to load-time year.
4649
46502002-01-13 Andreas Schwab <schwab@suse.de>
4651
4652 * dired-aux.el (dired-do-shell-command): Doc fix.
4653
46542002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
4655
4656 * startup.el (command-line-x-option-alist): New options "-fs",
4657 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
4658
4659 * term/x-win.el (x-handle-initial-switch): New function.
4660
46612002-01-13 Colin Walters <walters@debian.org>
4662
4663 * emacs-lisp/autoload.el (make-autoload): Handle
4664 define-ibuffer-column, define-ibuffer-filter,
4665 define-ibuffer-sorter, and define-ibuffer-op.
4666
4667 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
4668
4669 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
4670
46712002-01-12 Richard M. Stallman <rms@gnu.org>
4672
4673 * net/browse-url.el (browse-url-grail):
4674 Use browse-url-maybe-new-window.
4675
4676 * net/telnet.el (telnet-simple-send): Handle
4677 comint-input-sender-no-newline like comint-simple-send.
4678
4679 * progmodes/sql.el (sql-query-placeholders-and-send): Handle
4680 comint-input-sender-no-newline like comint-simple-send.
4681 (sql-escape-newlines-and-send): Likewise.
4682
4683 * comint.el (comint-input-sender): Doc fix.
4684 (comint-input-sender-no-newline): New variable.
4685 (comint-simple-send): If comint-input-sender-no-newline,
4686 don't output newline, but maybe send eof.
4687 (comint-send-input): New arg NO-NEWLINE.
4688 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
4689
46902002-01-12 Pavel Jan,Am(Bk <Pavel@Janik.cz>
4691
4692 * textmodes/flyspell.el (flyspell-check-pre-word-p): Prevent
4693 delaying when executing keyboard macros.
4694
46952002-01-12 Richard M. Stallman <rms@gnu.org>
4696
4697 * simple.el (line-move): If we can't move enough lines,
4698 go to beginning or end of line.
4699
4700 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
4701 and proper window.
4702
4703 * help.el (describe-mode): Call help-setup-xref in the help buffer.
4704 Switch buffers only after calling `help-buffer'.
4705
4706 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
4707 only when they are surrounded by whitespace.
4708 Use dired-mark-separator when adding one file name to a command.
4709 (dired-do-shell-command): Verify that * is surrounded by whitespace.
4710 Ask for confirmation if * or ? is not surrounded by whitespace.
4711 (dired-bunch-files): Re-reverse the partial file list when it is used.
4712
47132002-01-12 Richard M. Stallman <rms@gnu.org>
4714
4715 * comint.el (comint-dynamic-list-completions): Repeating the command
4716 after displaying a completion list scrolls the list.
4717
47182002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
4719
4720 * files.el (find-file-noselect): Don't consider a buffer as
4721 visiting a file literally if it is in hexl-mode.
4722
4723 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
4724
47252002-01-11 Richard M. Stallman <rms@gnu.org>
4726
4727 * startup.el (initial-scratch-message): Fix custom type, add group.
4728
4729 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
4730 around the decode-coding-region call.
4731
4732 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
4733 after displaying a completion list scrolls the list.
4734
47352002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
4736
4737 * version.el (emacs-version): Bump to 21.2.50.
4738
47392002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
4740
4741 * play/zone.el (zone-timeout): New var.
4742 (zone-hiding-modeline): New macro.
4743 (zone-call): New func.
4744
4745 (zone): Init `modeline-hidden-level' symbol property.
4746 Use `zone-call' instead of `funcall'.
4747
4748 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
4749
4750 (zone-pgm-stress): Use `zone-hiding-modeline'.
4751
4752 (zone-pgm-stress-destress): New zone program.
4753
47542002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
4755
4756 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
4757
47582002-01-09 Richard M. Stallman <rms@gnu.org>
4759
4760 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
4761
47622002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
4763
4764 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
4765 flyspell-mouse-map.
4766
47672002-01-08 Richard M. Stallman <rms@gnu.org>
4768
4769 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
4770
4771 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
4772
4773 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
4774
47752002-01-08 Pavel Jan,Am(Bk <Pavel@Janik.cz>
4776
4777 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
4778 Do not use make-local-hook.
4779
47802002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
4781
4782 * international/quail.el (quail-start-translation)
4783 (quail-start-conversion): Bind last-command-event, last-command,
4784 and this-command in the first let. This fixes the change from
4785 2000-08-30.
4786
47872002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
4788
4789 * ediff-hook.el: Add an autoload cookie.
4790
47912002-01-08 Pavel Jan,Am(Bk <Pavel@Janik.cz>
4792
4793 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
4794 address of the author.
4795
47962002-01-08 Richard M. Stallman <rms@gnu.org>
4797
4798 * replace.el (occur-mode-goto-occurrence-other-window): New command.
4799 (occur-mode-map): Bind `o' to that.
4800
48012002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
4802
4803 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
4804 new macro that replaces viper-emacs-p and viper-xemacs-p in many
4805 cases. Used to reduce the number of warnings.
4806
4807 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
4808 (viper-standard-value): Move here from viper.el.
4809 (viper-set-unread-command-events): Move to viper-util.el
4810 (viper-check-minibuffer-overlay): Make sure
4811 viper-minibuffer-overlay is moved to cover the entire input field.
4812
4813 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
4814 (viper-read-key-sequence, viper-set-unread-command-events)
4815 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
4816
4817 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
4818
4819 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
4820
4821 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
4822
4823 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
4824 (viper-event-vector-p): Move to viper-util.el
4825
4826 * viper.el (viper-standard-value): Move to viper-cmd.el.
4827 Use viper-cond-compile-for-xemacs-or-emacs.
4828
4829 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
4830
4831 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
4832
4833 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
4834 New macro designed to be used in many places where ediff-emacs-p or
4835 ediff-xemacs-p was previously used. Reduces the number of warnings.
4836 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
4837 of ediff-xemacs-p.
4838 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
4839 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
4840 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
4841 Move to ediff-util.el.
4842 (ediff-event-key): Moved here.
4843
4844 * ediff-merge.el: Got rid of unreferenced variables.
4845
4846 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
4847
4848 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
4849 (ediff-cleanup-mess): Improve the way windows are set up after
4850 quitting ediff.
4851 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
4852 (ediff-dispose-of-variant-according-to-user): New function
4853 designed to be smarter and also understands indirect buffers.
4854 (ediff-highlight-diff-in-one-buffer)
4855 (ediff-unhighlight-diff-in-one-buffer)
4856 (ediff-unhighlight-diffs-totally-in-one-buffer)
4857 (ediff-highlight-diff, ediff-highlight-diff)
4858 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
4859 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
4860 (ediff-get-region-contents, ediff-make-current-diff-overlay):
4861 Moved here.
4862 (ediff-format-bindings-of): New function by Hannu Koivisto
4863 <azure@iki.fi>.
4864 (ediff-setup): Make sure the merge buffer is always widened and
4865 modifiable.
4866 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
4867 result of a merge into a file visited by another buffer.
4868 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
4869 is visited by another buffer and ask to save/delete that buffer.
4870 (ediff-verify-file-merge-buffer): New function to do the above.
4871
4872 * ediff-vers.el: Load ediff-init.el at compile time.
4873
4874 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
4875
4876 * ediff.el (ediff-windows, ediff-regions-wordwise)
4877 (ediff-regions-linewise): Use indirect buffers to improve
4878 robustness and make it possible to compare regions of the same
4879 buffer (even overlapping regions).
4880 (ediff-clone-buffer-for-region-comparison)
4881 (ediff-clone-buffer-for-window-comparison): New functions.
4882 (ediff-files-internal): Refuse to compare identical files.
4883 (ediff-regions-internal): Get rid of the warning about comparing
4884 regions of the same buffer.
4885
4886 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
4887 Plus the following fixes courtesy of Dave Love: Doc fixes.
4888 (ediff-word-1): Use word class and move - to the
4889 front per regexp documentation.
4890 (ediff-wordify): Bind forward-word-function outside loop.
4891 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
4892 consing buffer contents.
4893 (ediff-goto-word): Move syntax table setting outside loop.
4894
48952002-01-07 Richard M. Stallman <rms@gnu.org>
4896
4897 * dired.el (dired-copy-filename-as-kill): Call kill-append
4898 if following a kill command.
4899
4900 * help-fns.el (describe-variable, describe-function):
4901 Do save-excursion.
4902
49032002-01-06 Pavel Jan,Am(Bk <Pavel@Janik.cz>
4904
4905 * net/ldap.el (ldap-search-internal): Skip error message from
4906 ldapsearch. Allow listing attribute names only. Do not open
4907 non-existent files.
4908
4909 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
4910 call non-existent function.
4911
4912 * net/eudc.el (top-level): Revert previous change.
4913
4914 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
4915 variables to prevent warning from byte-compiler.
4916
4917 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
4918 string-match on emacs-version again.
4919
4920 * enriched.el (enriched-make-annotation): Fix the change from
4921 2002-01-05.
4922 (enriched-handle-display-prop): Return proper values.
4923
4924 * net/eudcb-ldap.el (eudc-attribute-display-method-alist): Use
4925 proper attribute name labeledUri instead of deprecated labeledUrl.
4926
49272002-01-05 Pavel Jan,Am(Bk <Pavel@Janik.cz>
4928
4929 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
4930 editing an empty hotlist.
4931
4932 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
4933 Use buffer-string instead of buffer-substring for the whole
4934 buffer.
4935
4936 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
4937 not free.
4938
4939 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
4940 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
4941 (eudc-bob-save-object): Make the buffer unibyte.
4942 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
4943 object to external program.
4944
49452002-01-05 Andre Spiegel <spiegel@gnu.org>
4946
4947 * vc.el (vc-branch-part): Return nil if there's no `.'
4948 (vc-default-previous-version): Renamed from vc-previous-version.
4949 New args BACKEND and FILE. Return nil for revision numbers
4950 without a `.'
4951 (vc-version-diff): Call vc-BACKEND-previous-version.
4952 (vc-steal-lock): Steal lock before composing mail, so that no mail
4953 is sent when the stealing goes wrong. And we'll actually see the
4954 error in that case now.
4955 (vc-finish-steal): Removed.
4956
4957 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
4958 the lock, so that we see expanded headers.
4959 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p,
4960 vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
4961 available from vc.el. Updated all callers.
4962
49632002-01-05 Richard M. Stallman <rms@gnu.org>
4964
4965 * enriched.el (enriched-make-annotation): Doc fix.
4966
4967 * format.el (format-replace-strings, format-subtract-regions)
4968 (format-annotate-region, format-annotate-location)
4969 (format-annotate-atomic-property-change)
4970 (format-annotate-single-property-change): Doc fixes.
4971
49722002-01-05 Jason Rumney <jasonr@gnu.org>
4973
4974 * term/w32-win.el: Require fontset unconditionally.
4975 (w32-handle-scroll-bar-event): Remove.
4976
49772002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4978
4979 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
4980 copyrights to be updated.
4981
49822002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
4983
4984 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
4985 2001-10-24.
4986
4987 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
4988
49892002-01-04 Pavel Jan,Am(Bk <Pavel@Janik.cz>
4990
4991 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated
4992 entry.
4993 (ldap-ignore-attribute-codings): Change the default value to allow
4994 encoding/decoding of attributes.
4995 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
4996
49972002-01-03 Richard M. Stallman <rms@gnu.org>
4998
4999 * files.el (basic-save-buffer): Undo previous change.
5000
5001 * calendar/diary-lib.el (diary-block): Doc fix.
5002
5003 * custom.el (defcustom): Fix syntax of previous change.
5004
50052002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
5006
5007 * custom.el (defcustom): Documented :tag, :link and :load.
5008
50092002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
5010
5011 * mail/sendmail.el (mail-recover-1): New function.
5012 (mail-recover): Switch to the *mail* buffer right away. Use
5013 buffer-auto-save-file-name instead of calling
5014 make-auto-save-file-name. Call dired-noselect instead of invoking
5015 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
5016 before reading the auto-save file. If the buffer's auto-save file
5017 does not exist, call mail-recover-1 to allow recovery from past
5018 auto-saved drafts.
5019
50202002-01-03 Pavel Jan,Am(Bk <Pavel@Janik.cz>
5021
5022 * time.el (display-time-load-average-threshold): Fix defcustom
5023 (add type and group).
5024
5025 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
5026 specification from the hostname.
5027
50282002-01-02 Richard M. Stallman <rms@gnu.org>
5029
5030 * facemenu.el (facemenu-active-faces):
5031 Use face-attributes-as-vector, not face-attributes-vector.
5032
50332002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
5034
5035 * xscheme.el: Eleven years of updates on a private copy.
5036
5037 Extensive changes to support multiple xscheme buffers:
5038 (run-scheme): Break up into new functions to facilitate starting
5039 processes in other buffers.
5040 (xscheme-start, xscheme-read-command-line): New functions.
5041 (start-scheme, select-scheme)
5042 (default-xscheme-runlight)
5043 (global-set-scheme-interaction-buffer)
5044 (local-set-scheme-interaction-buffer)
5045 (local-clear-scheme-interaction-buffer)
5046 (exit-scheme-interaction-mode)
5047 (verify-xscheme-buffer): New functions.
5048 (xscheme-process-name, xscheme-buffer-name)
5049 (xscheme-runlight): New internal vars.
5050 (default-xscheme-runlight): New const.
5051 (xscheme-start-process): Add args for the process/buffer names.
5052 (reset-scheme): Pass process/buffer names.
5053 (scheme-interaction-mode): Initialize new local vars.
5054 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
5055 (xscheme-select-process-buffer, xscheme-process-buffer)
5056 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
5057 (xscheme-goto-output-point, xscheme-write-message-1): Use new
5058 var xscheme-process-name.
5059 (xscheme-start-process): Initialize xscheme-process-name and
5060 xscheme-buffer-name in the process buffer. Pass buffer name to
5061 xscheme-modeline-initialize.
5062 (xscheme-modeline-initialize): Add argument to specify buffer name
5063 for mode-line vars.
5064 (xscheme-process-sentinel): Make sure sentinel is run in the
5065 process buffer so it sees its local vars.
5066 (xscheme-process-filter-initialize, xscheme-set-runlight): More
5067 elaborate logic to handle multiple-buffer mode lines.
5068
5069 (xscheme-enter-input-wait): Re-enable control-G handler upon
5070 entering input wait.
5071
5072 (scheme-interaction-mode): Add arg to preserve local vars.
5073 (xscheme-enter-interaction-mode)
5074 (xscheme-enter-debugger-mode): Preserve local vars.
5075 (xscheme-start-process): Clobber local vars.
5076
5077 (scheme-interaction-mode-commands): Allow end user to add commands
5078 to scheme-interaction-mode keymap.
5079 (scheme-interaction-mode-commands-alist): New variable.
5080
5081 (xscheme-send-string): Don't use insert-before-markers.
5082
5083 Implement a per-buffer kill ring:
5084 (xscheme-insert-expression)
5085 (xscheme-rotate-yank-pointer, xscheme-yank)
5086 (xscheme-yank-pop, xscheme-yank-push): New functions.
5087 (xscheme-expressions-ring)
5088 (xscheme-expressions-ring-yank-pointer)
5089 (xscheme-expressions-ring-max): New variables.
5090 (xscheme-send-string-1): Call xscheme-insert-expression to save
5091 expression in ring.
5092 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
5093 (xscheme-previous-send): Deleted variable.
5094
5095 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed,
5096 xscheme-send-control-g-interrupt): Use process-send-string rather
5097 than send-string.
5098
5099 (xscheme-send-region): Insert a newline after an expression that
5100 is submitted in the interaction buffer, for consistency with
5101 recent changes to Edwin.
5102
5103 (xscheme-delete-output): New function mimics comint-delete-output.
5104 (xscheme-last-input-end): New internal variable.
5105 (xscheme-process-filter-output): Update xscheme-last-input-end.
5106
5107 (xscheme-send-control-g-interrupt): Make sure that
5108 xscheme-control-g-disabled-p is looked up in the right buffer.
5109
5110 (xscheme-enable-control-g): Clear C-g message if visible.
5111 (xscheme-control-g-message-string): New internal var.
5112 (xscheme-send-control-g-interrupt): Use new var.
5113
5114 (xscheme-send-control-g-interrupt, xscheme-send-interrupt): Delay
5115 after sending interrupt in order to work around race condition.
5116
5117 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
5118 (xscheme-send-char): Use xscheme-send-char rather than send-string
5119 to send single char.
5120
5121 (xscheme-process-filter, xscheme-process-filter-alist): Add
5122 support for evaluating expressions outside of the call-excursion.
5123 (xscheme-process-filter:string-action-noexcursion): New func.
5124
5125 (xscheme-write-value): Change output string to match that used by
5126 Edwin.
5127
5128 (xscheme-coerce-prompt): Don't write a space after a command
5129 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
5130 for us.
5131
5132 (reset-scheme): Delete process after killing it.
5133
51342002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
5135
5136 * bindings.el (function-key-map): Don't bind shifted keypad
5137 numeric keys.
5138
51392002-01-02 Pavel Jan,Am(Bk <Pavel@Janik.cz>
5140
5141 * enriched.el (enriched-handle-display-prop): Remove unused
5142 variables.
5143 (enriched-mode): Doc fix.
5144
51452002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
5146
5147 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
5148 Hebrew points.
5149
51502002-01-01 Richard M. Stallman <rms@gnu.org>
5151
5152 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
5153
51542001-12-31 Richard M. Stallman <rms@gnu.org>
5155
5156 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
5157 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
5158 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
5159 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
5160 * progmodes/cperl-mode.el, progmodes/idlwave.el:
5161 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
5162 Adapt face definitions to use :weight and :slant.
5163
5164 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
5165
5166 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
5167
5168 * font-lock.el (initializing from font-lock-face-attributes):
5169 Use :weight and :slant, not :bold and :italic.
5170
51712001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
5172
5173 * cus-edit.el (custom-face-edit-fix-value): New function.
5174 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
5175
51762001-12-30 Pavel Jan,Am(Bk <Pavel@Janik.cz>
5177
5178 * progmodes/octave-mod.el (octave-abbrev-table):
5179 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
5180 * progmodes/fortran.el (fortran-mode-abbrev-table):
5181 * progmodes/f90.el (f90-mode-abbrev-table):
5182 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
5183 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
5184 predefined abbrevs as "system" abbrevs.
5185
51862001-12-30 Richard M. Stallman <rms@gnu.org>
5187
5188 * info.el (Info-fontify-node): For a **** underline line, put the
5189 invisible and intangible props on the following newline, but not
5190 on the previous newline or the last char of the previous line.
5191
5192 * faces.el (face-set-after-frame-default): Don't change `default' face.
5193
5194 * faces.el (minibuffer-prompt): Adopt some default colors.
5195
5196 * replace.el (query-replace-read-args): Immediate error if read-only.
5197
5198 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
5199 Display the output buffer in a more intelligent way.
5200
52012001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
5202
5203 * ls-lisp.el (insert-directory): Modify the "total" line wording,
5204 in accordance with files.el's insert-directory.
5205
52062001-12-29 Richard M. Stallman <rms@gnu.org>
5207
5208 * files.el (basic-save-buffer): If a before-write hook displays
5209 an echo area message, pause before calling basic-save-buffer-1.
5210
52112001-12-29 Markus Rost <rost@math.ohio-state.edu>
5212
5213 * textmodes/reftex-global.el (reftex-query-replace-document)
5214 (reftex-change-label): Doc fix.
5215
5216 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
5217
5218 * progmodes/etags.el (tags-query-replace): Doc fix.
5219
52202001-12-29 Richard M. Stallman <rms@gnu.org>
5221
5222 * progmodes/compile.el (compile-internal): Fix previous change.
5223
52242001-12-28 Richard M. Stallman <rms@gnu.org>
5225
5226 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
5227 shrink the windows above as necessary to get space.
5228 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
5229
5230 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
5231 This fixes a bug that treated all files as directories.
5232 (ange-ftp-insert-directory): Explicitly follow symlinks.
5233
5234 * international/iso-transl.el (iso-transl-char-map) Eliminate the
5235 alias symbols--put the translated sequences here directly.
5236
5237 * progmodes/cc-mode.el (c-mode-abbrev-table)
5238 (c++-mode-abbrev-table, objc-mode-abbrev-table)
5239 (java-mode-abbrev-table, pike-mode-abbrev-table):
5240 Mark all the predefined abbrevs as "system" abbrevs.
5241
5242 * mail/sendmail.el (mail-envelope-from): Fix custom type.
5243 (sendmail-send-it): Check mail-specify-envelope-from
5244 and mail-envelope-from in the mail buffer at start.
5245
52462001-12-28 Simon Josefsson <jas@extundo.com>
5247
5248 * mail/sendmail.el (mail-envelope-from): Fix :type.
5249 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
5250
52512001-12-28 Richard M. Stallman <rms@gnu.org>
5252
5253 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
5254
5255 * simple.el (line-move-invisible): New subroutine.
5256 (line-move-to-column): New subroutine--smarter about advancing over
5257 invisible parts of a line, or lines, but only as long as hpos grows.
5258 (line-move-finish): New subroutine: repeatedly processes desired
5259 column, intangibility, and fields.
5260 (line-move): Use those subroutines.
5261 When moving lines downward, skip invisible text first rather than last.
5262
52632001-12-27 Richard M. Stallman <rms@gnu.org>
5264
5265 * international/mule-diag.el (describe-char-after):
5266 Describe the text properties of the char after point.
5267
5268 * help.el (describe-key): Doc fix.
5269
52702001-12-26 Markus Rost <rost@math.ohio-state.edu>
5271
5272 * find-dired.el (find-dired-sentinel): Precede exit message by
5273 two spaces, to match the regexp in dired-between-files.
5274
52752001-12-28 Miles Bader <miles@gnu.org>
5276
5277 * wid-edit.el (widget-toggle-value-create): Don't eval actual
5278 images (which are lists too).
5279
52802001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
5281
5282 * language/european.el: Fix the doc string of "Latin-5" language
5283 environment.
5284
52852001-12-26 Richard M. Stallman <rms@gnu.org>
5286
5287 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
5288 defined as before 2001-11-09.
5289 (add-minor-mode call): Specify the keymap.
5290
5291 * progmodes/compile.el (compile-internal):
5292 Set TERM variable in process-environment.
5293
52942001-12-25 Richard M. Stallman <rms@gnu.org>
5295
5296 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
5297 the buffer.
5298
5299 * startup.el (command-line): Convert command line args
5300 to Emacs internal representation using locale-coding-system.
5301
53022001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
5303
5304 * international/fontset.el: Don't require ind-util when compiling.
5305
53062001-12-25 Pavel Jan,Am(Bk <Pavel@Janik.cz>
5307
5308 * emulation/tpu-edt.el (tpu-reset-screen-size): Use
5309 set-frame-height and set-frame-width instead of set-screen-height
5310 and set-screen-width.
5311
5312 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
5313 of obsolete set-screen-width.
5314
5315 * locate.el (locate): Remove dot at the end of error argument.
5316
5317 * emerge.el (emerge-show-file-name): Use frame-height instead of
5318 obsolete screen-height.
5319
5320 * mail/mh-utils.el (mh-show-msg): Likewise.
5321 (mh-handle-process-error): Use frame-width instead of obsolete
5322 screen-width.
5323
53242001-12-25 Richard M. Stallman <rms@gnu.org>
5325
5326 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
5327 to enlarge-window. Use save-selected-window. Don't try
5328 to resize windows that end at the bottom "level".
5329 Retry changing the sizes until the windows get the desired sizes.
5330 Discount the minibuffer when computing total height available.
5331
5332 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
5333 (debugger-make-xrefs): Only make a button for the first symbol
5334 on any line.
5335
53362001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
5337
5338 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
5339 Call IT-setup-unicode-display here instead of adding it to
5340 dos-codepage-setup-hook, so that Unicode display tables are set
5341 before dos-codepage-setup-hook runs.
5342
53432001-12-24 Richard M. Stallman <rms@gnu.org>
5344
5345 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
5346 (nslookup-mode-abbrev-table): Don't define it.
5347 (smbclient-mode-abbrev-table): Don't define it.
5348 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
5349 (nslookup-mode, smbclient-mode): Likewise.
5350 (network-connection-service-abbrev-alist): Variable deleted.
5351 (network-connection-mode-setup): Don't set up abbrev table.
5352
5353 * faces.el (minibuffer-prompt): New face.
5354 (minibuffer-prompt-properties): Add `face' property.
5355
5356 * replace.el (occur-mode-display-occurrence): New function.
5357 (occur-mode-map): Bind C-o to it.
5358
53592001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
5360
5361 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
5362 (viper-special-read-and-insert-char): Make C-m work right in the r
5363 comand.
5364 (viper-buffer-search-enable): Fixed format string.
5365
5366 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
5367 instead of viper-info-on-file.
5368 (ex-set-visited-file-name): New function.
5369
5370 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
5371
5372 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
5373 action argument.
5374
5375 * ediff-init.el: Fixed some doc strings.
5376
5377 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
5378 Got rid of make-local-hook.
5379
5380 * ediff-wind.el (ediff-setup-control-frame): Got rid of
5381 make-local-hook.
5382
53832001-12-23 Richard M. Stallman <rms@gnu.org>
5384
5385 * term/x-win.el (x-handle-geometry): Put height and width
5386 on default-frame-alist, left and top on initial-frame-alist.
5387 * term/w32-win.el (x-handle-geometry): Likewise.
5388
5389 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
5390
5391 * play/yow.el (yow): Use an arg to distinguish interactive calls,
5392 not interactive-p.
5393
53942001-12-22 Pavel Jan,Am(Bk <Pavel@Janik.cz>
5395
5396 * emacs-lisp/elint.el (elint-unknown-builtin-args): Remove
5397 mocklisp entries.
5398
5399 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
5400 Lisp. Obsoleted.
5401
5402 * emulation/mlconvert.el: File removed.
5403
5404 * emulation/mlsupport.el: Moved to obsolete.
5405
5406 * obsolete/mlsupport.el: Moved there from lisp/emulation.
5407
5408 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
5409
5410 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove
5411 mocklisp case.
5412
5413 * help-fns.el (describe-function-1): Remove mocklisp function
5414 case.
5415
54162001-12-22 Miles Bader <miles@gnu.org>
5417
5418 * textmodes/refill.el (refill-mode): Don't barf when redundantly
5419 turning refill-mode off.
5420
54212001-12-22 Pavel Jan,Am(Bk <Pavel@Janik.cz>
5422
5423 * time.el (display-time-load-average-threshold): New variable.
5424 (display-time-update): Use it.
5425
5426 These changes allow cycling through past 1, 5 and 15 minutes
5427 load-average displayed in the mode-line.
5428
5429 * time.el (display-time-default-load-average): New customizable option.
5430 (display-time-load-average): New variable.
5431 (display-time-cycle-load-average): New function.
5432 (display-time-update): Use them.
5433
54342001-12-21 Richard M. Stallman <rms@gnu.org>
5435
5436 * apropos.el (apropos-print): SPACING is now nil or a separator string.
5437 (apropos-documentation, apropos-value): Pass a suitable string.
5438
54392001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
5440
5441 * dired.el (dired-free-space-program, dired-free-space-args):
5442 Aliases for back-compatibility.
5443
5444 * info.el (Info-select-node): If Info-use-header-line is nil, set
5445 header-line-format to nil.
5446 (Info-fontify-node): Don't put a keymap text property on the
5447 heading if we are not going to display the header line. Remove
5448 any such text properties left over from past visits to this node.
5449
5450 * ls-lisp.el (insert-directory): Insert the amount of free disk
5451 space, like files.el's insert-directory does.
5452
5453 * files.el (directory-free-space-program): Mention
5454 file-system-info in the doc string.
5455 (get-free-disk-space): New function; code moved from
5456 insert-directory.
5457 (insert-directory): Call get-free-disk-space to get the amount of
5458 free space.
5459
54602001-12-21 Richard M. Stallman <rms@gnu.org>
5461
5462 * help.el (view-order-manuals, view-emacs-news, describe-copying)
5463 (describe-distribution, describe-project): Use view-file.
5464
5465 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
5466
5467 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
5468
5469 * emacs-lisp/easy-mmode.el (define-minor-mode):
5470 Make no arg by default in an interactive call,
5471 so that repeating the command toggles again.
5472
5473 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
5474
54752001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
5476
5477 * antlr-mode.el: More sophisticated indentation of cpp directive.
5478 (antlr-indent-at-bol-alist): New user option.
5479 (antlr-indent-line): Use it.
5480 (antlr-indent-style): New user option.
5481 (antlr-mode): Use it.
5482 (antlr-indent-item-regexp): Customize.
5483
5484 * antlr-mode.el: Syntax highlighting changes.
5485 (antlr-font-lock-literal-regexp): New user option.
5486 (antlr-font-lock-syntax-face): New face used for :, |, ....
5487 (antlr-font-lock-default-face): New face.
5488 (antlr-font-lock-additional-keywords): Use them.
5489
5490 * antlr-mode.el: New command to insert options -- variables.
5491 (antlr-mode-map): New binding [C-c C-o].
5492 (antlr-mode-menu): New submenus.
5493 (antlr-options-use-submenus): New user option.
5494 (antlr-tool-version): New user option.
5495 (antlr-options-auto-colon): New user option.
5496 (antlr-options-style): New user option.
5497 (antlr-options-push-mark): New user option.
5498 (antlr-options-assign-string): New user option.
5499 (antlr-options-headings): New variable.
5500
5501 * antlr-mode.el: New command to insert options -- specific.
5502 (antlr-options-alists): New variable.
5503 (antlr-read-value): New function.
5504 (antlr-read-boolean): New function.
5505 (antlr-language-option-extra): New function.
5506 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
5507 (antlr-c++-mode-extra): New function.
5508 (antlr-grammar-tokens): New function.
5509 (antlr-imenu-create-index-function): New optional argument.
5510
5511 * antlr-mode.el: New command to insert options -- functions.
5512 (antlr-insert-option): New command.
5513 (antlr-insert-option-interactive): New function.
5514 (antlr-options-menu-filter): New function.
5515 (antlr-option-kind): New function.
5516 (antlr-scan-lists): New alias.
5517 (antlr-scan-lists-internal): New function.
5518 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
5519 (antlr-option-level): New function.
5520 (antlr-syntactic-grammar-depth): New function.
5521 (antlr-option-location): New function.
5522 (antlr-insert-option-do): New function.
5523 (antlr-option-spec): New function.
5524 (antlr-version-string): New function.
5525 (antlr-insert-option-existing): New function.
5526 (antlr-insert-option-space): New function.
5527 (antlr-insert-option-area): New function.
5528
5529 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
5530 with narrowing. Menu change. Miscellaneous.
5531 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
5532 (antlr-mode-map): New bindings for characters in ":;|&(){}".
5533 (antlr-electric-character): New command.
5534 (antlr-class-header-regexp): New variable.
5535 (antlr-font-lock-additional-keywords): Use it.
5536 (antlr-imenu-create-index-function): Use it.
5537 (antlr-file-dependencies): Use it.
5538 (antlr-indent-line): Also works with restrictions.
5539 (antlr-indent-command): Interactive spec - changes the buffer.
5540 (antlr-language-for-option): Deletia.
5541 (antlr-language-option): New function, defined instead.
5542 (antlr-mode): Use it.
55432001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
5544
5545 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
5546 instead of a literal /dev/null.
5547
5548 * Makefile.in (distclean): Remove Makefile in the build
5549 directory, not in the source directory.
5550
55512001-12-21 Simon Josefsson <jas@extundo.com>.
5552
5553 * mail/smtpmail.el (smtpmail-send-queued-mail): Use
5554 with-temp-buffer instead of find-file-noselect, and bind
5555 coding-system-for-read to no-conversion when reading the queued
5556 messages. (Simon's code modified slightly by Eli Zaretskii.)
5557
55582001-12-20 Werner Lemberg <wl@gnu.org>
5559 601
5560 * international/mule-diag.el (describe-coding-system, 602 * international/mule-diag.el (describe-coding-system,
5561 print-coding-system-briefly): Make printed output have a similar 603 print-coding-system-briefly): Make printed output have a similar
@@ -5674,365 +716,7 @@
5674 716
5675 * comint.el (comint-dynamic-list-input-ring-select): New function. 717 * comint.el (comint-dynamic-list-input-ring-select): New function.
5676 Switches back to the old window configuration. 718 Switches back to the old window configuration.
5677 (comint-dynamic-list-input-ring): Bind RET to that function. 719 (comint-dynamic-list-input-r
5678 (comint-dynamic-list-input-ring-window-conf): New variable.
5679
56802001-12-17 Werner Lemberg <wl@gnu.org>
5681
5682 * international/mule-conf.el: Improve documentation strings of
5683 character sets.
5684
56852001-12-16 Richard M. Stallman <rms@gnu.org>
5686
5687 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
5688 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
5689
5690 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
5691
5692 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
5693 Add a DESCRIPTION for the makefile item.
5694
5695 * find-file.el (ff-other-file-name): New function.
5696
56972001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
5698
5699 * international/quail.el (quail-input-string-to-events): Fix last
5700 change.
5701
57022001-12-16 Richard M. Stallman <rms@gnu.org>
5703
5704 * isearch.el (isearch-edit-string): When we set isearch-string
5705 to the default, also set isearch-message.
5706
5707 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
5708
5709 * startup.el (command-line-1): Display startup screen
5710 even if there are command line args.
5711 Add a note about how to go to editing your files.
5712 (fancy-splash-head): Add a note about how to go to your files.
5713 (fancy-splash-outer-buffer): New variable.
5714 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
5715
5716 * subr.el (with-temp-message): At the end, always discard
5717 the temp message, even by clearing the echo area.
5718
5719 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
5720
57212001-12-16 Stefan Monnier <monnier@cs.yale.edu>
5722
5723 * log-view.el (log-view-message-re, log-view-current-tag):
5724 Recognize Subversion's log output format.
5725
5726 * international/fontset.el: Build the list L at compile time.
5727
5728 * language/ind-util.el (mapthread): Make a closure.
5729
57302001-12-15 Richard M. Stallman <rms@gnu.org>
5731
5732 * isearch.el (isearch-start-hscroll): New variable.
5733 (isearch-mode): Set isearch-start-hscroll.
5734 (isearch-update): Restore original hscrolling if possible.
5735
5736 * isearch.el (isearch-edit-string):
5737 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
5738
5739 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
5740 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
5741 rather than regexp search and (2) copying text properties
5742 already set up on text unchanged from the previous backtrace.
5743
5744 * case-table.el (set-case-syntax-pair):
5745 Detect invalid calls and signal an error.
5746
57472001-12-15 Richard M. Stallman <rms@gnu.org>
5748
5749 * language/ind-util.el (range): Function deleted.
5750 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
5751 All calls changed.
5752
5753 * language/devan-util.el (devanagari-range): Renamed from `range'.
5754 All calls changed.
5755 (devanagari-regexp-of-hashtbl-keys):
5756 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
5757
57582001-12-15 Dave Love <fx@gnu.org>
5759
5760 * language/ind-util.el: Don't require cl.
5761 (indian-glyph-char, indian-glyph-max-char)
5762 (indian-char-glyph): Moved from indian.el
5763 (indian--puthash-char, mapthread): Don't quote lambda.
5764 (indian--map): New function.
5765 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
5766 (indian--puthash-cv): Use it.
5767
5768 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
5769 (indian-char-glyph): Moved to ind-util.el
5770
5771 * language/devan-util.el (devanagari-post-read-conversion):
5772 New function.
5773
5774 * language/georgian.el: New file.
5775
5776 * international/mule-cmds.el (locale-language-names): Add various
5777 entries. Remove utf-8 special case.
5778 (locale-charset-language-names, locale-preferred-coding-systems):
5779 Add utf-8 case.
5780 (set-language-environment): Process required-features earlier.
5781
5782 * international/quail.el (quail-keyboard-layout-alist):
5783 Add pc105-uk.
5784 (quail-keyboard-layout-type): Fix :type.
5785 (quail-choose-completion-string): Simplify.
5786 (quail-update-leim-list-file): Don't get fooled by commented-out code.
5787 (quail-input-string-to-events): Run events through
5788 translation-table-for-input.
5789
5790 * international/mule-conf.el (translation-table-for-input):
5791 New variable.
5792 (latin-iso8859-14): Amend description.
5793 (file-coding-system-alist): Add entry for utf-8.
5794
5795 * language/utf-8-lang.el: New file.
5796
5797 * international/code-pages.el: New file.
5798
5799 * language/hebrew.el ("Windows-1255"): New language.
5800
5801 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
5802 ("Latvian"): New languages.
5803
58042001-12-14 Stefan Monnier <monnier@cs.yale.edu>
5805
5806 * xml.el: Use setq rather than (set 'foo bar).
5807 Use push+nreverse rather than append.
5808 (xml-node-name, xml-node-attributes, xml-node-children):
5809 Use defsubst rather than macros.
5810 (xml-parse-region): Handle a nil return value from xml-parse-tag.
5811 (xml-parse-tag): Don't skip white space. Return nil for a comment.
5812 Concat the two strings surrounding a comment into a single string.
5813
5814 * newcomment.el (comment-indent): Jump to the middle of empty comments.
5815
58162001-12-14 Pavel Jan,Am(Bk <Pavel@Janik.cz>
5817
5818 * select.el (xselect-convert-to-class, xselect-convert-to-name):
5819 Document.
5820
58212001-12-14 Andre Spiegel <spiegel@gnu.org>
5822
5823 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
5824 Return nil if FILE is not registered.
5825 (vc-check-master-templates, vc-default-make-version-backups-p):
5826 Doc fix.
5827
58282001-12-13 David Ponce <david@dponce.com>
5829
5830 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
5831 (ruler-mode-left-fringe-cols): New macro.
5832 (ruler-mode-right-fringe-cols): New macro.
5833 (ruler-mode-left-scroll-bar-cols): New macro.
5834 (ruler-mode-right-scroll-bar-cols): New macro.
5835 (ruler-mode-ruler): Use above new macros.
5836
58372001-12-13 Richard M. Stallman <rms@gnu.org>
5838
5839 * files.el (set-auto-mode): Fix previous change.
5840
58412001-12-13 Stefan Monnier <monnier@cs.yale.edu>
5842
5843 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
5844 (easy-menu-do-define, easy-menu-convert-item-1)
5845 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
5846 (easy-menu-return-item): Only return nil if there is no binding.
5847
58482001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
5849
5850 * whitespace.el (whitespace-version): 3.2
5851 * whitespace.el (whitespace-force-mode-line-update): Replace with
5852 `whitespace-mode-line-update', which is an alias to the correct
5853 function in various emacsen.
5854 * whitespace.el (whitespace-{un,}highlight-the-space):
5855 Add colorized highlighting of the bogus whitespaces in a buffer/file,
5856 using the `whitespace-highlight-face' if
5857 `whitespace-display-spaces-in-color' is set.
5858
58592001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
5860
5861 * international/mule.el (set-auto-coding): Don't search for
5862 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
5863
58642001-12-13 Pavel Jan,Am(Bk <Pavel@Janik.cz>
5865
5866 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
5867
5868 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
5869
5870 * mail/rmailsum.el (rmail-summary-mode): Likewise.
5871
58722001-12-13 Richard M. Stallman <rms@gnu.org>
5873
5874 * simple.el (undo): Always set this-command to `undo',
5875 so that the next undo after an error will not begin redoing.
5876
5877 * simple.el (shell-command): Doc fix.
5878 (shell-command-on-region): If there is output an an error,
5879 add "...Shell command failed" to the output.
5880
58812001-12-13 David Ponce <david@dponce.com>
5882
5883 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
5884 (ruler-mode-left-fringe-cols): Function replaced by more efficient
5885 implementation `ruler-mode-extra-left-cols'.
5886 (ruler-mode-ruler): Use above new function. Take into account
5887 that the fringe areas can now be resized.
5888
58892001-12-12 Richard M. Stallman <rms@gnu.org>
5890
5891 * international/characters.el (Unicode): Comment out
5892 the specifications for kelvin and angstrom signs.
5893
5894 * international/mule.el (make-translation-table-from-vector):
5895 Allow null elements in VEC.
5896
5897 * international/ucs-tables.el (unify-8859-on-encoding-mode)
5898 (unify-8859-on-decoding-mode): Swap the code in their bodies.
5899 Add :version.
5900
59012001-12-11 Richard M. Stallman <rms@gnu.org>
5902
5903 * derived.el (derived-mode-p): Function moved to subr.el.
5904
5905 * subr.el (derived-mode-p): Moved here from derived.el.
5906
5907 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
5908
5909 * files.el (set-auto-mode-1): New subroutine, broken out of
5910 set-auto-mode.
5911 (set-auto-mode, hack-local-variables-prop-line): Use that.
5912
59132001-12-11 Dave Love <fx@gnu.org>
5914
5915 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
5916
5917 * language/european.el: Remove autoload cookies. Fix registration
5918 of diacritic composition function.
5919
59202001-12-11 Pavel Jan,Am(Bk <Pavel@Janik.cz>
5921
5922 * calendar/todo-mode.el: Require time-stamp.
5923
5924 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
5925
59262001-12-11 Richard M. Stallman <rms@gnu.org>
5927
5928 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
5929
5930 * textmodes/ispell.el (ispell-buffer-local-parsing):
5931 Match xml like sgml.
5932
5933 * emacs-lisp/advice.el (ad-compile-function):
5934 Byte compile the function under another (uninterned) name.
5935
5936 * gud.el (gdb): Define and bind gud-jump.
5937
5938 * font-lock.el (font-lock-mode):
5939 Put our function at the end of after-change-functions.
5940
5941 * ediff-diff.el (ediff-cmp-options): Doc fix.
5942
5943 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
5944
59452001-12-10 Richard M. Stallman <rms@gnu.org>
5946
5947 * isearch.el (isearch-yank-word-or-char): New function.
5948 (isearch-mode-map): Bind C-w to that.
5949
5950 * menu-bar.el (menu-bar-mode): Make arg optional.
5951
5952 * simple.el (line-move): Cope if next-single-property-change
5953 or previous-single-property-change returns nil.
5954
5955 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
5956 Don't use interactive-p; instead, pass the proper args
5957 in (interactive...). Clean up most of the trouble-report strings.
5958
59592001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
5960
5961 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
5962 enqueued messages literally.
5963
59642001-12-10 Noah Friedman <friedman@splode.com>
5965
5966 * battery.el (battery-insert-file-contents): Obsolete function
5967 removed.
5968 (battery-read-function): Obsolete function removed.
5969 (battery-linux-proc-apm): Use insert-file-contents.
5970
59712001-12-07 Stephen Eglen <stephen@gnu.org>
5972
5973 * iswitchb.el (iswitchb-visit-buffer):
5974 Use `select-frame-set-input-focus'--needed when window manager
5975 uses "click to focus" policy.
5976
59772001-12-09 Pavel Jan,Am(Bk <Pavel@Janik.cz>
5978
5979 * COPYING: Moved back.
5980
59812001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
5982
5983 * term/internal.el (IT-character-translations): Add entries for
5984 more points.
5985
5986 * international/characters.el: Resurrect the Hebrew category
5987 settings for all Hebrew characters removed by the last change.
5988 Add code for setting the Hebrew category of the Unicode Hebrew
5989 characters. Set syntax entries for Hebrew punctuation characters.
5990
5991 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
5992 points and directional formatting control characters.
5993
59942001-12-07 Dave Love <fx@gnu.org>
5995
5996 * language/lao-util.el: Add Unicode equivalents for rules.
5997 (lao-post-read-conversion): New function.
5998
5999 * language/lao.el: Add Unicode equivalents.
6000 (lao): Add post-read conversion.
6001
6002 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
6003 Use iso2022 encoding.
6004 (latin1-char-displayable-p): Doc fix.
6005 (latin1-display-ucs-per-lynx): New option.
6006 (latin1-display-ucs-per-lynx): New command.
6007 (latin1-display-reset): Special-case arabic.
6008 (ucs-tables): Require.
6009 (latin1-display-sets, latin1-display-setup): Add arabic.
6010 (latin1-display) <variable>: Use function latin1-display.
6011 (latin1-display) <function>: Add mule-unicode stuff.
6012 (latin1-display-check-font): Don't lose if `info' is nil.
6013
6014 * international/iso-transl.el: Insert Latin-1 characters, not
6015 unibyte codes.
6016
6017 * language/european.el (diacritic-composition-pattern): New constant.
6018 (diacritic-compose-region, diacritic-compose-string)
6019 (diacritic-compose-buffer, diacritic-post-read-conversion)
6020 (diacritic-composition-function): New functions.
6021
6022 * international/utf-8.el (ucs-mule-to-mule-unicode):
6023 New translation table.
6024 (ccl-encode-mule-utf-8): Use it.
6025 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
6026 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
6027 (utf-8-subst-table): New variable.
6028 (utf-8-compose-scripts): New option.
6029 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
6030
6031 * international/ucs-tables.el, international/utf-8-subst.el:
6032 New files.
6033
6034 * international/characters.el: Don't set word syntax (the default)
6035 explicitly. Add a diacritic category. Add info for Unicode
6036 equivalents of characters in various Mule charsets and for extra 720 equivalents of characters in various Mule charsets and for extra
6037 Unicode characters. Don't define specific categories for 721 Unicode characters. Don't define specific categories for
6038 Indian/Devanagari, since they aren't used. 722 Indian/Devanagari, since they aren't used.
@@ -6158,359 +842,7 @@
6158 * emacs-lisp/regexp-opt.el (regexp-opt): 842 * emacs-lisp/regexp-opt.el (regexp-opt):
6159 Bind completion-regexp-list to nil. 843 Bind completion-regexp-list to nil.
6160 844
6161 * progmodes/hideif.el (hif-nexttoken): Move to before first def. 845 * progmodes/hideif.el (hif-nexttoken): Move to bef
6162
61632001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
6164
6165 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
6166 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
6167 Update maintainer.
6168
61692001-11-30 Stefan Monnier <monnier@cs.yale.edu>
6170
6171 * mail/smtpmail.el: Use with-current-buffer.
6172 (message-make-date, message-make-message-id): Autoload when needed.
6173 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
6174 headers when missing.
6175
6176 * international/encoded-kb.el (encoded-kbd-mode):
6177 Use define-minor-mode.
6178
6179 * enriched.el (enriched-mode): Use define-minor-mode.
6180 Use dolist and pop and push.
6181
6182 * info.el (Info-find-node-2): Don't call info-insert-file-contents
6183 with the `visit' argument.
6184 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
6185
6186 * progmodes/hideif.el (hide-ifdef-mode): Only modify
6187 `change-major-mode-hook' locally. Reset invisibility spec.
6188
6189 * man.el (Man-build-section-alist): Remove last Man-match-substring.
6190
61912001-11-30 Kai Gro,A_(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6192
6193 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
6194 Clarify error message.
6195
61962001-11-29 Kai Gro,A_(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6197
6198 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
6199
62002001-11-30 Andre Spiegel <spiegel@gnu.org>
6201
6202 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
6203 don't just return it.
6204
62052001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
6206
6207 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
6208 (menu-bar-read-emacs-man, search-emacs-glossary)
6209 (emacs-index-search, elisp-index-search): New functions.
6210 (apropso-documentation, apropos, apropos-value, apropos-variable)
6211 (apropos-commands): Modify menu item names and help text.
6212 (elisp-index-search, emacs-index-search, emacs-glossary):
6213 New menu items.
6214 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
6215 submenu.
6216 (info-elisp, info-elintro): New menu items.
6217 (apropos): Modify the menu item name.
6218
62192001-11-30 Stefan Monnier <monnier@cs.yale.edu>
6220
6221 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
6222
6223 * textmodes/outline.el (outline-promote, outline-demote): Typo.
6224
6225 * man.el (man-follow-mouse): New function.
6226 (Man-mode-map): Bind mouse-2 to it.
6227 (Man-match-substring): Remove. Replace with `match-string'.
6228 (man): Use the `default-value' argument to `read-string'.
6229 (Man-fontify-manpage): Add mouse-face to cross references.
6230
6231 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
6232
62332001-11-29 Stefan Monnier <monnier@cs.yale.edu>
6234
6235 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
6236 the value of require-match in minibuffer-completion-confirm.
6237 Use crm-local-completion-map.
6238
6239 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
6240 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
6241 (cl-make-type-test): Use char-valid-p for `character'.
6242
6243 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
6244 (Info-complete-menu-item): Rewrite. Add the ability to search
6245 several sequential nodes. Add a simple caching mechanism.
6246 (Info-goto-index): New function extracted from Info-index.
6247 (Info-index): Use it. Add completion to the interactive spec.
6248 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
6249
62502001-11-29 Pavel Jan,Am(Bk <Pavel@Janik.cz>
6251
6252 * COPYING: Removed.
6253
62542001-11-29 Dave Love <fx@gnu.org>
6255
6256 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
6257 (fortran-window-create, fortran-window-create-momentarily):
6258 Rewrite, moving error condition.
6259 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
6260 (fortran-mode-syntax-table): Revert last change.
6261
6262 * international/mule.el: Doc fixes.
6263 (map-charset-chars): New function.
6264 (register-char-codings): Use it to cope with generic chars in
6265 safe-chars.
6266
62672001-11-29 Pavel Jan,Am(Bk <Pavel@Janik.cz>
6268
6269 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
6270
6271 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
6272
6273 * play/studly.el (studlify-word, studlify-region)
6274 (studlify-buffer): Fix doc-string.
6275 (studlify-buffer): Add autoload cookie.
6276
62772001-11-28 Stefan Monnier <monnier@cs.yale.edu>
6278
6279 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
6280 (outline-up-heading-all): Remove.
6281 (hide-sublevels): Move to end-of-heading before calling flag-region.
6282 (outline-copy-overlay, outline-discard-overlays): Remove.
6283 (outline-flag-region): Use `remove-overlays'.
6284 Don't move to end-of-heading.
6285 (outline-next-visible-heading, outline-back-to-heading)
6286 (outline-on-heading-p): Use outline-invisible-p.
6287 (outline-font-lock-level): Use outline-up-heading's new arg.
6288 (outline-minor-mode): Simplify.
6289 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
6290 (outline): Put a `reveal-toggle-invisible' property.
6291 (outline-level-heading): New var.
6292 (outline-insert-heading, outline-promote, outline-demote)
6293 (outline-toggle-children): New commands.
6294
6295 * progmodes/hideif.el (hif-end-of-line): New function.
6296 (hide-ifdef-mode): Set line-move-ignore-invisible.
6297 (hide-ifdef-region-internal): New function.
6298 (hide-ifdef-region): Use it.
6299 (hif-defined): Return an integer.
6300 (hif-infix-to-prefix): Remove.
6301 (hif-tokenize): Parse from the buffer rather than from a string.
6302 Correctly tokenize integers. Use forward-comment.
6303 (hif-expr): Use hif-or.
6304 (hif-term): Use hif-and.
6305 (hif-factor): Use hif-not. Handle numbers properly.
6306 Don't require parenthesis around `defined's argument.
6307 (hif-and, hif-or, hif-not): New funs.
6308 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
6309 (hif-hide-line): Don't hide the \n before the line.
6310 (hif-possibly-hide): Correctly handle numeric evaluation results.
6311
6312 * progmodes/make-mode.el: Use line-(end|beginning)-position.
6313 (makefile-mode): Set indent-line-function.
6314 (makefile-browser-insert-continuation): Use with-current-buffer.
6315 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
6316
63172001-11-28 Karl Fogel <kfogel@red-bean.com>
6318
6319 * isearch.el (isearch-yank-internal): New helper function.
6320 (isearch-yank-char): New function.
6321 (isearch-yank-word, isearch-yank-line): Rewrite to use
6322 isearch-yank-internal.
6323
63242001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
6325
6326 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
6327 aren't supported. Print a message to that effect if invoked.
6328
63292001-11-27 Stephen Eglen <stephen@gnu.org>
6330
6331 * locate.el (locate): Put point at first matching file rather
6332 than top of buffer.
6333
63342001-11-27 Stefan Monnier <monnier@cs.yale.edu>
6335
6336 * reveal.el: New file.
6337
6338 * progmodes/hideif.el: Misc cleanup.
6339 (hide-ifdef-mode-submap): Put the def in the defvar.
6340 Use substitute-key-definition.
6341 (hide-ifdef-mode): Use define-minor-mode.
6342 (hif-outline-flag-region): Remove.
6343 (hif-show-all): Define in terms of hif-show-ifdef-region.
6344 (hif-after-revert-function): Rename from hif-before-revert-function.
6345 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
6346 (hif-tokenize): Use with-syntax-table.
6347 (hif-make-range): Use `else' also for `else-p'.
6348 (hif-range-else-p): Remove.
6349 (hif-find-range): Simplify.
6350 (hif-hide-line): Don't bother preserving buffer-modified-p.
6351 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
6352 Don't use selective-display and inhibit-read-only.
6353
6354 * subr.el (copy-overlay, remove-overlays): New funs.
6355
6356 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
6357
63582001-11-27 Sam Steingold <sds@gnu.org>
6359
6360 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
6361 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
6362 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
6363 * obsolete/c-mode.el, obsolete/cplus-md.el
6364 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
6365 * term/sun-mouse.el, textmodes/artist.el:
6366 Converted backquote to the new style.
6367 * mouse.el, reposition.el: Likewise (in comments).
6368 * expand.el: Likewise (in a string).
6369
63702001-11-27 Richard M. Stallman <rms@gnu.org>
6371
6372 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
6373
63742001-11-26 Richard M. Stallman <rms@gnu.org>
6375
6376 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
6377 if :on-glyph or :off-glyph is a list, eval it and store it back.
6378 (checkbox): Quote the values for :on-glyph and :off-glyph.
6379
6380 * cus-start.el (recursive-load-depth-limit): Delete item.
6381
63822001-11-26 Stefan Monnier <monnier@cs.yale.edu>
6383
6384 * help-fns.el (describe-categories, help-describe-category-set): New.
6385 describe-categories moved here from src/category.c.
6386
63872001-11-26 Sam Steingold <sds@gnu.org>
6388
6389 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
6390 arguments to `insert' are strings.
6391
63922001-11-26 Richard M. Stallman <rms@gnu.org>
6393
6394 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
6395
63962001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
6397
6398 * international/mule-diag.el: Require help-fns instead of
6399 help-funs.
6400
6401 * help-fns.el: Renamed from help-funs.el.
6402
6403 * startup.el (command-line-1): Don't try to call process-list if
6404 it is not fboundp.
6405
64062001-11-26 Sam Steingold <sds@gnu.org>
6407
6408 * frame.el (show-trailing-whitespace): Remove :set argument (the
6409 value was essentially identical to the defalt).
6410
64112001-11-26 Pavel Jan,Am(Bk <Pavel@Janik.cz>
6412
6413 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
6414
6415 * icomplete.el (icomplete-minibuffer-setup): Likewise.
6416
6417 * hilit-chg.el (hilit-chg-set): Likewise.
6418
6419 * speedbar.el (speedbar-mode): Likewise.
6420
6421 * calendar/calendar.el (calendar-mode): Likewise.
6422
6423 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
6424 insert-string.
6425
6426 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
6427
6428 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
6429
6430 * term/sun-mouse.el (sun-yank-selection): Likewise.
6431
6432 * textmodes/bib-mode.el (return-key-bib): Likewise.
6433
6434 * calendar/appt.el (appt-disp-window): Likewise.
6435
6436 * calendar/diary-lib.el (list-diary-entries): Likewise.
6437
6438 * array.el (array-reconfigure-rows): Likewise.
6439
6440 * filecache.el (file-cache-minibuffer-complete): Likewise.
6441
6442 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
6443
6444 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
6445
6446 * allout.el (outline-version, outline-open-topic)
6447 (outline-rebullet-heading, outline-insert-listified)
6448 (outline-latex-verbatim-quote-curr-line)
6449 (outline-latexify-one-item, outlineify-sticky): Likewise.
6450
6451 * vc.el (vc-next-action-on-file): Likewise.
6452 (vc-dired-mode): Remove make-local-hook.
6453
64542001-11-26 Andre Spiegel <spiegel@gnu.org>
6455
6456 * vc.el (vc-find-version): New function.
6457 (vc-version-other-window): Redefined in terms of the above.
6458
6459 * log-view.el (log-view-find-version): New function.
6460 (log-view-mode-map): Bind it to `f'.
6461
64622001-11-26 Gerd Moellmann <gerd@gnu.org>
6463
6464 * language/devan-util.el (dev-char-glyph): Escape `"' in
6465 string literals.
6466 (dev-glyph-glyph, dev-glyph-glyph-2)
6467 (devanagari-compose-syllable-region): Likewise.
6468
64692001-11-26 Richard M. Stallman <rms@gnu.org>
6470
6471 * window.el (save-selected-window): No error if saved window is dead.
6472
6473 * help-funs.el (describe-syntax): Put (interactive) after doc string.
6474
64752001-11-26 Pavel Jan,Am(Bk <Pavel@Janik.cz>
6476
6477 * international/quail.el (quail-help): Require help-mode in
6478 top-level instead.
6479
6480 * iswitchb.el (iswitchb-exhibit): Use insert instead of
6481 insert-string.
6482
6483 * icomplete.el (icomplete-exhibit): Likewise.
6484
64852001-11-25 Stefan Monnier <monnier@cs.yale.edu>
6486
6487 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
6488 (diff-hunk-kill): Simplify.
6489 (diff-post-command-hook): Only apply to a single hunk.
6490 (diff-hunk-text): Make `char-offset' non-optional.
6491 (diff-find-text): Return a cons cell.
6492 (diff-find-approx-text): New fun.
6493 (diff-find-source-location): Use it.
6494 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
6495 Adapt to new retval of diff-find-text.
6496
6497 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
6498 rather than integer- representation of dates.
6499
6500 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
6501
6502 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
6503 (syntax-after): New fun.
6504
6505 * help-funs.el (describe-syntax): New fun.
6506
6507 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
6508 (font-lock-ppss-stats, font-lock-ppss): Remove.
6509 (font-lock-fontify-syntactically-region): Remove tuning code.
6510 (font-lock-compile-keywords): Fix off-by-one bug.
6511 (font-lock-set-defaults): Don't set removed vars.
6512 (c-keywords): Add `inline'.
6513 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
6514 846
6515 * emacs-lisp/lisp-mode.el (lisp-mode-variables): 847 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6516 Set syntax-begin-function. 848 Set syntax-begin-function.
@@ -6637,331 +969,7 @@
6637 969
6638 * calc/INSTALL, calc/Makefile: Remove. 970 * calc/INSTALL, calc/Makefile: Remove.
6639 971
66402001-11-22 Miles Bader <miles@gnu.org> 9722001-11-22 Miles Bader <miles@gnu.o
6641
6642 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
6643 (reb-match-2, reb-match-3): Add dark-background variants.
6644
66452001-11-22 Colin Walters <walters@debian.org>
6646
6647 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
6648 (info "Calc").
6649 (report-calc-bug): Use reporter.el.
6650
6651 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
6652
66532001-11-21 Richard M. Stallman <rms@gnu.org>
6654
6655 * which-func.el (which-function): Call imenu--make-index-alist
6656 if necessary to get a list of functions.
6657 (which-function-imenu-failed): New variable.
6658 (which-func-update): Handle all visible windows.
6659 (which-func-update-1): New subroutine broken out of which-func-update.
6660
6661 * files.el (temporary-file-directory, null-device)
6662 (small-temporary-file-directory): Definitions moved up.
6663
6664 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
6665 (cperl-non-problems, cperl-praise): Doc fixes.
6666
6667 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
6668 (sh-mode-syntax-table): Function restored.
6669 Variable set up for use by function sh-mode-syntax-table.
6670 (sh-set-shell): Set the syntax table.
6671
6672 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
6673
6674 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
6675
6676 * international/encoded-kb.el: Don't alter minor-map-alist.
6677
66782001-11-20 Kai Gro,A_(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6679
6680 * files.el (auto-save-file-name-transforms): Put remote files in
6681 temporary-file-directory rather than /tmp.
6682
66832001-11-21 Colin Walters <walters@debian.org>
6684
6685 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
6686 of (function ...) wrapper.
6687
66882001-11-20 Stefan Monnier <monnier@cs.yale.edu>
6689
6690 * derived.el (define-derived-mode): Create the abbrev-table
6691 from inside the `defvar'.
6692
6693 * jit-lock.el (jit-lock-defer-time): New var.
6694 (jit-lock-defer-timer, jit-lock-buffers): New vars.
6695 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
6696 (jit-lock-function): Defer fontification if requested.
6697 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
6698 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
6699 text property.
6700 (jit-lock-deferred-fontify): New fun.
6701
67022001-11-20 Richard M. Stallman <rms@gnu.org>
6703
6704 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
6705 Set local-abbrev-table to lisp-mode-abbrev-table.
6706
6707 * emacs-lisp/re-builder.el (reb-mode):
6708 Don't use define-derived-mode. Call kill-all-local-variables.
6709
6710 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
6711 Don't use define-derived-mode.
6712
6713 * help-mode.el (help-mode): Undo 2001-10-07 change.
6714
6715 * replace.el (occur-mode): Undo 2001-5-20 change.
6716
67172001-11-20 Jason Rumney <jasonr@gnu.org>
6718
6719 * w32-fns.el (w32-system-coding-system): Change to an alias for
6720 locale-coding-system.
6721 (set-w32-system-coding-system): Document the above change.
6722 Set locale-coding-system instead.
6723
67242001-11-20 Richard M. Stallman <rms@gnu.org>
6725
6726 * ruler-mode.el: Add pagination.
6727 (ruler-mode-toggle-show-tab-stops): No need to
6728 test `ruler-mode' variable.
6729
67302001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
6731
6732 * play/landmark.el: Mark lm-mode as special.
6733
6734 * play/gomoku.el: Mark gomoku-mode as special.
6735
67362001-11-20 Juanma Barranquero <lektu@terra.es>
6737
6738 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
6739 (top-level): Bind it to C-c C-b.
6740 (re-builder): Don't re-enter RE Builder Mode.
6741
6742 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
6743
67442001-11-20 Stefan Monnier <monnier@cs.yale.edu>
6745
6746 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
6747 `manual-program'.
6748
6749 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
6750 to a line without a comment.
6751
67522001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
6753
6754 * dired.el (dired-listing-switches): Mention in the doc string
6755 that some switches are not supported by ls-lisp.el
6756
67572001-11-19 Stefan Monnier <monnier@cs.yale.edu>
6758
6759 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
6760 (imenu--create-keymap-2): Remove.
6761 (imenu--create-keymap-1): Simplify, remove third argument.
6762 (imenu--generic-function): Use dolist.
6763 (imenu-find-default): New function.
6764 (imenu--completion-buffer): Use it.
6765 (imenu--mouse-menu): Use popup-menu.
6766 (imenu--menubar-select): Return t rather than calling imenu.
6767
6768 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
6769 New functions, extracted from fill-region-as-paragraph.
6770 (fill-region-as-paragraph): Use them.
6771 Use an end marker instead of eob.
6772 Ignore whitespace-only fill-prefixes when indenting according to mode.
6773 Simplify the loop that searches for spaces backwards.
6774
6775 * textmodes/picture.el (picture-vertical-step)
6776 (picture-horizontal-step): Don't use defconst for variables.
6777
6778 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
6779 (mail-extract-address-components): Downcase domain names.
6780 (mail-extr-delete-char): Remove. Use delete-char instead.
6781
6782 * emulation/pc-select.el: Doc string fixes.
6783 (pc-selection-mode): Don't treat macos as a tty.
6784
6785 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
6786
6787 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
6788
6789 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
6790 (mouse-wheel-progessive-speed): New var.
6791 (mwheel-scroll): Use it and handle float values.
6792
6793 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
6794
6795 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
6796 (iswitchb): Fix the case where the result was selected with the mouse.
6797 (iswitchb-completion-help): Use the normal *Completions* now that
6798 mouse selection works.
6799 (iswitchb-minibuffer-setup): Simplify.
6800
6801 * newcomment.el (comment-column, comment-style, comment-multi-line)
6802 (comment-auto-fill-only-comments): Remove :group arg.
6803 (comment-padding): Add :type.
6804 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
6805 if called interactively.
6806
68072001-11-19 Colin Walters <walters@verbum.org>
6808
6809 * calc/calc.el (toplevel): Add comment and version header.
6810 (calc-init-base): Bump version to 2.02f, update date.
6811
68122001-11-19 Richard M. Stallman <rms@gnu.org>
6813
6814 * net/browse-url.el: Support Mozilla and Galeon.
6815 By default, find the installed browser whichever it is.
6816 (browse-url-mozilla): New function.
6817 (browse-url-mozilla-sentinel): New function.
6818 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
6819 (browse-url-default-browser): New function.
6820 (browse-url-process-environment): Use browse-url-browser-display.
6821 (browse-url-browser-display): Renamed from browse-url-netscape-display.
6822 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
6823 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
6824 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
6825 (browse-url-browser-function): New default, new options.
6826
68272001-11-19 Sam Steingold <sds@gnu.org>
6828
6829 * bindings.el (last-buffer, unbury-buffer): New function.
6830 (mode-line-unbury-buffer): Use `unbury-buffer'.
6831
68322001-11-18 Stephen Eglen <stephen@gnu.org>
6833
6834 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
6835 control behaviour when no further completion is possible.
6836
68372001-11-19 Colin Walters <walters@verbum.org>
6838
6839 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
6840 (math-showing-full-precision, math-with-extra-prec, math-working)
6841 (calc-with-default-simplification)
6842 (calc-with-trail-buffer): Use backtick.
6843 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
6844 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
6845 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
6846 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
6847 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
6848 (Math-num-integerp, Math-bignum-test, Math-equal-int)
6849 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
6850 (calc-record-compilation-date-macro): Deleted. Callers updated.
6851 (math-format-radix-digit): Move to calc-bin.el.
6852
6853 * calc/calc.el (calc-record-compilation-date): Remove.
6854 (calc-bug-address): Update.
6855 (calc-settings-file): Use `user-init-file'.
6856
6857 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
6858 Handle null `calc-settings-file'.
6859
6860 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
6861 * calc/calc-keypd.el (calc-keypad-mode): New.
6862 (calc-do-keypad): Use it.
6863 (calc-keypad-map): Move into `calc-keypad-mode'.
6864
6865 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
6866 to defalias argument.
6867
6868 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
6869 (calcFunc-floor): Ditto.
6870
6871 * calc-units.el (calcFunc-usimplify): Ditto.
6872
6873 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
6874 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
6875 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
6876 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
6877 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
6878 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
6879 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
6880 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
6881 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
6882 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
6883 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
6884 and move them before their first use. Use `when', `unless'.
6885 Remove trailing periods from error forms. Add description and
6886 headers suggested by Emacs Lisp coding conventions.
6887
68882001-11-19 Stefan Monnier <monnier@cs.yale.edu>
6889
6890 * newcomment.el (comment-indent):
6891 Fix misindentation for comment-only lines.
6892 (comment-indent-new-line): Only obey comment-multi-line if the
6893 comment-ender is not the end-of-line.
6894
68952001-11-19 Richard M. Stallman <rms@gnu.org>
6896
6897 * net/net-utils.el (network-connection-service-abbrev-alist):
6898 New variable.
6899
6900 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
6901 Advance to start of 3rd sexp by moving fwd and backing over it.
6902 At first three elements, act like defun.
6903
6904 * delsel.el (delete-selection-pre-hook): Handle and resignal
6905 file-supersession errors to interact properly with userlock.el.
6906
69072001-11-18 Richard M. Stallman <rms@gnu.org>
6908
6909 * progmodes/fortran.el (fortran-mode-syntax-table):
6910 Specify punctuation syntax for backslash.
6911
6912 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
6913 All calls deleted.
6914
6915 * international/mule-util.el (string-to-sequence): Make it obsolete.
6916 (string-to-list, string-to-vector): Implement them directly
6917 using append and vconcat, not with string-to-sequence.
6918
6919 * startup.el (command-line): Set abbrevs-changed to nil after
6920 reading the init file and the abbrevs file.
6921
6922 * isearch.el (isearch): Use magenta2 as bg for (background light)
6923
69242001-11-17 Richard M. Stallman <rms@gnu.org>
6925
6926 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
6927
6928 * simple.el (minibuffer-history-sexp-flag): Doc fix.
6929
69302001-11-17 Stefan Monnier <monnier@cs.yale.edu>
6931
6932 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
6933 If set and if applicable, add a regexp to highlight defun-like
6934 text inside comments and strings.
6935 (font-lock-fontify-keywords-region): Pass that new arg.
6936 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
6937 to the end and pass that new arg.
6938 (c-font-lock-keywords-2): Fix regex for labels.
6939 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
6940 Make it work when LIMIT is several lines further.
6941 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
6942 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
6943 Use backquote and make the regexes for `int a, b, c;' work on
6944 multiple lines.
6945
6946 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
6947 (font-lock-defaults-alist): Don't change it any more.
6948 (reb-subexp-mode-map): Cleanup.
6949
6950 * custom.el (custom-current-group-alist): New var.
6951 (custom-declare-group): Set it.
6952 (custom-current-group): New fun.
6953 (custom-declare-variable, custom-handle-all-keywords):
6954 Use it as a default if no :group argument is specified.
6955
6956 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
6957 (standard-keyboard-coding-systems): New var.
6958 (set-locale-environment): Use it to decide whether or not to call
6959 set-keyboard-coding-system.
6960 (locale-language-names): Use \"French\" for "fr".
6961
69622001-11-17 Richard M. Stallman <rms@gnu.org>
6963
6964 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
6965 (add-to-list): Delete compatibility code. 973 (add-to-list): Delete compatibility code.
6966 (checkdoc-next-message-error): Doc fix. 974 (checkdoc-next-message-error): Doc fix.
6967 975