* CC Mode 5.28 (C++); "case" syntax hilights wrong
@ 2003-04-15 22:57 Wesley J. Landaker
0 siblings, 0 replies; 2+ messages in thread
From: Wesley J. Landaker @ 2003-04-15 22:57 UTC (permalink / raw)
When "case" is put in a string, it syntax hilights incorrectly.
int main() {
const char *s = "case";
}
The closing quote (and anything else you put after it before the
semicolon) will be RED. If the word is anything but "case" this
doesn't happen (i.e. it doesn't do it for other keywords like "for",
"while", "do", etc as far as I can tell).
Emacs : XEmacs 21.4 (patch 12) "Portable Code" [Lucid] (i386-mandrake-linux, Mule) of Thu Apr 3 2003 on ke.mandrakesoft.com
Package: CC Mode 5.28 (C++)
Buffer Style: gnu
c-emacs-features: (8-bit)
current state:
==============
(setq
c-basic-offset 2
c-comment-only-line-offset '(0 . 0)
c-block-comment-prefix ""
c-comment-prefix-regexp '((pike-mode . "//+!?\\|\\**") (other . "//+\\|\\**"))
c-cleanup-list '(scope-operator)
c-hanging-braces-alist '((brace-list-open) (brace-entry-open)
(substatement-open after)
(block-close . c-snug-do-while)
(extern-lang-open after) (inexpr-class-open after)
(inexpr-class-close before))
c-hanging-colons-alist nil
c-hanging-semi&comma-criteria '(c-semi&comma-inside-parenlist)
c-backslash-column 48
c-label-minimum-indentation 1
c-offsets-alist '((string . c-lineup-dont-change)
(c . c-lineup-C-comments)
(defun-open . 0)
(defun-close . 0)
(defun-block-intro . +)
(class-open . 0)
(class-close . 0)
(inline-close . 0)
(func-decl-cont . +)
(knr-argdecl . 0)
(topmost-intro . 0)
(topmost-intro-cont . 0)
(member-init-intro . +)
(member-init-cont . c-lineup-multi-inher)
(inher-intro . +)
(inher-cont . c-lineup-multi-inher)
(block-open . 0)
(block-close . 0)
(brace-list-close . 0)
(brace-list-intro . +)
(brace-list-entry . 0)
(brace-entry-open . 0)
(statement . 0)
(statement-case-intro . +)
(substatement . +)
(case-label . 0)
(access-label . -)
(do-while-closure . 0)
(else-clause . 0)
(catch-clause . 0)
(comment-intro . c-lineup-comment)
(arglist-cont . 0)
(arglist-cont-nonempty . c-lineup-arglist)
(stream-op . c-lineup-streamop)
(inclass . +)
(cpp-macro . [0])
(cpp-macro-cont . c-lineup-dont-change)
(friend . 0)
(objc-method-intro . [0])
(objc-method-args-cont . c-lineup-ObjC-method-args)
(objc-method-call-cont . c-lineup-ObjC-method-call)
(extern-lang-open . 0)
(extern-lang-close . 0)
(inextern-lang . +)
(namespace-open . 0)
(namespace-close . 0)
(innamespace . +)
(template-args-cont c-lineup-template-args +)
(inlambda . c-lineup-inexpr-block)
(lambda-intro-cont . +)
(inexpr-statement . 0)
(inexpr-class . +)
(statement-block-intro . +)
(knr-argdecl-intro . 5)
(substatement-open . +)
(label . 0)
(statement-case-open . +)
(statement-cont . +)
(arglist-intro . c-lineup-arglist-intro-after-paren)
(arglist-close . c-lineup-arglist)
(inline-open . 0)
(brace-list-open . +)
)
c-delete-function 'delete-char
c-electric-pound-behavior nil
c-indent-comments-syntactically-p nil
c-tab-always-indent t
defun-prompt-regexp nil
tab-width 8
comment-column 32
parse-sexp-ignore-comments t
signal-error-on-buffer-boundary t
auto-fill-function nil
comment-multi-line t
comment-start-skip "/\\*+ *\\|//+ *"
fill-prefix nil
paragraph-start "[ ]*\\(//+\\|\\**\\)[ ]*$\\|^\f"
adaptive-fill-mode t
adaptive-fill-regexp "[ ]*\\(//+\\|\\**\\)[ ]*\\([ ]*\\([#;>*]+ +\\)?\\)"
)
^ permalink raw reply [flat|nested] 2+ messages in thread
[parent not found: <mailman.4680.1050447806.21513.bug-gnu-emacs@gnu.org>]
* Re: CC Mode 5.28 (C++); "case" syntax hilights wrong
[not found] <mailman.4680.1050447806.21513.bug-gnu-emacs@gnu.org>
@ 2003-04-19 11:16 ` Alan Mackenzie
0 siblings, 0 replies; 2+ messages in thread
From: Alan Mackenzie @ 2003-04-19 11:16 UTC (permalink / raw)
Wesley J. Landaker <wjl@mindless.com> wrote on Tue, 15 Apr 2003 16:57:32
-0600 (MDT):
> When "case" is put in a string, it syntax hilights incorrectly.
> int main() {
> const char *s = "case";
> }
This bug is known, and has been fixed in the not-yet-released
cc-mode-5.30.
If you want to get cc-mode-5.30 (it's good stuff!), enter the following
two commands whilst online:
cvs -d:pserver:anonymous@cvs.cc-mode.sourceforge.net:/cvsroot/cc-mode login
cvs -z3 -d:pserver:anonymous@cvs.cc-mode.sourceforge.net:/cvsroot/cc-mode checkout cc-mode
Simply give <CR> as the response to the password prompt. This will
download the CVS archive to the current directory.
--
Alan Mackenzie (Munich, Germany)
Email: aacm@muuc.dee; to decode, wherever there is a repeated letter
(like "aa"), remove half of them (leaving, say, "a").
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2003-04-19 11:16 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-04-15 22:57 CC Mode 5.28 (C++); "case" syntax hilights wrong Wesley J. Landaker
[not found] <mailman.4680.1050447806.21513.bug-gnu-emacs@gnu.org>
2003-04-19 11:16 ` Alan Mackenzie
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.