Releases: Ratstail91/Toy
v1.1.1 - Order of Operations
So this is embarrassing - somehow, I never checked the order of operations - it's been backwards this whole time in the AST.
Oh well, time for a bug patch.
- Reduced C callstack size in Toy_Scope
- Added some math utils to standard
- typeof keyword precedence was off
- Cleaned up a loopy function (that was a recurring nightmare)
- Fixed order of operations
Full Changelog: v1.1.0...v1.1.1
v1.1.0 - Important Bugfix
This release fixes an important bug with integer and floating point comparisons - if you compared the equality of an int to a float, then it would always return true. Thankfully I'm currently battle testing the language to find subtle bugs like this. However, this bug is serious enough to warrant a minor version number bump.
In addition, the following changes have been made:
- Added random library to the repl
- Tweaked dictionary implementation to save memory in scopes
- added
abs()
andhash()
functions to the standard library - Fixed a few Visual Studio release config issues
Full Changelog: v1.0.1...v1.1.0
v1.0.1
This is a minor bugfix patch - it's also the 400th commit on this repo. I've also gotten a new computer, so hopefully building for releases will get easier...
- Patched some potential bugs, and one segfault
- Patched issues from Toy_parseIdentifierToValue - but this needs replacing
- Improved some error messages
- Removed references to my machine from the VS solution file
Full Changelog: v1.0.0...v1.0.1
Officially Official - v1.0.0
I do believe, that after nearly 7 months of work, I can finally put a nice bow on Toy.
Thank you everyone who has contributed, tested, and given feedback - it wouldn't be what it is without your help.
So where do we go from here? Well, I'm not sure. I'd like to make a game engine built around this language, but first I think I'm going to need a short break to really decide. Thank you, and I hope you stick around to see what's next!
v0.9.2 - RC2
The docs for the C API have been written! As such, lets make a new release candidate to mark all of the changes I've made as I was cleaning things up:
- Tweaked the runner test, should be orders of magnitude faster
- commandLine now initializes with default values
- Tweaked some APIs, hid some functions I don't want in the API
- Opaque type check added
- Hooks can't be dictionary keys
Full Changelog: v0.9.1...v0.9.2
v0.9.1 - RC1
OK, after some seriously heavy lifting today, and some last-minute bugfixing (MSVC's C support sucks) - I think I've finally got the first release candidate for Toy! I'm also including a Windows build of the repl, for people to try out.
Changelog:
- Dropped underscore functions in favour of UFCS
- Corrected the order of arguments to Toy_callLiteralFn()
- Allow for statements to have empty clauses
Full Changelog: v0.8.3...v0.9.1
Edit: Minor bugfixes in RC1_1
Edit: Added RC1_2, which fixed command line arguments being ignored in previous build.
v0.8.3
We're now nearing 1.0 - there's only a couple small changes I'd like to add. Until then, here's the current changelog:
- Added MSVC support
- Removed lib_timer
- Added
-t
to the repl - Finished the compound library, merged into standard
I should note that there's an error in the commit message, I merged standard and compound not standard and timer. Derp.
Full Changelog: v0.8.2...v0.8.3
v0.8.2
A quick patch with a bunch of changes:
- Strengthened const-ness in the API
- Disabled comments in the repl
- Removed newline character appended at the end of
print
- Added a bunch of compound functions
- A bunch of bugfixes
Full Changelog: v0.8.1...v0.8.2
v0.8.1
Full Changelog: v0.8.0...v0.8.1
OK, so... There's been a lot of changes and updates, but Toy as a whole isn't ready for 1.0 just yet.
- Enabled
-std=c18 -pedantic
- Added official support for mingw32
- Began working on compound library, it's about half done
- LOTS of bugfixes
v0.8.0
I'm pushing this release to try and get people to use the new APIs - everything has Toy_
at the beginning, except for macros which have TOY_
.
tools/uptown.cpp
was a quick hacky script I used to speed up the renaming process.
Apart from that, I've made the following changes:
- Added Ternary Operator to Toy
- Dummied out
_index
- Added a new testing scheme, in addition to the old one
Full Changelog: v0.7.0...v0.8.0