Credits

 

Design & Implementation

 

The bulk of CiderPress was written by Andy McFadden (www.fadden.com) through FaddenSoft, LLC.  Andy has been writing ShrinkIt-related utilities since 1989, including "NuLib" and "NuLib2", and was the author of Westcode Software's HardPressed(tm) compression software for the Apple IIgs.

 

This software was written entirely in C++, using Microsoft Visual C++ 6.0 and the MFC user interface library, and requires over 100,000 lines of commented source code.  The major components are:

CiderPress application - 43K lines of code

MDC application - 1.5K lines

File converter library (used by CiderPress app only) - 15.5K lines

DiskImg DLL (used by CiderPress and MDC) - 42K lines

Common functions (used by CiderPress and MDC) - 7K lines

External DLLs (NufxLib, zlib, libhfs, wnaspi32, plus Windows msvcrt, mfc42, etc.)

 

ShrinkIt and the NuFX archive format were developed by Andy Nicholas.  The Binary II format was developed by Gary Little.

 

My understanding of Integer BASIC and the S-C Assembler file format was dramatically improved by comments in Paul Schlyter's "A2FID.C".

 

Many thanks to Apple Computer and especially Apple's DTS group for creating or encouraging the creation of Apple II File Type Notes.  These saved me many hours of reverse-engineering.

 

Many aspects of the CiderPress UI were inspired by WinZip (www.winzip.com).

 

Apple /// Business Basic support by David Schmidt.

 

Testing

 

v1.0 beta test volunteers:

Bryan "I found a bug" Carter <bryan@gamezero.com>

Tom "I have a suggestion" Phelps

Eric "Sheppy" Shepherd (www.syndicomm.com)

 

v2.0 beta test volunteers:

Rich Dreher

Bill Garber

Glenn Jones

Andrew Molloy

Allan Sutton

 

My thanks also go to Dave Touvell and Jeff Fink for helping track down some bugs in v2.4.

 

Other Included Software

 

Access to NuFX (ShrinkIt) archives is provided by the NufxLib library ("nufxlib2.dll").  NufxLib is an open-source project, available for download from www.nulib.com.

 

Access to .gz files, and support for the "deflate" algorithm in NuFX archives, is provided by the Zlib library ("zlib.dll").  Zlib is free; visit the web site at www.zlib.org.

 

Access to HFS volumes is provided by "libhfs", part of the "hfsutils" package written by Robert Leslie.  hfsutils is available from http://www.mars.org/home/rob/proj/hfs/.

 

The install/uninstall program was created with DeployMaster (www.deploymaster.com).

 

NList.Data is part of the Nifty List desk accessory, written by Dave Lyons.  The file was included with the permission of the author.

 

Legal Notices

 

----- for software based on CiderPress code -----

Copyright (C) 2014, CiderPress authors.

All rights reserved.

 

Redistribution and use in source and binary forms, with or without

modification, are permitted provided that the following conditions are met:

    * Redistributions of source code must retain the above copyright

      notice, this list of conditions and the following disclaimer.

    * Redistributions in binary form must reproduce the above copyright

      notice, this list of conditions and the following disclaimer in the

      documentation and/or other materials provided with the distribution.

    * Neither the name of FaddenSoft, LLC nor the

      names of its contributors may be used to endorse or promote products

      derived from this software without specific prior written permission.

 

THIS SOFTWARE IS PROVIDED BY FaddenSoft, LLC ``AS IS'' AND ANY

EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED

WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE

DISCLAIMED. IN NO EVENT SHALL FaddenSoft, LLC BE LIABLE FOR ANY

DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES

(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;

LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND

ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT

(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS

SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

 

----- for NufxLib -----

Copyright (C) 2014, Andy McFadden.

All rights reserved.

 

Redistribution and use in source and binary forms, with or without 

modification, are permitted provided that the following conditions are met:

 

  * Redistributions of source code must retain the above copyright

    notice, this list of conditions and the following disclaimer.

 

  * Redistributions in binary form must reproduce the above copyright

    notice, this list of conditions and the following disclaimer in the

    documentation and/or other materials provided with the distribution.

 

  * Neither the name of the copyright holder nor the names of project 

    contributors may be used to endorse or promote products derived from

    this software without specific prior written permission.

 

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 

AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE

IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE

ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS

BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 

OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF

SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS

INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN

CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 

ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF

THE POSSIBILITY OF SUCH DAMAGE.