Releases: katsaii/catspeak-lang
Patch 3.1.2
What's Changed
- Dev 3.1.2 - Add codegen for simple calls with 4 and 5 parameters (gets around an LTS runner bug) by @Harlem512 in #138
- Dev 3.1.2 - Added
catspeak_get_self
andcatspeak_get_index
by @tabularelf in #140 - Dev 3.1.2 - Further patch for built-in functions with optional args by @katsaii in #142
New Contributors
- @Harlem512 made their first contribution in #138
Full Changelog: 3.1.1...3.1.2
Patch 3.1.1
Notable Changes
- Fixed
self
scope when calling unbound functions likedraw_self
. - Documentation improvements.
- Catspeak language syntax and semantics documented.
- Added a method of exposing Everything™ through a super secret option.
- Resolved operator precedence inconsistencies, documented the proper precedence and hopefully stablised now.
What's Changed
- Fix 3.1.1 - Fixes self scope being incorrect by @tabularelf in #132
- Dev 3.1.1 - Updated documentation syntax highlighting to support inline code, .txt, and Catspeak highlighting by @katsaii in #134
- Dev 3.1.1 - Added
params
andparams_count
by @tabularelf in #135 - Dev 3.1.1 - Added method of exposing most GML functions and constants to Catspeak by @katsaii in #136
- Dev 3.1.1 - Documentation updates by @katsaii in #137
Full Changelog: 3.1.0...3.1.1
With Moss, Witches and Such
NOTE: If you downloaded the package before 2024-07-17 22:30, then you will need to re-download the package as there has been a hotfix.
Notable Changes
- Implemented
with
loops - Added
catspeak_execute
andcatspeak_execute_ext
for calling Catspeak functions with the currentself
scope - Added
catspeak_method
for rebinding Catspeak functions (preferred overmethod
when working with Catspeak functions) exposeFunctionByName
,exposeFunctionByPrefix
, andexposeMethodByName
all support strings now- Call optimisations
- Removed
use
syntax - Removed property
:var
syntax - Removed old operator parsing
What's Changed
- Dev 3.1.0 - Removed deprecated syntax by @katsaii in #115
- Dev 3.1.0 - Added in clearing locals (by resizing them) by @tabularelf in #116
- Dev 3.1.0 - Made documentation headers sticky by @katsaii in #122
- Dev 3.1.0 - Misc refactors to documentation + Added
catspeak_execute
,catspeak_execute_ext
, andcatspeak_method
by @katsaii in #128 - Dev 3.1.0 - Codegen additions + Added
with
loops to Catspeak by @katsaii in #129 - Dev 3.1.0 - Removed custom operators from the Catspeak language by @katsaii in #130
- Dev 3.1.0 - Method short circuiting to expr_call_0-3 by @tabularelf in #131
Full Changelog: 3.0.2...3.1.0
Patch 3.0.2
What's Changed
Full Changelog: 3.0.1...3.0.2
Patch 3.0.1
What's Changed
- Fix 3.0.1 - Fixed
catspeak_collect()
from crashing by @tabularelf in #105 - Fix 3.0.1 -
.parseString
memory leak and wrong environment by @tabularelf in #106
Full Changelog: 3.0.0...3.0.1
Catspeak 3
New and improved Catspeak! Native functions by default, faster, safer, and simpler.
Also includes new documentation: https://www.katsaii.com/catspeak-lang/3.0.0/hom-welcome.html
What's Changed
- Dev 3.0.0 by @katsaii in #44
- Dev 3.0.0 - string literals by @katsaii in #45
- Dev 3.0.0 - parser by @katsaii in #46
- Dev 3.0.0 - If expression refactor by @katsaii in #47
- Dev 3.0.0 - Function args + External interfaces by @katsaii in #48
- Dev 3.0.0 - Polish by @katsaii in #49
- Dev 3.0.0 - LTS by @katsaii in #58
- Fix 3.0.0 - #50 by @katsaii in #59
- Dev 3.0.0 - Set/get Catspeak function self/global by @katsaii in #60
- Dev 3.0.0 -
removeKeyword
,removeFunction
, andremoveConstant
by @katsaii in #61 - Dev 3.0.0 - Statement terminator improvements by @katsaii in #62
- Dev 3.0.0 - Shared globals by @katsaii in #63
- Dev 3.0.0 - Better runtime errors by @katsaii in #64
- Dev 3.0.0 - Use context keyword by @katsaii in #68
- Dev 3.0.0 - Compatibility + Custom presets by @katsaii in #69
- Dev 3.0.0 - Simple function call syntax by @katsaii in #70
- Dev 3.0.0 -
addGMAsset
,addGMLFunction
, andaddGMLFunctionBySubstring
by @tabularelf in #73 - Fix 3.0.0 - Fixed issue with instances not being recognized as "structs" by @tabularelf in #75
- Fix 3.0.0 - Implemented
and
andor
operators by @LocalInsomniac in #76 - Fix 3.0.0 - Fixed
else if
keyword not behaving as it should by @katsaii in #81 - Dev 3.0.0 - New interface functions by @katsaii in #84
- Dev 3.0.0 - Implemented
new
keyword, binary literals, hexadecimal literals, and CSS colour literals by @katsaii in #85 - Dev 3.0.0 - Landing site + README updates by @katsaii in #88
- Dev 3.0.0 - Adds "dynamic constant" feature by @JujuAdams in #93
- Dev 3.0.0 - Implement
match
expression by @nonk123 in #97 - Dev 3.0.0 - Documentation generator by @katsaii in #101
- Dev 3.0.0 - Polished docs and assorted bug fixes by @katsaii in #104
New Contributors
- @LocalInsomniac made their first contribution in #76
- @JujuAdams made their first contribution in #93
- @nonk123 made their first contribution in #97
Full Changelog: 2.3.3...3.0.0
See also:
Catspeak 3 Beta 3
What's Changed
- Dev 3.0.0 - Use context keyword by @katsaii in #68
- Dev 3.0.0 - Compatibility + Custom presets by @katsaii in #69
- Dev 3.0.0 - Simple function call syntax by @katsaii in #70
Notable Changes:
- Property style function calls:
:room_width
instead ofroom_width()
. use
keyword for context management.- Simple Catspeak V2 compatibility library.
- Functional pipeline operators
<|
and|>
. - Simplified function syntax
fun { }
instead offun () { }
. - Method calls now preserve scope: e.g. with
s.foo()
thefoo
method will be called with aself
ofs
1.
Full Changelog: 3.0.0-beta2...3.0.0-beta3
-
Will misbehave on Catspeak functions because of limitations, but will behave correctly for GML functions. ↩
Catspeak 3 Beta 2
What's Changed
- Dev 3.0.0 - LTS by @katsaii in #58
- Fix 3.0.0 - #50 by @katsaii in #59
- Dev 3.0.0 - Set/get Catspeak function self/global by @katsaii in #60
- Dev 3.0.0 -
removeKeyword
,removeFunction
, andremoveConstant
by @katsaii in #61 - Dev 3.0.0 - Statement terminator improvements by @katsaii in #62
- Dev 3.0.0 - Shared globals by @katsaii in #63
- Dev 3.0.0 - Better runtime errors by @katsaii in #64
Full Changelog: 3.0.0-beta...3.0.0-beta2
Catspeak 3 Beta
New and improved Catspeak. May be buggy on HTML5, and may be slower because things are a bit unoptimised right now.
What's Changed
- Dev 3.0.0 by @katsaii in #44
- Dev 3.0.0 - string literals by @katsaii in #45
- Dev 3.0.0 - parser by @katsaii in #46
- Dev 3.0.0 - If expression refactor by @katsaii in #47
- Dev 3.0.0 - Function args + External interfaces by @katsaii in #48
- Dev 3.0.0 - Polish by @katsaii in #49
Full Changelog: 2.3.3...3.0.0
Patch 2.3.3
What's Changed
- Corrected minor mistype in catspeak_execute by @tabularelf in #43
Full Changelog: 2.3.2...2.3.3