News Archive site map

CD Shell 2.1.6 released April 17, 2005
This is just a maintenance release to address a couple of issues raised by Charles Appel and Erwin Veermans of the Ultimate Boot CD project. Check out the change log for the specifics.

CD Shell 2.1.5 released March 1, 2005
After a long wait, a much needed maintenance release of CD Shell is coming out today. It fixes numerous bugs in the Diskemu module, and lots of other random bugs. You will also find the following new and/or improved features: an updated isolinux module (version 3.07), a new command (return here), the ability to boot Acronis ISO images using Diskemu, support for ISO level 4 (9660:1999) file systems, and finally a cool new script called the Chooser.

On the website, I've recently fixed the link to Reanimatolog's Bootable CD Wizard module (version 2.0a1), and at last the old Boot Scriptor website is now available through the Extra Stuff menu at the top of this page.

Have Fun!


CD Shell 2.1.4 released, updated Bootable CD Wizard module available October 12, 2004
There's a nasty bug in version 2.1.3 of CD Shell that seems to affect a few systems out there (probably a BIOS bug). This release attempts to fix it. Special thanks to tkg for the workaround. :)

Also, Reanimatolog has updated his Bootable CD Wizard module to work with CD Shell 2.1. The showgif functionality is now included in the main BCDW module. You can find them at his website, here.


New stable release of CD Shell September 4, 2004
After about nine months of development, the next stable release of CD Shell is finally here. :) In case you've missed out on the betas, here's a quick run down of the major improvements since the last stable version:
  • Mouse support has been added.
  • Password support using MD5 one-way encryption.
  • Improved internationalization via loadable lilo keymaps.
  • Diskemu can now emulate multiple floppy images at once, and emulate a floppy without booting it (noboot mode).
  • Reverse and selective input parsing, for more powerful yet faster running scripts.
  • Updated/new interface modules for isolinux (memdisk), Ranish Partition Manager, and Memtest86+.
  • Ability to neatly pack all CD Shell files into an iso, so only one file need be placed on your disc.
  • Lots and lots of bugfixes.
Of course there are many more minor changes and improvements, which you can read about in the change log, news archive, and user manual.

To go along with the new release there have been some updates and additions to the website. If you look around in the menus, you'll see:

  • A new, darker site style, deviantART, inspired by the website of the same name.
  • User manual updated to incorporate the changes since the last stable release.
  • Working mail list sign up page.
  • Links to related websites.
  • A new development manual, for people interested in programming custom modules.
So feel free to look around, read up, and give the new CD Shell version 2.1 a try!

CD Shell 2.1.0b released, 2.0 series version rollback August 18, 2004
There was a big bug introduced in the last release of CD Shell, so I'm rolling back the 2.0 beta to the previous release (build 16). It's a very stable release, so you shouldn't have any fears about using it unless you're using an older 3rd-party module (eg. showgif) that is understandably incompatible with the betas. For a detailed account of which features are included in this release, please go to the change log.

The features that were new in build 17 have been pushed into a new series of betas for the next minor version (2.1) of CD Shell. This is the version scheme I should have employed back in June, so the main focus of this release is the correction of this mistake. The strange disc I/O bug introduced in the last release may still be present, unfortunately.

New features in version 2.1.0b are as follows: the isolinux module has been updated to version 2.11, a function to calculate the length of a string has been added, some syntax highlighting definition files have been added to the /tools folder, and various bugfixes.


CD Shell 2.0.17b released June 18, 2004
Ok, there's two major changes in this release, which finalize what I wanted to achieve with the latest round of betas. Once I'm satisfied that the beta is sufficiently bug-free, it will be declared stable and the version numbering will jump to 2.1.0. If you haven't tried out any of the beta releases lately, I highly suggest giving it a try before the change is made.

Now on to the goodies. :) The change in this release that will probably have the most impact, is that lines are now scanned for variables from right to left, instead of left to right as they were previously. The major benefit of this is that you can now build variable names, so that you can do things like have $menuOption$number expand to $menuOption43, and have that expand to some crazy menu option. I guess you can kind of look at it as one way to build simplistic arrays.

Unfortunately this comes with some side effects, the most obvious one is that the $< escape sequence (used to delimit variable names) becomes pretty much useless. Now you can do $(variable_name) to achieve the same effect. See the documentation for the new $lastChar variable for an example of this.

Normally this reverse scanning would slow down script processing noticably, but I was able to offset this by making what turned out to be a very significant optimization. Large scripts that previously ran slowly under emulation are now a lot faster.

The other big change is the addition of the $MD5 variable. Yes, you can now generate secure passwords for your menu options, so that it becomes a lot more difficult for some evil person to use your CD Shell disc for malice. Nothing will stop someone from mastering his/her own disc with the protection removed, but at least now it's not as simple as opening up your script in a text editor and jotting down the password. Just for fun I plugged the MD5 algorithm into the CD Shell Module API, so if for some reason you're writing a module that can benefit from MD5, it's available to you. I've updated Paul Wabno's awesome password script (in the /boot/samples folder) to show how to use $MD5.

The other changes made were a bugfix, and the isolinux module has been updated once again thanks to H. Peter Anvin. He's now up to version 2.10, so see his website for what's new.


CD Shell 2.0.16b released June 13, 2004
This is a maintenance release to push out a couple of updates before some possibly unstable features get implemented. In this version a major bug was fixed that caused lots of stuff to crash, since CD Shell wasn't disabling its mouse driver when exiting. Also, DoctorXP has done some more work on his extensive example scripts. Among other things they now include mouse support. Thanks Doc!

CD Shell 2.0.15b released May 7, 2004
Well with all the releasing going on, you'd never suspect that it's finals week... But it is, and here comes another beta release to keep the trend rolling. :D

This release features a semi-big new feature: mouse support. Before anyone gets too excited though, there are a couple of caveats. First of all, the mouse cursor is only visible in text mode. I don't know when and if I'll get around to adding support for the two graphics modes, so my advice would be not count on it in the immediate future. Secondly, only PS/2 mice are supported. My system has a USB mouse, but there's a handy option in the motherboard BIOS which enables PS/2 mouse emulation. Hopefully most systems out there can do that as well. Serial mice and native USB mice are not supported, and most likely never will be.

So now that the preliminaries are out of the way, I suppose what naturally follows is how to use the thing. Well you're going to want to first test the $mouse variable to see if your mouse is detected and supported. Then set $mouseVisible to 1 so you can see the cursor. From there, there are several variables you can use to monitor button status and cursor position. Lastly, but not leastly, there's the new mgetkey command that works the same as getkey, except that it will fall through on a mouse event (motion or button activity). There's a new script in the samples folder called mouse.scr which shows how to use all this stuff.

Make sure you read up on all the documentation before you get started. It's scattered around the website so remember: look for the RED boxes, those are the ones with beta documentation. Also a good point of reference is always the change log.

Have fun!


CD Shell 2.0.14b released May 2, 2004
Another new release goes out today. The main new feature is the "keymap" command, which allows you to load Keyboard Table for Lilo (KTL) files. This can be useful for loading keyboard maps for non-English keyboards, or keyboards with non-default layouts.

Also some changes were made since 2.0.11 that broke CWP's CD Shell Hider, so after some coordination we've managed to get it working again. You can find it here or here (requires version 2.0.14 or later of CD Shell). Thanks, CWP!

I've updated the command reference to include beta commands. All beta commands will be in red so you can easily tell them apart. There's an entry in there for the new Keymap command, and an updated reference for the Diskemu command.


CD Shell 2.0.13b released April 30, 2004
The next beta is now available. Hopefully it improves on the stability of the "noboot" diskemu option introduced in the last beta, but there's a chance it's now even less stable, since the module was almost completely rewritten. You can now emulate two floppies, if you use the noboot parameter for at least the first one. The booted floppy always maps to drive A: (fda). You can try booting iso files using diskemu, but this probably won't work for most stuff since it doesn't emulate the ATAPI interface. For instance, the eltorito.sys driver for DOS will work correctly, but the stuff Microsoft uses for their bootable Windows 98 CD's won't work. Also tried on a Windows XP image, but setup eventually crashes. If you don't expect too much, this feature just might be useful to you. As for a more robust version that magically works with everything, well that may never happen. :)

