JNode is now working on its second major release (0.3).
This second release will focus on stability, speed and memory usage. Further more it will add a real installer, provide isolates and many more.
In the mean time, we continue to release intermediate releases reflecting the state of development. Feel free to download them and enjoy using them.
Look here for the plans for this upcoming release.
We need your help to make it possible, so join us and help us realize the future of Operating Systems.
Look at the contribute page if you want to help us.
Bellow you will find various reports updated daily about the current state of the project:
Changes from JNode 0.2.8 to current SVN trunc version
Features ======== progress with OpenJDK integration class library updated to OpenJDK6 b13 JNode now builds with both Java 6 SE and OpenJDK6+IcedTea javac source level and target level raised to 1.6 introduced mauve based regression testing improved isolate support added isolate invoker added Russian keyboard support improved NTFS support added HFS+ formatter progress with Bjorne shell improved modal dialogs console & shell improvements a large number of bug fixes and improvements in the overall system aiming better Java compatibility, stability and performance real world applications starting to work: Jetty + recent Servlet/JSP examples, PHP with Jetty + Quercus, JEdit, Groovy Contributors to this release ============================ Levente Sántha Fabien Duminy Peter Barth Martin Husted Hartvig Stephen Crawley Fabien Lesire Daniel Noll Tim Sparg Stephen Meslin-Weber Sergey Mashkov Ben Bucksch
Features
============================
Contributors to this release
============================
Special thanks to Jens Hatlak for integrating our patch to JIIC (version named "a "JNode release")
Note to committers : This topic will serve to build the changelogs for the next release (and avoid searching at release time).
Feel free to add the new features and their author (the patch submitter or, by default, you)
Features
========
Integrated the OpenJDK implementations of Swing and AWT
Improved java.awt.Graphics and Graphics2D
Improved BDF font rendering
Added VESA based frame buffer support
Added a frame buffer based console with custom backgrounds
Implemented software cursor support
Added a JPEG decoder
Various ImageIO improvements
Added a Samba file system (rw) and support for smb:// and nfs:// URLs
Replaced argument syntax and completion framework for shell commands
Converted existing commands to the new syntax framework
Added a configure tool for the JNode build environment
Various bugfixes to networking, memory management, math support, FAT support, and the core VM.
Contributors to this release
============================
Levente Santha
Fabien Duminy
Peter Barth
Martin Husted Hartvig
Stephen Crawley
Fabien Lesire
Chris Boertien
Brett Lawrence
Daniel Noll
Jacob Kofod
Ian Darwin
Helmut Dersch
Stephen Meslin-Weber
Features
========
More progress with OpenJDK integration
Wildcards support in shell
NTFS improvements
NFS2 read write support
Command shell improvements
Improved support for pipes and command completion
Experimental Bjorne shell implementation
Added support for JDBC drivers
Fixed object serialization
Support for prefrences API
Improved support for native methods
Code hotswapping support
Fixed DNS support
Included Jetty6, Servlet and JSP support
Read-only HFS+ file system
File System API refactoring & improvements
Experimental telnet server
Added CharvaCommander
Improved BDF font rendering
Contributors to this release
============================
Levente Santha
Martin Husted Hartvig
Fabien Duminy
Fabien Lesire
Stephen Crawley
Daniel Noll
Andrei Dore
Ian Darwin
Peter Barth
Robert Murphey
Michael Klaus
Tanmoy Deb
GriffenJBS (jstephen)
Features
========
Openjdk integration, roughly 80% completed
Included standard javac and javap from openjdk
Targetting Java 6 compatibility
Build process migrated to Java 6
netcat command
Improved Image I/O support
Improved build process (parallel build using fork)
Included BeanShell and Rhino (JavaScript) as scripting languages
(encouraging results with Jython, Kawa (Scheme), JRuby 1.0 and Scala)
Improved Eclipse support
Nanosecond accurate timer
Started JNode installer (grub support)
Improvements in text consoles
Experimental via-rhine NIC driver
PXE booting support for via-rhine
ANT is getting usable
Improved support for mauve based tests
A mechanism for supporting the native keyword for arbitrary applications
Experimental support for isolates (static data isolation, access to fs/net/gui from isolates)
Various gc and memory management related improvements
Improvements to jfat and ext2 filesystems
Promising experiments with JPC running under JNode and running FreeDOS on the JPC/JNode stack
Support for transparency in the GUI
Many improvement to command execution and input/output streams of commands
Introduced 'proclets' - small programs running in the same isolate with their own in/out/err streams
Proper command line editing and input line history for third party command line based programs (like bsh, rhino)
Contributors
============
Andrei Dore
Daniel Noll
Fabien Lesire
Fabien Duminy
Giuseppe Vitillaro
Levente Sántha
Michael Klaus
Martin Husted Hartvig
Peter Barth
Stephen Crawley
Tanmoy Deb
Changes from JNode 0.2.3 to JNode 0.2.4
Changes from JNode 0.2.2 to JNode 0.2.3
Changes from JNode 0.2.1 to JNode 0.2.2
Changes from JNode 0.2.0 to JNode 0.2.1
Changes from JNode 0.1.10 to JNode 0.2.0
You'll find the changelogs for old releases below.
Changes from JNode 0.1.9 to JNode 0.1.10
Changes from JNode 0.1.8 to JNode 0.1.9
Changes from JNode 0.1.7 to JNode 0.1.8
Changes from JNode 0.1.6 to JNode 0.1.7
Changes from JNode 0.1.5 to JNode 0.1.6
This page gives an overview of the support for J2SDK 5.0 features.
It reflects the status of the SVN trunk.
Feature | Status | Can be used |
---|---|---|
Generics | Supported | |
Generics in collection framework | Supported | |
Enhanced for loop | Supported | |
Autoboxing/unboxing | Supported | |
Typesafe enums | Supported | |
Varargs | Supported | |
Static import | Supported | |
Metadata (annotations) | Supported | |
Covariant return types | Supported |