unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* 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

* 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 --
     [not found] <mailman.4680.1050447806.21513.bug-gnu-emacs@gnu.org>
2003-04-19 11:16 ` CC Mode 5.28 (C++); "case" syntax hilights wrong Alan Mackenzie
2003-04-15 22:57 Wesley J. Landaker

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).