Changelog History
-
v3.0.6 Changes
November 21, 2017๐ Features
- โ Add
[nw]
and[nwr]
weighted random number functions
๐ Bugfixes
- ๐ Fixed RantConsole adding extra dot to output file extension
- โ Add
-
v3.0.5 Changes
August 16, 2017๐ Features
- โ Add
RantEngine.GetLoadedPackages()
- โ Add
RantEngine.GetLoadedProgramNames()
๐ Bugfixes
- Fixed stream not being closed in
RantProgram.SaveToFile
(Thanks to Bomb Mask on Discord for noticing this) - Fixed .rantpgm files not being picked up by RCT's packer (Thanks Nosteme!)
- โ Add
-
v3.0.4 Changes
July 21, 2017๐ Features
- โ Add indexer to
RantDictionaryTable
to allow entries to be directly accessed by index - โ Add
[hastable]
function to determine if a table exists by name - โ Add
[hasclass]
function to determine if a table has a specific class
๐ Improvements
- โ Add missing German localization for "exceeded character limit" message
- โ Add indexer to
-
v3.0.3 Changes
July 05, 2017๐ Bugfixes
- ๐ Fixed completely spaghettified subroutine backend that could potentially scramble argument order. Ended up refactoring the whole thing. Good lord that was bad.
๐ Changes
- ๐ Improved memory usage of
RantObject
-
v3.0.2 Changes
July 04, 2017๐ Features
- Rant now suggests closest function name when user tries to call one that doesn't exist.
-
v3.0.1 Changes
June 16, 2017๐ Features
- โ Add
[qexists]
function
๐ Bugfixes
- ๐ Fixed typo in "linsv" function name
- ๐ Rename
[qreset]
to its proper name,[qdel]
- โ Add
-
v3.0.0 Changes
April 18, 2017๐ Rant 3.0 is a complete overhaul of many aspects of the previous major release. It includes a massive array of new features for blocks, queries, and text formatting, as well as a brand-new scripting system that integrates directly into the Rant framework, adding conditional statements, loops, variables, and more.
Compiled patterns can be saved!
You can now save compiled patterns as .rantpgm files so that you don't have to compile them every time they're loaded. Hooray for efficiency!
๐ Better error messages
The compiler can now return multiple compiler errors, the runtime now includes a stack trace with runtime errors, and the snozzberries taste like snozzberries!
Supercharged queries
๐ Along with significant improvements to query filters and the addition of the plural subtype, queries can now be dynamically constructed through "query-builder" functions for even more flexibility when making use of external dictionaries.
๐ Verbose character literals and better escape sequences
A new language feature, the verbose character, has been introduced in v3, which enables users to insert any Unicode 9.0 character into their output by using its name (e.g.
LATIN SMALL LETTER A WITH DIAERESIS
). Escape sequences have been extended to allow surrogate pairs, as well.Arguments
You can now pass arguments to patterns. This enables you to, for example, pass game state data to a pattern about player health to display a custom status message. Any C# object can be turned into an argument set.
๐ Extended synchronizer features
๐ Three new synchronizer modes have been added:
ping
,pong
, andno-repeat
. These modes complement the numerous other options with more diverse selection behaviors that simplify the creation of specific output patterns.Formatting
RantFormat
has been extended to allow customization of alphabet, number verbalization, and spacing. With the addition of a German preset, you can now use[numfmt:verbal]
to count in German!๐ Improved package workflow
๐ With this release is included a slick new command-line utility (RCT.exe) which includes a package builder. Packages now have unique IDs and can include dependencies, tags, author names, and more!
๐ New variable system
The new variable system is built on top of the function framework, so you no longer have to learn a second scripting language to use it. This means that it is also opened up to all of the powerful string generation tools offered by Rant. With this system you can create, store, and manipulate numbers, strings, booleans, callbacks, and lists. You can even get/set global variables through Rant's C# API.
Now in NEW German flavor!
๐ This version also includes a German localization of all warnings and error messages. Rant will automatically detect your system language and choose the appropriate translation.
-
v2.0.0 Changes
June 29, 2015What did we do in 2.0?
- Rewrote the compiler.
- Rewrote the runtime.
- Created a scripting language.
- Probably some other things too.
Binaries are on NuGet!