[net.micro.amiga] New Amiga Library Disks available

fnf@well.UUCP (Fred Fish) (01/20/86)

I am happy to announce another four disks have been added to the
AMIGA Freely Redistributable Software Library, and number nine is
about half complete.

WHAT'S AVAILABLE
----------------

There are "do-nothing-useful" examples of various capabilities of the
AMIGA, real development tools, editors, languages, games, and other 
odds & ends.  Also included are machine readable form of many of the
examples out of the official AMIGA manuals (including the soon to
be released ROM Kernel Manual 1.1), received directly from C-A sources.

HOW TO OBTAIN DISKS
-------------------

First, check with your local dealers and user groups.  Many already have
the first four or five disks.  Since these disks can be copied freely,
and widespread distribution is encouraged, they propagate out to central
distribution points fairly quickly.

If you just can't wait, or can't find copies locally, I am willing to
make these disks available for the cost of media, mailing materials, 
postage, and miscellaneous expenses (like wear and tear on my drives).
My goal is to get as much software as possible into the hands of people
that can use and enhance it, and make the AMIGA the success it deserves
to be.

Each disk contains all source necessary to recreate the executables
provided.  All programs are currently compiled with the Lattice C
compiler.  In a very few cases (noted in the description) the
code will not compile or run for some reason, but was considered
interesting enough to include anyway.

Disks are typically 85 to 95 percent full.  


HOW TO ORDER
------------
To order, send a list of the disks you want, and $10 per disk, to:

	Fred Fish
	345 Scottsdale Road
	Pleasant Hill, Ca. 94523

	(415) 685-7295    (Sorry, I can only return calls collect.)
	ucbvax!unisoft!fnf	well!fnf	lll-lcc!unisoft!fnf

Time and other jobs permitting, all disks will be mailed via first class
mail within 5 days of receipt of order.  (Tips may help speed the process :-)

Feel free to order more the the current number of disks available.  Excess
funds will be placed "in escrow" (refundable at any time) and drawn against
for automatic mailings of future disks as they become available.  I hope
to add at least two to four disks per month to the library.  Given that I
have a database of about 300Mb of freely distributable software to
draw upon, that should be a fairly easy goal to accomplish.


DISTRIBUTION CRITERIA
---------------------

To the best of my knowledge, materials in this library are freely
redistributable.  This means that they have met one or more of the
following conditions:

(1)	The materials contains explicit copyright notices permitting
	redistribution.

(2)	The materials were posted to a publically accessable electronic
	bulletin board and did not contain any copyright notice.
	(Such materials will be removed if it is subsequently shown
	that copyright notices were illegally removed.)

(3)	The materials were posted to a widely disseminated electronic
	network (such as usenet), thus implying that their author/poster
	intended them to be freely distributed.  This applies only if
	they contain no notice limiting distribution.

(4)	The materials contain an explicit notice placing them in the
	public domain.  This is not the same as condition (1).

======================================================================
Itemized contents of the library disks follows, in reverse order for
the benefit of those that already have early releases.
======================================================================


CONTENTS OF DISK 9  (tentative)
-----------------

		NOTE: This disk is still undergoing construction, so I can't
		guarantee the contents at this time!

MVP-FORTH	Mountain View Press Forth, version 1.00.03A.
		A shareware version of forth from Fantasia Systems.
		Runable from the workbench, comes with icons and
		such.  If you use this, you should send a contribution
		to Fantasia Systems / Mountain View Press.
		(Tested)

patch		A program to automatically apply patches to existing
		code, given a set of differences in the format output
		by the Unix "diff" command.
		(Untested, not yet ported)

trek		A trekkie game.
		(Untested, not yet ported)

proff		Another text formatting program.  This one is signicantly
		more powerful than any of the others previously distributed
		on these disks.
		(Untested, not yet ported)


CONTENTS OF DISK 8
------------------

	Contains the source to "Hack", a popular UNIX game ported 
	to the AMIGA by John Toebes.  Please read all the associated
	README files before redistributing with changes.  Also, if you
	appreciate John's work, help support it by sending a small
	contribution.

	Courtesy of John Toebes, 120 H Northington Pl, Cary NC. 27511.


CONTENTS OF DISK 7
------------------

	The "Hack" games disk, derived from sources on disk 8.
	Version 1.0.1.


CONTENTS OF DISK 6
------------------

compress	Compress reduces the size of the named files using
		adaptive Lempel-Ziv coding.  The amount of compression
		obtained depends on the size of the input, the number of
		bits per code, and the distribution of common substrings.
		Typically, text such as source code or English is reduced
		by 50-60%.  Compression is generally much better then that
		achieved by Huffman coding (as used in "pack") or
		adaptive Huffman coding (as used in "compact"), and takes
		less time to compute.  Great for saving disk space, or
		reducing transmission time over phone lines!  Also includes
		"btoa" and "atob" for converting binary files to ascii, and
		then back to binary (for transmission over links that do
		not support 8 bits).
		Author: Thomas Spencer, with improvements by others

