-
Notifications
You must be signed in to change notification settings - Fork 26
Added custom directories and suppression commands #87
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* Add library location to search path (windows) (#18) * Add const and noexcept specifiers (#19) * Add const and noexcept specifiers - The function to query the error code from an exception should be const noexcept. * Add "const noexcept" in declaration of E%sException * Remove uninitialized variable (#25) * Fixed release call in Pascal Bindings. (#21) * Issue22 (#23) * Fixed release call in Pascal Bindings. * fixed init call of out bools and enums * Out parameter was a mismatch for pascal struct out definition * Fis issue in python binder for struct-in parameter * Added Error Propagation to ACT * Added Binding support for error messages * Fixed Error Propagation * Fixed Error Propagation * Autogenerate error handling in implementation * Use actual base-class throughout generation * Replace WIN32 with _WIN32 * Avoid recursive calls to the ErrorMessageFunction * Back to global error method * Make CPPDynamic work again * Make Pascal bindings work again * Error propgation in Pascal-implementation * Add missing include (pascal) * Add Pascal Implementation of Primes * Add CppDynamic-Example * Add updated xml for Primes * Add missing lpr * Make Pascal Example work * Add functionality to Primes Example * Add Python example again * Make pascal use 2spaces instead of 4 * Fix CPP bindings * Make python use correct base class * Update XSD and Documentation * Add void pointer * Fix typo in README * Check component definition for required errors * Bugfixes to error propagation * Add rudimentary support for pointers in NodeJs and Go * Fix base-class in cpp-dynamic-bindings * Do not prefix binary-names with 'lib' on Unix systems * Restrict values for class-parent * ACT components now have prerelease- and build-info (#28) * ACT components now have prerelease and build-info * Update documentation * Update documentation and XSD * Fix circular dependency in pascal implmenetation (#30) lib*_exception.pas and lib*_interfaces.pas had dependencies to each other. The interface-block of both of the unis don't need the other one. Therefore putting the 'uses' into the implementation-block fixes the issue. * Enforce CT_Member->Name to be a ST_Name * Prepare Python bindings for PIP * Issue 31: Array handling in NodeJS bindings (#32) * Issue 31: Array handling in NodeJS bindings * fixed linux node compile problems * Added Node Input Structs * Fixed Node Generation Bugs * Change loading of DLL in C++-dynamic - Make C++-dynamic load via WChar-name - require user to setup DLL-search-dir correctly * Update Readme for NodeJS * Update version * Fix python-bindings * Use type="class" instead of type="handle" (#33) * Fix type="class" in global section * Issue31_Second_Pass (#35) * Added multiple return and out values, struct outs, bugfixes * Make use of namespaces and scopes of definitions in C++ and Python (#36) * Simplify class, enum, and struct names for Python * Simplify naming in C++-implementation * Describe the thin layer of the hourglass with CPP-types instead of C-types (WIP) * Use CPP-types in CPP-Dynamic (WIP) * Make C++-bindings use C++ ABI-description * Update Primes-Example * Fix dynamic Cpp-binding * Fix CDynamic * Added Node Error Propagation (#41) * Added Node Error Propagation * Added Node Error Propagation * Updated Readme with capabilities * Update development version * Header only generation mode for C++ (#43) * Updated Readme with capabilities * Added HeaderOnly C++ Mode * Fixed code generation issues * Limit to 2 C++ bindings: CppDynamic and Cpp (h-only) * Remove unused code * Add binding files for example * Do not auto--create JournalMethod * Update Tutorial.md for 1.5.0 * Update Primes Example Code * Add Cpp-example again * Update Interface version in examples * Remove last path * Update IDL version, fix link in tutorial * Fix Tutorial for Linux * Declare RC1 * Fix C-dynamic and NodeJS-binding * Fix tutorial XMLs (#46) * Update Tutorial- and Readme * Make separate functions for additional versioninfo * Support classidentifier in C++-based bindings * Update example, declare RC2 * Remove unused dllsuffix-attribute (#45) * C sharp bindings (#47) * Initial C# bindings * First working version * Added String Handling to CSharp Bindings * Added Error Propagation to CSharp Bindings * Reformat Code, update readme.md * Added experimental array support to CSharp bindings * Add generation of CSharp-Examples * Update CSharp LibPrimes Example * Fix structs + remove external dependency * Fix formatting * CSharp fix * Update Documentation, ake csharp use byte for bool * Fix bool parameters in CSharp * Fix CSharp bool-in-parameter * Update Documentation * Update version + readme * Fix Pascal-binding boolean return/out values * Fix typo * Add verpatch * Proclaim version to be 1.6.0-develop * Document releae-process of ACT * Update travis-branch * Fix C#-return values * Include verpatch in build-script * Fix go-out-strings * Improve go bindings (#49) * Auto-format go-bindings-code * Add minimal Go-example * Make go-bindings use LanguageWriter * Rework Golang-bindings (WIP) * Add init-call to go-bindings * Update libprimes-example * Try fixing go-build * Try fixing build again * Rename go-example to make act build * Remove example * Fix compiler warning in bindingpascal * Fixed Pascal Bindings (#51) Fix: Pascal Bindings: Base class is prefixed with "LibPrimes" * Avoid warnings (size_t and C4250) (#53) * Allow custom error messages for c++ impl (#55) * Update documentation to use 'class' instead of 'handle' * Fix parameters of C/C++-function types (#57) * Fix order of initialization in JournalEntry * Remove unnecessary base class (Cpp) (#54) * Add generation of CDynamic-example (#58) * Inlcude lowercase windows.h (#59) This should then work both on windows (whcih is case insensitive) as well as mingw-builds on linux systems * Reduce memory footprint of error-handling Use a `std::unique_ptr<std::list<std::string>> m_pErrors;` (8 byte mininum) instead of a `std::vector<std::string> m_errors;` (32 byte minimum) in the base class to store error strings. * Fix C-Bindings and CDynamic-Example * Pass null-terminated strings through ABI * Fix typos * Use C++ types more consistently * Always check special method signatures * Add method-comments in CPP-bindings again * Add reference counting (#61) Add reference-counting in implementations. No change in bindings was required. Implementation: - Cpp - Pascal Minimal Example: - Cpp Dynamic - Pascal - Python * Fix versionmethod in tutorial.md * Component injection (#63) - Pipe class instances from one (inner) ACT component through the interface of another (outer) Component. - Make the inner ACT component use the same class instances as the outher component or the joint user of both components. - Minimal Example (Examples/Injection) * Recursively read Components * Refactor (and improve) CheckComponent * Check for imported types * Fix creation of Name*Lookup * Add Notes for Component Injection * Prepare CPPDynamic for Injection (WIP) * Properly user writer class in C++Impl. (WIP) * Add instance acquisition. * Implement SymbolLookup-method * Add Cpp binding side of Injection * Make basic implementation work * Add check for multiple injection calls * Add minimal working example Cpp * Update Readme * Remove unused example * Implement component injection in Python * Pascal WIP * Reformat Pascal Bindings * Add first working Pascal example (binding-only) * Update Readme, include Python-Binding * Format language- + implementation-Pascal * Add working example of an injected Pascal component * Allow injecting CppDynamic-Components into Cpp-Bindings * Fix CSharp (without injection) * Format golang * Formally document component injection * Fix enums * Fix some minor issues * Fix typo * Fix gcc builds C++ * Resolve warning on gcc * Do not overwrite Pascal-Impl project files * Fix CMakeExmaple for BaseName != NameSpace * Add override qualifier to C++-implementation * Add type=optionalclass which allows null-references to be passed into or out of components (#67) * Add type=optionalclass which allows null-handles * Update Schema + Documentation * OptClass Example: C++ + Pascal Impl, C++ Example * Prepare python example * Prepare Pascal example * Add golang-Example * Add Readme for Injection-example * Prepare Example for v1.6.0, change version to 1.6.0-RC1 * Fix C++ compile bugs * Fix compile issue on Mac * Update some version strings * Fix typo * Fix another typo * Brush up Readmes * Fix version numer in windows binary * Move contributing further down * Fix CPP-example for Injection * Fix autogenerated Cpp-Examples for Injection * Message success/error after runs of ACT * Fix python binding handle/class-in-param (#70) Fixes Issue #69 * Fix return value of DecRefCount in Pascal Impl * Fix error messages in C++-Impl * Prepare Primes example in Pascal * Update version, fix some paths
92b502d
to
45ce40c
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.