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 >
Text File  |  1994-12-23  |  6KB  |  134 lines

  1. -----------------------------------------------------------------
  2. Version 1.0.4 released 12/23/94
  3.  
  4. Fixed bug with bound routines created with CLASS::
  5. Fixed problem with generated C to make it ANSI 
  6. Replaced manual with correct document, added psather.ps
  7. Added README to Contrib/jefu
  8. Fixed memory allocation bugs in System/str.c, Library/fstr.sa
  9. Fixed bug that allowed duplicate class names when it
  10.     was the "-main" class and in a "-has" argument
  11.  
  12. -----------------------------------------------------------------
  13. Version 1.0.3 released 12/22/94
  14.  
  15. Misc fixes, speed improvements in many (most?) files
  16.     (Now at least twice as fast Sather->C)
  17. Changed error message format; now says file:line:column (for emacs' sake)
  18. Bound routines implemented
  19. Manual has been reworked
  20. Fixed "-check" option (was ignored)
  21. Added GC_malloc_atomic to help out the conservative GC (mbk)
  22. GC update to 4.3
  23. New code contributions
  24.  
  25. -----------------------------------------------------------------
  26. Version 1.0.2 released 11/18/94
  27.  
  28. Misc fixes to rnd.sa, flt.sa, fltd.sa, int.sa, str.sa, flist.sa, 
  29.     file.sa, char.sa, System/EXTERNS
  30. CPX has been completely revamped (Erik Schnetter)
  31. Fixed namespace collision with iter locals
  32. Fixed declaration ordering bug with multiple nested iters
  33. Fixed bug which allowed create expressions to access private methods
  34. Changes with external classes:
  35.     Added AREF{EXT_OB} as valid arg type to externals in spec and compiler
  36.     Fixed generation of external routines with bodies when reachable
  37.     Made compiler and spec strictly pass void as NULL
  38.     to external routines (instead of non-zero offset to array portion)
  39. Portability improvements:
  40.     Added terminating newlines to some generated files
  41.     OS/2 now supported (your milage may vary)
  42. Performance improvements:
  43.     Added '-has' option to allow library parsing only on demand
  44.     Heap allocated iter frames now explicitly freed instead of GCed
  45.     Eliminated some boxing to reduce garbage generation
  46.     Misc pointer stomping to make AM_* things become garbage sooner
  47.  
  48. -----------------------------------------------------------------
  49. Version 1.0.1 released 10/28/94
  50.  
  51. Added top-level GC_CC variable and made CONFIG CC get set automatically
  52. Changed quoting of characters to always use \b forms instead of octal
  53. Changed sort routines in INT, added test class
  54. Fixed bug in FSET
  55. Fixed precedence problem with C's boolean operators
  56. Added conditional code for more portable bcopy
  57. Accidentally left debug flag on for bootstrap in last release - oops!
  58. Macro facilities improved, many new macros thanks to Matt Kennel
  59. Fixed preconditions of ARRAY{T}::copy and AREF{T}::acopy
  60. Added text versions of the man page and the manual (but they're gross)
  61.  
  62. -----------------------------------------------------------------
  63. Version 1.0.0 released 10/14/94
  64.  
  65. A few more changes to try to cut down on memory consumption
  66. Fixed bug which made compiler not find 'create' if private
  67. Fixed bug which disallowed explicit overriding of included attrs
  68. Fixed misc library and portability bugs
  69. Fixed bug that prevented compiling non-sather files
  70.  
  71. -----------------------------------------------------------------
  72. Beta 5 released 9/27/94
  73.  
  74. *** Now generates separate C files instead of one big one ***
  75. Added get_str, get_char and get_line to FILE
  76. Fixed bug that allowed parameterized typespecs as expressions
  77. Fixed bug that allowed access to private routines
  78. Added basic iter inlining
  79. Fixed bug in pSather parsing 'dist'
  80. Fixed bug with overlapping abstract types in typecase or protect
  81. Added INT::is_pow_of_2 and next_pow_of_2 (phlipp@icsi)
  82. Fixed bug in constant initialization ordering
  83. Purified library of psather keyword use
  84. Added plus(FLTD) and plus(FLTD):_ to ERR
  85. Fixed bug in type inference with constant folding
  86. Misc changes to reduce space usage (not very successful)
  87. Added new STR_CURSOR class thanks to dschultz@cs.nmt.edu
  88.  
  89. -----------------------------------------------------------------
  90. Beta 4 released 9/7/94
  91.  
  92. Added #line directives into Sather source if -debug or -g
  93. Updated parser to parse complete pSather spec
  94. Added upper case to CHAR::is_hex_digit and hex_digit_value
  95. Added execve and ARRAY{STR} -> C conversion code
  96. Mod to utils.c to support feof macro on BSD platforms
  97. Added STR::plus(FLTD):STR
  98. Work around in CHAR::ascii_int for gcc bug (not recognizing '\a')
  99. Included Huu LeVan's string matching code in Contrib/
  100. Included Christian Schwarz's data structure code in Contrib/
  101. Fixed bug in reporting position of command line errors
  102.  
  103. -----------------------------------------------------------------
  104. Beta 3 released 8/23/94
  105.  
  106. Included Robert Griesemer's excellent Lisp interpreter demo
  107. Added ARRAY{T}::resize
  108. Fixed serious bug which sometimes allocated wrongly sized arrays
  109. Fixed bug in FSTR::is_lt
  110. Typos in ERR sent output wrong place
  111. Fixed NetBSD const arg in ftell
  112. Fixed serious bug which could result in multiple expression evaluation
  113.     under dispatching
  114.  
  115. -----------------------------------------------------------------
  116. Beta 2 released 8/10/94
  117.  
  118. Many small bug fixes
  119. "protect" and "exception" now work
  120. Added options to inhibit parts of compile
  121. Added pSather parsing option
  122. All 32-bit dependencies should be removed
  123. Now uses ver. 4.2 of the garbage collector
  124.  
  125. -----------------------------------------------------------------
  126. Beta 1 released 7/25/94
  127.  
  128. Lots and lots of changes.  Generated C files about half the original
  129. size, countless portability bugs fixed.  Some primitive inlining
  130. and constant folding (just INT::plus).
  131.  
  132. -----------------------------------------------------------------
  133. Beta 0 released 7/17/94
  134.