%% /usr/local/src/lcc/lcc-4.1.beta.7/PROJECTS, Mon Apr  2 13:50:11 2001
%% Edit by Nelson H. F. Beebe <beebe@math.utah.edu>

This file records major projects for lcc-4.1.beta.8 (or later)
development work.  The companion TO-DO file sometimes has more details
and background, since the entries here are intended to be brief.

------------------------------------------------------------------------
Mon Apr  2 13:51:10 2001

Code generators for Intel IA-64 and PowerPC are needed; the latter was
done for lcc-3.x, but considerable work may be needed in the packaging
to make it work under lcc-4.x.  See src/ppc.md.not-yet.  I have an
IA-64 development environment on order, so I expect to be able to test
the ia64/linux target soon, but I don't expect to have time to work on
an IA-64 code generator.
------------------------------------------------------------------------
Mon Apr  2 13:52:34 2001

Ports to other operating systems that run on the supported hardware:
BeOS, Plan9, OpenBSD, NetBSD, ...  See, e.g.,

	http://www.be.com/products/freebeos/
	http://www.be.com/support/guides/beosreadylist_intel.html
	http://plan9.bell-labs.com/plan9dist/
	http://plan9.bell-labs.com/sys/doc/compiler.html

OpenBSD and NetBSD should be virtually identical to FreeBSD.
------------------------------------------------------------------------
Mon Apr  2 13:52:34 2001

Debugging (-g) support is needed for alpha/osf and mips/irix; those
systems do not use the Berkeley .stabs pseudo-op for symbol table
definition in the .s file.
------------------------------------------------------------------------
Mon Apr  2 13:53:30 2001

Testing is needed for alpha/linux, mips/linux, and parisc/linux; the
code should be almost completely correct, but this needs to be
verified.  I don't have access to those platforms.
------------------------------------------------------------------------
Mon Apr  2 13:54:41 2001

Extend the validation tests to include tests of bprint.
------------------------------------------------------------------------
Mon Apr  2 14:46:54 2001

Add support for "long long int" on all platforms (this requires
minimal software support, but possibly major changes in the src/*.md
and src/*.c files).  That data type is increasingly in use, and is
necessary on FreeBSD.  Once it is available, it will be possible to
cross-compile for 64-bit architectures with data and address that
require more than 32 bits.
------------------------------------------------------------------------
Mon Apr  2 14:47:32 2001

Add support for "long double" (or "quad", as the IEEE 754 committee is
considering calling it) on those platforms for which native compilers
already provide that support (and thus, for which there is library
support for the elementary operations and elementary functions).
------------------------------------------------------------------------
