Copyright Ó 1993, 1994 Don Yacktman.  All Rights Reserved.  Version 1.2.6.

MiscKit History

This file tracks changes of all versions of the MiscKit after version 1.0.  The untracked pre-releases include the daymisckit releases and various independent releases of various MiscKit resources; none of the changes from the pre-release versions are noted in this file.

V1.2.6	6/18/94	Special Expo edition MiscKit maintenance and update release:
 ·	More tweaks to the MiscDragViews (Bruce McKenzie).
 ·	Added MiscTee IB palette (David Fedchenko).
 ·	Added MiscAppDefaults category for NXApp (Steve Hayman).
 ·	Cool picture in Copyright.rtfd.  Many thanks go to Steve Weintz!
 ·	New ªdebugº target added to top level Makefile.
 ·	Additions to MiscStringArray.
 ·	Bug fixes, tweaks, and enhancements all over the place (all minor).

V1.2.5	5/31/94	MiscKit maintenance and update release:
 ·	Rework of Makefiles in several spots... they are much better now.
 ·	Added pty support to MiscSubprocess (seems to work...).
 ·	Added MiscStringArray method:  ±removeString: and documentation.
 ·	Added MiscString methods:  ±replaceEveryOccurrenceOfString: withString: and variants, bug fix to ±compareTo:n:caseSensitive: and associated documentation.  (From Bruce McKenzie)
 ·	Added Sean Luke's MiscSoundPalette.
 ·	Bug fixes, tweaks, and enhancements all over the place (all minor), many to make things compile cleanly on HPPA machines.

V1.2.4	5/18/94	MiscKit patch to fix dumb mistakes and add new toys:  (released on ftp.et.byu.edu only, as a beta for 1.2.5)
 ·	Added Frame document format for generating NeXT-style docs in FrameMaker.  (Donated by J.B. Nicholson-Owens.)
 ·	Added MiscExplodingMenu class (donated by Andy Stone).  Added support for the class to MiscInfoController.
 ·	Added MiscINETAddress, MiscINETSocket, and MiscSocket classes (donated by Chris Kane).
 ·	Added MiscCalendarView class (donated by Jon Kutemeier).
 ·	Added SwapKit tutorial first draft.  Please send comments, edits, and enhancements to Thomas Engel (tomi@shinto.nbg.sub.org) so that he can improve the documentation.
 ·	Added MiscString methods:  ±hasType:, ±isAllOfType:, ±gets, ±fgets:keepNewline, ±fgets:, ±streamGets:keepNewline:, ±streamGets:, and ±padToLength:withChar:.  (From Carl Lindberg)
 ·	Bug fixes and enhancements to TreeView example app, MiscSerialPort, MiscString, MiscStringArray, MiscSubprocess, many of the docs, etc.
 ·	Removed MiscFindPanel as a separate project and spread it throughout the kit, which simplifies things greatly and removes a lot of links.
 ·	Fixed the Makefiles, etc, that were broken in 1.2.3.  (What a headache!)

V1.2.3	3/30/94	MiscKit maintenance and update release:
 ·	Install doesn't lose nice(?) directory icons and documentation is indexed for DLÐthanks to Jean-Francois Groff <jfg@infodesign.ch> for the fixes!
 ·	Added objects from the MOKit:  MiscBundleLoader, MiscMatrix, MiscNibController, and MiscClassVariable.  Added the MOKit documentation templates to Examples area.
 ·	Added MiscXmodem object and MiscLogSlider and MiscCircularSlider palettes.
 ·	Added MiscTree(Browser) category and example app.
 ·	Added new foundation classes along with protocols:  MiscList, MiscStorage, MiscSortedList, MiscSortedStorage.
 ·	Interface update to the SwapKit ByObject category.
 ·	Fixed up MiscStringRegex test app and moved it from Temp, squashed memory leak in MiscStringRegex.m category.
 ·	The Miscdaemon functions for building UNIX daemons have been added.
 ·	Minor bug fixes to MiscSearchText and MiscTBMK.
 ·	Moved the MiscDragView, MiscIconWell, and MiscDragImageView objects into the kit with palette, test app, and docs.

V1.2.2	3/8/94	MiscKit maintenance and update release (specially prepared and released early for inclusion in the Big Green CD):
 ·	Added MiscInspectorKit and MiscSwapKit.
 ·	Fixed addition of MiscStringRegex.[m] in the library.
 ·	Added the following headers:  FREE.h, SELECT.h (both contain macros).
 ·	ExtendedApp is now obsolete; a category is used.  -getRealNameFor: is implemented properly now.

V1.2.1	3/4/94	MiscKit maintenance and update release:
 ·	Added the following categories:  MiscString(Regex).
 ·	Updated the MiscValueFieldPalette palette (adds Slider+field).
 ·	Removed several obsolete  methods from MiscString(PatternMatching).
 ·	Added the following examples:  receiptfilter.
 ·	Fixed some MiscString bugs (what?  still more?) and other bugs throughout.  Keep sending me reports!

V1.2.0	2/14/94	MiscKit maintenance and update release:
 ·	Added the following objects:  MiscInfoController, MiscInfo, MiscOrderForm, MiscRegistration.
 ·	Added the following palettes:  MiscValueFieldPalette.
 ·	Added sound alerts to the Makefile.  Maybe this will make people RTFM.
 ·	Added a bunch of .dir.tiff icons; we'll probably upgrade eventually.
 ·	Fixed some MiscString bugs (what?  still more?) and added more tests to the test suite.

