changes for TriangleOS 0.0.3 (0.0.2->0.0.3) - almost all kernel functions are completely rewritten!!! - TriangleOS System Database (SysFS) in /system - FS_OBJECT as new file type - symbolic link support for root FS - locks on all root FS functions - removed /dev as DevFS mount - DevFS now mounted to /system/devices - /dev is symbolic link to /system/devices now - timer frequency changed from 100Hz to 1000Hz. - timer handler - periodic timers - new speaker device driver - better error handling - new PS/2 mouse driver - sleep() delay is now in ms instead of hs - new semaphore handler - replaced the old KernelTimer - new module manager - added a lot of new functions to LIBC - fixed usleep - File Table bug fixed in tft.c - updated file system and device manager - bugfixes in floppy driver - rewritten pci.c - NE2000 PCI driver - updated the IRQ manager - NE2000 ISA - updated printf - outsw, outsb, insw, insb - bell character in text console - fixed bug in string library - new cache manager - process inherits current directory from parent - completely rewritten VM86 handler - threads - completely rewritten process/thread manager - new scheduler - rewritten all interrupt handler - real mode interrupts from user apps - turned on -O3 optimalisations - fixed stack bugs - Kernel IDLE Thread - 'hlt' in IDLE Thread - fixed VFS bugs - network interface manager - ethernet - IPv4, ICMPv4 - /system/network contains network interfaces - g_dwKernelTicks -> g_qwKernelTicks to prevent overflow - network stack - packet handler - routing functions - ARP support - TCP support - ELF file support - compiled a TriangleOS app on a FreeBSD machine - EOF = -1 -> CTRL-D - ported curses to TriangleOS - ported grdc, figlet, fortune - socket interface for networking module - ANSI support for all consoles - UDP - read_dir (O_DIR file mode) - fixes to user applications - RTL8139 Network Driver - Loopback Network Driver - Telnet application - anti-starvation handler for scheduler - DHCP Client - rewrite of Graphical User Interface - InputBar object - analog clock - gui console (/system/devices/iogui) - keyboard GUI events - MD5 reader for password/users - passwd database file - login dialog - login.app spawned on each text console - background of text consoles is now black - colour support for graph text consoles - PercentBar object - CPU-O-Meter - new thread for each graphical console - GUI_DrawLine, GUI_DrawCircle, etc. - updated button support - fixed dragging bug - ScrollBar - TextField - BeOS-like titlebars - new GUI lay-out - Thread support to user library - Multithreaded webserver (httpd.app) - root-directories of devices are precached - GUI-locks - Menu Bar - switch between text and graphics (ALT-F12 <-> ALT-F[0..10]) - close buttons - removing windows of user apps - 'procfs' - Process List application - fscopy.exe, fscopysb.exe, newfs.exe, fserase.exe, fsmkdir.exe - more icons - cp, rm, mv - Telnet Server - all applications are compressed now, uncompressed on load-time. - calculator.app - user/connection list - users.app - screensaver - flood ping protection - RAW sockets - ping.app - network setup program (network.app) - FPU support - new kernel statistics - ListBox Object - T/Eyes application - GUI Library - slidable window tabs (SHIFT + drag) - user managment panel changes for TriangleOS 0.0.2 (0.0.1b->0.0.2) - new boot sector - new boot loader - kernel is now loaded at 0x100000 - new protected mode init - new memory manager - updated disk utilities - updated process manager - new virtual memory manager - sys_kill - execute - added parameters to exec() and application space - critical sections implemented - added semaphore handling - added better kernel protection - execute flags - updated V86 manager - rewrote module loader - updated serial mouse driver - bug fixes in file system - added event handler - updated the shell - command history - color support - more commands - motd - T/bounce - ported ANSI invaders - ported Breakout - bug fixes in tetris - wrote a Graphical User Interface - vesa driver - graphics library - font library - dithering for 8bpp - improved scheduling/ipc speed - fixed PS/2 driver - mouse events - object hoover, click, focus, unfocus - window focus, drag, resize - bitmaps - lots of other bug fixes changes for TriangleOS 0.0.1b (0.0.1->0.0.1b) - fixed floppy driver bug - shorter keyboard time-outs - reboot via keyboard controller instead of triple fault - boots with bochs now! - made clear chars ' ' instead of char 0x0 - cursoron, cursoroff ioctl - fixed some small visual bugs (wrong colors, weird attributes, etc.) - dump registers on fatal exception to kernel log - fixed redraw bug in the OS monitor - faster keyboard init