Contents.
Below are brief descriptions of the software packages available for download
from this site, links to download the packages, and links to online documentation
about the packages. All of the software is
covered by the GNU General Public License unless otherwise
noted.
Documentation.
Unless otherwise specified, all documentation in the packages is written
in HTML. All of the online documentation for a package is also included in the
package itself.
Questions.
Questions or bug reports concerning any of these software packages can
be e-mailed to jmackay@steelcandy.com. The
subject line should indicate the package to which the question or bug report
refers (for example, 'filter classes question' for a question concerning the filter
classes package).
Java Assertions
Last Updated: February 13, 1999
Online Documentation: none (yet)
Download: jassert.zip (4K),
the complete Java Assertions software package.
A Java package that declares and defines a class with methods that provide
rudimentary support for programming by contract: preconditions, postconditions,
and regular assertions can be checked.
This package's copyright is much less restrictive than the GNU General
Public License: specifically, it can be freely used in commercial applications.
See the file named COPYING that is included with the package for more details.
Filter Classes
Last Updated: July 24, 1997
Online Documentation: the
Filter Classes Guide
Download: filter.zip (185K),
the complete Filter Classes software package.
A set of C++ classes that allow classes derived from them to be combined
in a manner similar to the way that programs can be combined under UNIX. The
package contains:
- complete C++ source code for the base filter classes;
- the Filter Classes Guide, which
explains how to use and write filter classes;
- complete C++ source code and documentation for a dozen example filter classes;
- complete C++ source code and documentation for the Arrange filter class,
an example of a larger filter class;
- complete C++ source code for the String and StringBuffer classes used
by the filter classes;
- C++ source code for programs that test all of the above classes;
- boilerplate code (templates) to aid in writing filter classes as well as
their (HTML) documentation;
- Linux makefiles to build the base filter classes library, the example filters
library, the
arrange
program (based on the Arrange filter),
and the test programs for all of the classes mentioned above. (These
makefiles should be easily adaptable for use on other platforms)
NoteWell 0.3
Last Updated: September 30, 1997
Online Documentation: the NoteWell
help topic converted to HTML
Download: notewell.zip
(27K), the complete NoteWell application, including
documentation in both text and HTML.
An editor designed specifically for finding, making and keeping notes on a
variety of topics. Written in Tcl/Tk.
Support for read-only topics was added in version 0.1. Version 0.2's
configuration file has more examples of how to configure NoteWell's resources
(colours, widget sizes, etc.). Version 0.3 fixed a bug in switching between topics
that are links to the same file, and also fixed the handling of the case where the
current topic cannot be saved when switching to a new or different topic or when
the main program window is destroyed.
CharForm
Last Updated: December 13, 1998
Online Documentation: the
CharForm applet page, which includes instructions on
how to use CharForm
Download: charform.zip
(28K), the complete CharForm applet/application, including HTML documentation, as
well as the calculator applet that appears below.
A Tcl applet/application that generates a Champions® character sheet in
HTML from the information input to it. The package also includes this Tcl
calculator applet: