home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
sa104os2.zip
/
SATHR104.ZIP
/
SATHER
/
DOC
/
CHANGES
< prev
next >
Wrap
Text File
|
1994-12-23
|
6KB
|
134 lines
-----------------------------------------------------------------
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