`imenu-create-index-function' if the second argument is left
out. This bug broke the imenu support in C, C++ and Java modes.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-engine.el, progmodes/cc-align.el
(c-add-stmt-syntax, c-lineup-arglist)
(c-lineup-arglist-close-under-paren): Fixes to cope with
* progmodes/cc-fonts.el: Put (cc-require-when-compile 'cc-awk)
to eliminate compile-time errors.
-2003-07-03 Alan Mackenzie <bug-cc-mode@gnu.org>
-
* progmodes/cc-awk.el, progmodes/cc-engine.el: Add code to
analyze AWK top-level forms properly (c-guess-basic-syntax
CASE 5P), c-awk-backward-syntactic-ws.
progmodes/cc-fix.el since it now contains compatibility stuff
for later versions than (X)Emacs 19.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-langs.el (c-paren-nontype-kwds): New language constant.
(c-other-decl-kwds, c-postfix-decl-spec-kwds): Add compiler
* progmodes/cc-engine.el (c-forward-keyword-clause):
Support `c-paren-nontype-kwds'.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-langs.el (c-primary-expr-regexp): Don't match a
bare period as a float.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-bytecomp.el (cc-bytecomp-setup-environment):
Do not cover functions that have been bound.
progmodes/cc-fonts.el, progmodes/cc-mode.el: Replaced external
require's with `cc-external-require'.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-engine.el (c-beginning-of-member-init-list)
(c-guess-basic-syntax): Fixes in handling of bitfields.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-langs.el (comment-end): Put a space in front of
the comment ender in C, as it was before the move from cc-mode.el.
* progmodes/cc-fonts.el: Do not load progmodes/cc-awk.elc or
awk-font-lock-keywords unless there is an AWK Mode buffer.
-2003-07-03 Alan Mackenzie <bug-cc-mode@gnu.org>
-
* progmodes/cc-awk.el: New file that implements AWK support,
superseding the old separate derived mode in awk-mode.el.
the modifier is followed by "{" in Pike before considering it
to start a class-like block.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-mode.el (c-initialize-cc-mode): Add some
compatibility to make this function behave somewhat more as
documented for derived modes. It's still not enough to make
long time now so fixing it more might cause trouble
elsewhere. :P
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-fonts.el (c-remove-font-lock-face): New macro
to remove a font lock face properly (especially in XEmacs).
to avoid the use of `font-lock-constant-face' for constants in
emacsen that doesn't have it.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-styles.el, progmodes/cc-vars.el,
progmodes/cc-cmds.el: Fixes for the syntactic symbols for
module and composition blocks.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-mode.el (c-basic-common-init):
Use `open-paren-in-column-0-is-defun-start' if it exists and works.
to detect when `open-paren-in-column-0-is-defun-start' exists
and actually works.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
- * progmodes/cc-align.el (c-lineup-argcont, c-lineup-gcc-asm-reg):
- Don't quote nil in docstrings.
-
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-vars.el, progmodes/cc-langs.el
(c-primitive-type-kwds, c-font-lock-extra-types): "complex"
and "imaginary" aren't keywords in C99, only macros that
(c-constant-kwds): "false" and "true" are standard constant
macros in C99.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-menus.el, progmodes/cc-langs.el,
progmodes/cc-engine.el, progmodes/cc-fonts.el,
progmodes/cc-cmds.el: Fixed various regexps to use POSIX char
New constants to make it easier to create regexps
that use POSIX char classes in emacsen that support them.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-vars.el (c-emacs-features): Detect in the
regexp engine understands POSIX char classes.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-mode.el (c-after-change): Add kludge for bug
where this function sometimes gets positions outside the
buffer range.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-engine.el (c-beginning-of-member-init-list):
Better handling of paretheses in unexpected places.
regexp match order problem that could cause empty template
args on the form "<>" to be missed.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-engine.el (c-parse-state): Add kludge to
avoid an infinite loop when Emacs' open-paren-in-column-zero
rule kicks in and causes the sexp functions to misbehave.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-engine.el (c-beginning-of-member-init-list):
Fix bug when C++-like code is encountered in non-C++ mode.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-defs.el (c-make-keywords-re): Add option to
specify the language to look up `c-nonsymbol-key' in.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-cmds.el, progmodes/cc-engine.el
(c-auto-newline-analysis): New dynamically bound variable to
turn off the topmost-intro-cont/statement-cont kludge for
This fixes some cases where the setting for `brace-list-open'
on `c-hanging-braces-alist' didn't have any effect.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-langs.el (c-literal-start-regexp): Yet another
language variable.
* progmodes/cc-defs.el (c-safe-scan-lists): New wrapper macro
to avoid the warnings with too many args to `scan-lists' in Emacs.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-engine.el (c-syntactic-skip-backward):
New function to make syntactic searches in the backward direction
easier.
(c-safe-position): Remove the odd macro handling which was
centered around the point instead of the passed position.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-engine.el (c-in-knr-argdecl): Do not trip up on
initialization expressions.
Tune the "macro block" heuristics to work better in nested
arglist situations.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-styles.el (c-set-offset): Don't find a default
syntactic element through syntactic analysis if called outside
a CC Mode buffer.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-mode.el (c-basic-common-init):
Install `c-fill-paragraph' on `fill-paragraph-function'.
Although it's not the normal way to call it in a CC Mode buffer it
makes a direct call to `fill-paragraph' work better.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-vars.el, progmodes/cc-mode.el
(c-require-final-newline): Make this variable an alist to
specify a value for each language. The default value causes
`require-final-newline' to be set to t only in languages where
the standard requires a final newline.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-mode.el, progmodes/cc-vars.el
(c-require-final-newline): Add a variable to make the
initialization of `require-final-newline' more configurable.
format string to "CC Mode Common Hook" since that causes
confusion (although it is a more accurate name).
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-fonts.el (javadoc-font-lock-keywords)
(autodoc-font-lock-keywords): Support for Javadoc and Pike
Autodoc doc comments.
control the fontification of documentation comments on top of
the normal mode font lock.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-langs.el, progmodes/cc-fonts.el
(c-primary-expr-regexp, c-font-lock-declarations): Avoid false
recognition of parens as casts when they are followed by an
operator that is both prefix and infix.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-cmds.el (c-guess-fill-prefix): Tune the
heuristics of when to use `c-block-comment-prefix' for an
unclosed block comment.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-engine.el, progmodes/cc-langs.el
(c-nonsymbol-sexp-kwds, c-forward-keyword-clause):
Handle keywords like "extern" that can be followed by e.g. a string
* progmodes/cc-defs.el (c-make-keywords-re): Make a regexp
correctly with one submatch when adorn is set and the list is empty.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-fonts.el (c-font-lock-declarations): Fix a
search that could go far past the relevant region and cause
slowness. Do not limit the declaration detection to the
argument to handle declarations spanning the fontification
limit better.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-engine.el (c-in-literal, c-literal-limits)
(c-literal-limits-fast, c-beginning-of-inheritance-list):
Use the paren cache instead of the impaired ad hoc in
`beginning-of-defun', so that these functions doesn't trip up
on "{" in the first column inside strings or comments.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-vars.el (c-hanging-braces-alist):
Add `statement-cont' and made it auto newline free by default.
* progmodes/cc-vars.el (c-emacs-features): There's no need to
have this constant autoloaded.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-fonts.el (c-font-lock-declarations):
Use `c-recognize-typeless-decls' to avoid fontifying some macro
constructs as declarations in languages where a preceding type
* progmodes/cc-langs.el (c-recognize-typeless-decls):
New language variable.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-align.el (c-lineup-close-paren):
Use `c-syntactic-eol' when checking if the open paren ends its line.
* progmodes/cc-langs.el (c-syntactic-eol): Handle a line
continuation backslash.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-align.el (c-snug-do-while): Compatibility fix
for changed structure in `c-syntactic-context'.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-engine.el (c-parse-state): Filter angle bracket
arglist parens in a better way than disabling the syntax table
properties completely.
the face is used elsewhere (i.e. only for the definition of
the symbol).
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-mode.el: Add autoload directives for the
interface functions in cc-langs.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-fonts.el (c-font-lock-declarations): Add a
property to handle refontication in multiline declaration
arglists better.
recursive template arglists. Fixes to cope with the new 'known
type classification.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-mode.el (c-basic-common-init): Add the new
char property `c-type' to `text-property-default-nonsticky'.
caused existing function definitions to be overridden by
phonies when the bytecomp environment is restored.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-cmds.el (c-mask-paragraph): Masking is
necessary in normal code too to avoid getting a fill prefix
from a nearby comment. Change the name from `c-mask-comment'
older emacsen. The bug that would occur in that case would
probably be rather nasty for the average user.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-fonts.el (c-font-lock-declarations):
Fine tuning of the decision tree that tells declarations from
expressions to produce better results in some ambiguous cases.
Use `c-string-syntax' and `c-string-limit-regexp'. Replace some
hardcoded comment start regexps with `c-comment-start-regexp'.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-mode.el: Added an association for pike-mode on
`intepreter-mode-alist'.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-mode.el: Add the `auto-mode-alist' entries to
the end instead of the start of the list, to avoid overriding
user additions that are made before this file is loaded when
If someone is so inclined, restore the commented code, byte
compile, and try to open a C++ file or something in font lock mode.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-langs.el: Update the IDL support from the
specs. This also adds the keywords for the variants PSDL and
CIDL. (This is mostly done from reading the grammars only;
`parse-sexp-lookup-properties' is properly insulated from
clobbering by the font-lock package at all relevant entry points.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-langs.el (c-opt-after-id-concat-key):
New language constant to make the recognition of identifier
qualifiers more flexible. Recognize the identifier before
keyword as a symbol, to make fast reverse lookup of keywords to
the `*-kwds' lists they come from.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
Add macro to be able to do direct evaluation in
`c-lang-defconst' forms.
Objective-C instead of matching a protocol reference list as a
type suffix.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-align.el (c-gnu-impose-minimum): Fix a missing
`save-excursion' that caused the point to jump around.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-mode.el, progmodes/cc-menus.el (objc-mode)
(cc-imenu-init): Fix initialization bug that has made the
Objective-C support inoperational since 5.26.
(cc-imenu-objc-function): Don't add an empty "C" menu since
imenu doesn't like that.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-align.el (c-lineup-arglist)
(c-lineup-arglist-close-under-paren, c-lineup-close-paren):
Add DWIM to the functions that line up at or after the
arglist open paren to avoid that if there are brace blocks
inside, e.g. when a macro contains a code block.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-vars.el (objc-font-lock-extra-types):
Change default to treat identifiers starting with capital letters as
types, according to Objective-C naming conventions. The types
directives are now considered part of the keywords to make
things easier.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-defs.el: (c-(up|down)-list-(forward|backward)):
Make the position optional and added docstrings.
(c-go-(up|down)-list-(forward|backward)): Add variants of the
above that move point and return successfulness instead.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-fonts.el (c-font-lock-<>-arglists):
New function to fontify all occurrences of template arglists in C++.
New variable to be able to avoid false recognition of template
arglists in some cases.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-fonts.el, progmodes/cc-langs.el
(c-decl-prefix-re, c-font-lock-declarations): Match template
open brackets to get a declaration in the first template argument.
(c-complex-decl-matchers): Fontify the second type in a "class
X = Y" expression in C++.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-engine.el (c-forward-<>-arglist): Break out the
recursive part to a new function to improve efficiency when a
nested template arglist search turns out to be futile.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-menus.el (cc-imenu-java-generic-expression):
Improve to avoid false matches on e.g. "else if (foo)".
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-engine.el (c-forward-token-2)
(c-backward-token-2): New functions that work like the -1
variants but that handle multicharacter operator tokens.
variables to parameterize some more of the hardcoded regexps
in cc-engine.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-align.el (c-lineup-cascaded-calls): Do not
allow cascaded call lists containing both "->" and ".".
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-align.el, progmodes/cc-cmds.el,
progmodes/cc-defs.el, progmodes/cc-engine.el,
progmodes/cc-fonts.el, progmodes/cc-langs.el,
* progmodes/cc-bytecomp.el (cc-require-when-compile):
New support macro for compile time `require's.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-defs.el, progmodes/cc-mode.el (c-version):
Move from cc-mode to cc-defs to make it accessible to the
other components.
(cc-eval-when-compile): Move from cc-bytecomp to cc-defs to
allow use at runtime.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-bytecomp.el (cc-eval-when-compile):
Workaround for a bug with nested `eval-when-compile' in XEmacs 21.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-mode.el: Added autoloaded forms to install the
appropriate file suffixes on `auto-mode-alist'. Necessary in
XEmacs 21.5, and it can be useful elsewhere too.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-align.el (c-lineup-cascaded-calls): Handle "."
too, for use in Java.
* progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
Do not handle cpp directives in languages that doesn't have any.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-langs.el (c-operators): Add a high level description
of all operators, along with their precedence and associativity.
where the position of the point and not the beginning of the
line was used to calculate the indentation.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-defs.el, progmodes/cc-engine.el
(c-backward-single-comment, c-backward-comments): Add kludge
for the bug in `forward-comment' in most (X)Emacs versions
there's no matching "/*". This has become more important now
since it can cause incorrect caching by `c-backward-sws'.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-cmds.el (c-hungry-backspace)
(c-hungry-delete-forward): New functions to do hungry deletion
regardless of hungry-delete mode. Contributed by Kevin Ryde.
improving responsiveness when there are lots of comments and
cpp directives before point.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-guess.el, progmodes/cc-langs.el,
progmodes/cc-menus.el, progmodes/cc-mode.el,
progmodes/cc-styles.el, progmodes/cc-vars.el,
(c-save-buffer-state): New macro that's put around any code that
can manipulate text properties.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-mode.el (c-basic-common-init):
Setup `text-property-default-nonsticky' to avoid messing with the
rear-nonsticky property on each character in Emacs 21.
(c-parse-sexp-lookup-properties): New macro that expands to either
`parse-sexp-lookup-properties' or `lookup-syntax-properties'.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-defs.el, progmodes/cc-engine.el,
progmodes/cc-fonts.el: Put the faces into the buffer in the
same way as the font-lock package does. This fixes a
interactive refontification a lot on the top level of macro
heavy header files.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-vars.el (c-emacs-features): Add check for
syntax text properties.
Remove these helper macros since better and more correct tools are
now available in progmodes/cc-langs.el.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-align.el (c-lineup-string-cont): New lineup
function to line up string literals that will be concatenated.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-langs.el (c-populate-syntax-table):
XEmacs classifies the hard space character as a symbol character
but it's better to let it be in the punctuation class so that it's
identifiers in some languages (haven't checked), but using it
would still be extremely confusing.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-engine.el (c-beginning-of-statement-1): Fix a
case when a labeled substatement caused incorrect association
of the following continuation clause.
(c-state-cache-start): Fix buffer localness.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-langs.el: Updates from the C99 standard (or
actually from the latest web accessible draft of it).
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-langs.el: Update the keywords and operator
tokens from the latest C++ and Java standards. Some other
multichar token corrections.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-cmds.el, progmodes/cc-engine.el,
progmodes/cc-vars.el (c-syntactic-context)
(c-syntactic-element): Do not bind any values to these
bound. This makes it much easier to debug cases when they've
gotten global values somehow.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-langs.el (c-regexp-opt): Fix to work around the
non-greedy behavior that the regexp engine sometimes exposes.
This bug only shows in (X)Emacs 19 where there's no regexp-opt package.
(c-lineup-gcc-asm-reg): Cope with that `c-most-enclosing-brace'
might return nil.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-engine.el (c-found-types, c-clear-found-types)
(c-add-type, c-check-type, c-add-complex-type)
(c-list-found-types, c-forward-type): Add a sort of symbol
* progmodes/cc-defs.el (c-mode-var): New defsubst to access
mode prefixed variables uniformly.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-align.el (c-lineup-arglist-close-under-paren):
Work correctly with nested arglist-cont-nonempty symbols.
(c-lineup-arglist-operators): New lineup function to line up infix
operators under the open paren of the surrounding sexp.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-engine.el (c-forward-syntactic-ws): Fix a bug
that could cause an infinite loop if something that looks like
a macro begins in the middle of a line.
to contain two conses in sequence when there's an unbalanced
open paren in a macro.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-defs.el (c-face-name-p): A defsubst to
recognize the name of a face in a way that works also in XEmacs.
separate functions than choose between them at runtime using
the argument.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-align.el (c-gnu-impose-minimum): Fix bug due
to the new placement of cpp-macro and comment-intro in the
syntactic context, as pointed out by Kevin Ryde. Change the
`line-beginning-position' and `line-end-position' in emacsen
that have them (currently Emacs 20 and later).
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-cmds.el (c-mask-comment): Fix a bug that
sometimes caused code after a closed block comment to be taken
into account when the fill prefix is calculated.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-align.el (c-lineup-arglist, c-lineup-argcont)
(c-lineup-math, c-lineup-cascaded-calls, c-lineup-gcc-asm-reg):
Fixes to cope correctly with nested arglists for the lineups
that can be used with arglist-cont-nonempty.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-engine.el (c-add-stmt-syntax, c-guess-basic-syntax):
Change the anchor position of
arglist-cont-nonempty and arglist-close so that a relative
and string literals, and since those are nested innermost it won't
matter.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-align.el, progmodes/cc-defs.el,
progmodes/cc-engine.el, progmodes/cc-vars.el
(c-guess-basic-syntax, c-calc-offset)
line-up function distributed with CC Mode needed to be changed,
for instance.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-styles.el (c-set-style, c-set-style-1):
Add another state for the `dont-override' flag where it only keeps
globally set variables.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-mode.el (c-postprocess-file-styles): Do nothing
except in CC Mode modes.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-vars.el, progmodes/cc-fonts.el,
progmodes/cc-langs.el, progmodes/cc-mode.el: Add font lock support.
initialization. It's intended for use by other modes that
embed CC Mode.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-engine.el (c-add-stmt-syntax): Fix some cases
of wrong anchoring, e.g. for else-if compounds.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-engine.el (c-guess-basic-syntax): Fix anchor
position for defun-open in K&R style functions.
(c-beginning-of-decl-1): Fix when the declaration is first in a macro.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
to handle protection labels, one which doesn't get confused by
inherit colons.
(c-end-of-decl-1): Don't treat functions that have "class" or
"struct" in the return type as classes or structs.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-langs.el (c-make-keywords-re): Fix the
keyword adornment so that it works when a keyword ends with "_".
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-cmds.el (c-mask-comment): More fixes when used
from `c-do-auto-fill' and point is at or near the limit of the
comment. Fix bug when the prefix from `c-guess-fill-prefix'
is longer than the text on the first line of the comment when
it's masked.
-2003-07-03 Martin Stjernholm <bug-cc-mode@gnu.org>
-
* progmodes/cc-cmds.el (c-mask-comment): Fix bug where point
was moved to the following line when it was at the first line
of a block comment where comment-start-skip matched to eol.