Skip to content
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

Version 1.1.0 #58

Merged
merged 31 commits into from
Nov 29, 2016
Merged

Version 1.1.0 #58

merged 31 commits into from
Nov 29, 2016

Conversation

newlawrence
Copy link
Owner

What this new version brings:

  • A new powerful parsing system based on regex (the same as in the latest version 1.0.4).
  • New query functions for retrieving:
    • The current list of defined constants, operators and functions.
    • The internal representation of the Expression objects (its infix, postfix and tree forms).
  • The symbols submodule is now completely independent (which allows it to be used with other implementations) and exception free.
  • All non-reentrant functions has been rewritten. The code is now thread safe.
  • More clean code in general.

Road to the 1.1.0
Taking advantage of the new powerful regexes.
Make Symbol instances truly non throwable.
All the four examples behave the same.
Thanks to the fancy __getattr__ magic method.
Although they still don’t get on well with gfortran…
@codecov-io
Copy link

codecov-io commented Nov 21, 2016

Current coverage is 100% (diff: 100%)

Merging #58 into master will not change coverage

@@           master   #58   diff @@
===================================
  Files           6     6          
  Lines         394   415    +21   
  Methods         0     0          
  Messages        0     0          
  Branches        0     0          
===================================
+ Hits          394   415    +21   
  Misses          0     0          
  Partials        0     0          

Powered by Codecov. Last update e3c2999...1433c2e

@newlawrence
Copy link
Owner Author

#59 taken into account. Exceptions have now descriptive strings.

c-interface renamed to binding.
Number of args automatically infered.
Finally the library is written the way it should be from the very beginning!
Curves ahead...
Templates to the rescue.
Bindings updated.
Use of emplace_back
Enough for this version.
@newlawrence
Copy link
Owner Author

Enough for this release.

@newlawrence newlawrence merged commit ddad3d5 into master Nov 29, 2016
@newlawrence newlawrence deleted the 1.1 branch November 29, 2016 13:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants