progmodes/cc-cmds.el (c-mask-paragraph): Fix an off-by-1 error. Fixes
authorAlan Mackenzie <acm@muc.de>
Sun, 31 Oct 2010 11:54:02 +0000 (11:54 +0000)
committerAlan Mackenzie <acm@muc.de>
Sun, 31 Oct 2010 11:54:02 +0000 (11:54 +0000)
bug #7185.

lisp/ChangeLog
lisp/progmodes/cc-cmds.el

index a37ae0c..4a49b8d 100644 (file)
@@ -1,3 +1,8 @@
+2010-10-31  Alan Mackenzie  <acm@muc.de>
+
+       * progmodes/cc-cmds.el (c-mask-paragraph): Fix an off-by-1 error.
+       This fixes bug #7185.
+
 2010-10-30  Chong Yidong  <cyd@stupidchicken.com>
 
        * startup.el (command-line): Search for package directories, and
index b17703b..112fa50 100644 (file)
@@ -3974,17 +3974,19 @@ command to conveniently insert and align the necessary backslashes."
                    ;; "Invalid search bound (wrong side of point)"
                    ;; error in the subsequent re-search.  Maybe
                    ;; another fix would be needed (2007-12-08).
-                   (or (<= (- (cdr c-lit-limits) 2) (point))
-                       (and 
-                        (search-forward-regexp
-                         (concat "\\=[ \t]*\\(" c-current-comment-prefix "\\)")
-                         (- (cdr c-lit-limits) 2) t)
-                        (not (search-forward-regexp
-                              "\\(\\s \\|\\sw\\)"
-                              (- (cdr c-lit-limits) 2) 'limit))
-                        ;; The comment ender IS on its own line.  Exclude
-                        ;; this line from the filling.
-                        (set-marker end (c-point 'bol)))))
+;                  (or (<= (- (cdr c-lit-limits) 2) (point))
+; 2010-10-17  Construct removed.
+;                  (or (< (- (cdr c-lit-limits) 2) (point))
+                   (and 
+                    (search-forward-regexp
+                     (concat "\\=[ \t]*\\(" c-current-comment-prefix "\\)")
+                     (- (cdr c-lit-limits) 2) t)
+                    (not (search-forward-regexp
+                          "\\(\\s \\|\\sw\\)"
+                          (- (cdr c-lit-limits) 2) 'limit))
+                    ;; The comment ender IS on its own line.  Exclude this
+                    ;; line from the filling.
+                    (set-marker end (c-point 'bol))));)
 
                ;; The comment ender is hanging.  Replace all space between it
                ;; and the last word either by one or two 'x's (when