Mercurial > emacs
changeset 37009:cceb6b28e250
*** empty log message ***
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Mon, 26 Mar 2001 16:39:04 +0000 |
parents | f4b355161455 |
children | 0c985ba42c84 |
files | etc/NEWS lisp/ChangeLog |
diffstat | 2 files changed, 91 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/etc/NEWS Mon Mar 26 16:31:20 2001 +0000 +++ b/etc/NEWS Mon Mar 26 16:39:04 2001 +0000 @@ -1181,6 +1181,91 @@ compatibility guarantee wrt the new features introduced in this release. +*** The hardcoded switch to "java" style in Java mode is gone. +CC Mode used to automatically set the style to "java" when Java mode +is entered. This has now been removed since it caused too much +confusion. + +However, to keep backward compatibility to a certain extent, the +default value for c-default-style now specifies the "java" style for +java-mode, but "gnu" for all other modes (as before). So you won't +notice the change if you haven't touched that variable. + +*** New cleanups, space-before-funcall and compact-empty-funcall. +Two new cleanups have been added to c-cleanup-list: + +space-before-funcall causes a space to be inserted before the opening +parenthesis of a function call, which gives the style "foo (bar)". + +compact-empty-funcall causes any space before a function call opening +parenthesis to be removed if there are no arguments to the function. +It's typically useful together with space-before-funcall to get the +style "foo (bar)" and "foo()". + +*** Some keywords now automatically trigger reindentation. +Keywords like "else", "while", "catch" and "finally" have been made +"electric" to make them reindent automatically when they continue an +earlier statement. An example: + +for (i = 0; i < 17; i++) + if (a[i]) + res += a[i]->offset; +else + +Here, the "else" should be indented like the preceding "if", since it +continues that statement. CC Mode will automatically reindent it after +the "else" has been typed in full, since it's not until then it's +possible to decide whether it's a new statement or a continuation of +the preceding "if". + +CC Mode uses Abbrev mode to achieve this, which is therefore turned on +by default. + +*** M-a and M-e now moves by sentence in multiline strings. +Previously these two keys only moved by sentence in comments, which +meant that sentence movement didn't work in strings containing +documentation or other natural language text. + +The reason it's only activated in multiline strings (i.e. strings that +contain a newline, even when escaped by a '\') is to avoid stopping in +the short strings that often reside inside statements. Multiline +strings almost always contain text in a natural language, as opposed +to other strings that typically contain format specifications, +commands, etc. Also, it's not that bothersome that M-a and M-e misses +sentences in single line strings, since they're short anyway. + +*** Support for autodoc comments in Pike mode. +Autodoc comments for Pike are used to extract documentation from the +source, like Javadoc in Java. Pike mode now recognize this markup in +comment prefixes and paragraph starts. + +*** The comment prefix regexps on c-comment-prefix may be mode specific. +When c-comment-prefix is an association list, it specifies the comment +line prefix on a per-mode basis, like c-default-style does. This +change came about to support the special autodoc comment prefix in +Pike mode only. + +*** Better handling of syntactic errors. +The recovery after unbalanced parens earlier in the buffer has been +improved; CC Mode now reports them by dinging and giving a message +stating the offending line, but still recovers and indent the +following lines in a sane way (most of the time). An "else" with no +matching "if" is handled similarly. If an error is discovered while +indenting a region, the whole region is still indented and the error +is reported afterwards. + +*** Lineup functions may now return absolute columns. +A lineup function can give an absolute column to indent the line to by +returning a vector with the desired column as the first element. + +*** More robust and warning-free byte compilation. +Although this is strictly not a user visible change (well, depending +on the view of a user), it's still worth mentioning that CC Mode now +can be compiled in the standard ways without causing trouble. Some +code have also been moved between the subpackages to enhance the +modularity somewhat. Thanks to Martin Buchholz for doing the +groundwork. + *** c-style-variables-are-local-p now defaults to t. This is an incompatible change that has been made to make the behavior of the style system wrt global variable settings less confusing for
--- a/lisp/ChangeLog Mon Mar 26 16:31:20 2001 +0000 +++ b/lisp/ChangeLog Mon Mar 26 16:39:04 2001 +0000 @@ -1,5 +1,11 @@ 2001-03-26 Gerd Moellmann <gerd@gnu.org> + * textmodes/flyspell.el: Some doc fixes. + (flyspell-maybe-correct-transposition) + (flyspell-maybe-correct-doubling): Use a temporary buffer + + * textmodes/ispell.el (ispell-parse-output): Doc fix. + * emacs-lisp/byte-opt.el (byte-optimize-while) (byte-optimize-form-code-walker): Diagnose too few arguments for `if' and `while'. @@ -4986,14 +4992,6 @@ 2000-10-28 John Wiegley <johnw@gnu.org> - * textmodes/flyspell.el (flyspell-maybe-correct-transposition): - Changed this function to operate on a temporary buffer instead of - the main buffer. This not only keeps flyspell from marking a - buffer as changed that wasn't, but it solves the jumpy cursor - problem when attempts are made to edit incorrect words. - (flyspell-maybe-correct-doubling): Same change as for - `flyspell-maybe-correct-transposition'. - * calendar/timeclock.el (timeclock-log): Doc fix. (timeclock-last-event): Doc fix. (timeclock-log): Kill the timelog buffer after appending a new event.