This is a rough overview of the milestones planned so far.
1.5
Current version: The quality of the current version is o.k. for many use-cases, but there is still much to do. Newer C and C++ language features are mostly not yet supported. Stability needs to be increased.
1.6
Documentation: Most classes of the library are not consistently documented. Missing doxygen comments will be added. There will also be introductions to the major concepts of PUMA, and tutorials covering several more or less real-world use-cases.
General Stability: Memory and object management will be improved.
General Stability: Memory and object management will be improved.
2.0
Extensibility: The extensibility concept of PUMA will be reviewed and revised. This may lead to some incompatibilities with previous versions of the library.
Performance: Performance bottlenecks will be identified and resolved (if possible).
Performance: Performance bottlenecks will be identified and resolved (if possible).
2.1
Stable C Parsing: C parsing will be tested and improved based on more real-world code.
C11 Support: Newest C language extensions will be supported.
C11 Support: Newest C language extensions will be supported.
2.2
Stable C++ Parsing: C++ parsing will be tested and improved based on more real-world code.
2.3
C++03 Support: C++03 language extensions will be supported.
2.4
C++11 Support: C++11 language extensions will be supported.
2.5
C++14 Support: C++14 language extensions will be supported.
2.6
C++17 Support: C++17 language extensions will be supported.