Releases: Ed94/gencpp
v0.9-Alpha
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
Last release had a bunch of issues with serialization during testing.
- Fixed using
GEN_PANIC
improperly inlog_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
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
Number of refactors.
Implemented the context stack for parser errors:
Can now also be used in the future to improve validation during parsing of constructions post-AST creation...
v0.5-Alpha
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
Fixed swap fn
V0.3-alpha
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
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
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 😄