• Alan Mackenzie's avatar
    Fontify a CPP construct correctly when a comment follows without spaces · 88ddf53e
    Alan Mackenzie authored
    Do this by removing a broken optimization in the state cache which put
    category text properties on a character between the end of the CPP construct
    and the beginning of the comment.  This can't work when there's no such
    character.
    
    * lisp/progmodes/cc-defs.el (c-cpp-delimiter, c-set-cpp-delimiters)
    (c-clear-cpp-delimiters, c-comment-out-cpps, c-with-cpps-commented-out)
    (c-with-all-but-one-cpps-commented-out): Remove.
    
    * lisp/progmodes/cc-engine.el (c-no-comment-end-of-macro): Return the comment
    start position rather than one character before it.
    (c-invalidate-state-cache, c-parse-state): Remove the invocations of
    c-with-all-but-one-cpps-commented-out and c-with-cpps-commented-out.
    
    * lisp/progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP): Rename to
    c-neutralize-syntax-in-CPP and remove the bits which applied category
    properties.
    
    * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Incorporate the
    new name of the function c-neutralize-syntax-in-CPP.
    88ddf53e
cc-defs.el 95.6 KB