This repository was archived by the owner on Jan 31, 2026. It is now read-only.
Repository navigation
Releases: tabularelf/GMLspeak
Releases · tabularelf/GMLspeak
Release list
GMLspeak v1.2.2
New
- Added
exitkeyword (similar toreturn;) - Added
GMLspeakmacro, which contains GMLspeak environment instance. - All compiled programs from GMLspeak now return
undefinedif noreturnstatement was provided.
Fixed
- Bug with
useVariableHashesnot properly referencing key values.
GMLspeak v1.2.1
New
- Compile flags introduced!
- Two new compile flags!
GMLspeakEnv.interface.compileFlags.checkForVariableswill determine whether it should check for variables existence or not. This is currently set to false to match Catspeak.GMLspeakEnv.interface.compileFlags.useVariableHashwill determine if it should use variable hashes in place of the struct accessor lookup. (Generally a lot faster, but only available in modern monthly versions.)
Note: These are still relatively experimental and do not cover all cases. Keep this in mind as accessing some variable spaces will not be possible.
Fixed
- Fixed issues where single line if statements, without curly braces, wouldn't work (along other blocks)
- Allows the creation of block code in general.
GMLspeak v1.2.0
Note: This release only supports Catspeak v3.2.0 and above.
New
- Added try/catch and throw support. (Finally may come in a future update)
try {
var buff = buffer_load("myfile.txt");
var value = buffer_read(buff, buffer_text);
buffer_delete(buff);
throw value;
} catch(_ex) {
show_debug_message(_ex);
}Fixed
- Fixed
.exposeEverythingIDontCareIfModdersCanEditUsersSaveFilesJustLetMeDoThisfrom not working.
GMLspeak v1.1.1
Added:
- Support for write toggleable
keyboard_string,roomand many other constants similar to it (including array versions) - Support for
alarm[index]for instances - Support for GML accessors
ref[$ key]/ref[? key]/ref[| index]/ref[@ index]/ref[# index1, index2] - Support for
argument[index]andargument_count(Catspeak v3.1.1. If you don't have it and it's not released (at this time it is not), please use the one included with this release) - Debug constants that are similar to GMs own
__GMLINE__,__GMFUNCTION__,__GMFILE__
Fixed:
- do/until executing for the first time 2x
Notes:
At this point, outside of template strings, there isn't anything else that I feel is needed to be added.
Full Changelog: v1.1.0...v1.1.1
GMLspeak v1.1.0 - Light the path, a new hope
Note: This includes a modified version of Catspeak v3.1.0, due to a bug. Until Catspeak v3.1.1 is released, please use the modified version of Catspeak. Thank you! ᓚ₍ ^. ̫ .^₎
Added
- Full support of
with(thanks to Catspeak v3.1.0)
Changed
- Updated Catspeak to v3.1.0 (modified)
- Many internals
- As a result of Catspeak v3.1.0, all compiled programs must now use
catspeak_execute/catspeak_execute_ext!
Removed
- Many internals that are now obsolete as of Catspeak v3.1.0
Full Changelog: v1.0.0...v1.1.0