Nova Runtime Version History ============================ ========================================================= v0.4 Release Date: 26/11/2007 Member access specifiers. ========================================================= - Added member access specifiers (public, private, protected). - Version information added to the Windows binaries. ========================================================= v0.3.1 Release Date: 19/10/2007 Windows Vista compatibility updates. ========================================================= - Updated to be fully compatible with Windows Vista. - Improvements to the runtime binaries by utilizing dynamic linking. - Improvements to the install system. ========================================================= v0.3 Release Date: 03/08/2007 External library module interface. ========================================================= - External library module interface. - Re-structuring of source code for future platform independence. - Synchronization / timing improvements to the Mozilla / Firefox plugin. - Minor improvements to the installer. ========================================================= v0.2.1 Release Date: 29/07/2006 Various updates. ========================================================= - Minimal, proof of concept Direct3D9 bindings. - Preliminary struct functionality (only supporting primitive types). - "typeof" operator. - "type" primitives. - Firefox / Mozilla plugin improvements. - Many other minor updates and improvements... ========================================================= v0.2 Release Date: 11/12/2005 Second public release. ========================================================= - Firefox / Mozilla / Netscape plugin. - Full internal Unicode support. - Garbage collection enhancements. - Nullsoft installer. - OpenGL spheres applet with motion blur effect. - Matrix calculation classes. ========================================================= v0.1.2 Milestone Date: 01/06/2005 Introduction of primitive data types. ========================================================= - primitive data types: - bool - byte - char - double - float - int - long - method (for method reference types) - sbyte - short - uint - ulong - ushort - Multiple OpenGL applets on a single web page with efficient CPU/GPU performance. ========================================================= v0.1.1 Milestone Date: 01/06/2004 Foundation work. ========================================================= - Designed and implemented a fully working Nova bytecode instruction set. - Multidimensional arrays. - Method references (static and instance). - Cpw OpenGL framework library bindings. - break and continue keywords. - Recursive type matching. - New types and operators. - 64-bit types (Long and ULong). - NFC library (Nova Foundation Classes). - Inheritance. - virtual keyword. - Virtual functions and polymorphism. - Nova Applets. - Nova ActiveX control (NovaCtl). - Basic multithreading capability. - Dual interfaces for Nova applets and applications. - OpenGL teapot example. - OpenGL colour-cube example. - Many other optimisations and improvements... ========================================================= v0.1 Start Date: 27/04/2002 Release Date: 01/06/2003 First public release. ========================================================= First public release of the Nova Runtime. Consisting of the following implemented features: - arrays (single dimension) - attributes - bindings (partial): - Math - OpenGL - SDL - classes (inbuilt): - Boolean - Character - Double - Float - Integer - Object - Stream - String - UInteger - comments: - block - line - declarations - garbage collection - keywords: - class - do - else - for - if - new - null - return - static - this - while - literals: - Boolean - Character - Double - Float - Integer - String - UInteger - loops: - do-while - for - while - methods - operators - operator overloading (partial)