Changes from JNode 0.1.2 to JNode 0.1.3

  • Addition of a common help system for shell commands
  • Addition of Command Line Completion
  • Addition of Shell history
  • Addition of VMWare SVGA driver
  • Addition of VGA driver
  • Addition of initial FrameBufferAPI
  • Replaced synchronization implementation by thin-locks. It is now much faster!
  • Replaced RTC.getTime implementation. It now only creates one calendar for each thread instead of each invocation
  • Addition of compile command, to force the compilation of a given class
  • Addition of plugin command, to list all known plug-ins
  • Replaced invokeinterface implementation by IMT based implementation
  • Addition of Interface Method Table (IMT), a selector indexed array with support for index collisions
  • Replaced instanceof and checkcast implementation. The new implementation used a superclasses array found in the TIB
  • Replaced Virtual Method Table (VMT) by Type Information Block (TIB), an extended version of the old VMT
  • Replaced NetworkLayerManager.(un)registerLayer functions with extension-point
  • Replaced DeviceManager.(un)registerMapper functions with extension-point
  • Addition of plug-in architecture
  • Replaced Shell Command interface with an alias mechanism and static void main(String[]) methods
  • JNode has been verified to build using J2SDK 1.4.2