V1.1.1	2/4/94	MiscKit non-public/internal ªbetaº release:
 ·	Added the following objects:  MiscRemoteSubprocess, MiscSubprocess, and MiscStringArray.
 ·	Added the following categories:  MiscListExtensions, and MiscObjectRecycler.
 ·	Added the following headers (macros):  MiscBase, and MiscListIterations.
 ·	Fixed some MiscString bugs (what?  still more?) and added more methods; sped up the MiscStack considerably.

V1.1.0	1/31/94	MiscKit maintenance release:
 ·	Added the following objects:  MiscReadOnlyColorWell, MiscColor, MiscHalftoneColor, MiscScreenColor, MiscSerialPort, MiscLinkedList, MiscLinkedListNode, and the new MiscString PatternMatching category.  This is why we're at version 1.1.0 and not simply version 1.0.2.
 ·	New regexpr.c solves linking problems; MiscTBMK.c can now handle stream as well as memory searches.
 ·	Added the MiscColorWells palette and TinyTerm example app.
 ·	The MiscArrowButton palette is a hair friendlier in IB.
 ·	Tweaked the Makefiles some more.
 ·	Reorganized the Documentation directory so that it is compatible with NeXT's HeaderViewer.app.

V1.0.1	1/14/94	The first general public release of the MiscKit.  This release fixes some minor bugs and tweaks other things:
 ·	Several MiscString bugs have been corrected (class, docs).  Added more tests to the test suite.
 ·	MiscArrowButtonPalette is now fully integrated into the kit.
 ·	Added section to README.rtf on compiling for 3.0 and note on the necessary -ObjC linker flag.
 ·	Source directory Makefile no longer requires ª.º to be in your path.
 ·	Top level Makefile distclean target now removes .dir3_0.wmd files.
 ·	Fixed Chris Kane's e-mail address in Authors.rtf.
 ·	Added the brief history section below.

V1.0.0	1/10/94	The first release version of the MiscKit.  Basically a final beta for all those who knew about ftp.byu.edu and/or were on the misckit mailing list.

A brief history of where the MiscKit came from,
as Don remembers it.

The MiscKit has had a very interesting origin.  The very first objects found in the MiscKit were originally objects written  by Don Yacktman for use in his personal NEXTSTEP projects.  Any object that was general purpose was thrown into the kit, so that during project development any of these objects could be called upon.  Most of the objects originally came out of necessity for implementing various parts of Don's NEXTSTEP games, class projects at school, or both.  Because these objects turned out to be so useful (at least to Don) he released them to the general public.  Some of the objects had first been released independently, such as the MiscString.  It was released with the name ªStringº.  However, shortly after the release of String, Don packaged everything together into a single library which was publicly released with the name ªdaymisckitº, using don's initials as the prefix for the objects in the kit.  Because quite a few people used the DAYMiscKit, you will find that the Headers area installs several daymisckit compatibility headers.  This allows DAYMiscKit users to upgrade to the current MiscKit without re-writing their code.
Shortly after the release of the DAYMiscKit, Don offered some help to Scott Anguish with an Interface Builder palette that he was working on.  After Don fixed a minor bug and sent the palette back to Scott, Scott asked Don if he would be willing to allow other people to make contributions to the kit.  Don decided that was a nifty idea and decided to open up the kit in such a way that anyone could contribute to the kit if they wished to do so.  Until this point, anything added to the kit was initially written by Don, although several people had contributed snippets of code to the String class.  The first submission of a complete object from someone other than Don was Scott's ClockView, which is now found in the MiscClockView.palette, the palette that Don debugged for Scott.
Don made an announcement to the comp.sys.next.announce newsgroup that he was going to allow public contributions to the kit, and set up the misckit@byu.edu mailing list for anyone who would be interested in following this software development effort.  Through the mailing list the basic charter, license, and other MiscKit policies were refined over a period of time.  It turns out that this process was excruciating for Don, which fact is only slightly insinuated by Don in the messages posted to the MiscKit.  He wrote all the drafts and updated them according to the suggestions from the list, until everyone was more or less happy with them.  It is plain that he would have preferred to have someone else do the License, but there were no willing souls.  (Everyone apparently knew better than to volunteer for the hot seat.)
When everything finally settled down, and various submissions had begun to come in, Don began the final preparations for the MiscKit's official distribution.  The 1.0.0 version was originally supposed to be released in November 1993, but Don found that getting the initial structure of the kit organized in a nice way took a lot more work than was expected.  Now, however, the MiscKit is here and ready for you to use it.  It is hoped that it was worth the blood, sweat, and tears necessary to bring it to you.
Because the MiscKit is in a constant state of development, there will probably always be some items in the Temp directory that are in the process of being brought into the MiscKit.  The history of the MiscKit is far from complete at this point!  If you wish to be kept abreast of new MiscKit releases, contact Don_Yacktman@byu.edu to be placed on a mailing list for release announcements.  If you are already on the misckit@byu.edu mailing list (primarily for MiscKit developers, but users are welcome) you will automatically get copies of these announcements.