dadc		A digital computer impersonating an analog clock
		impersonating a digital clock.
		Author: Perry S. Kivolowitz

microemacs	An upgraded version of microemacs originally distributed
		on disk number 2.  I don't have an exact list of changes
		but the new executable is about 25% larger, so there must
		be something in there!  One enhancement is that some
		functions are now also bound to function keys.
		Author: Dave Conroy, with enhancements by Jack Roose.

mult		Mult reads the input comparing adjacent lines.  In the
		normal case, the second and succeeding copies of repeated
		lines are output, and the remainder of the lines are
		removed.  Repeated lines must be adjacent in order to be
		found.  Options are present to output the first of multiple
		lines, for comparing adjacent lines by field only, and for
		specifying the field separator character.  Kind of the
		opposite of the Unix "uniq" program.
		Author: Dennis Bednar

scales		Demonstrates use of the Audio functions in the ROM to
		produce four voice sound.  It uses a simple waveform
		(sawtooth) with no amplitude control (ie, envelope)
		or frequency variation (ie, vibrato), but these can be
		easily implemented.  Also includes considerable 
		documentation on audio device.
		Author: Steven A. Bennett
 
setparallel	Allows the CLI user to dynamically change any particular
		parallel port parameter.
		Author: Keith Stobie and Tom Pohorsky

setserial	Allows the CLI user to dynamically change any particular
		serial port parameter.
		Author: Keith Stobie and Tom Pohorsky

sortc		A quicksort based sort program, using separate driver
		and sort modules.  Originally from a DECUS C distribution.
		Claims to be fast, but when operating entirely out of ram
		takes 93 seconds to sort its input file, sort.c, while
		AmigaDos's sort takes only 43 seconds under the same 
		conditions.
		Author: Dave Conroy, Martin Minow, and Ray Van Tassle

stripc		Strips comments and extraneous whitespace from C source
		files.  Useful for compacting the C header files to
		increase usable disk space.
		Author: Chris Metcalf

		
CONTENTS OF DISK 5
------------------

cons		Console device demo program with supporting macro routines.
		Author: Rob Peck  12/1/85

freemap		Creates a visual diagram of free memory.  Comes with
		custom icon so can be run from workbench screen.
		Author: Robert J. Mical

input.dev	In combination with hander.interface.asm (supplied),
		lets a user trap keyboard or mouse events before they
		get to Intuition and if desired, install new (phony/
		generated/other-devices-mouse-simulations) into the
		input stream.  Handler.interface.asm is needed to convert
		the calling sequence performed by the input.task for
		the input stream management into something that a
		C program can understand.
		Author: Rob Peck  12/1/85

joystick	Shows how to set up the gameport device as a joystick.
		Reports parameters received from joystick hooked to
		right port.
		Author: Rob Peck  12/1/85

keyboard	Sample program to demonstrate direct communications with
		the keyboard.
		Author: Rob Peck  12/1/85

layers		Shows use of the layers library, used by Intuition to
		create windows (layers handles all overlapping drawing
		areas and keeps things straight, sending to the back,
		bringing to the front, making larger/smaller, etc.)
		Author: Rob Peck  12/1/85

mandelbrot	Latest and greatest mandelbrot program.  New features
		include the ability to save images in "iff" format,
		for reading into Deluxe Paint or other programs that
		use iff.  Also includes code from GraphiCraft to handle
		color palette and change colors at will.  Many additions
		by RJ Mical.
		Author: Robert French

mouse		Shows how to set up the gameport device as a mouse so
		that hooking up the mouse to the right port gives access
		to mouse information.
		Author: Rob Peck  12/1/85

one.window	Produces a window with a console attached.  Does graphics
		in the top half and limits the console activity to the
		lower half.
		Author: Rob Peck  12/18/85

parallel	Demonstrates access to the parallel port.
		Author: Tom Pohorsky  12/1/85

printer		Shows how to open and use a printer, does a screen dump
		of the workbench screen if there is a graphics-capable
		printer attached.
		Currently does not compile under Lattice C Ver3.02 and
		does not link under Lattice C Ver3.03.
		Author: Rob Peck  12/1/85

print.support	Printer support routines.  Currently won't compile,
		missing a header file "local.h".
		Author: unknown

proctest	Sample code to create a process, set up message ports,
		pass messages, etc.  Sample slave code for create process
		test (littleproc.c) currently does not link under either
		Lattice C 3.02 or 3.03 (unresolved global variables not
		in libraries).
		Author: Rob Peck  1/4/86

region		Demonstrates how a drawing area can be split into linked
		rectangular regions.  Draws a rectangle in a single
		playfield display, then draws "Behind a Fence" several
		times behind an apparent fence in the rectangle.
		Only works under Lattice Ver3.03.
		Author: Rob Peck  12/1/85

samplefont	A sample font that produces clubs, hearts, spaces, and
		diamonds as its four characters.  Shows precisely what
		is contained in an Amiga font.
		Author: Unknown

serial		Demonstrates access to the serial port.  Requires an
		external terminal connected to the serial port.
		Author: Unknown

singlePlayfield
		Creates and displays a 320 by 200 by 2 bit plane
		single playfield display.  Completely covers Intuition's
		display, but gives the system back at exit.
		Author: Rob Peck  12/1/85

speechtoy	Latest and greatest version of Dave's cute speech demo
		program.  Comes with custom icon so can be run from
		a workbench screen.
		Author: Dave Lucas

speech.demo	A much simplified version of speechtoy.  Also includes
		exec support functions for extended IO requests,
		CreateExtIO() to allocate and initialize a new IO request
		block and DeleteExtIO() to free an extended IO request
		block.
		Author: Rob Peck  12/1/85

text.demo	Sample program that asks AvailFonts() to make a list of
		the fonts that are available, then opens a window and
		then prints a description of the various attributes that
		can be applied to the fonts, in the font itself.
		Previous versions were released as "whichfont".
		Author: Rob Peck  12/1/85

timer		Simple timer example program.  Includes dynamic
		allocation of data structures needed to communicate
		with the timer device, as well as the actual device
		IO.
		Author: Rob Peck  12/1/85

trackdisk	Demonstrates use of trackdisk driver.  Useful example of
		"raw" disk read/write.
		Author Rob Peck  12/1/85


CONTENTS OF DISK 4
------------------

banner		Prints horizontal banner (across screen).  From Decus
		C distribution of several years ago.
		Author: Unknown
		
bgrep		Another grep like utility, also using the Boyer-Moore
		algorithm.
		Author: Roy Mongiovi and Arnold Robbins

bison		A replacement for unix "yacc" command.  This is from
		the GNU (GNU is Not Unix) effort, and was obtained
		from the Free Software Foundation.  Compiles and
		links (with some effort) but currently crashes the
		machine.  Needs work, but will probably be worth it.
		Author: Bob Corbett and Richard Stallman

bm		A grep like utility using the Boyer-Moore algorithm.
		Author: Peter Bain

grep		Decus grep (Get Regular Expression and Print).  Useful
		for finding strings in files.
		Author: Unknown

kermit		This is an absolutely ancient kermit, who's only
		saving grace is that it is small and quite portable.
		On the AMIGA, there is no connect mode, only send and
		receive.  You must log into the remote machine via
		one of it's local terminals and point it's kermit at the
		appropriate serial line connected to the AMIGA.
		Author: Unknown, but it is so hacked up it doesn't
			matter by now.

MyCLI		Another CLI for the AMIGA.
		Author: Mike Schwartz

mandel		A Mandelbrot set program.
		Author: Robert French, with additions by RJ Mical


CONTENTS OF DISK 3
------------------

gothic		Gothic banner printer.  Prints DOWN the page, rather
		than across, so arbitrarily long banners can be 
		created.  Send EOF (CTRL-\) to end input.
		From a Decus C distribution several years ago.
		Author: unknown

roff		A "roff" type text formatter, roughly following
		"Software Tools" version.  Somewhat upwardly compatible
		with unix "nroff" command.
		Author Ken Yap

ff		A very fast text formatter, controlled exclusively by
		command line arguments.
		Author: Gary Perlman & hordes of students

cforth		A highly portable forth implementation.  Lots of goodies.
		Author: Allan Pratt

xlisp		A nice little lisp implementation.  Compiles and links
		ok, but something in the Lattice C setjmp/longjmp 
		code prevents it from currently running.  Might be 
		easily fixed.  Version 1.4
		Author: David Betz


CONTENTS OF DISK 2
------------------

alib		Object module librarian.
		Author: Mike Schwartz

cc		Unix-like frontend for Lattice C compiler.
		Author: Fred Fish

dbug		Macro based C debugging package.  Machine independent.
		Provides function trace, selective printing of internal
		state information, and more.
		Author: Fred Fish

make		Subset of "unix" make command.  Useful, but does not have
		many of the features of the full make, much less the newer
		"augmented make".
		Author: Landon Dyer

make2		Another make subset command.
		Author: Marc Mengel

microemacs	Small, relatively portable version of emacs.  Has
		keyboard macros.  No extension language.
		Author: Dave Conroy

portar		Portable archiver.  Used to bundle text file up into a 
		single file for transmission as a unit, or otherwise
		handling as a single file.  "Portable" because the code
		itself is portable and because the archive format is
		very simple (uses ascii headers to separate files).
		From Decus C distribution.
		Author:  Martin Minow

xrf		C cross reference utility.  Originally from Decus C
		distribution.
		Author: Bob Denny


CONTENTS OF DISK 1
------------------

amigademo	Graphical benchmark for comparing amigas.
		Author: Charlie Heath (MicroSmiths)

amigaterm	Terminal emulation program with xmodem upload/download
		capability.
		Author: Michael Mounier

balls		Simulation of the "kinetic thingy" with balls on strings
		where only the end balls move (quick, can YOU come up
		with a better description?).  Anyway, cute.
		Author: Perry Kivolowitz

colorful	Shows off use of hold-and-modify mode.
		Posted to usenet by Robert Pariseau.

dhrystone	Dhrystone benchmark program.
		Author: Reinhold Weicker (Ada version)
			Rick Richardson (C version)

dotty		Source to the "dotty window" demo on the Workbench disk.
		Posted to usenet by Dale Luck.

freedraw	A small "paint" type program.  Free drawing, boxes, 
		filled boxes, etc.
		Author: Rick Ross

gad		"Fun with Gadgets".  Demonstration program for use
		of gadgets.
		Author: John Draper (Aka "crunch")

gfxmem		Graphical memory usage display program.  Watch your
		machine's memory usage!  Cute and useful.
		Author: Louis Mamakos

halfbrite	Sample program that demonstrates "Extra-Half-Brite"
		mode on latter AMIGA's with new VLSI chip.  Allows
		64 colors in low-res mode, rather than 32.
		Posted to usenet by Robert Pariseau.

hello		Demonstrates creation of a simple window, "hello world".
		Posted to usenet by Eric Lavitsky.

latffp		Shows how to access the Motorola Fast Floating Point
		library from Lattice C.  Also demonstrates the tremendous
		speedup obtained.
		Author: Larry Hildenbrand

palette		Sample program for designing color palettes.
		Author: Charlie Heath

trackdisk	Demonstrates use of the trackdisk driver.  Useful example
		of "raw" disk read/write.
		Author: Rob Peck

requesters	Sample program and documentation for building and
		using requesters.  John worked REAL hard to dig out
		all the information in this one!
		Author: John Draper (aka "crunch")

speech		Sample speech demo program.  Stripped down version of
		"speechtoy".
		Author: Rob Peck

speechtoy	Another speech demo program.  Cute.  You have to see this
		one.  Be sure to click gadget that pops up the face.
		Author: David Lucas
-- 

===============================================================================
Fred Fish  (415) 644-1230 ext 242  ucbvax!unisoft!fnf  well!fnf
===============================================================================

fnf@well.UUCP (Fred Fish) (02/15/86)

[line-eater, line-eater, where art thou...]


I am happy to announce that the AMIGA Freely Redistributable Software 
Library now contains 12 disks, with more on the way.  Sometime in the
next month or so I plan to add a "bug fix" disk, which will contain
bug fixes for previous disks.  Also planned is a "basic only" disk,
containing only programs written in basic (icky, but some people still
use it).


WHAT'S AVAILABLE
----------------

There are "do-nothing-useful" examples of various capabilities of the
AMIGA, real development tools, editors, languages, games, and other 
odds & ends.  Also included are machine readable form of many of the
examples out of the official AMIGA manuals (including the soon to
be released ROM Kernel Manual 1.1), received directly from C-A sources.

HOW TO OBTAIN DISKS
-------------------

First, check with your local dealers and user groups.  Many already have
the first eight or so disks.  Since these disks can be copied freely,
and widespread distribution is encouraged, they propagate out to central
distribution points fairly quickly.

If you just can't wait, or can't find copies locally, I am willing to
make these disks available for the cost of media, mailing materials, 
postage, and miscellaneous expenses (like wear and tear on my drives).
My goal is to get as much software as possible into the hands of people
that can use and enhance it, and make the AMIGA the success it deserves
to be.

Each disk contains all source necessary to recreate the executables
provided.  All programs are currently compiled with the Lattice C
compiler.  In a very few cases (noted in the description) the
code will not compile or run for some reason, but was considered
interesting enough to include anyway.

Disks are typically 85 to 95 percent full.  


HOW TO ORDER
------------
To order, send a list of the disks you want, and $10 per disk, to:

	Fred Fish
	345 Scottsdale Road
	Pleasant Hill, Ca. 94523

	(415) 685-7295    (Sorry, I can only return calls collect.)
	ucbvax!unisoft!fnf	well!fnf	lll-lcc!unisoft!fnf

Time and other jobs permitting, all disks will be mailed via first class
mail within 5 days of receipt of order.  (Tips may help speed the process :-)

Feel free to order more the the current number of disks available.  Excess
funds will be placed "in escrow" (refundable at any time) and drawn against
for automatic mailings of future disks as they become available.  I hope
to add at least two to four disks per month to the library.  Given that I
have a database of about 300Mb of freely distributable software to
draw upon, that should be a fairly easy goal to accomplish.


DISTRIBUTION CRITERIA
---------------------

To the best of my knowledge, materials in this library are freely
redistributable.  This means that they have met one or more of the
following conditions:

(1)	The materials contains explicit copyright notices permitting
	redistribution.

(2)	The materials were posted to a publically accessable electronic
	bulletin board and did not contain any copyright notice.
	(Such materials will be removed if it is subsequently shown
	that copyright notices were illegally removed.)

(3)	The materials were posted to a widely disseminated electronic
	network (such as usenet), thus implying that their author/poster
	intended them to be freely distributed.  This applies only if
	they contain no notice limiting distribution.

(4)	The materials contain an explicit notice placing them in the
	public domain.  This is not the same as condition (1).

======================================================================
Itemized contents of the library disks follows, in reverse order for
the benefit of those that already have early releases.
======================================================================

CONTENTS OF DISK 12 (tentative)
-------------------

amiga3d		Shows a rotating 3 dimensional solid "Amiga sign".
		No source available, executable only (downloaded from
		a Denver BBS)
		Author: unknown

arrow3d		Shows a rotating 3 dimensional wire frame arrow.
		No source available, executable only (downloaded from
		a Denver BBS)
		Author: unknown

ld4		Another directory listing program using some graphics
		style output.  Executable only, no source available.
		(Downloaded from a Denver BBS)
		Author: unknown

pictures	Miscellaneous DPaint and digitized pictures, in iff
		format.  Some are rated R.


CONTENTS OF DISK 11
-------------------

dpslide		A slide show program for displaying graphic images
		which are in the iff format, such as output from the
		Electronic Arts Deluxe Paint program.  Allows the user
		to select the display time for each slide and the method
		of bringing the slide up to the screen, and then removing
		it.  Double buffers images to improve smoothness of
		display.  Executable only, no source available.
		Author: Paul Biondo

pictures	Miscellaneous DPaint and digitized pictures, in iff
		format.  CAUTION: Some are rated R.


CONTENTS OF DISK 10
-------------------

conquest	You control an interstellar empire, decide which star
		systems to explore, which planets to colonize, etc.
		The computer will also be building its own empire and
		competing with you for resources.  The one with the
		greatest population at the end wins.  Executable only,
		no source.  Downloaded from Denver BBS.
		Author: Unknown, ported to Amiga by Rob Shimbo

dehex		Simple little program to convert hex format file into
		a binary file.  Reads lines of hex characters on stdin
		and writes 8 bit dehex'd bytes to stdout.
		Author: Fred Fish

filezap		Patch program for any type of file.  Executable only,
		no source available.
		Author: John Hodgson

fixobj		Strip extraneous garbage off end of object files
		transfered with xmodem.  Does not require preknowledge
		of actual file length, uses knowledge of Amiga file
		structure.
		Author: John Hodgson

iff		Routines to read and write iff format files.  Includes
		program to display iff files made by DPaint.  Also
		see the DPSlide program on disk 11.
		Author: Jerry Morrison, Steve Shaw, and Steve Hayes

ld		I presume this stands for "list directory".  Lists
		contents of specified diretory or disk, using inverse
		video and colors to group objects by type.
		Author: Dave Haynie

ls		Minimal implementation of UNIX ls.  Demonstrates
		use of UNIX style filename pattern matching code.
		Author: Rick Schaeffer

sq.usq		Squeeze and unsqueeze, from the CPM world.  Works, but
		"compress" from disk 6 runs almost twice as fast and
		produces even smaller files.
		Author: R. Greenlaw, Amiga port by Rick Schaeffer

trek73		A Star Trek game.  This one is just crying out to
		be Amiga'ized by some ambitious hacker.
		Authors:  Many, see comment in main.c

yachtc		Dice game.
		Author: Sheldon Leemon



CONTENTS OF DISK 9
------------------

moire		Draws moire patterns in black and white in a borderless
		backdrop window.  Currently only runs with Lattice C
		version 3.02, when compiled with 3.03 crashes the system.
		Author: Scott Ballantyne

MVP-FORTH	Mountain View Press Forth, version 1.00.03A.
		A shareware version of forth from Fantasia Systems.
		Runable from the workbench, comes with icons and
		such.  If you use this, you should send a contribution
		to Fantasia Systems / Mountain View Press.

proff		Another text formatting program.  This one is significantly
		more powerful than any of the others previously distributed
		on these disks.

setlace		Program to toggle interlace mode on and off.
		When used with a black background, and amber or green
		characters, produces a nice CLI environment.
		Author: Bob Pariseau,  Nov 85

skewb		Not quite sure what this is supposed to be, it was
		downloaded from a bbs with no documentation.  C'mon
		folks, at least put a three line description at the
		start of your programs!
		Author: Raymond S. Brand

sparks		Graphics demo that draws a "moving pathway", adding
		to the front and removing from the tail (sure is
		hard to come up with verbal descriptions of these
		things!).
		Author: Scott Ballantyne


CONTENTS OF DISK 8
------------------

	Contains the source to "Hack", a popular UNIX game ported 
	to the AMIGA by John Toebes.  Please read all the associated
	README files before redistributing with changes.  Also, if you
	appreciate John's work, help support it by sending a small
	contribution.

	Courtesy of John Toebes, 120 H Northington Pl, Cary NC. 27511.


CONTENTS OF DISK 7
------------------

	The "Hack" games disk, derived from sources on disk 8.
	Version 1.0.1.


CONTENTS OF DISK 6
------------------

compress	Compress reduces the size of the named files using
		adaptive Lempel-Ziv coding.  The amount of compression
		obtained depends on the size of the input, the number of
		bits per code, and the distribution of common substrings.
		Typically, text such as source code or English is reduced
		by 50-60%.  Compression is generally much better then that
		achieved by Huffman coding (as used in "pack") or
		adaptive Huffman coding (as used in "compact"), and takes
		less time to compute.  Great for saving disk space, or
		reducing transmission time over phone lines!  Also includes
		"btoa" and "atob" for converting binary files to ascii, and
		then back to binary (for transmission over links that do
		not support 8 bits).
		Author: Thomas Spencer, with improvements by others

dadc		A digital computer impersonating an analog clock
		impersonating a digital clock.
		Author: Perry S. Kivolowitz

microemacs	An upgraded version of microemacs originally distributed
		on disk number 2.  I don't have an exact list of changes
		but the new executable is about 25% larger, so there must
		be something in there!  One enhancement is that some
		functions are now also bound to function keys.
		Author: Dave Conroy, with enhancements by Jack Roose.

mult		Mult reads the input comparing adjacent lines.  In the
		normal case, the second and succeeding copies of repeated
		lines are output, and the remainder of the lines are
		removed.  Repeated lines must be adjacent in order to be
		found.  Options are present to output the first of multiple
		lines, for comparing adjacent lines by field only, and for
		specifying the field separator character.  Kind of the
		opposite of the Unix "uniq" program.
		Author: Dennis Bednar

scales		Demonstrates use of the Audio functions in the ROM to
		produce four voice sound.  It uses a simple waveform
		(sawtooth) with no amplitude control (ie, envelope)
		or frequency variation (ie, vibrato), but these can be
		easily implemented.  Also includes considerable 
		documentation on audio device.
		Author: Steven A. Bennett
 
setparallel	Allows the CLI user to dynamically change any particular
		parallel port parameter.
		Author: Keith Stobie and Tom Pohorsky

setserial	Allows the CLI user to dynamically change any particular
		serial port parameter.
		Author: Keith Stobie and Tom Pohorsky

sortc		A quicksort based sort program, using separate driver
		and sort modules.  Originally from a DECUS C distribution.
		Claims to be fast, but when operating entirely out of ram
		takes 93 seconds to sort its input file, sort.c, while
		AmigaDos's sort takes only 43 seconds under the same 
		conditions.
		Author: Dave Conroy, Martin Minow, and Ray Van Tassle

stripc		Strips comments and extraneous whitespace from C source
		files.  Useful for compacting the C header files to
		increase usable disk space.
		Author: Chris Metcalf

		
CONTENTS OF DISK 5
------------------

cons		Console device demo program with supporting macro routines.
		Author: Rob Peck  12/1/85

freemap		Creates a visual diagram of free memory.  Comes with
		custom icon so can be run from workbench screen.
		Author: Robert J. Mical

input.dev	In combination with hander.interface.asm (supplied),
		lets a user trap keyboard or mouse events before they
		get to Intuition and if desired, install new (phony/
		generated/other-devices-mouse-simulations) into the
		input stream.  Handler.interface.asm is needed to convert
		the calling sequence performed by the input.task for
		the input stream management into something that a
		C program can understand.
		Author: Rob Peck  12/1/85

joystick	Shows how to set up the gameport device as a joystick.
		Reports parameters received from joystick hooked to
		right port.
		Author: Rob Peck  12/1/85

keyboard	Sample program to demonstrate direct communications with
		the keyboard.
		Author: Rob Peck  12/1/85

layers		Shows use of the layers library, used by Intuition to
		create windows (layers handles all overlapping drawing
		areas and keeps things straight, sending to the back,
		bringing to the front, making larger/smaller, etc.)
		Author: Rob Peck  12/1/85

mandelbrot	Latest and greatest mandelbrot program.  New features
		include the ability to save images in "iff" format,
		for reading into Deluxe Paint or other programs that
		use iff.  Also includes code from GraphiCraft to handle
		color palette and change colors at will.  Many additions
		by RJ Mical.
		Author: Robert French

mouse		Shows how to set up the gameport device as a mouse so
		that hooking up the mouse to the right port gives access
		to mouse information.
		Author: Rob Peck  12/1/85

one.window	Produces a window with a console attached.  Does graphics
		in the top half and limits the console activity to the
		lower half.
		Author: Rob Peck  12/18/85

parallel	Demonstrates access to the parallel port.
		Author: Tom Pohorsky  12/1/85

printer		Shows how to open and use a printer, does a screen dump
		of the workbench screen if there is a graphics-capable
		printer attached.
		Currently does not compile under Lattice C Ver3.02 and
		does not link under Lattice C Ver3.03.
		Author: Rob Peck  12/1/85

print.support	Printer support routines.  Currently won't compile,
		missing a header file "local.h".
		Author: unknown

proctest	Sample code to create a process, set up message ports,
		pass messages, etc.  Sample slave code for create process
		test (littleproc.c) currently does not link under either
		Lattice C 3.02 or 3.03 (unresolved global variables not
		in libraries).
		Author: Rob Peck  1/4/86

region		Demonstrates how a drawing area can be split into linked
		rectangular regions.  Draws a rectangle in a single
		playfield display, then draws "Behind a Fence" several
		times behind an apparent fence in the rectangle.
		Only works under Lattice Ver3.03.
		Author: Rob Peck  12/1/85

samplefont	A sample font that produces clubs, hearts, spaces, and
		diamonds as its four characters.  Shows precisely what
		is contained in an Amiga font.
		Author: Unknown

serial		Demonstrates access to the serial port.  Requires an
		external terminal connected to the serial port.
		Author: Unknown

singlePlayfield
		Creates and displays a 320 by 200 by 2 bit plane
		single playfield display.  Completely covers Intuition's
		display, but gives the system back at exit.
		Author: Rob Peck  12/1/85

speechtoy	Latest and greatest version of Dave's cute speech demo
		program.  Comes with custom icon so can be run from
		a workbench screen.
		Author: Dave Lucas

speech.demo	A much simplified version of speechtoy.  Also includes
		exec support functions for extended IO requests,
		CreateExtIO() to allocate and initialize a new IO request
		block and DeleteExtIO() to free an extended IO request
		block.
		Author: Rob Peck  12/1/85

text.demo	Sample program that asks AvailFonts() to make a list of
		the fonts that are available, then opens a window and
		then prints a description of the various attributes that
		can be applied to the fonts, in the font itself.
		Previous versions were released as "whichfont".
		Author: Rob Peck  12/1/85

timer		Simple timer example program.  Includes dynamic
		allocation of data structures needed to communicate
		with the timer device, as well as the actual device
		IO.
		Author: Rob Peck  12/1/85

trackdisk	Demonstrates use of trackdisk driver.  Useful example of
		"raw" disk read/write.
		Author Rob Peck  12/1/85


CONTENTS OF DISK 4
------------------

banner		Prints horizontal banner (across screen).  From Decus
		C distribution of several years ago.
		Author: Unknown
		
bgrep		Another grep like utility, also using the Boyer-Moore
		algorithm.
		Author: Roy Mongiovi and Arnold Robbins

bison		A replacement for unix "yacc" command.  This is from
		the GNU (GNU is Not Unix) effort, and was obtained
		from the Free Software Foundation.  Compiles and
		links (with some effort) but currently crashes the
		machine.  Needs work, but will probably be worth it.
		Author: Bob Corbett and Richard Stallman

bm		A grep like utility using the Boyer-Moore algorithm.
		Author: Peter Bain

grep		Decus grep (Get Regular Expression and Print).  Useful
		for finding strings in files.
		Author: Unknown

kermit		This is an absolutely ancient kermit, who's only
		saving grace is that it is small and quite portable.
		On the AMIGA, there is no connect mode, only send and
		receive.  You must log into the remote machine via
		one of it's local terminals and point it's kermit at the
		appropriate serial line connected to the AMIGA.
		Author: Unknown, but it is so hacked up it doesn't
			matter by now.

