Syndicate the Cosmos Blog Feed.

Milestones

Our current progress with each milestone (release).

Milestone 4 (Current)

P1 tasks

Task name

Responsible

Due date

Status

VS Integrated compiler


Build all compiler


Basic Kernel design document Guilherme Melo
Working
FAT (12/16/32) Filesystem Daniel Story
Working
VGA Support


VS Integrated experience


Mouse Support


IPC


Integrated Debugging Kudzu

GDB Broken Matthijs

VSI/MSBuild Nathan









T2 tasks

Task name

Responsible

Due date

Status

Super VGA Support


Add demos to userkit


Webcasts Kudzu





Legend


Priority

Description

What it means

P1

Must Have

Milestone can't finish if all P1 tasks aren't finished.

P2

Good to have

These tasks can be pushed to next milestone if time is short.

Planning:

Milestone 4

TitleSummary
Speed up Compilation (Matthijs)
Debug over Ethernet
Ethernet SupportRTL8139 first, then other common cards.
Ext2Complete ext2 support with read and write.
FAT File SystemFor USB boot and other functions.
Unit Test Framework

Milestone 5

TitleSummary
Further compiler refactorings/speedups
Integrated experience (builder, debugger)
Begin System.NET plugging

Future

Of course we have a massive list of items for the future. However these are the items we plan to work on in the near term but have not pinpointed them to a specific release yet.

TitleSummary
AMDPCNetSupport for AMD PCNet ethernet adapter which is used by VMWare guests.
Direct IL to Binary CompilationOption to bypass nasm.
Enable Garbage CollectorThe Garbage Collector is functional, but must be re-enabled.
Managed Memory
MonoAllow compilation against Mono as an option in the build window.
Multi Core CompilationUpdate IL2CPU to take advantage of multi cores by using threads. Many users have 2-4 cores. The number of threads might even be made configurable.
Optimizations to X86 OutputFurther optimizations to X86 machine code must be implemented.
Rings
ThreadsImplement Thread Support.
VB.NET supportCosmos will work with VB.NET and others, but we need to make a template and update User Kit.

Previous milestones

Milestone 3

Open

TitleSummary
Add Demos to User KitFor now Guess is the only working demo, it needs to be added to the user kit and have a link to it in the program group.
Dictionary and IL2CPU (Matthijs)
GDB Broken (Matthijs)GDB is broken. When it is selected and run it says missing label for CodeRequestedBreak.
Integrated Debugging (Kudzu) [In Progress]
Webcasts (Kudzu)

Completed

TitleSummary
Real return value support [Done]
64 bit arguments [Done]
Checksum Problem [Done]
Cosmost Flat updater [Done]
Delegate Failures (Matthijs)
Guess BugsGuess has several embarrassing bugs.
IL localloc instruction (Matthijs)
Support for Interfaces [Done]Support for interfaces.
Invalid Op Code [Done]
Manifest Resource Streams [Done].Net Manifest Resource Streams must be implemented. All code must be migrated to use localised strings instead of hardcoded strings.
MulticastDelegates [Done]
Remove Native [Done]Merge .Native assemblies into .X86 and remove them.[Done]
String + Char concatenation issue [Done]
TAP option to Builder UI for QEMU (Frode)
USB Boot [Done]Won't have direct USB support yet, but can boot from USB via bootloader and BIOS read as we do now for PXE and disk.
Test User Kit on Clean VistaNeed to make a build of UK with MS3 and test on a clean Vista in VM or other.
WPF Build Windows [Done]Remove old console windows from build process and change to WPF windows for better status reporting and input options.