Skip to content

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
merged 3 commits into from
Apr 9, 2020

Conversation

alexanderoster
Copy link

No description provided.

@martinweismann martinweismann changed the base branch from master to develop April 8, 2020 06:14
martinweismann and others added 3 commits April 8, 2020 08:44
* 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
@martinweismann martinweismann merged commit f91bc4c into develop Apr 9, 2020
@martinweismann martinweismann deleted the customsuppression branch April 9, 2020 09:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants