Better Cpp Syntax Versions Save

💾 The source of VS Code's C++ syntax highlighting

1.13.0

4 years ago
  • fix for performance/crashing issues #343
  • complete re-write of the preprocessor, should see improved handling of preprocessor conditionals and macros

v1.12.18

4 years ago

v1.12.15

Fixes:

  • performance issue with function definitions: #257, #282 Changes:
  • The explicit source.cpp has been removed. #285

v1.12.17

Fixes:

  • start of statement detection

v1.12.18

Fixes:

  • explicit constexpr constructors #268
  • short/long in paramaters #275

v1.12.6

4 years ago

v1.12.2

Fixes:

  • #256 noexcept(noexcept(/snip/)) breaks highlighting for the rest of the file
  • #260 performance issue with comments

v1.12.3

Fixes:

  • #261 constructor detection breaks highlighting for the rest of the file

v1.12.4

Fixes:

  • #259 nested template type used as parameter type breaks highlighting for the rest of the file

Changes:

  • user defined types in template calls have had their scope changed from storage.type.user-defined to entity.name.type

v1.12.5

Adds:

  • support for goto statements and labels Changes:
  • comment banner pattern is now more generic

v1.12.6

Fixes:

  • #264 indexing a string literal would break syntax highlighting until the next {
  • #265 in C struct members could not start with the name of a built-in type

v1.12.1

4 years ago

Major updates to

  • Constructors
  • Destructors
  • Operator overloads
  • Function Parameters
  • Function return types
  • Function pointers
  • added support for predefined macros
  • added support for __cdecl and similar calling conventions
  • added support for custom literal definitions

Fixed

  • #254
  • #250
  • #249
  • #247 static assert inside of class/struct
  • #243 comments in namespace
  • #242 function definitions as function call
  • #239 attributes in front of functions
  • #238 s in sizeof
  • #235 slowdown from many spaces
  • #231 issue with operator keyword
  • #230 struct not working in type cast
  • #229 added recommended color themes
  • #228 issue with function pointers
  • #200 nameless parameter tagging
  • #168 scoped enums
  • #121 class inheritance
  • #80 replace legacy function calls
  • #16 custom literal defintions

v1.11.15

4 years ago

Fixes:

  • performance issue when using a macro with many whitespace character #235
  • unnamed multi-word parameter types being tagged as a parameter #200 (partial fix)
  • the spelling of some textmate scopes:
    • specificer => specifier
    • inhertance => inheritance

v1.11.3

4 years ago

Fixes:

  • encoded character literals inside of function calls. #216

v1.11.2

4 years ago

Fixes:

  • performance regression with spaces in function definition introduced in v1.9.4 #218

v1.11.1

4 years ago

Fixes:

  • parentheses in align as being tagged as an attribute. #215

Other:

  • source.cpp is now persistent. Even when c++ is embedded in markdown source.cpp continues to be a valid scope

v1.11.0

4 years ago

Adds:

  • initial support for predefined macros in root context #210
  • initial support for di/trigraphs.

Fixes:

  • namespaces in c++ attributes are tagged as such.

Other:

  • scopes colon.objcpp and comma.objcpp were removed.

v1.10.0

4 years ago

Adds:

  • initial support for a separate Objective-C and Objective-C++ grammar