Skip to content

Releases: objeck/objeck-lang

v2023.5.2

08 Jun 15:47
Compare
Choose a tag to compare

Overview

Minor enhancements

v2023.5.2

  • Added the ByteBuffer class and updated the Runtime->CommandOutput(..) function
  • Support for setting environment variables via Runtime->GetEnvironmentVariable(..) and *
    Runtime->SetEnvironmentVariable(..)`` functions
  • Optimized memory usage and refactored legacy code
  • Modified the HttpClient and HttpsClient methods to use byte arrays instead of strings

v2023.5.1

  • Tweaked syntax for TypeOf(..) expressions (new)
  • Better support for nested method calls with casts (new)
  • Fixed issue #241 (bug)

v2023.5.0

  • Improved runtime performance and memory usage (new)
  • Relaxed constraint that concrete parameters be provided for resolved generics (new)
  • Fixed MSYS2 issue #222 (new)
  • Updated compiler error messages (new)
  • Rewired the -asm compiler flag (bug)

Full Changelog: v2023.5.1...v2023.5.2

v2023.5.1

03 Jun 19:11
Compare
Choose a tag to compare
  • Tweaked syntax for 'TypeOf(..)' expressions (new)
  • Better support for nested method calls with casts (new)
  • Fixed issue #241 (bug)

Full Changelog: v2023.5.0...v2023.5.1

v2023.5.0

07 May 01:20
Compare
Choose a tag to compare

Minor improvements and minor bug fixes

v2023.5.0

  • Improved runtime performance and memory usage (new)
  • Relaxed constraint that concrete parameters be provided for resolved generics (new)
  • Fixed MSYS2 issue #222 (new)
  • Updated compiler error messages (new)
  • Rewired the '-asm' compiler flag (bug)

v2023.4.2
Improved method inlining for system classes

  • Toolchain uniformly, treating 'Int' types as 64-bits (instead of 32-bits on Windows and 64-bits on POSIX) issue #212
  • Fixed issues #196, #199, #205 and #207 for MSYS2 x86_64 Clang
  • Resolved a bug that may allow unreferenced return values to remain on the calculation stack
  • Fixed additional bugs during regression

v2023.4.1

  • Added 'Int->Sqrt(..)' (new)
  • Fixed bugs #191 (medium) and #198 (high)

What's Changed

New Contributors

Full Changelog: v2023.4.2...v2023.5.0

v2023.4.2

22 Apr 14:55
Compare
Choose a tag to compare

Overview

General improvements and minor bug fixes

v2023.4.2

  • Improved method inlining for system classes
  • Toolchain uniformly, treating 'Int' types as 64-bits (instead of 32-bits on Windows and 64-bits on POSIX) issue #212
  • Fixed issues #196, #199, #205 and #207 for MSYS2 x86_64 Clang
  • Updated Windows build/deploy scripts for MSYS2
  • Resolved a bug that may allow unreferenced return values to remain on the calculation stack
  • Fixed additional bugs during regression

v2023.4.1

  • Added 'Int->Sqrt(..)' (new)
  • Fixed bugs #191 (medium) and #198 (high)

v2023.4.0

  • Added 'ArcSinh(..)', 'ArcCosh(..)', 'ArcTanh(..)', 'Round(..)', 'Exp(..)'' and 'Log10(..)' (new)
  • Added back 'String->EqualsIgnoreCase(..)' (new)
  • LSP support tested with Kate, Textadpt, and ecode (new)
  • For Windows, VM treats ints as 'int64_t'. All int values continue to be stored as 64-bit 'size_t' values. (new)

What's Changed

  • copy dlls by @iahung in #214

Full Changelog: v2023.4.1...v2023.4.2

v2023.4.1

06 Apr 22:06
Compare
Choose a tag to compare

Minor enhancements and bug fixes

v2023.4.1

  • Added 'Int->Sqrt(..)' (new)
  • Fixed bugs #191 (medium) and #198 (high)

v2023.4.0

  • Added 'ArcSinh(..)', 'ArcCosh(..)', 'ArcTanh(..)', 'Round(..)', 'Exp(..)'' and 'Log10(..)' (new)
  • Added back 'String->EqualsIgnoreCase(..)' (new)
  • LSP support tested with Kate, Textadpt and ecode (new)
  • For Windows, VM treats ints as 'int64_t'. All int values continue to be stored as 64-bit 'size_t' values. (new)

v2023.3.1

  • Added 'Pipe' to support OS-level IPC (new)
  • Improved STDIO piping support (new)
  • Optimized file I/O routines (new)
  • Added 'Clamp(..)' function for numeric types (new)
  • Improved LSP support for non-VSCode IDEs (new)
  • Updated the SSL Mozilla CA certificate (new)
  • Fixed issues#172, #170, #169, and #168

Full Changelog: v2023.4.0...v2023.4.1

v2023.4.0

02 Apr 22:54
Compare
Choose a tag to compare

Added more mathematical functions, LSP support for more editors and minor enhancements

v2023.4.0

  • Added 'ArcSinh(..)', 'ArcCosh(..)', 'ArcTanh(..)', 'Round(..)', 'Exp(..)'' and 'Log10(..)' (new)
  • Added back 'String->EqualsIgnoreCase(..)' (new)
  • LSP support tested with Kate, Textadpt and ecode (new)
  • For Windows, VM treats ints as 'int64_t'. All int values continue to be stored as 64-bit 'size_t' values. (new)

