| navgen.com |
|
| About | News | Features | Examples | Reference | Download |
|
26th November 2007 - Version 0.4 Released Version 0.4 of the Nova Runtime has been released. The new developments are as follows: - Added member access specifiers (public, private, protected). - Version information added to the Windows binaries. Freely available on the download page. 19th October 2007 - Version 0.3.1 Released Version 0.3.1 of the Nova Runtime has been released. The new developments are as follows: - Updated to be fully compatible with Windows Vista. - Improvements to the runtime binaries by utilizing dynamic linking. - Improvements to the install system. Freely available on the download page. 3rd August 2007 - Version 0.3 Released Just over a year since the last update. Version 0.3 of the Nova Runtime has been released. The new developments are as follows: - 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. The external library module interface allows native libraries and bindings to be packaged into DLL files separate from the core runtime. These external modules are stored in the "lib" directory and dynamically loaded at runtime. This allows developers to easily create their own custom libraries, greatly adding to the versatility of the runtime. Freely available on the download page. 29th July 2006 - Version 0.2.1 Released As hoped and planned, more frequent updates. Version 0.2.1 of the Nova Runtime has been released. The new developments are as follows: - 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... Here are the latest code metrics for the core Nova Runtime: - 193 C++ Classes - 3.11 MB of Source Code - 28,319 Statements - 42,221 Lines (code only) - 36,750 Lines (comments only) - 4,532 Lines (code with comments) Freely available on the download page. 11th December 2005 - Version 0.2 Released I am very pleased to announce that version 0.2 of the Nova Runtime has been released. The main new developments are: - Firefox / Mozilla / Netscape plugin. - Full internal Unicode support. - Garbage collection enhancements. - Nullsoft installer. - OpenGL spheres applet with motion blur effect. - Matrix calculation classes. Here are the latest code metrics for the core Nova Runtime: - 175 C++ Classes - 2.88 MB of Source Code - 26,125 Statements - 43,518 Lines of Code (excluding blank lines and comments) - 38,441 Lines of Comments (excluding blank lines) Freely available on the download page. 1st June 2005 - A Progress Update During the course of the last few months primitive data types have been added to Nova. The rationale behind this fundamental design change is to enable higher runtime performance, greater storage efficiency and also increased versatility. Therefore Nova is not longer a pure object oriented language. There have been many other exciting developments since the last update. One of most impressive is the ability to run multiple OpenGL Nova applets on a single web page with really efficient CPU/GPU performance. I am eager to demonstrate this in the next public release, which should be in the next few months. Included in the next release will be a new install system, which is needed for the Nova applets. After the next release I am hoping that subsequent ones will become more frequent now that Nova is starting to have a solid foundation. Here are the latest code metrics: - 168 C++ Classes - 2.19 MB of Source Code - 33,955 Lines of Code (excluding blank lines and comments) - 28,603 Lines of Comments (excluding blank lines) 1st June 2004 - A Progress Update Exactly one year on, here is a brief progress report to keep you up to date with the most significant additions and developments since the first release: - 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... The Nova RTE source code has been greatly refined and has also significantly increased in size: - 139 C++ Classes - 1.6 MB of Source Code - 26,790 Lines of Code (excluding blank lines and comments) - 19,967 Lines of Comments (excluding blank lines) 1st June 2003 - Version 0.1 - First Public Release Today celebrates the first public release of the Nova Programming Language together with the Nova Runtime. Nova has been in the making for just over a year and has been solely produced in my spare time, starting from nothing but the C++ Standard Template Library (STL) and some exciting ideas. This project is my most ambitious project to date. This first release contains the following amount of C++ code, which sees it off to a good start: - 109 C++ Classes - 887 KB of Source Code - 16,917 Lines of Code (excluding blank lines and comments) - 10,658 Lines of Comments (excluding blank lines) Nova is intended to be long term project and possibly the basis for my future work. I see its potential as being very promising and hope to see some fantastic developments with it in the near future. |