Skip to content

Releases: Ratstail91/Toy

v1.1.1 - Order of Operations

06 Mar 19:54
Compare
Choose a tag to compare

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

25 Feb 14:51
Compare
Choose a tag to compare

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() and hash() functions to the standard library
  • Fixed a few Visual Studio release config issues

Full Changelog: v1.0.1...v1.1.0

v1.0.1

22 Feb 17:49
Compare
Choose a tag to compare

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

20 Feb 02:22
Compare
Choose a tag to compare

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

18 Feb 17:01
Compare
Choose a tag to compare

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

14 Feb 10:35
Compare
Choose a tag to compare

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

13 Feb 14:03
Compare
Choose a tag to compare

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

10 Feb 18:46
Compare
Choose a tag to compare

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

09 Feb 17:37
Compare
Choose a tag to compare

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

25 Jan 13:10
Compare
Choose a tag to compare

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