osFree development must be attacked in several major stages - From a Command Line Inteface to the full Workplace Shell. Our current status in the chain is bolded.
In this version CPI implementation must be mostly finished. 16-bit API support not required. CMD.EXE and tools must be recompiled (because only sourcelevel compatability at this stage).
| Version | Requirements | Status |
|---|---|---|
| 0.0.1 | L4 must be loaded using GRUB and Hello, world application must be executed (as L4 root task). Hello, world application is stub for osFree kernel. | Done |
| 0.0.2 | EXT2FS must be finished (in general) and boot sequence must be implemented. GRUB must be removed. MicroFSD is 16-bit (OS/2 compatible), IFS is 32-bit (not OS/2 compatible). MicroFSD must load FreeLDR and execute it. FreeLDR must load L4 kernel and root task (osFree kernel stub). LILO must not be required for EXT2FS. | Done |
| Note: MiniFSD is absent because not required for microkernel architecture. | ||
| 0.0.3 | osFree kernel must parse CONFIG.SYS using file provider server (not real device driver loading) and show config tree. | Done |
| 0.0.4 | LX loader and module linker (using file provider). osFree kernel must allow load and execute PROTSHELL application. | In Progress |
| 0.0.5 | Filesystem API implementation. LX loader must allow loading of 'Hello, world' task via file provider and execute it. 'Hello, world' task is CMD.EXE prototype. Minimal set of API is DosOpen/DosRead/DosClose/DosFindFirst/DosFindNext. | Not Done |
| 0.0.6 | VIO API implementation (32-bit version) | Not Done |
| 0.0.7 | KBD API implementation (32-bit version) | Not Done |
| 0.0.8 | CMD.EXE must be compiled and all required CPI for it must be implemented. (LX format, 32-bit API only) | Not Done |
| 0.0.9 | OpenWatcom and build tools must be recompiled as 32-bit version (no 16-bit API must be used). (LX format) | Not Done |
| 0.0.10 | Self-compiled version of osFree. (LX format, no 16-bit API) | Not Done |
| 0.0.11 | Open Object REXX must be ported. (LX format, no 16-bit API) | Not Done |
16-bit API support must be implemented.
| Version | Requirements | Status |
|---|---|---|
| 0.1.1 | 16↔32 thinking must be implemented | Not Done |
| 0.1.2 | 16→32 calls wrappers | Not Done |
| 0.1.3 | ELF format support | Not Done |
| 0.1.4 | NE format support | Not Done |
SOM tools and environment must be implemented. (Reuse NOM???)
| Version | Requirements | Status |
|---|---|---|
| 0.2.1 | SOM Compiler Watcom Linker Emitter | Done |
| 0.2.2 | SOM Compiler C Emitter must be implemented | Not Done |
| 0.2.3 | SOM Compiler C++ Emitter must be implemented | Not Done |
| 0.2.4 | Emitter Framework classes must be implemented | Not Done |
| 0.2.5 | SOM Compiler must be implemented. (Latest IDL version must be support) | Not Done |
| 0.2.6 | SOM Compiler Preprocessor | Done |
GPI must be implemented (NO SOM Here)
PM must be implemented (SOM Based PM???)
WPS must be implemented
Network must be implemented