Note: If you got here using a web search engine, you can find the program here.
Disclaimer: Although NoSemicolons seems to work fine, it is distributed "as is". Use at your own risk. So there.
NoSemicolons is a system extension (INIT) that strips the ";1" suffix off of files on ISO-9660 CD-ROMs. I wrote it so that CD-ROMs mounted as "network" drives in Soft-PC (i.e., not using Microsoft's MSCDEX CD driver) would show up correctly, but it could be used for other purposes. It only works on local (or DEC InfoServer) ISO-9660 volumes. CD's mounted via AppleShare won't work. Here's how it works: NoSemicolons patches certain traps so when the file specified in the parameter block has a ";1" at the end of the name it subtracts 2 from the length byte (the file name is a Pascal string) so that when the calling routine gets it back the ";1" is gone. Note that in addition to stripping off the ";1", NoSemicolons has to add it back when the driver accesses the files. For example README.TXT;1 shows up as README.TXT. But when you access README.TXT, it has to be turned back into README.TXT;1 or you will get a file-not-found error. This is usually ok except when the file really doesn't have a ";1" at the end. In that case, you will get a fnf error because the file README.TXT;1 doesn't exist.
By the way, SoftPC has a problem with file names that don't have extension like "README." which is a valid DOS file name. It thinks that that is a Mac file so it munges the file name into something like README.2~T (or whatever). This is a bug (or lack of feature) in SoftPC.
I believe that more recent versions of Apple's CD-ROM software now strips the ;1 as well, so NoSemicolons isn't needed.
If you have any questions, comments, (constructive) criticism, or bug reports please let me know. You can contact me at the address(es) below.
Carl Bell's Web Page
Stuff I've Written
Carl W. BellPhone:
Academic and Research Computing Services
Baylor University Electronic Library
One Bear Place #97148
Waco, TX 76798
(254) 710-4065Baylor's Fine Print:
This software, data and/or documentation contain trade secrets and confidential information which are proprietary to Baylor University. Their use or disclosure in whole or in part without the express written permission of Baylor University is prohibited.
This software, data and/or documentation are also unpublished works protected under the copyright laws of the United States of America. If these works become published, the following notice shall apply:
Copyright © 1993 Baylor UniversityThe name of Baylor University may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE, DATA AND/OR DOCUMENTATION ARE PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
All Rights Reserved
When permission has been granted to make copies of this software, data and/or documentation, the above notices must be retained on all copies.
Permission is hereby granted for non-commercial use and distribution of No Semicolons.