MyCLI		Another CLI for the AMIGA.
		Author: Mike Schwartz

mandel		A Mandelbrot set program.
		Author: Robert French, with additions by RJ Mical


CONTENTS OF DISK 3
------------------

gothic		Gothic banner printer.  Prints DOWN the page, rather
		than across, so arbitrarily long banners can be 
		created.  Send EOF (CTRL-\) to end input.
		From a Decus C distribution several years ago.
		Author: unknown

roff		A "roff" type text formatter, roughly following
		"Software Tools" version.  Somewhat upwardly compatible
		with unix "nroff" command.
		Author Ken Yap

ff		A very fast text formatter, controlled exclusively by
		command line arguments.
		Author: Gary Perlman & hordes of students

cforth		A highly portable forth implementation.  Lots of goodies.
		Author: Allan Pratt

xlisp		A nice little lisp implementation.  Compiles and links
		ok, but something in the Lattice C setjmp/longjmp 
		code prevents it from currently running.  Might be 
		easily fixed.  Version 1.4
		Author: David Betz


CONTENTS OF DISK 2
------------------

alib		Object module librarian.
		Author: Mike Schwartz

cc		Unix-like frontend for Lattice C compiler.
		Author: Fred Fish

dbug		Macro based C debugging package.  Machine independent.
		Provides function trace, selective printing of internal
		state information, and more.
		Author: Fred Fish

make		Subset of "unix" make command.  Useful, but does not have
		many of the features of the full make, much less the newer
		"augmented make".
		Author: Landon Dyer

make2		Another make subset command.
		Author: Marc Mengel

microemacs	Small, relatively portable version of emacs.  Has
		keyboard macros.  No extension language.
		Author: Dave Conroy

portar		Portable archiver.  Used to bundle text file up into a 
		single file for transmission as a unit, or otherwise
		handling as a single file.  "Portable" because the code
		itself is portable and because the archive format is
		very simple (uses ascii headers to separate files).
		From Decus C distribution.
		Author:  Martin Minow

xrf		C cross reference utility.  Originally from Decus C
		distribution.
		Author: Bob Denny


CONTENTS OF DISK 1
------------------

amigademo	Graphical benchmark for comparing amigas.
		Author: Charlie Heath (MicroSmiths)

amigaterm	Terminal emulation program with xmodem upload/download
		capability.
		Author: Michael Mounier

balls		Simulation of the "kinetic thingy" with balls on strings
		where only the end balls move (quick, can YOU come up
		with a better description?).  Anyway, cute.
		Author: Perry Kivolowitz

colorful	Shows off use of hold-and-modify mode.
		Posted to usenet by Robert Pariseau.

dhrystone	Dhrystone benchmark program.
		Author: Reinhold Weicker (Ada version)
			Rick Richardson (C version)

dotty		Source to the "dotty window" demo on the Workbench disk.
		Posted to usenet by Dale Luck.

freedraw	A small "paint" type program.  Free drawing, boxes, 
		filled boxes, etc.
		Author: Rick Ross

gad		"Fun with Gadgets".  Demonstration program for use
		of gadgets.
		Author: John Draper (Aka "crunch")

gfxmem		Graphical memory usage display program.  Watch your
		machine's memory usage!  Cute and useful.
		Author: Louis Mamakos

halfbrite	Sample program that demonstrates "Extra-Half-Brite"
		mode on latter AMIGA's with new VLSI chip.  Allows
		64 colors in low-res mode, rather than 32.
		Posted to usenet by Robert Pariseau.

hello		Demonstrates creation of a simple window, "hello world".
		Posted to usenet by Eric Lavitsky.

latffp		Shows how to access the Motorola Fast Floating Point
		library from Lattice C.  Also demonstrates the tremendous
		speedup obtained.
		Author: Larry Hildenbrand

palette		Sample program for designing color palettes.
		Author: Charlie Heath

trackdisk	Demonstrates use of the trackdisk driver.  Useful example
		of "raw" disk read/write.
		Author: Rob Peck

requesters	Sample program and documentation for building and
		using requesters.  John worked REAL hard to dig out
		all the information in this one!
		Author: John Draper (aka "crunch")

speech		Sample speech demo program.  Stripped down version of
		"speechtoy".
		Author: Rob Peck

speechtoy	Another speech demo program.  Cute.  You have to see this
		one.  Be sure to click gadget that pops up the face.
		Author: David Lucas
-- 

===============================================================================
Fred Fish  (415) 644-1230 ext 242  ucbvax!unisoft!fnf  well!fnf
===============================================================================


-- 

===============================================================================
Fred Fish  (415) 644-1230 ext 242  ucbvax!unisoft!fnf  well!fnf
===============================================================================