Releases: objeck/objeck-lang
v2023.5.2
Overview
Minor enhancements
v2023.5.2
- Added the
ByteBuffer
class and updated theRuntime->CommandOutput(..)
function - Support for setting environment variables via
Runtime->GetEnvironmentVariable(..)
and *
Runtime->SetEnvironmentVariable(..)`` functions - Optimized memory usage and refactored legacy code
- Modified the
HttpClient
andHttpsClient
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
v2023.5.0
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
What's Changed
- A minor fix by @iahung in #215
- Fixed typo in LICENSE by @thundervox in #223
New Contributors
- @thundervox made their first contribution in #223
Full Changelog: v2023.4.2...v2023.5.0
v2023.4.2
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
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
Minor enhancements and bug fixes
v2023.4.1
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
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
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
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
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
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
Full Changelog: v2023.2.1...v2023.2.2