|
Free stuff
|
Comment
How-tos
Information
Open source projects.
Support libraries
Source in this section is released under the GNU Lesser General Public
License (LGPL) version 3 so you can link these libraries with
non-free modules.
-
C environment support library. This is required by all
C programs written by me unless the program description says
otherwise. It started as a portability aid for moving
programs between OS-9, DOS and Linux environments: the
version for each platform implemented library functions I'd
used on other platforms but were omitted from this one. This
subsequently got extended to include functions I was reusing
for most programs.
Create a directory to receive the contents of
these directories.
- Linux version:
- Note: that starting with version 1.9 I've
discontinued publishing the binary form of this
library.
- environ_srce-1.10.tgz
contains the source, makefiles, test harnesses and test
data. It unpacks into the environ/* directory.
See environ/doc/README for details of
building and installing the library from source.
- environ_docs-1.10.tgz
contains the documentation. It unpacks into the
environ/doc/* directory structure.
- libenviron-1.10 is
an online copy of the library documentation. It was
generated with my Cdoc documentation
tool.
- DOS/Windows version for the DJGPP gcc port:
- envdos-1.0.zip
contains libenviron.a, headers and binary
utility programs. It unpacks into the current
directory. Follow the compiler documentation for
guidance on where to put the various files.
- envdos_docs-1.0.zip
contains the documentation. It unpacks into the
doc/* directory structure.
- envdos_srce-1.0.zip
contains the source, make files and test data. It
unpacks into the environ/* directory.
- envdos-1.0 is
an online copy of the library documentation. It was
generated with my Cdoc documentation
tool.
Programs
Source in this section is released under the GNU General Public
License (GNU GPL).
- bydate was written as a
scriptable DOS/Windows utility to help a friend with managing
an archive of datestamped files because manipulating filenames
is far from an easy task in a BAT file. It was developed under
Linux and the DOS/Windows version was compiled using the DJGPP
gcc port. For more information, read the bydate manual page. Compiling it
requires the C environment support library.
- Cdoc, an automatic documentation
generator for C source programs.
- codes displays keystrokes as
they are typed. It is useful for debugging terminfo and termcap
entries. codes is released as a single zipped source
file. It has no dependencies apart from standard C libraries.
It was developed for Linux.
NOTE that there may be anomalies when it is compiled for
other operating systems. When compiled with the DJGPP port of
gcc for DOS/Windows it returns LF for RETURN and zero for
cursor control and Fn keys. It does not run under Wine.
- Huit is
a configurable, modular emulator designed to run in the Linux
environment. It is primarily intended to run TSC Flex2 and
Flex09 programs while allowing them to access both native Linux
files and files in Flex floppy disk images. Its capabilities
can be extended by adding emulator modules for other MPUs
and/or other Operating systems or ROM monitors. It is
currently an incomplete work in progress.
- Test Harness is a system for using test scripts to run unit
tests and regression testing on code modules. It currently exists in two
versions. Both can be downloaded as gzipped tar files (.tgz):
- The C version,
in c_runtest.tgz, is designed to test sets of functions
sharing a source module and the private variables they use to
share data. The archive unpacks into a single directory called
testharness, which includes the Makefile.
- The Java version, in
java_runtest.tgz, is designed to test a Class and the methods
declared in it. The archive unpacks into two directories:
- org/gregorie/runtest contains the RunTest
and Custom classes. The latter is subclassed to
test specific classes.
- testprogs contains the Custom subclasses
which provide call interfaces for the class and methods being
tested.
- SerialPort for Java, provides Java
applications with access to serial ports.
-
Spamassassin support applications:
- portmanteau
is a tool easing the maintenance of Spamassassin rules
which consist of very large lists of alternates. It does
this by storing the rule definition in a form that's much
easier to edit than it would be if it was written as a
single very long line or split into a set of subrules plus
a meta rule to combine them. It is a bash shell
script that uses a gawk script to do the heavy
lifting.
- spamkiller
1.3.4 is a backend for Spamassassin or spamc. It
deletes or quarantines mail messages that have been marked
as spam and passes the rest to your MTA for delivery. It is
a C program that requires the C environment
support library version 1.4 or later. It is released as
a tarball that unpacks to form the spamkiller/*
directory structure. The tarball includes Perl scripts for
logwatch. These monitor spamkiller's discards and report
any errors it logs. It also includes scripts for managing
and inspecting quarantined spam.
- spamscan provides
monitoring facilities for locally written rules. It is
designed to add a spam statistics report to Logwatch. It
can also be used to analyse the complete set of mail logs
when deciding if any local rules have become redundant. The
application is written in Perl and shell scripts. It is not
dependent on any additional support packages. It is
released as a tarball that unpacks to form the
spamscan/* directory structure.