-----------------------------------------------------------------
Version 1.0.5 release 2/13/95

Misc changes to many files, much restructuring
Postconditions, invariants, result and initial now handled
Fixed bugs with bound routines
Fixed potential bug in initializing array creation expressions
Fixed potential bug in not null-terminating strings passed to C
Changed STR, OUT, ERR, FILE to use plus($STR) instead of overloading.
Added ${LIB} variable to generated makefiles
Name mangling much more robust
Changes to bring pSather parsing, semantic analysis up-to-date
New, improved sather.el <lewikk@aud.alcatel.com>
New ARRAY3 class
Many changes to numeric classes
Additions to str_cursor.sa
Misc. contributions by gomes@icsi.berkeley.edu
An interim Sather interpreter contributed by B. Boser
Contributed portable file system classes by Ari Huttunen
More X classes by Erik Schnetter

-----------------------------------------------------------------
Version 1.0.4 released 12/23/94

Fixed bug with bound routines created with CLASS::
Fixed problem with generated C to make it ANSI 
Replaced manual with correct document, added psather.ps
Added README to Contrib/jefu
Fixed memory allocation bugs in System/str.c, Library/fstr.sa
Fixed bug that allowed duplicate class names when it
    was the "-main" class and in a "-has" argument

-----------------------------------------------------------------
Version 1.0.3 released 12/22/94

Misc fixes, speed improvements in many (most?) files
    (Now at least twice as fast Sather->C)
Changed error message format; now says file:line:column (for emacs' sake)
Bound routines implemented
Manual has been reworked
Fixed "-check" option (was ignored)
Added GC_malloc_atomic to help out the conservative GC (mbk)
GC update to 4.3
New code contributions

-----------------------------------------------------------------
Version 1.0.2 released 11/18/94

Misc fixes to rnd.sa, flt.sa, fltd.sa, int.sa, str.sa, flist.sa, 
    file.sa, char.sa, System/EXTERNS
CPX has been completely revamped (Erik Schnetter)
Fixed namespace collision with iter locals
Fixed declaration ordering bug with multiple nested iters
Fixed bug which allowed create expressions to access private methods
Changes with external classes:
    Added AREF{EXT_OB} as valid arg type to externals in spec and compiler
    Fixed generation of external routines with bodies when reachable
    Made compiler and spec strictly pass void as NULL
	to external routines (instead of non-zero offset to array portion)
Portability improvements:
    Added terminating newlines to some generated files
    OS/2 now supported (your milage may vary)
Performance improvements:
    Added '-has' option to allow library parsing only on demand
    Heap allocated iter frames now explicitly freed instead of GCed
    Eliminated some boxing to reduce garbage generation
    Misc pointer stomping to make AM_* things become garbage sooner

-----------------------------------------------------------------
Version 1.0.1 released 10/28/94

Added top-level GC_CC variable and made CONFIG CC get set automatically
Changed quoting of characters to always use \b forms instead of octal
Changed sort routines in INT, added test class
Fixed bug in FSET
Fixed precedence problem with C's boolean operators
Added conditional code for more portable bcopy
Accidentally left debug flag on for bootstrap in last release - oops!
Macro facilities improved, many new macros thanks to Matt Kennel
Fixed preconditions of ARRAY{T}::copy and AREF{T}::acopy
Added text versions of the man page and the manual (but they're gross)

-----------------------------------------------------------------
Version 1.0.0 released 10/14/94

A few more changes to try to cut down on memory consumption
Fixed bug which made compiler not find 'create' if private
Fixed bug which disallowed explicit overriding of included attrs
Fixed misc library and portability bugs
Fixed bug that prevented compiling non-sather files

-----------------------------------------------------------------
Beta 5 released 9/27/94

*** Now generates separate C files instead of one big one ***
Added get_str, get_char and get_line to FILE
Fixed bug that allowed parameterized typespecs as expressions
Fixed bug that allowed access to private routines
Added basic iter inlining
Fixed bug in pSather parsing 'dist'
Fixed bug with overlapping abstract types in typecase or protect
Added INT::is_pow_of_2 and next_pow_of_2 (phlipp@icsi)
Fixed bug in constant initialization ordering
Purified library of psather keyword use
Added plus(FLTD) and plus(FLTD):_ to ERR
Fixed bug in type inference with constant folding
Misc changes to reduce space usage (not very successful)
Added new STR_CURSOR class thanks to dschultz@cs.nmt.edu

-----------------------------------------------------------------
Beta 4 released 9/7/94

Added #line directives into Sather source if -debug or -g
Updated parser to parse complete pSather spec
Added upper case to CHAR::is_hex_digit and hex_digit_value
Added execve and ARRAY{STR} -> C conversion code
Mod to utils.c to support feof macro on BSD platforms
Added STR::plus(FLTD):STR
Work around in CHAR::ascii_int for gcc bug (not recognizing '\a')
Included Huu LeVan's string matching code in Contrib/
Included Christian Schwarz's data structure code in Contrib/
Fixed bug in reporting position of command line errors

-----------------------------------------------------------------
Beta 3 released 8/23/94

Included Robert Griesemer's excellent Lisp interpreter demo
Added ARRAY{T}::resize
Fixed serious bug which sometimes allocated wrongly sized arrays
Fixed bug in FSTR::is_lt
Typos in ERR sent output wrong place
Fixed NetBSD const arg in ftell
Fixed serious bug which could result in multiple expression evaluation
    under dispatching

-----------------------------------------------------------------
Beta 2 released 8/10/94

Many small bug fixes
"protect" and "exception" now work
Added options to inhibit parts of compile
Added pSather parsing option
All 32-bit dependencies should be removed
Now uses ver. 4.2 of the garbage collector

-----------------------------------------------------------------
Beta 1 released 7/25/94

Lots and lots of changes.  Generated C files about half the original
size, countless portability bugs fixed.  Some primitive inlining
and constant folding (just INT::plus).

-----------------------------------------------------------------
Beta 0 released 7/17/94
