Robertoraggi Cplusplus Versions Save

A compiler front end for the C++ language

v1.1.27

7 months ago

1.1.27 (2023-10-03)

Bug Fixes

  • Add aliases for _Static_assert and _Alignof (fb3450a)
  • Add option to omit line markers (18c7f05)
  • Add option to print the included header files to stdout (490e39e)
  • Add support for C++20 VA_OPT (2de0592)
  • Add support for gcc-like inline asm declarations (303a0a7)
  • Availability of blocks extension (665e72b)
  • Availability of memory_sanitizer extension (595f6dd)
  • Break string and character literals on newlines (350793f)
  • Compatibility with xcode 15 (0b32c08)
  • Disallow parsing function definitions in for init statements (2d85c53)
  • Improve detection of header protections (70a5472)
  • Initial work on the parser binding context (bc4d32f)
  • Parse of braced initialized function pointers (933a625)
  • Parse of class specifiers in defining type ids (184e1dd)
  • Parse of template member expressions (6e43b5b)
  • Parse of template nested name specifier (93f32c2)
  • Parse of the true branch of an if statement (7dfd83f)
  • Print of variadic macro arguments (64a2b34)
  • Signature of first/lastSourceLocation (e071140)
  • Testing for __has_feature and __has_extension (a879a36)

v1.1.26

8 months ago

1.1.26 (2023-09-23)

Bug Fixes

  • Add JavaScript API docs (810fcb1)
  • Copy cxx-js.d.ts to the build output directory (27f4d50)
  • Expose APIs to resolve include directives (cdac9c3)
  • Generate docs for cxx-frontend using typedoc (30366dc)
  • Rewrote build script using zx (8f01dfd)
  • Update the docs and add templates for node cjs, node esm and web (81fb699)

v1.1.25

8 months ago

1.1.25 (2023-09-20)

Bug Fixes

  • Add support for c++23 consteval if statements (e3669c7)
  • Add support for c++23 elifdef and elifndef (94c0ec0)
  • Add support for c++23 lambda specifiers (eac4fad)
  • Package both esm and commonjs bundles (0ee29dc)
  • Parse c++23 deduce this (bec4386)
  • Use the bundler module resolution in the cxx-frontend package (91c28f9)

v1.1.24

8 months ago

1.1.24 (2023-09-18)

Bug Fixes

  • Add support for pack expansion to using declarators (e60e914)
  • Avoid splitting >= and >>= tokens (2d407ce)
  • Disable blocks and objc extensions (c3dfb41)
  • Parsing of pure virtual destructors (4d73086)
  • Remove the trailing statement from the labeled statements (74ba101)

v1.1.23

8 months ago

1.1.23 (2023-09-17)

Bug Fixes

  • Add APIs to get the AST slot name (3bb7c79)
  • Add SizeTypeSpecifierAST and SignTypeSpecifierAST (6ebf73e)
  • Removed Parsed.DEFAULT_WASM_BINARY_URL (5ff941c)
  • Renamed DeclaratorModifierAST to DeclaratorChunkAST (bc9cd83)

v1.1.22

8 months ago

1.1.22 (2023-09-16)

Bug Fixes

  • Add nested name specifier to the class specifier AST node (8919a0a)
  • Add reference to the else token in the AST (e365784)
  • Improve the Editor with SyntaxTree story (b58a418)
  • Parsing of alignof expressions (7703791)
  • Parsing of module names (3c38cab)
  • Refactored support for template ids (a8e129d)
  • Reimplemented the support for nested name specifiers (a9f60ed)
  • Rewrite support for id-expressions (73b2e80)
  • Set the initial location of the for-statement in the AST (b23bd1d)
  • Set the template type parameter name in the AST (3653720)
  • Update React Editor component (cf6cf4f)

v1.1.21

8 months ago

1.1.21 (2023-09-04)

Bug Fixes

  • AST creation of equal initializers (9a224d5)
  • Expose TokenKind attributes to JavaScript (335824c)

v1.1.20

9 months ago

1.1.20 (2023-08-28)

Bug Fixes

  • Add AST node for await expressions (76acaa8)
  • Add AST node for bitfield declarations (a0d0b15)
  • Add AST node for deduction guides (89aa17e)
  • Add AST node for new declarators (4e9134e)
  • Add AST node for new expressions (e20770e)
  • Add AST node for noexcept specifiers (588c08a)
  • Add AST node for the pack expansions (3fa2c5b)
  • Add AST node for yield expressions (aacbed0)
  • Add AST nodes to represent parameter packs (f182718)
  • Don't print bool attributes with default values (e681866)
  • Expose the AST attributes to the JS API (658afb7)
  • Parse of deduction guide in class scopes (b99baa5)
  • Renamed GCCAttribute to GccAttribute (977ee14)
  • Set the declaration of the for range statement (50a4800)
  • Set the variadic attribute of function prototypes (8306e86)
  • Set the virt specifier attributes (51d0e8f)

v1.1.19

9 months ago

1.1.19 (2023-08-22)

Bug Fixes

  • Add AST for designated initializers (f36c3f4)
  • Add AST node for underlying type specifier (c716cc0)
  • Add AST node for using enum declaration (bf5f22a)
  • Add missing attributes to the enumerator AST node (bd2c9cd)
  • Add structured binding declaration AST nodes (3cbbc6a)
  • Dump the AST in plain text instead of JSON (ec19f4f)
  • Parse of class virt specifiers (97cb51e)
  • Parse of inline for namespace definitions (80a34cf)
  • Print TokenKind in AST dump (0583d39)
  • Represent intiializers as expressions in the AST (629ca3c)
  • Set access and virt specifier to the base specifier ast nodes (613a070)
  • Set access specifier of access declaration AST nodes (dc7a545)
  • Set class key of class specifier AST nodes (f610253)
  • Set class key of elaborated type specifiers (a8db107)
  • Set location of the atomic type specifier (8d8e07b)
  • Set the name of ctor member initializers (35fdf21)
  • stddef.h: add missing typedefs (3ea986f)
  • Store the namespace name in the AST (5df694b)
  • Store the value of the boolean literals in the AST (a2fbad8)

v1.1.18

9 months ago

1.1.18 (2023-08-14)

Bug Fixes

  • Temporary workaround to parse post increments #118 (29611ee)