Skip to content

Releases: katsaii/catspeak-lang

Patch 3.1.1

11 Aug 02:27
Compare
Choose a tag to compare

Notable Changes

  • Fixed self scope when calling unbound functions like draw_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 and params_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

16 Jul 22:38
d760945
Compare
Choose a tag to compare

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 and catspeak_execute_ext for calling Catspeak functions with the current self scope
  • Added catspeak_method for rebinding Catspeak functions (preferred over method when working with Catspeak functions)
  • exposeFunctionByName, exposeFunctionByPrefix, and exposeMethodByName 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, and catspeak_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

18 Dec 23:26
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.0.1...3.0.2

Patch 3.0.1

30 Sep 19:24
Compare
Choose a tag to compare

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

29 Sep 13:56
Compare
Choose a tag to compare

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, and removeConstant 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, and addGMLFunctionBySubstring 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 and or 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

Full Changelog: 2.3.3...3.0.0

See also:

Catspeak 3 Beta 3

08 Aug 00:29
Compare
Choose a tag to compare
Catspeak 3 Beta 3 Pre-release
Pre-release

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 of room_width().
  • use keyword for context management.
  • Simple Catspeak V2 compatibility library.
  • Functional pipeline operators <| and |>.
  • Simplified function syntax fun { } instead of fun () { }.
  • Method calls now preserve scope: e.g. with s.foo() the foo method will be called with a self of s1.

Full Changelog: 3.0.0-beta2...3.0.0-beta3

  1. Will misbehave on Catspeak functions because of limitations, but will behave correctly for GML functions.

Catspeak 3 Beta 2

24 Jun 22:14
Compare
Choose a tag to compare
Catspeak 3 Beta 2 Pre-release
Pre-release

What's Changed

Full Changelog: 3.0.0-beta...3.0.0-beta2

Catspeak 3 Beta

16 Jun 08:28
Compare
Choose a tag to compare
Catspeak 3 Beta Pre-release
Pre-release

New and improved Catspeak. May be buggy on HTML5, and may be slower because things are a bit unoptimised right now.

What's Changed

Full Changelog: 2.3.3...3.0.0

Patch 2.3.3

25 Mar 18:44
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.3.2...2.3.3

Patch 2.3.2

25 Mar 02:57
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.3.1...2.3.2