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: This release adds the ability to make nested method calls directly from "As" casts (enhancement). It adds better exception handling for array dereferencing (high). It refactors the "String->Trim" method (medium). It fixes a a bug related to resolving "use" scope across multiple files (medium). It modifies the XML paring library such that hex chars are properly parsed (low). It fixes a crash-related compiler bug (low).
Release Notes: The focus of this release is compiler optimizations. It includes expanded support for method inlining and runtime performance improvements.
Release Notes: The focus of this release was runtime performance. Both the interpreter and GC were refactored to improve overall performance. A compiler bug related to the generation of invalid code for classes that were derived from the Thread class was fixed.
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 provides support for server sockets and enhancements to the Date class. In addition, minor bugs were addressed in the compiler and virtual machine. Highlights include support for server sockets, date class enhancements, a fix for a compiler bug related to linking class casts that were not referenced (low), a fix for a bug that occasionally caused the runtime to crash when logging failure stack traces (low), and updates to the Programmer's Guide.
Release Notes: This release was primarily focused on bugfixing and tying up loose ends from the 3.0 release. Highlights include the addition of more trigonometric functions (medium), fixes for a bug related to nested floating point calculations which make method calls (medium), use of a version key to ensure that libraries and binaries are compatible with specific versions of the tool chain (new), and a patched debugger which looks for the required magic number in the correct place in order to properly load debug executables (high).
Release Notes: The focus was on completing outstanding features and improving stability. Since v2.0, the following features have been added: full support for class interfaces; relaxed syntax via type inference and inferred method call signature resolution; regular expression support; block scoping of variables; ODBC database support; enhancements and bugfixes to existing class libraries; and increased stability and performance.
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: This release was focused on bugfixes and basic regex support. Highlights include the following: a compiler fix related to the scoping of inferred variables (major); a fix for a compiler bug related to the management of multiple return statements that all have literal strings (minor); optimized code generation for nested AND/OR expressions (medium); and a basic implementation of a regex pattern matching engine (new).