The other change is that the isolinux module has been updated to version 2.09 of H. Peter Anvin's excellent Linux loader and floppy emulator.


CD Shell 2.0.12b released March 27, 2004
A new beta of CD Shell is now available. It's a beta because of an experimental new feature: the ability to roll up all the CD Shell files into an ISO. This way you only have one file to add to your disc, instead of a whole folder heirarchy.

Other not-so-experimental changes are in the diskemu module. The first physical floppy drive now correctly maps to B: under DOS. Also you can now use the keyword "noboot" to tell diskemu to emulate but not boot the floppy disk. One use for this feature is to emulate a SCSI or RAID driver disk required by Windows Setup.


CD Shell 2.0.11 released December 21, 2003
CD Shell is now finally out of beta! If you look through the past news items, you'll see that the first beta was released almost ten months ago. It has been a long and painful process, but I believe we finally have a stable version here.

Not much has changed since build 10, but there is one major item. I've changed the /cdsh folder to /boot. I hope this doesn't hurt anyone real bad, but it was suggested to me and I thought it made a lot of sense. Perhaps it should even be standardized upon by all of the bootable CD/DVD utilities. If this causes a major problem for anyone, please let me know about it.

There were also some updates made to the included sample scripts (thanks DoctorXP!) and the isolinux module was updated to version 2.08. Other than that, everything else is the same.


New website launched December 21, 2003
I hope everyone likes the new website. I put a lot of work into it and it's almost complete. :)

It will look the best in Mozilla/Firebird/Netscape7, works ok in Internet Explorer, and admittedly may have problems in Opera (working on it). The menu is unfortunately broken in Safari, and will remain that way for now since Milonic's DHTML Menu 5 is not free, as their previous version was.

Here's some new things you can see if you click around:

  • Site design is prettier (IMO).
  • Full documentation for CD Shell.
  • Many user-submitted scripts, modules, etc. are available.
  • Donation link on the contact page, if you're feeling generous.
Here's some things that still need to be done:
  • Site map for Safari users, and anyone else who can't use the menu.
  • Documentation for CWP's CPU Identification Module.
  • Developer documentation (e.g., CD Shell Module M.3 format).
  • Links to related sites page.
  • Credits page.

CD Shell 2.0.10b released November 8, 2003
This release fixes a major bug in the variable support module, which typically manifested as "command not found" errors. Thanks to DoctorXP, CWP, and baratus for helping me get this fixed. Also updated in this release is the isolinux module, which is now based on H. Peter Anvin's isolinux 2.0.6.

CD Shell 2.0.9b released August 13, 2003
Hopefully this release will clear up some of the unstability issues that have cropped up recently. If it doesn't, please let me know. Also in this release: CWP's cpuType module and scripts are now included, and the isolinux module will now read the isolinux.cfg file after CD Shell exits. The module template has been updated and a skeleton module included for those interested in making their own CD Shell modules.

Third-party module updates July 26, 2003
First up, 'reanimatolog' has updated his Bootable CD Wizard (bcdw) and Showgif modules to be compatible with CD Shell 2.0.8. Normally modules wouldn't need to be updated on a per-build basis, but we're still in the beta stage so unfortunately this may be necessary from time to time. His modules are available here.

Secondly, another user 'CW Palace' has created a module and scripts to determine the processor type of the machine CD Shell is running on. This has been requested before as a way to select a proper Linux kernel to load. You can find CPUType, including sources, at his website under the downloads section.

Thanks guys!


CD Shell 2.0.8b released July 17, 2003
There's a few significant changes in this release:
  • Isolinux module updated to match H. Peter Anvin's 2.05 version.
  • Support added for alternative VGA fonts (see here).
  • Support added for true-color graphics on VMWare.
  • Splash images now go in the folder /cdsh/graphics, and are now called splash.bmp and splash.csi (cleaning up the /cdsh folder).

