Overview: This is a maintenance release, with particular focus on the Disk
Manager program, the USB subsystem, and the GUI. The Disk Manager can now copy
and paste partitions, cancel partition move operations, format user-specified
FAT subtypes, and has more user-friendly partition type selection.
Re-engineered the kernel's USB subsystem and UHCI host controller driver
and re-enabled basic USB support by default.
Implemented per-window mouse pointers, so that applications can set them
appropriately according to whatever they're doing without affecting anything
The Disk Manager can now copy and paste partitions, on the same disk or
The Disk Manager's "move partition" operation now allows the
user to press the 'Cancel' button as long as no data from the original
partition location has (yet) been overwritten.
Formatting FAT filesystems using the Install or Disk Manager programs now
allows the user to specify a FAT filesystem subtype (default, FAT12, FAT16,
The Disk Manager's "list types" and "set type" dialogs
now display the partition types in a clickable list box selection; The user
no longer has to type a hex code to set the type.
Added the ability to do FPU state saves and restores (with help from
Davide Airaghi and Greg).
Added a global window manager variable list.
Added "mouse enter" and "mouse exit" events for
Added fopen(), fclose(), and strcasestr() C library functions.
Created a proper test suite harness program. Initial tests implemented are
for text output, port I/O protection, floating-point, and some GUI
Code improvements to the implementation of window component levels.
The generic window component now has some container functions built in,
such as layout(), numComps(), flatten(), and setBuffer(), so that all
'composite' components that contain others can have their sub-components
participate in various actions.
The processing of window events no longer tries to determine the precise
component the event happened to -- instead events are now cascaded down
through any/all applicable containers, components, subcomponents, etc. Added
an eventComp() function to window components so that they can specify
whether they want some sub-component to receive a particular event,
otherwise it goes to the component itself by default.
Added a little removeFromContainer() inline function for removing
components from their parent container.
The floppy disk driver now does better memory management of its list of
disks, devices, driver data, etc.
Fixed: Divide-by-zero fault in the kernel's random number code, caused by
any call to the rand() C library function.
Fixed: The 'cat' and 'more' commands were crashy.
Fixed: Closing the Command Window program could occasionally cause system
Fixed: Booting could fail (system crash) when the (FAT) root filesystem
was nearly full.
Fixed: A bug in the Disk Manager's format() function was preventing it
from offering the choice 'none' (clobber).
Fixed: Creating logical partitions in the Disk Manager could cause page
fault exceptions when writing the changes.
Fixed: Formatting a too-large disk as FAT12 caused a divide-by-zero fault.
Fixed: Clicking on a context menu item that didn't fall within the bounds
of its parent window had no effect.
Fixed: When resizing the Disk Manager window, the partition diagram didn't
completely redraw its entire width.
Fixed: When the Display Settings program was used to set the global
colors, there were some window components whose colors were changing
incorrectly including icons, lists, and menu items/list items.
Fixed: When changing a variable in the Configuration Editor, clicking OK
caused remnants of the selected item to be erroneously drawn at the top of
Program Information Category:
Tools and Utilities Type:
Free Version: 0.65 Size: 5.1MB Works on: