Release Notes: Most of the work done for this release is in support of the forthcoming rollout of the Web framework. Specifying a program 'bundle' name is now optional. The ability to set/get system properties using the 'Runtime' class was added. Initialization properties can be set via a configuration file. Additional hooks were added for Fast CGI Web support. A minor contextual analysis bug was fixed.
Release Notes: JSON 'ToString' sterilization support has been added. The RegEx class has been refactored. This release modifies the 'Find' method and adds a 'FindIndex' method. There is additional sample code.
Release Notes: The focus of this release was on initial JSON support and improved garbage collection. Highlights include the following: initial JSON support; refactoring the memory manager to better handle static memory references; a fix for a bug related to casting an enum to an Int and then calling an associated method; and a fix for a bug related to expressional comparisons between some enums and class types.
Release Notes: The focus of this release is compiler optimizations. It includes expanded support for method inlining and runtime performance improvements.
Release Notes: This release provides support for dynamic class loading. A number of bugs have been found and resolved as part of the Fast CGI integration effort. Stress testing, performance tuning, and bugfixing have also been done as part the "Computer Language Benchmarks Game" challenge. Initial benchmarks look favorable, given that Objeck is an interpreted language. Runtime performance, for the majority of the tests, is significantly faster than popular languages like Ruby, Perl, and Python.
Release Notes: This release was focused on bugfixes and a new regex implementation. A new introductory tutorial is available on the project’s Wiki site, as well as a guide on how-to use the command line debugger. The buggy “RegEx” class has been rewritten; expect additional enhancements in the future (major). A bug related to always linking the “String” class for support of non-referenced command line parameters has been addressed. Minor compiler bugs have been fixed for enhanced stability.
Release Notes: The C++ API was refactored. Current and upcoming releases will leverage the native API to provide database (ODBC) and GUI (GTK+) support. This interim release fixes critical bugs that were found during GTK+ integration, including a memory manager bug related to the scanning of methods with higher-order functions, a compiler bug that was assigning the same type ID to certain static and instance memory blocks, and a recently introduced compiler bug that caused the compiler to crash if certain shared library references couldn’t be resolved.
Release Notes: This release includes a refactored C++ API that supports shared libraries. An add-on module is now available that provides initial database support. Method inlining has been refactored and simplified. This release fixes a bug related to calling methods on static strings with one or more parameters, a validation bug which allowed some invalid operations to be used with objects, and a bug in the String "Trim" method.
Release Notes: This minor release includes performance enhancements to the String and collection classes. A “Copy” function was added to the “Runtime” class. This function allows blocks of memory to be quickly copied from one array to another. The “Vector” classes were optimized such that operations dealing with 1M+ elements are over 90% faster. “String” class operations were optimized by levering the new memory copying APIs. Additional performance improvements were made to the collection classes.
Release Notes: This update provides support for ternary conditional expressions. In addition, minor bugs have been fixed. Please note: the new optimizing JIT compiler framework will be released with v2.1.x.