Change Log site map

CD Shell 2.1.6 April 17, 2005
  • changed behavior of display.message to interpret a backslash as a single-character quote if not recognized as an escape sequence (suggested by Erwin Veermans of the Ultimate Boot CD project)
  • isolinux patches as suggested by Charles Appel of the Ultimage Boot CD project
    • patched a bug in isolinux that would display some garbage characters when loading a kernel (just before 'Ready')
    • changed behavior for the display command to not show a splash screen unless isolinux was invoked with an empty command line
  • incorporated changes to chooser script
    • allow onEscape action when user quits the menu
    • allow per-item exececute-on-select commands
    • fixed a bug where text in the message window wasn't being updated correctly

CD Shell 2.1.5 March 1, 2005
  • fixed a bug where isolinux wouldn't find /boot/modules/isolinux as its home directory. Now you can place isolinux.cfg there and it will actually work.
  • fixed a major bug in display.init (.check_vbe) that would do very bad things
  • diskemu no longer supports up to four floppy drives (2 physical + 2 emulated), now supports only two drives (0, 1, or 2 emulated, the rest physical)
  • made cdrom emulation more robust
  • finished implementing Chooser script
  • added case-sensitive file system mode for ISO9660:1999 format discs. If CD Shell detects that your disc is in this format (mkisofs: "-iso-level 4") all file names will be treated as case-sensitive.
  • reimplemented macrousage command as $macrosDefined macro
  • fixed a bug in the no-emulation mode of diskemu's iso emulator
  • implemented "return here" command
  • updated isolinux module to HPA's 3.07 version
  • fixed a bug that prevented stepping through the startup sequence in the loader
  • fixed a bug that would cause corruption if you executed "set blah = "
  • workaround for BIOS anomaly: don't reset overscan if user never changed it

CD Shell 2.1.4 October 12, 2004
  • attempted bug fix for strange disc I/O problems (cld before int 0x13)

CD Shell 2.1.3 September 3, 2004
  • added read-only macros fda, fdb, hda, hdb, hdc, and hdd to boot module

CD Shell 2.1.2 September 1, 2004
  • Incremented module format to 0x0010, since API changes were made

CD Shell 2.1.1 September 1, 2004
  • fixed bug in diskemu causing "Enter name of command interpreter>" prompt on bootable MS-DOS floppy images
  • added proper iso emulation into core via int 0x13 hook (makes module programming easier)
  • fixed bug where extended keystrokes (eg. F11, F12) were being discarded
  • isolinux modified to use /boot/modules/isolinux as default directory for isolinux files, rather than /boot. You can still use /isolinux as well
  • fixed Ranish Partition Manager module
  • moved part.exe and memdisk into subfolders of modules folder
  • changes to display.shutdown: more thorough cleaning of display
  • memtest module created, memtest command added
  • hotkey module removed from main build and documentation (who uses this anyways?)
  • optimized macro module to not allocate so much memory for user-defined macros

CD Shell 2.1.0b August 18, 2004
  • updated isolinux module to HPA's version 2.11
  • possible bugfix in isolinux module (getonesec/getlinsec)
  • Syntax highlighting definition files added to /tools folder
    • EditPlus definitions courtesy of DoctorXP
    • TextPad definitions courtesy yours truly
  • fixed a bug where flags were being hosed after a restart command
  • length[] function added to basic.csm (calculate string length)
  • CD Shell major.minor version changed to 2.1
  • module format changed to version M.4
  • period now allowed as part of a macro name
  • commandBuffer in module header no longer points to the real command buffer, but a new buffer dedicated to the modules' use
  • changes to command processing engine:
    • commands are now parsed for macros from right to left
    • macros can now be written with in parenthesis: $(macro_name)
    • call/goto/return are now significantly faster, since macros aren't parsed during the label scan
  • eval.md5 now works! It produces real md5 hashes instead of pseudo-random garbage. :P
  • re-enabled MD5 macro
  • updated Paul Wabno's script to use MD5 hash function
  • fixed a bug in cdshw.com that caused keyboard input to get mangled

CD Shell 2.0.16b June 13, 2004
  • backed out changes to command.asm and commented out md5 macro for maintenance release
  • fixed a bug where command.goto API function was modifying caller's ax register
  • added mouse.shutdown function, called automatically at clean up
  • added eval.md5 API function
  • added $lastChar read-only macro to script module
  • added $MD5 macro

CD Shell 2.0.15b May 7, 2004
  • PS/2 mouse API functions added:
    • mouse.add_handler
    • mouse.get_status
    • mouse.hide_cursor
    • mouse.set_cursor
    • mouse.set_position
    • mouse.show_cursor
  • mouse module created, only useful for polling mouse at this point. New variables:
    • mouse
    • mouseButtonLeft
    • mouseButtonMiddle
    • mouseButtonRight
    • mouseColor
    • mouseCursorX
    • mouseCursorY
    • mouseVisible
  • added mgetkey command and "mouse" pseudo-key parameter to key[] function to script module
  • modified display module to hide the mouse cursor during screen updates
  • fixed some mismatched colors in the color[] function (dark/bright grey)
  • fixed sample script to reflect change from /cdsh to /boot
  • added mouse.scr sample script
  • fixed a bug in display.decimal not updating cursor position

CD Shell 2.0.14b May 2, 2004
  • moved load info struct in loader to make more room for code, and to be more consistent with previous versions of CD Shell
  • added input.key.map API function to accomodate alternative keyboard maps
  • added keymap command to basic.csm. It accepts Keyboard Table for Lilo (KTL) files as input (raw 256-byte keycode maps)

CD Shell 2.0.13b April 30, 2004
  • major rewrite of diskemu module finished
    • some bugs were fixed, probably some more were added, so still beta
    • now emulates more than one floppy
    • can boot iso's, but doesn't emulate ATAPI interface so most stuff won't work
  • isolinux module updated to HPA's version 2.09

CD Shell 2.0.12b March 26, 2004
  • fixed bug in diskemu where incorrect error code was being returned on failed read
  • fixed long-standing bug in diskemu where DOS would not be able to access the first physical floppy drive as drive B:
  • added noboot option to diskemu for emulating floppy disks without booting them
  • now supports booting a CD Shell ISO on the disc (cdshell.iso in either root or /boot directory)