Well it's a slow journey, but WebLinux got one step closer to the next release last night... we now have a working BIOS.

It may not look like much but it does:
- Set window styling
- Determine the connection rate between the system and the server
- Load a hardware config file from the server
- Enable XMLHttpRequests to be made even in browsers that don't suppert XMLHttpRequest (or ActiveX)
- Setup some pointers for objects that need to be accessed, but aren't necessarily standardised cross browser
- Load the harddrives
- Implement basic ACPI events and translate window events to ACPI calls
- Send global errors to an ACPI error event handler which the kernel will be able to access
- nulls out a bunch of object variables and functions that are not needed and could be security holes
- Add the ability to write protect objects (thereby preventing random apps from say, deleting the running kernel instance)
- Load the harddrives before the bootloader is called; thereby enabling Grub to read from /boot/grub/menu.lst - which it now does
- Creates a system clock; so javascripts setTimeout and setInterval are no longer required in the kernel or any applications or libraries
- Looks Cool
Of course the big thing is that it works in every browser I've been able to test it in:
- IE6/7
- Firefox 2/3
- Opera something - whatever the current version is
- Konqueror/KHTML
- WebKit (specifically Midori, which from experience if it works there then Google Chrome and Safari will work too)
- Epiphany
Not suprisingly it doesn't work in Dillo, or anything else without javascript support.
And I'll get back to working with Grub.