all messages for Emacs-related lists mirrored at yhetil.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 --
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.