Skip to content

Releases: jeff-hykin/better-cpp-syntax

v1.9.6

30 May 17:10
Compare
Choose a tag to compare

Fixes:

  • comments after function names #203

v1.9.5

30 May 17:09
Compare
Choose a tag to compare

Fixes:

  • Some using keywords were not being highlighted.

Regressions:

  • namespaces in c++ attributes are no longer tagged as entity.name.namespace Fixed in v1.11.0

v1.9.4

30 May 17:04
Compare
Choose a tag to compare

Adds:

  • support for default values in function definitions.

Regressions:

  • some whitespace heavy function definitions can take a long time to parse. Fixed in v1.11.2. See #218

v1.9.3

24 May 23:54
Compare
Choose a tag to compare

Fixes:

  • strings in outermost variable declaration parameters #198

v1.9.2

24 May 23:53
Compare
Choose a tag to compare

Fixes:

  • comments in parameters in C #194

v1.9.0 & v1.9.1

23 May 05:51
Compare
Choose a tag to compare
  • Removes the legacy function definition and function call patterns
  • Adds namespace aliasing support
  • Add support for function pointers inside of function parameters
  • Adds scopes to scope resolution, and improve the templated scope resolution pattern
  • Adds tagging for function return types
  • Adds tagging for typedef struct/class/union declarators
  • Fixes the access specifier -> when there are multiple accesses
  • Changes several scopes
    • entity.name.type.namespace => entity.name.namespace
    • adds many more scopes to functions and directives
    • removes meta.function-call in favor of the already-existing entity.name.function.call
    • removes entity.name.type.namespace.scope-resolution in favor of:
entity.name.scope-resolution.cpp
entity.name.scope-resolution.function.call.cpp
entity.name.scope-resolution.function.definition.cpp
entity.name.scope-resolution.function.definition.operator-overload.cpp
entity.name.scope-resolution.namespace.alias.cpp
entity.name.scope-resolution.namespace.block.cpp
entity.name.scope-resolution.namespace.using.cpp
entity.name.scope-resolution.template.call.cpp
entity.name.scope-resolution.template.definition.cpp
punctuation.separator.scope-resolution.cpp
punctuation.separator.scope-resolution.function.call.cpp
punctuation.separator.scope-resolution.function.definition.cpp
punctuation.separator.scope-resolution.function.definition.operator-overload.cpp
punctuation.separator.scope-resolution.namespace.alias.cpp
punctuation.separator.scope-resolution.namespace.block.cpp
punctuation.separator.scope-resolution.namespace.using.cpp
punctuation.separator.scope-resolution.template.call.cpp
punctuation.separator.scope-resolution.template.definition.cpp

v1.8.16

18 May 17:51
Compare
Choose a tag to compare

Fixes:

  • Switch statements did not have block scope #176

v1.8.15

17 May 17:56
Compare
Choose a tag to compare

Fixes:

  • regression in some long function definitions #174

v1.8.14

16 May 20:41
196d2f4
Compare
Choose a tag to compare

Fixes:

  • universal character names in functions #17
  • function pointers in structs #26
  • anonymous namespaces #158
  • virtual base classes #166

Adds:

v1.9.0

23 May 05:24
Compare
Choose a tag to compare
  • Removes the legacy function definition and function call patterns
  • Adds namespace aliasing support
  • Add support for function pointers inside of function parameters
  • Adds scopes to scope resolution, and improve the templated scope resolution pattern
  • Adds tagging for function return types
  • Fixes the access specifier -> when there are multiple accesses
  • Changes several scopes
    • adds many more scopes to functions and directives
    • removes meta.function-call in favor of the already-existing entity.name.function.call
    • removes entity.name.type.namespace.scope-resolution in favor of:
entity.name.scope-resolution.cpp
entity.name.scope-resolution.function.call.cpp
entity.name.scope-resolution.function.definition.cpp
entity.name.scope-resolution.function.definition.operator-overload.cpp
entity.name.scope-resolution.namespace.alias.cpp
entity.name.scope-resolution.namespace.block.cpp
entity.name.scope-resolution.namespace.using.cpp
entity.name.scope-resolution.template.call.cpp
entity.name.scope-resolution.template.definition.cpp
punctuation.separator.scope-resolution.cpp
punctuation.separator.scope-resolution.function.call.cpp
punctuation.separator.scope-resolution.function.definition.cpp
punctuation.separator.scope-resolution.function.definition.operator-overload.cpp
punctuation.separator.scope-resolution.namespace.alias.cpp
punctuation.separator.scope-resolution.namespace.block.cpp
punctuation.separator.scope-resolution.namespace.using.cpp
punctuation.separator.scope-resolution.template.call.cpp
punctuation.separator.scope-resolution.template.definition.cpp