First user-created modules June 28, 2003
A guy who goes by the name 'reanimatolog' has created some cool extension modules for use in Boot Scriptor and CD Shell. These are the first user-created modules that I've seen. One adds more boot commands, and the other adds support for displaying GIF images. Check it out here (or here for the English translation).

CD Shell 2.0.7b released June 27, 2003
This is mainly a bugfix release. The two new features are the ability to completely disable the command console, and the ability to use decimal color values in print commands (see example for details).

CD Shell 2.0.6b released June 6, 2003
This release incorporates greater control of CD Shell startup, such as forcing display of the splash screen and execution of the startup script, and location of CD Shell files. There is a new variable, $blinkMode, that enables you to control blinking text. Also there is a minor bugfix.

Ahmad Hisham has generously provided some excellent example scripts for others to learn from. They look great and are a good example of what can be accomplished with CD Shell. You can find them in the folder /cdsh/samples/doctorxp.

I've also put a lot of work into the makefiles, and tested assembling CD Shell on Windows using Win32 make and some unknown version of make on Solaris. It should now be easy for anyone to assemble CD Shell from its sources by issuing the command 'make -f makefile.win'


New CD Shell Website May 19, 2003
I'm launching the new website for CD Shell today. The nice menu is made available from the folks at Milonic.co.uk. Many of the items in the menu are currently disabled, but will be activated as I add pages and functionality to the site. There will probably be some minor issues with links not working, etc. for a little while, but if there's anything majorly wrong or the site doesn't work for a particular browser, please .

CD Shell 2.0.5b released April 21, 2003
There is a new function called 'color' in build 5 which you can use to specify colors by name rather than by hex code. Also I've made some changes to the isolinux module in this release. It has been upgraded to version 2.04 of H. Peter Anvin's isolinux. I've changed the isolinux home path back to /isolinux (from /cdsh/modules/isolinux), and CD Shell will now search for memdisk at /isolinux before looking in /cdsh/modules, and use whichever one it finds first.

CD Shell 2.0.4b released March 17, 2003
Build 4 fixes a bug that would cause CD Shell to hang when a command was entered that referenced a variable that has not been defined. Normally such a bug wouldn't warrant a new release, but since there's not much else going on I thought I'd make the fix available.

CD Shell website launched March 2, 2003
The new website for CD Shell is now online. There isn't much here yet, but I'll add things as I go until it is complete. The main difference from the Boot Scriptor website is the lack of frames, which I thought might have been more annoying than useful. Unfortunately, Opera still can't handle the css- based color scheme switching. If there's any other problems with how the website is rendering, feel free to .

CD Shell 2.0.3b released February 27, 2003
There are three new functions in this release: defined, compare, and icompare. The first one checks to see if a variable is defined, the last two are for string comparison. Also, there is a new variable $vga which evaluates to true if a VGA is installed. I fixed the broken F1 hotkey, and made some other minor tweaks. The Beta Tester's Guide has been updated with documentation for these features and examples of how to use them.

CD Shell 2.0.2b released February 23, 2003
Fixed a couple of major bugs in yesterday's release. For one, the return command was completely broken. Also there was a bug causing odd problems when using variables. Both should be fixed now. Also I made a clarification in the Beta Tester's Guide: your files must go in a folder called /cdsh in the root of the CD. Grab build two over at www.cdshell.org.

I've been informed we need a string comparison function for comparing variables. Look for it in an upcoming build.


CD Shell 2.0.1b released February 22, 2003
The next incarnation of Boot Scriptor, CD Shell, has reached beta stage. You can download the first release over at www.cdshell.org.

CD Shell is the new name for the Boot Scriptor program. Many things in this version are carried over from Boot Scriptor 1.2, but there are a lot of changes and most scripts from Boot Scriptor 1.2 will not work with CD Shell. Most of the changes revolve around the addition of two new features: variables and command predication (if/then/else). There is a readme file included which explains the changes in detail, or you can look here.