VERSION 0.57
29/08/2005

Overview: This is a maintenance and bugfix release.  There are various GUI touch-ups, and disk geometry information is updated in FAT partitions after disk copy operations.  Important fixes include the elimination of boot hangs due to faulty mouse initialization and full kernel variable lists, a fix to the detection of secondary hard disks, and a fix to faulty mounting of EXT2/3 filesystems.

  • Now ensures that the disk geometries stored in any FAT partitions are correct.
  • Window lists components now have multi-column mode implemented, are now capable of showing various combinations of icons, text, or both, and they are now able to resize successfully, so that more rows can become visible and multi-column lists get extra columns.
  • Back-ported the 0.6 branch multitasker changes (to do with processImage structures and argument passing).
  • The exception handler process now displays a dialog box when a program crashes, so that they don't simply disappear (requiring the user to look at the console output for the reason)
  • Changed the FAT, EXT, and ISO filesystem drivers to take more advantage of packed structures for better efficiency.
  • Fixed: The system could fail to boot in graphics mode due to faulty mouse initialization
  • Fixed: The kernel's symbol variable list was becoming full and causing various boot initializations to fail. The kernel's variableList code has been changed so that it automatically manages list memory.
  • Fixed: "ID or target sector not found" messages during boot when a second (slave, for example) hard disk was present.
  • Fixed: EXT2 mounting had become generally broken
  • Fixed: The 'format' function was inadvertently ignoring the '-t' filesystem type option.
  • Fixed: When a mount attempt failed, it was possible to end up with a rogue '/' entry added to the root directory, which could render the whole directory tree useless until reboot.
  • Fixed: Depending on screen contents, the icon layout in the kernel window shell could allow the text of the bottom-most icon to wrap off the screen.
  • Fixed: The console window's scroll bar was not being added to windows when the rest of the text area was added; thus the scroll bar did not appear.
  • Fixed: The 'wallpaper' function failed to set the wallpaper if the file name supplied in the file dialog was an absolute path.

VERSION 0.55
19/05/2005

Overview: This is a maintenance release, with some additional capabilities including installation support for all FAT filesystems, primitive PCI driver support, parallel I/O for disk copy operations, and better multitasking and interrupt handling performance.  In addition, GUI window layout and resizing has been reimplemented and generally fixed.

  • The system can now install to and boot from any kind of FAT filesystem (FAT12, FAT16, and FAT32/VFAT).
  • Updated the IDE disk controller locking, so that each now have their own locks; thus I/O can be done in parallel between disks on different controllers.
  • Back-ported large numbers small changes and improvements from the 0.6 development branch, including improvements to the operating system's disk layer.
  • The bootable floppy image for the ISO distribution now contains only the OS loader and the kernel, because only these are used. This shrinks the (zipped) ISO image size.
  • Fixed window relayout when windows are sized.
  • Added a basic PCI bus driver, the initial implementation of which was provided by Jonas Zaddach. Only logs a bus device scan, for the moment.
  • Fixed: Copying a big file such as an .iso image could fail because the copy code tried to allocate enough memory for the whole file. Now it allocates as much as possible and does multiple reads/writes
  • Fixed: Typing and using the mouse at the same time was causing funny things to go on. The interrupt handlers for the two devices needed to be better synchronized.
  • Fixed: Interrupts are now disabled during the pause before reboot, so that for example the operating system is not still processing I/O interrupts and such.
  • Fixed: In the install program, installing on a freshly-inserted floppy. could produce the error message "can't install a boot sector for filesystem type 'unknown'".
  • Fixed: When installing from a 'basic' install, there was a spurious error message resulting from attempting to look for the 'full' install file.
  • Fixed: When dragging an icon, one pixel-width of the icon title wasn't being erased properly.

VERSION 0.53
02/02/2005

Overview: This is a maintenance release, with numerous small improvements and bug fixes and some additional features, such as improved disk-to-disk copies, filesystem display, and partition table reordering.  A number of unnecessary files and programs have been removed.

  • Implemented threaded, double-buffered disk IO for the 'copy disk' operation.
  • The slice list now indicates the disk name and file system type (if available), and it is now possible to change the partition table ordering - i.e., changing drive names/letters.
  • Re-engineered the file handling code
  • The format operation causes a re-scan of the partitions, so that the new filesystem type is shown in the menu
  • The Program Manager now shows overall memory usage totals.
  • The shutdown program now attempts to eject the CD-ROM a second time if required, since it seems that some drives will fail on the first attempt but succeed on the second.
  • The FAT boot sectors no longer rely on the disk geometry they get from the DOS BPB block. They get it from the BIOS instead.
  • Removed the 'move' command (there's already a 'mv' command)
  • The 'disks' command now reports the filesystem type, if known, and not just the partition label.
  • Fixed: Showing 1MB total size for all disks
  • Fixed: The 'copy disk' failure was leaving the dialog box on the screen.
  • Fixed: Formatting operation could hang when doing a large FAT32 filesystem.
  • Fixed: In the 'create partition' function, if you supplied bad start/end values, the logical/primary choice would be disabled when the dialog box came back.
  • Fixed: In the 'create partition' function, specifying a megabyte size value overflowed at 4096m.
  • Fixed: When copying a file, if the destination was a directory (rather than a fully-specified file name), it would fail and there was a spurious error message
  • Fixed: when the text mode menu scrolled the screen, it looked funny.
  • Fixed: 'ls' an unknown file, hang!
  • Fixed: The 'rmdir' functionality was broken, because the '.' and '..' entries were not being removed correctly.
  • Fixed: The 'umount' command failed when a following / was after the mount point name.

VERSION 0.51
30/12/2004

Overview: This is primarily a maintenance/bugfix release for the base operating system. New features include the ability to fix small partition table inconsistencies and the ability to take screenshots. It is now easier to toggle between text and graphics modes.

  • Enhanced the bootstrap code so that it is possible to boot on some trickier hardware platforms, such as Toshiba laptops.
  • Now offers to fix errors turned up by the partition table check.
  • When the shutdown program is attempting to eject the disk, it now shows a banner dialog since sometimes it takes a couple of seconds.
  • Fixed: The Program Manager wasn't really putting threads under their correct process parents; it merely put them in order as received from the kernel.
  • Fixed: Broken CD-ROM floppy disk emulations no longer trick the loader into detecting nonexistent floppies.
  • Fixed: On some hardware, the kernel's hardware detection could be tricked into detecting nonexistent fixed disks with NULL geometry.
  • Fixed: The 'megabytes' value being printed for hard disks by the loader was severely wrong.

 

        
This site is copyright ⌐ 2004-2005, J. Andrew McLaughlin
Partition Logic and Visopsys are trademarks of J. Andrew McLaughlin
Last updated on May 19, 2005