v2023.3.1

  • Added 'Pipe' to support OS-level IPC (new)
  • Improved STDIO piping support (new)
  • Optimized file I/O routines (new)
  • Added 'Clamp(..)' function for numeric types (new)
  • Improved LSP support for non-VSCode IDEs (new)
  • Updated the SSL Mozilla CA certificate (new)
  • Fixed issues#172, #170, #169, and #168

v2023.3.0

  • Added 'Get(..)' and 'Size(..)' to the XmlElement class (new)
  • Changed 'xxxHolder' type names to 'xxxRef' (i.e., IntHoder to IntRef) (new)
  • Changed bundle name 'Generic.Collection' to 'Collection' (new)
  • Improved support for method calls from static declarations (#166)
  • Fixed bug #165

Full Changelog: v2023.3.1...v2023.4.0

v2023.3.1

24 Mar 16:35
Compare
Choose a tag to compare

v2023.3.1

  • Added ‘Pipe’ to support OS-level IPC (new)
  • Improved STDIO piping support (new)
  • Optimized file I/O routines (new)
  • Added ‘Clamp(..)’ function for numeric types (new)
  • Improved LSP support for non-VSCode IDEs (new)
  • Updated the SSL Mozilla CA certificate (new)
  • Fixed issues #172, #170, #169, and #168

v2023.3.0

  • Added ‘Get(..)’ and ‘Size(..)’ to the XmlElement class (new)
  • Changed ‘xxxHolder’ type names to ‘xxxRef’ (i.e., IntHoder to IntRef) (new)
  • Changed bundle name ‘Generic.Collection’ to ‘Collection’ (new)
  • Improved support for method calls from static declarations (#166)
  • Fixed bug #165

v2023.2.3

  • Enhanced the API tools for C++ library integration
  • Added hooks for future GTK support
  • General codebase maintenance
  • Fixed bugs #160 and #163

Full Changelog: v2023.3.0...v2023.3.1

v2023.3.0

14 Mar 15:23
Compare
Choose a tag to compare

Minor enhancements and bug fixes

v2023.3.0

  • Added ‘Get(..)’ and ‘Size(..)’ to the XmlElement class (new)
  • Changed ‘xxxHolder’ type names to ‘xxxRef’ (i.e., IntHoder to IntRef) (new)
  • Changed bundle name ‘Generic.Collection’ to ‘Collection’ (new)
  • Improved support for method calls from static declarations (#166)
  • Fixed bug #165

v2023.2.3

  • Enhanced the API tools for C++ library integration
  • Added hooks for future GTK support
  • General codebase maintenance
  • Fixed bugs #160 and #163

v2023.2.2

  • Added support for binding variables to loops, i.e., ‘each(item := items)’ and ‘reverse(item := items)’ (new)
  • Updates to the ‘Web.HTTP.Server’ bundle (new)
  • Fixed bugs #153 and #159

Full Changelog: v2023.2.3...v2023.3.0

v2023.2.3

25 Feb 07:43
Compare
Choose a tag to compare

Language enhancements and bug fixes

v2023.2.3

  • Enhanced the API tools for C++ library integration
  • Added hooks for future GTK support
  • General codebase maintenance
  • Fixed bugs #160 and #163

v2023.2.2

  • Added support for binding variables to loops, i.e., ‘each(item := items)’ and ‘reverse(item := items)’ (new)
  • Updates to the ‘Web.HTTP.Server’ bundle (new)
  • Fixed bugs #153 and #159

v2023.2.1

  • Numerous updates to the ‘Web.HTTP.Server’ bundle (new)
    • Web server JSON configuration framework
    • Static file caching framework
    • Support for page alias forwarding
    • More robust cookie support
    • Added ‘File->Copy(..)’, ‘Directory->Copy(..)’ and ‘Directory ->Rename(..)’ (new)
    • Fixed missing API documentation (bug)

Full Changelog: v2023.2.2...v2023.2.3

v2023.2.2

16 Feb 23:02
Compare
Choose a tag to compare

Language enhancements and bug fixes

v2023.2.2

  • Added support for binding variables to loops, i.e., ‘each(item := items)’ and ‘reverse(item := items)’ (new)
  • Updates to the ‘Web.HTTP.Server’ bundle (new)
  • Fixed bugs #153 and #159

v2023.2.1

  • Numerous updates to the ‘Web.HTTP.Server’ bundle (new)
    • Web server JSON configuration framework
    • Static file caching framework
    • Support for page alias forwarding
    • More robust cookie support
    • Added ‘File->Copy(..)’, ‘Directory->Copy(..)’ and ‘Directory ->Rename(..)’ (new)
    • Fixed missing API documentation (bug)

v2023.2.0

  • Optimized array ‘Clear’ functions to zero out arrays (new)
  • Add an alternative ‘otherwise’ keyword to select statements (new)
  • Added ‘Double->Factoral(..)’, ‘Double->Gamma(..)’, ‘Double->DoubleFactoral(..)’ and ‘Int->DoubleFactoral(..)’ functions
  • Further optimized dispatch for virtual method calls

What's Changed

  • Add Cygwin support by @iahung in #139
  • Add Cygwin Makefiles by @iahung in #141
  • Remove all instances of /usr/include by @iahunq in #150
  • Some very minor makefile corrections by @iahunq in #151

New Contributors

  • @iahung made their first contribution in #139
  • @iahunq made their first contribution in #150

Full Changelog: v2023.2.1...v2023.2.2