Releases: Tolc-Software/frontend.py
Releases · Tolc-Software/frontend.py
v0.7.0
v0.6.1
v0.6.0
News
Bindings
- Add support for transferring documentation from C++
namespace
to correspondingpybind11
module
Operators
Add support for the following operators:
C++ operator | Python operator |
---|---|
operator+ | __add__ |
operator- | __sub__ |
operator* | __mul__ |
operator/ | __truediv__ |
operator% | __mod__ |
operator+= | __iadd__ |
operator-= | __isub__ |
operator*= | __imul__ |
operator/= | __itruediv__ |
operator%= | __imod__ |
operator== | __eq__ |
operator!= | __ne__ |
operator> | __gt__ |
operator>= | __ge__ |
operator< | __lt__ |
operator<= | __ge__ |
operator[] | __getitem__ |
operator() | __call__ |
Overloading is also supported. There are more extensive documentation in the examples section.
Inheritence
- Added support for polymorphic classes
- Inherit from virtual C++ classes in python
- Override virtual C++ member functions in python
- Call functions via C++ base class on derived class from python
Minor
Improve readability of output. There were some edge cases where ;
ended up on a newline. That is now fixed.
v0.5.0
News
Bindings
- Add support for transferring documentation from the C++ to pybind11
- Add tests for all officially supported documentation styles
- Supported for:
- Classes
- Member variables
- Enums
- Functions
Example of documentation string styles:
// One line comment
class OneLiner {};
/** Single multi line comment */
class SingleMulti {};
/**
* Multi
* line
* comment
*/
class Multi {};
/**
Bare multi
Another line
*/
class BareMulti {};
/*!
* Qt style
*/
class QtStyle {};
/*******************************************************************************
* JavaDoc Style
* is
* boxy
******************************************************************************/
class JavaDoc {};
///
/// Triplets is a commitment
///
class Triplets {};
//!
//! This is one of the doxy styles
//!
class DoxyBang {};
v0.4.1
v0.4.0
v0.3.0
News
Documentation
- Improved the introduction documentation to include a full download and setup.
Internal
- Move namespaces around so it doesn't cause linker errors when linking to other frontends
- Functionality concerning pybind is now under the Pybind namespace
- Middle layer objects, previously under PybindProxy, are now Pybind::Proxy
v0.2.0
Latest release from main
This release gets updated with each commit to main
Head release
This release gets updated with each commit to main