home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 3 / CDPDIII.bin / pd / programming / gnusmalltalk / changelog < prev    next >
Text File  |  1992-03-01  |  11KB  |  333 lines

  1. Sat Feb 29 11:46:07 1992  Steve Byrne  (sbb at thehouse)
  2.  
  3. * Fixed Makefile bug so all READLINE location definitions come from Makefile
  4.   instead of some being in ymakefile
  5.  
  6. * Fixed several compilation errors with GCC (type mismatches), including
  7.   ymakefile apostrophes in comments.
  8.  
  9. * Updated the mst.tab.[ch] files to be built from Bison 1.14 -- fixes the
  10.   alloca warning.
  11.  
  12. * Fixed startup code so that the oop table isn't operated on before it's
  13.   allocated -- believed to cause immediate startup problems on some machines
  14.   (DS 3100) 
  15.  
  16. * Adjusted STIX's Makefile & mstcint.c to have the same DLD support that the
  17.   main directory has.
  18.  
  19. * Fixed STIX to try to do proper Xau style authentication -- now use
  20.   Server class>>connectToDisplay to connect -- uses the DISPLAY environment
  21.   variable too!
  22.  
  23. * Switched stix/CFuncs.st to not load Point and Rectangle, as these are the job
  24.   of X.st.
  25.  
  26. * Added String>>asInteger as a stop-gap -- a better (more comprehensive version
  27.   is in the works).
  28.  
  29. * Added String>>asByteArray.
  30.  
  31. * Added a large number of IO routines to UnixStream for reading and writing
  32.   scalar datatypes such as shorts or doubles.
  33.  
  34. * Released 1.2 for limited distribution a week ago
  35.  
  36. * Lots of changes
  37.  
  38. Tue Dec 31 22:51:06 1991  Steve Byrne  (sbb at thehouse)
  39.  
  40. * Added C callin support (finally!!!)
  41.  
  42. * Added registry of Smalltalk objects passed out to C so that the GC doesn't
  43.   remove things while C isn't looking
  44.  
  45. Mon Dec 30 19:22:06 1991  Steve Byrne  (sbb at thehouse)
  46.  
  47. * Added browsing of all implementations of a given selector.  
  48.  
  49. * Also, finally enabled the full path name recording (code was there, but
  50.   wasn't turned on)
  51.  
  52. Sun Dec 29 17:18:04 1991  Steve Byrne  (sbb at thehouse)
  53.  
  54. * Added support for readline conditional key bindings, keyed off of "Smalltalk"
  55.  
  56. Sun Oct 20 19:04:04 1991  Steve Byrne  (sbb at laplace)
  57.  
  58. * added support for user level control of semispace growth parameters
  59.  
  60. Sat Oct 19 23:45:36 1991  Steve Byrne  (sbb at laplace)
  61.  
  62. * Semispaces now grow when they run out of space.
  63.  
  64. Sat Oct  5 10:11:20 1991  Steve Byrne  (sbb at laplace)
  65.  
  66. * Added FileStream>>require:
  67.  
  68. Sun Sep 15 00:36:17 1991  Steve Byrne  (sbb at laplace)
  69.  
  70. * Expanded the number of bits in method headers for primitives, temporaries,
  71.   and literals.
  72.  
  73. * Added support for edit version in addition to major and minor
  74.  
  75. * Fixed image restore to reset the memory semispace size to what it was at
  76.   the time of the save.
  77.  
  78. Sun Jul 28 20:50:04 1991  Steve Byrne  (sbb at laplace)
  79.  
  80. * Performance on fast benchmark now at 860K bytecodes/sec !!!
  81.  
  82. * Switched to non-incremental GC, also switched OOP table GC to be
  83.   non-incremental.
  84.  
  85. * Fixed a number of #= methods to check the class of the argument for equality
  86.   with the receiver's class
  87.  
  88. * enabled use of registers for IP and SP in interpret().  Increased performance
  89.   from 579K/sec to 860K/sec.
  90.  
  91. * measured min memory size.  Kernel alone can be loaded with semi-space sizes
  92.   of 512K, stix needs 1M (really, just over 512K).
  93.  
  94. * Added in DLD support, enableable via uncommenting Makefile line.  Need GNU
  95.   DLD (Dynamic loading) package (not supplied).
  96.  
  97. Wed Jul 10 12:09:07 1991  Steve Byrne  (sbb at laplace)
  98.  
  99. * Fixed Point.st and Rectangle to have methods #hash and #= so they they can be
  100.   stored in Dictionary's properly.
  101.  
  102. Thu Jul  5 15:25:07 1991  Steve Byrne  (sbb at laplace)
  103.  
  104. * Added fast string replacement primitives
  105.  
  106. * Fixed notions of source text for emacs doIt and compile method, so that
  107.   error messages are accurate, and the information about the starting location
  108.   of the text of a method is correct.
  109.  
  110. Tue Jul  2 21:25:00 1991  Steve Byrne  (sbb at laplace)
  111.  
  112. * Fixed interpretation of conditional jump bytecodes to ensure that the
  113.   value on the stack that they were using was either true or false, and issue
  114.   an error if some other value was on the stack.
  115.  
  116. Thu Jun  6 21:30:23 1991  Steve Byrne  (sbb at laplace)
  117.  
  118. * Made return (^) expression optionally terminated by a dot
  119.  
  120. * Added emacs key bindings for manipulating tracing flags
  121.  
  122. * Fixed Smalltalk Interactor mode ("shell mode") so that it inherits the key
  123.   bindings from normal Smalltalk mode, with the simple additions to make it
  124.   operate like shell mode.
  125.  
  126. * Delay class implemented and operating nominally
  127.  
  128. Fri Apr 19 20:48:06 1991  Steve Byrne  (sbb at laplace)
  129.  
  130. * Generalized lexer to handle arbitrary binary operators.
  131.  
  132. * Added support for lisp-like features (used for conditional
  133.   execution/compilation, among other things)
  134.  
  135. * Added conditional compilation (methodsFor:ifTrue:)
  136.  
  137. Mon Mar 25 22:38:48 1991  Steve Byrne  (sbb at laplace)
  138.  
  139. * Added support for the -> operator
  140.  
  141. * Fixed floating point printing -- now has limits on number of fraction digits,
  142.   and prints very large numbers properly.
  143.  
  144. Sun Mar 24 02:47:39 1991  Steve Byrne  (sbb at laplace)
  145.  
  146. * Fixed lexer to see foo:= as foo :=
  147.  
  148. * Fixed lexer bug dealing with 2 character pushbacks when reading from
  149.   strings.  ( 'foo _ 1. 3 + foo printNl' I think would tickle it)
  150.  
  151. * Improved performance by another 50% (up to 328K bytes/sec SS1+ opt)
  152.  
  153. * Added more Fraction changes (changes.st) for better behavior
  154.  
  155. Sat Mar 23 02:22:24 1991  Steve Byrne  (sbb at laplace)
  156.  
  157. * Fixed a bug in process switching: after a GC flip, if a context switch
  158.   happened soon after the switch, the process might vanish without a trace.
  159.  
  160. Sat Mar 16 12:23:04 1991  Steve Byrne  (sbb at laplace)
  161.  
  162. * Implemented Delay class operations 
  163.  
  164. * Implemented Processor signal: atMilliseconds.
  165.  
  166. * Fixed all kernel classes to have the class creation statement be a separate
  167.   expression from the comment setting expression.
  168.  
  169. * Implemented C interrupt handling for Smalltalk methods.
  170.  
  171. Sat Feb 16 11:06:29 1991  Steve Byrne  (sbb at laplace)
  172.  
  173. * Fixed a bug in Dictionary.st -- Dictionary class>>new was being inherited
  174.   from the definition in builtins, which created only Dictionary instances.
  175.   Subclasses of Dictionary would get instances of Dictionary when they invoked
  176.   #new instead of instances of their class.
  177.  
  178. Mon Feb  4 09:59:51 1991  Steve Byrne  (sbb at laplace)
  179.  
  180. * Fixed bug in String.st -- two fileName methods instead of fileName and then
  181. filePos 
  182.  
  183. Sun Jan 20 21:58:48 1991  Steve Byrne  (sbb at laplace)
  184.  
  185.     * Updated st.el (smalltalk-newline-and-indent) to account for the
  186.       change of current-column in 18.56.
  187.  
  188. Tue Dec  4 19:22:06 1990 Steve Byrne
  189.  
  190.     * Adjusted the grammar so that the null program is allowed (it's
  191.       no longer a parse error to exit via ^D without entering any
  192.       expressions or method definitions).
  193.  
  194.  
  195. Sat Nov 17 07:21:40 1990 Steve Byrne
  196.     
  197.     * Moved UnixStream into the standard set of loaded files.
  198.  
  199.     * Updated mstcint to support UnixStream primitives and added 
  200.       byteArrayOut support.
  201.  
  202.  
  203. Sat Nov 10 13:45:06 1990 Steve Byrne
  204.  
  205.     * Behavior>>compile: now returns the method that it just compiled.
  206.  
  207.     * Implemented Behavior>>compile:notifying:, and ClassDescription>>
  208.       compile:classified: and compile:classified:notifying:.
  209.  
  210.  
  211. Tue Nov 6 19:47:26 1990 Steve Byrne
  212.  
  213.     * defined the ~/.stpre file which is loaded before the image is
  214.       saved.  This allows the user to build certain modules into the saved
  215.       image, or perform other initializations that should be saved in
  216.       the image.
  217.  
  218. Fri Nov 2 20:30:00 1990 Steve Byrne
  219.  
  220.     * Fixed st.el to allow arguments to be specified when invoking
  221.       the Smalltalk process from the interactor.
  222.  
  223.  
  224. Thu Nov 1 12:00:00 1990 Steve Byrne
  225.  
  226.     * Fixed Behavior>>isBytes to return true only if its not pointers and 
  227.       not words.
  228.  
  229. Tue Oct 2 22:00:24 1990 Steve Byrne
  230.  
  231.     * Fixed binary image file location semantics so that the system won't
  232.       load a binary image file using the default path if there is a kernel
  233.       file in the current directory (this fixes the stix image problem).
  234.  
  235. Fri Sep 20 21:44:52 1990  Steve Byrne
  236.  
  237.     * After re-reading the blue book, it seems that printOn: should print
  238.       strings with apostrophe's around them.  This percolated throughout
  239.       the rest of the system.  Also, the print methods for a number of the
  240.       collection classes were altered to be more in line with standard
  241.       Smalltalk.
  242.  
  243.     * allSubclassesDo: was changed to operate for all direct and indirect
  244.       subclasses; previously it was only using the direct ones.
  245.  
  246.     * instVarNames was fixed, allInstVarNames and subclassInstVarNames
  247.       were added.
  248.  
  249.     * Backtracing now prints out the actual class the method was found
  250.       in as well as the receiver's class.  Also, blocks are printed 
  251.       properly.
  252.  
  253. Wed May 23 19:09:12 1990  Steve Byrne 
  254.  
  255.     * Version 1.1 nearing release
  256.  
  257.     * Dictionary.st: Fixed Dictionary size to return a real value.  It was
  258.     returning 0. 
  259.     Fixed Dictionary grow to preserve assocations instead of creating new
  260.     ones. 
  261.     Fixed Dictionary at:ifAbsent: to deal more gracefully with the failure
  262.     case.
  263.     
  264.     * Float.st: fixed float to contain asFloat
  265.  
  266.     * builtins.st: added builtin sqrt
  267.  
  268.     * mstsave.c: fixed binary image save to save proper amount of storage,
  269.     instead of all blocks and methods ... also fixed full GC to clear out
  270.     oop table after copying fined binary image save to save only a subset
  271.     of the object table that's in use instead of the whole things.  This
  272.     change along with the OOP table gc, caused a reduction from 2.5M in
  273.     image file size to 318K.  
  274.  
  275.     * mstcomp.c: fixed mstcomp to not divide by zero when reporting cache
  276.     hits or elapsed time.
  277.     fixed to deal with error recovery better.  The byte code system was
  278.     being left in an inconsistent state, which was causing great lossage
  279.     after errors.
  280.  
  281.     * mstmain.c: fixed usage of quietExecution in mstmain.c...was not being
  282.     set under certain circumstances
  283.     added support for short file names (SysV 14 char limit)
  284.     added new flags -c, -q, -p, -I.
  285.  
  286.     * Makefile,config.mst: fixed Makefile and config system to be more like
  287.     normal GNU tools. 
  288.  
  289.     * mstinterp.c Fixed primitive file open for FileStream to report errors
  290.     when it    can't open the file.
  291.     Fixed general C-to-method (executeStatements) behavior.  Wasn't
  292.     preserving the caller's stack pointer properly, and so after executing
  293.     a number of top level statements, the return value would trash the
  294.     middle of the top level context, causing lossage.
  295.  
  296.     * Object.st: Fixed object dependencies to use IdentityDictionary
  297.     instead of Dictionary.  This not only is faster, but is also more
  298.     correct. 
  299.  
  300.     * mstcint.c: added ByteArray type to set of exported types
  301.  
  302.     * Time.st: Fixed printOn: to print the value of the instance variable
  303.     instead of printing "Time now".
  304.  
  305.     * mstoop.c: fixed GC symbol table...wasn't completing scan at GC flip
  306.     time.  Also, new symbols weren't making sure that the previous hash
  307.     bucket head was in new-space, which caused lossage.
  308.  
  309.     * mstinterp.c: added verboseTracing: to trace stack top during
  310.     execution tracing.
  311.     Added ^C handling to terminate execution.
  312.  
  313.     * mstcomp.c,mst.y: Fixed to not try to execute if errors are
  314.     encountered during compilation.
  315.  
  316.     * ./stix: added STIX environment
  317.  
  318.     * st.el: created Smalltalk interactor mode.
  319.  
  320.     * added readline interface to provide command line editing and history.
  321.  
  322.     * mst.texinfo: fixed some bugs in the texinfo file
  323.  
  324.     * mstinterp.c,ProcessorScheduler.st,Processor.st:
  325.     Fixed so that terminateActive message works for the current process
  326.     and so that random processes laying around don't reference random
  327.     storage.
  328.  
  329.     * WriteStream.st: fix so that the contents message returns just
  330.     the contents that have been written, not the junk at the end
  331.     of the stream.
  332.  
  333.