diff options
author | Martin Stjernholm <[email protected]> | 2005-05-23 00:03:59 +0000 |
---|---|---|
committer | Martin Stjernholm <[email protected]> | 2005-05-23 00:03:59 +0000 |
commit | 3efc2cd768a4f9838d2a08fde9408b08cec1b0c6 (patch) | |
tree | 0b4a8de389768e0ecdafbe065aad796dcbeed1e8 /lisp/progmodes/cc-cmds.el | |
parent | f1e9abb9bfab9c806cf3bb0dbea57812b160322e (diff) |
2005-05-23 Martin Stjernholm <[email protected]>
CC Mode update to 5.30.10:
* cc-fonts.el (c-font-lock-declarators): Fixed bug where the point
could go past the limit in decoration level 2, thereby causing
errors during interactive fontification.
* cc-mode.el (c-make-inherited-keymap): Fixed cc-bytecomp bug when
the file is evaluated interactively.
* cc-engine.el (c-guess-basic-syntax): Handle operator
declarations somewhat better in C++.
* cc-styles.el, cc-mode.el (c-run-mode-hooks): New helper macro to
make use of run-mode-hooks' which has been added in Emacs 21.1.
(c-mode, c++-mode, objc-mode, java-mode, idl-mode, pike-mode,
awk-mode): Use it.
(make-local-hook): Suppress warning about obsoleteness.
* cc-engine.el, cc-align.el, cc-cmds.el
(c-append-backslashes-forward, c-delete-backslashes-forward,
c-find-decl-spots, c-semi&comma-no-newlines-before-nonblanks):
Compensate for return value from forward-line' when it has moved
but not to a different line due to eob.
* cc-engine.el (c-guess-basic-syntax): Fixed anchoring in
objc-method-intro' and objc-method-args-cont'.
2005-05-23 Alan Mackenzie <[email protected]>
CC Mode update to 5.30.10:
* cc-mode.el, cc-engine.el, cc-align.el: Change the FSF's address
in the copyright statement. Incidentally, change "along with GNU
Emacs" to "along with this program" where it occurs.
* cc-mode.el: Add a fourth parameter t' to the awk-mode autoload,
so that it is interactive, hence can be found by M-x awk-mode
whilst cc-mode is yet to be loaded. Reported by Glenn Morris
<[email protected]>.
* cc-awk.el: Add character classes (e.g. "[:alpha:]") into AWK
Mode's regexps.
2005-05-23 Kevin Ryde <[email protected]>:
* cc-align.el (c-lineup-argcont): Ignore conses for {} pairs from
c-parse-state, to avoid a lisp error (on bad code).
Diffstat (limited to 'lisp/progmodes/cc-cmds.el')
-rw-r--r-- | lisp/progmodes/cc-cmds.el | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lisp/progmodes/cc-cmds.el b/lisp/progmodes/cc-cmds.el index 806fbade69..7be8e370f0 100644 --- a/lisp/progmodes/cc-cmds.el +++ b/lisp/progmodes/cc-cmds.el @@ -2441,7 +2441,8 @@ command to conveniently insert and align the necessary backslashes." (delete-region (point) end) (indent-to column 1))) - (= (forward-line 1) 0)))) + (zerop (forward-line 1))) + (bolp))) ; forward-line has funny behavior at eob. ;; Make sure there are backslashes with at least one space in ;; front of them. @@ -2466,7 +2467,8 @@ command to conveniently insert and align the necessary backslashes." (insert ?\\) (insert ?\ ?\\))) - (= (forward-line 1) 0))))))) + (zerop (forward-line 1))) + (bolp)))))) ; forward-line has funny behavior at eob. (defun c-delete-backslashes-forward (to-mark point-pos) ;; This function does not do any hidden buffer changes. @@ -2481,7 +2483,8 @@ command to conveniently insert and align the necessary backslashes." (skip-chars-backward " \t" (if (>= (point) point-pos) point-pos)) (point)))) - (= (forward-line 1) 0))))) + (zerop (forward-line 1))) + (bolp)))) ; forward-line has funny behavior at eob. |