]> git.eshelyaron.com Git - emacs.git/commitdiff
Move defvars of c-doc-line-join-re + two others from cc-fonts.el to cc-mode.el
authorAlan Mackenzie <acm@muc.de>
Mon, 17 Jun 2019 20:22:06 +0000 (20:22 +0000)
committerAlan Mackenzie <acm@muc.de>
Mon, 17 Jun 2019 20:22:06 +0000 (20:22 +0000)
This is because these variables are needed at runtime even when cc-fonts.el
hasn't been loaded, as in XEmacs when font locking hasn't been enabled.

* lisp/progmodes/cc-fonts.el (c-doc-line-join-re)
(c-doc-bright-comment-start-re, c-doc-line-join-end-ch): Move definitions to
cc-mode.el.

lisp/progmodes/cc-fonts.el
lisp/progmodes/cc-mode.el

index 269d2c90b799cb1db7292b46a4447d2dc4e241d2..4e81b3b1e201b97b825e22c1b464e79e39d22b7f 100644 (file)
@@ -2584,18 +2584,18 @@ need for `pike-font-lock-extra-types'.")
 \f
 ;;; Doc comments.
 
-(defvar c-doc-line-join-re regexp-unmatchable)
-;; Matches a join of two lines in a doc comment.
+(cc-bytecomp-defvar c-doc-line-join-re)
+;; matches a join of two lines in a doc comment.
 ;; This should not be changed directly, but instead set by
 ;; `c-setup-doc-comment-style'.  This variable is used in `c-find-decl-spots'
 ;; in (e.g.) autodoc style comments to bridge the gap between a "@\n" at an
 ;; EOL and the token following "//!" on the next line.
 
-(defvar c-doc-bright-comment-start-re regexp-unmatchable)
+(cc-bytecomp-defvar c-doc-bright-comment-start-re)
 ;; Matches the start of a "bright" comment, one whose contents may be
 ;; fontified by, e.g., `c-font-lock-declarations'.
 
-(defvar c-doc-line-join-end-ch nil)
+(cc-bytecomp-defvar c-doc-line-join-end-ch)
 ;; A list of characters, each being a last character of a doc comment marker,
 ;; e.g. the ! from pike autodoc's "//!".
 
index 5d0fda389cacbdc6a0b4f9466f4ffb195c60dbb2..5c18879712c314e565cec755d5ac11e85c50bd94 100644 (file)
 ;   '
 (require 'cc-fonts) ;)
 
+;; The following three really belong to cc-fonts.el, but they are required
+;; even when cc-fonts.el hasn't been loaded (this happens in XEmacs when
+;; font-lock-mode is nil).
+
+(defvar c-doc-line-join-re regexp-unmatchable)
+;; Matches a join of two lines in a doc comment.
+;; This should not be changed directly, but instead set by
+;; `c-setup-doc-comment-style'.  This variable is used in `c-find-decl-spots'
+;; in (e.g.) autodoc style comments to bridge the gap between a "@\n" at an
+;; EOL and the token following "//!" on the next line.
+
+(defvar c-doc-bright-comment-start-re regexp-unmatchable)
+;; Matches the start of a "bright" comment, one whose contents may be
+;; fontified by, e.g., `c-font-lock-declarations'.
+
+(defvar c-doc-line-join-end-ch nil)
+;; A list of characters, each being a last character of a doc comment marker,
+;; e.g. the ! from pike autodoc's "//!".
+
 \f
 ;; Other modes and packages which depend on CC Mode should do the
 ;; following to make sure everything is loaded and available for their