Skip to content

Releases: Ed94/gencpp

v0.9-Alpha

22 Aug 06:28
Compare
Choose a tag to compare
v0.9-Alpha Pre-release
Pre-release

Most of the changes since last release are quality-of-life related for deving the next set of features.

Notable changes:

  • Build script overhauled to just be the compiler/linker toolchain directly commanded from the powershell script.
  • Comment and newline formatting should be working pretty well now with exception to: #24
  • Fix for issue with properly serializing member bit-fields
  • Improved intellisense support for component and dependency files by having includes for related definitions at the top. ( They are removed with scan_file )
  • Temp component files have been removed, they have been replaced by the generated code.

v0.8-Alpha

09 Aug 02:20
Compare
Choose a tag to compare
v0.8-Alpha Pre-release
Pre-release

Last release had a bunch of issues with serialization during testing.

  • Fixed using GEN_PANIC improperly in log_failure
  • Fixed attributes parsing brace curly for attributes instead of parenthesis captures.
  • Serialization of newlines and comments should now be accurate, fix for bitfield struct members as well.

v0.7-Alpha

08 Aug 16:36
Compare
Choose a tag to compare
v0.7-Alpha Pre-release
Pre-release

Parsing is good enough to fully generate an ast of the library and serialize it.
(I haven't gotten around to verifying if resulting code is entirely correct... there is no obvious syntax errors or missing code)

Debug has been improved. The focus from from here is on using the library to test and testing the cbuild system (when I convert the library to using it)

v0.6-Alpha

29 Jul 21:25
3d7cb85
Compare
Choose a tag to compare
v0.6-Alpha Pre-release
Pre-release

Number of refactors.

Implemented the context stack for parser errors:
image

Can now also be used in the future to improve validation during parsing of constructions post-AST creation...

v0.5-Alpha

27 Jul 21:32
Compare
Choose a tag to compare
v0.5-Alpha Pre-release
Pre-release

Project frontend seems pretty stable now (design wise).

Backend still needs work.

  • Want to make the filesystem related interface optional as AST construction and serialization are all that's required.
  • Need better errors for throughout the entire interface along with a stack trace.
  • Memory allocation could be alot better.

This release provides a few versions of the library:

  • gencpp_dep_segemented : Provides a generated version of the library where there is a separation of headers and source along with keeping dependencies of the library in their own set of files.
  • gencpp_singleheader : Provides a generated version of the library where everything is in a single 15k loc file.
  • gencpp_bootstrap : Essentially the project directory of this repository. A non-generated version of the library with its component files and a bootstrap cpp that may be used to generate the user's own version of the library.

v0.4-Alpha

21 Jul 05:43
Compare
Choose a tag to compare
v0.4-Alpha Pre-release
Pre-release
Fixed swap fn

V0.3-alpha

16 Jul 22:03
Compare
Choose a tag to compare
V0.3-alpha Pre-release
Pre-release

Mostly improvements to performance and memory usage.
There were multiple significant bugs involving the code pool allocators, and string cache allocation of arenas.

V0.2-alpha

16 Jul 07:34
Compare
Choose a tag to compare
V0.2-alpha Pre-release
Pre-release

Just minor improvements, forgot to move Memory::setup and Memory::cleanup to respective init and deinit of gen.

Also had the feature macros predefined at the top of the header.

V0.1

16 Jul 03:44
Compare
Choose a tag to compare
V0.1 Pre-release
Pre-release

This is the first version I feel like its "usable" but will most likely break on any use beyond what was shown in tests.

Treat it as a toy for now, have fun 😄