+2010-01-19 Alan Mackenzie <acm@muc.de>
+
+ * progmodes/cc-defs.el: Fix bug#5395: typing '#' in an empty
+ buffer throws "args out of range".
+ (c-set-cpp-delimiters, c-clear-cpp-delimiters): Check for EOB
+ playing the role of delimiter.
+
2010-01-18 Stephen Leake <stephen_leake@member.fsf.org>
* lisp/progmodes/ada-mode.el: Fix bug#5400.
;; This macro does a hidden buffer change.
`(progn
(c-put-char-property ,beg 'category 'c-cpp-delimiter)
- (c-put-char-property ,end 'category 'c-cpp-delimiter)))
+ (if (< ,end (point-max))
+ (c-put-char-property ,end 'category 'c-cpp-delimiter))))
(defmacro c-clear-cpp-delimiters (beg end)
;; This macro does a hidden buffer change.
`(progn
(c-clear-char-property ,beg 'category)
- (c-clear-char-property ,end 'category)))
+ (if (< ,end (point-max))
+ (c-clear-char-property ,end 'category))))
(defsubst c-comment-out-cpps ()
;; Render all preprocessor constructs syntactically commented out.