Releases: robertoraggi/cplusplus
Releases · robertoraggi/cplusplus
v1.1.27
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
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
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
v1.1.23
v1.1.22
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
v1.1.20
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
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)