This software is open source, and is therefore provided free of
charge to anyone who would like it; but please note that I am not giving away
any other rights. However, as usual, I don't really mind what people do with things they find
on this site, except that I'm not keen on people passing it off as their own work.
There is not much here yet, as I have only recently started making this stuff
suitable for distribution. I hope over the next few months to upload most of
the half-million or so lines of Java I have written over the last five years,
provided that time permits.
Pleae note that setting up and using any of this software requires some knowlege of Java. In general, download the JAR archive, unpack the downloaded archive, and read the appropriate README file for installation instructions. Please note that some Web browsers get confused if you try to view a JAR file in the browser (treating it as a Java applet). Make sure you do whatever your browser needs to get the file downloaded, not opened by the browser. With Netscape Navigator this amounts to right-clicking the link and selecting `Save file as...' from the menu.
Please read the download policy if you plan to use any of this software.
I would be happy to receive comments or suggestions by e-mail. Needless to say, I won't accept any responsibility for adverse consequences that arise from your use of this software.
ebook converter
A command-line utility written in Java,
for converting long text documents (ebooks, etc)
between PDF, HTML, and plain text formats. The program is primarily
intended for producing PDF files readable on small screens (e.g.,
those of the Archos media players), but might have more general
applicability. Please note that this program requires JDK 1.5.0 or
later.
txt2jpg
txt2jpg is a simple utility for converting plain text documents
(e.g., novels) into (possibly long) sequences of JPG images. Its purpose is
to allow books to be read on pocket multimedia players such as the Archos
AV series. For more information, see the
README file.
JBusk
JBusk is a simple Java application that generates a MIDI
file containing backing tracks for a solo
performer, in a sort of jazz-swing style. It bases its output on
a file containing a chord progression, among other things. JBusk
understands many of the chords that are widely used, and recognizes
them by a variety of names.
At present JBusk generates bass, drum, and piano stab tracks. The instruments assigned to the bass and piano tracks are configurable, but default to 32 (accoustic bass) and 1 (piano). At present the drum track is not configurable, either in pattern or instrument.
JBusk is extremely crude, and not remotely likely to be useful in its current form. However, if you have even a rudimentary knowledge of Java, you should be able to customize it to produce output more to your taste.
For more information, see the README file. To hear samples of the output of JBusk (in poor-quality MP3, I'm afraid), click here, or here.
photoindex
`photoindex' is a general-purpose thumbnailing and indexing tool for collections of images. I
intended it principally for use with large collections of images from digital cameras, but it will
work with any collection of JPEG files. For more information, see the
README file.
JCalc
JCalc is an attempt to implement a fast, extensible scientific
calculator/expression evaluator in Java. It is intended to be included in
other Java programs, but a simple command-line client is included as part of
the package.
JCalc is fully programmable, and supports compilation. It is intended that
only the core mathematical functions are implemented internally, and that most
of the functionality is supplied by compiled JCalc scripts.
For more information, see the
README file.
JavaPopt
JavaPopt is a general-purpose processor for command-line arguments for Java programs, based
on the GNU/Linux `popt' library for C. It removes the drudgery of processing command-line arguments,
which becomes a trivial job in most applications.
Includes complete Javadoc documentation. For more information, see the
overview page.
suntimes
`suntimes' is a Java package that contains Java classes for calculating sunrise and sunset times,
and related information, anywhere in the World and on any date. It includes a simple command-line
program for carrying out these calculations on the command line. Note that the command-line
program needs the JavaPopt library, but the calculation classes don't. Includes
complete Javadoc documentation. For more information, see the
overview page.
suntimes Web application
This is a Servlet/JSP interface to the `suntimes' package. It allows sunrise and sunset times
to be calculated on-line.
`Sunrise/sunset today' channel for the SuonONE Portal Server (3.0) desktop
This is a custom channel for the SunONE Portal Server desktop;
it provides
a display of the sunrise and sunset times at the user's selected location.
Please note that this channel will almost certainly only work with Portal
Server 3.0; Portal Server 6.x has a different API altogether.
If you don't know what Portal Server is, you won't be interested in this.
Even if you do know, you probably still won't be interested unless you
want to develop your own custom channels. The package contains full source
code, with at least some documentation. For more
information see the README page.
©1994-2006 Kevin Boone, all rights reserved