diff --git a/general-info/alpha-release-notes.txt b/general-info/alpha-release-notes.txt index 3b150eff0b11bcdb598e61d05bc2b97bea985cc1..ab9ba2a7d57c0e990eb71f81d7e36088a8123bf3 100644 --- a/general-info/alpha-release-notes.txt +++ b/general-info/alpha-release-notes.txt @@ -1,3 +1,309 @@ +3/11/94 to 3/20/94 + +Code: + -- Debugger Enhancement from Harris to not abort printing of a frame when + printing one arg gets an error. + -- In OUTPUT-INSTANCE, check for the layout being invalid before calling the + print function, since the print function might error. + -- Tweak read-line to work better on a non-persistent EOF (e.g. ^D on TTY) + +Compiler: + -- In byte compilation, don't call valid-function-use on mv-combinations. + Don't annotate mv-calls to inline functions or slot accessors as though + they were non-mv calls. + +Tools: + -- In inst-lisp, allow separate specification of source and destination + releases. + +Hemlock: + -- Deleted some setting of *hack-hunk-replace-line* to T, since we may want it + explicitly disabled in the init file. + +PCL: + -- Better handling of obsolete structure instances in generic function + dispatch. + + +2/15/94 to 3/11/94 + +Code: + +Changed the default for library: under hpux to be /usr/local/lib/cmucl/lib. + +Bind *break-on-signals* to NIL even before doing the type test so that we don't +wedge the error system if the type is malformed or undefined. + + +Compiler: + +Changed return to return-from assert-definition-type. + +Changed assert-definition-type to quietly ignore non function-types. + +Allow stream arg to compile-file. + +Deleted incorrect type declaration in process-1-ftype-proclamation. Deleted +test for function-type-p around call to assert-definition-type, since this is +now folded into the function. Previously several calls weren't doing this +necessary check. + +Do DFO-AS-NEEDED in BYTE-COMPILE-COMPONENT (as it is done in +NATIVE-COMPILE-COMPONENT) to ensure that cleanup code has block numbers. +Also added some MAYBE-MUMBLE calls for *COMPILE-PROGRESS*. + + +PCL: + +Patch from Harris. + + +Motif Interface: + +Don't byte-compile if not :small. + +Changed ~A to ~D when formatting socket file in case the base isn't 10. + +Added some fflushes to motifd. + +Add INVOKE-TTY-DEBUGGER. Don't try to invoke motif debugger if we didn't +succeed in opening a connection. + +Print warning in status hook when server dies. Simplified boolen expression. + + + +2/9/94 to 2/14/94 + +Profile: + -- Fixed %report-times to not choak if any of the function names are not + symbols (e.g. setf functions). + -- Don't warn about &rest consing if we can't figure out what the argument + signature is, because we don't use &rest anymore. + -- GET-INTERNAL-RUN-TIME now works under hpux, so go ahead and use it. In + cmucl, use &more instead of &rest to avoid consing the &rest arg list. + +Small runtime (w/o compiler) hacks: + -- Add dummy stubs for EVAL:INTERNAL-EVAL, etc. which signal errors when the + IR1 interpreter hasn't been loaded. + -- Don't try to do verbose ROOM if it isn't loaded. + -- Export EXT:PURIFY and remove the :CONSTANTS argument. + -- Move environment compacting into PURIFY instead of doing it at top-level in + worldload. Now users can do it too. + -- Allow pretty-printer to work without compiler loaded. + + +Code: + -- Fixed TWO-ARG-GCD to correctly handle most-negative-fixnum. Was choaking + because someone declared (- most-negative-fixnum) to be a fixnum. + -- Fixed the warning in defpackage about no longer using some packages to + actually work. + -- Fixed COERCE to use subtypep to analyze the output type spec instead of + checking for magic symbols. + -- Changed vector to inherit from array before generic-vector. Fixed + simple-string to list string in the inherits list. + -- Add TTY-IXON mode for HPux. + + +Compiler: + -- Changed coerce-to-smallest-eltype to call coerce with a vector type + specifier instead of an array type specifier. (necessitated by "fix" to + coerce.) + -- Tweak CONVERT-CALL-IF-POSSIBLE to not try to convert calls in top-level + code which call code in another component (because we already failed to + convert the call before.) + -- In BYTE-COMPILING, always return T when :BYTE-COMPILE T was specified. + This was causing byte-compiled PROGV to flame out. + -- Add DELETE-IF-NO-ENTRIES to blow away components that can't be reached + before we try to generate IR2. This avoids some internal errors when + unreachable local functions are deleted. + +Tools: + -- Changed worldload.lisp to use :RUNTIME feature to suppress loading + everything, and to use the new maybe-byte-load and byte-load-over + functions to load lots of byte code when RUNTIME is present. + -- In worldcom, when NO-RUNTIME feature is absent, compile various subsystems + byte-coded as well as native coded so that we can choose at system build + time. + +Hemlock: + -- Move the new_compiler branch onto the trunk. + -- In READ-BUFFER-FILE, set BUFFER-WRITABLE to T before doing anything so + that we don't get spurious read-only errors. + -- Move all font name defhvars to rompsite and give them the actual default + as their initial value. Change those defaults to be courier, flushing all + mention of 8x13. + -- Un-conditionalize TIOCSLTC ltchars hacks for HpUx, since they are needed + to suppress dsusp. + -- Turn off ^s/^q under tty for HPux with IXON off. + +PCL: + Call UPDATE-LISP-CLASS-LAYOUT instead of REGISTER-LAYOUT, since the bare + R-L doesn't update the inherits from the CPL. This caused LAYOUT-INHERITS + to be left empty when a class was redefined. + +Motif: + -- Added some extra protection against recursive invocation of the windowing + debugger. + -- Tried to make starting the Motif server more robust, or at least give some + intelligible error message. + + +1/28/94 to 2/9/94 + +Changed step to set-step-breakpoint because step is supposed to be the +exported step macro, not some internal routine. + +Default the name slot in defmacro-lambda-list-bind-errors to NIL. + +Added an executable-only optional to unix-namestring so that we can expand +path:foo into the first executable in the path named foo, not just the +first file. + +Changed run-program to only try to run executables, and to flame out if +it can't be found in path:. + +Fixed defpackage to combine multiple use, export, and import options +correctly. + +Fixed coerce to call type-expand so that people can coerce to deftypes. + +Changed the byte-function and byte-closure funcallable-instances to use +&more args instead of a &rest arg. + +Changed main-entry to use etypecase instead of assuming that the arg is +always either a lambda or an optional dispatch, because sometimes raw +functionals get passed in. This way we will get a better error message. + +Give a sensible error message if we can't find the slave utility (e.g. +lisp) to run. + + +1/6/94 to 1/28/94 + +Code: + +Re-frobbed fd-stream-read-n-bytes to preserve the property of returning less +than the requested number of bytes when eof-error-p is NIL and that is what +unix-read read. + + +Startup C code: + +Use /usr/local/cmucl instead of /usr/misc/.cmucl on hpux. + + +Hemlock: + +Restored the behavior of scribe-file to cd to the directory of the .mss +file before running scribe. This was accidentally removed in an attempt to +clean up some compiler warnings. + + + +12/11/93 to 1/6/94 + +In read-n-bytes, only signal EOF when we read and got 0 bytes, not never read +returns less than we wanted. Also, fix the case of small reads with an empty +buffer not to leave garbled buffer pointers if we have to do more than one +read. These changes affect primarily people who read form pipes, like Xlib and +Motif. + +Added all of the ANSI CL features that seemed plausible, since we're closer to +ANSI CL than any other version of CL. Any non-ANSI compliance is now a bug, +not a feature... + +YES-OR-NO-P and Y-OR-N-P now force output. + +Added a derive-type defoptimizer for log. + +In propagate-local-call-args, don't do anything if there is an +optional-dispatch specified. The last fixed entry point won't be referenced by +the XEP, so we can't count on that providing a T type input. This caused bogus +argument types to be inferred in byte-compiled code. + +In UNCONVERT-TAIL-CALLS, do ENSURE-BLOCK-START so that we can manipulate the +use list. Fixes an assertion failure in the compiler. + +Call local-call-analyze whenever there's new-functions. This got lost +when component-reanalyze-functions was added. Fixes an assertion failure in +the compiler, and may result in better optimization. + +Fix LOAD-TN-CONFLICTS-IN-SC to work for multi-location SCs. Moved bind-to-nil +of *LIVE-BLOCK* and *LIVE-VOP* into PACK-LOAD-TNS to better ensure the live-tns +are invalidated between two packings of the same block (e.g. for repacking.) +These problems showed up with the X86, but could possibly happen elsewhere. + +Add some hacks to PCL for coercing lisp:class objects to pcl:class. + +Export make-load-form-saving-slots, not make-load-form-dumping-slots. + + +12/2/93 to 12/11/93 + +The Hemlock commands "Typescript Slave Break", "Typescript Slave to Top +Level", and other things that send out-of-band data to slaves running on +the HP should now work. [That is, the slave will now notice them.] + + +11/16/93 to 12/2/93 + +Code: + +Fixed arg ordering for getf in MAKE-CONDITION. + +Picked up Miles' changes to apropos and apropos-list that allows one to +supply NIL for the package, meaning all packages. + +Declare hi::%set-variable-value to be a function so that we don't get undefined +warnings on loading into a non-hemlock lisp. + + +Compiler: + +[Sparc] Fixed %more-arg-values to return the count instead of always +returning 0. + +Increase *inline-expansion-limit* from 50 to 200. + +Change "inline expansion count exceeded" warning to be a note. + +Don't inline expand when *converting-for-interpreter*. + +Fixed SOURCE-TRANSFORM-NUMERIC-TYPEP to test against REAL instead of NUMBER +when testing reals. Added a define-type-predicate for REAL, so SOURCE- +TRANSFORM-NUMERIC-TYPEP can use it. + + +Tools: + +Changed to make the release arg to inst-lisp useful. + + +Hemlock: + +Changed from using sed to ul in the "Manual Entry" command, since +this works better on HP, etc. + +Changed rcsci and rcsco to ci and co, which now work at CS, and +also work in the rest of the world. + + +Motif Stuff: + +Added an optional STYLE arg to the graphical inspector to make the +function consistent with its doc string (as well as the old inspector). + + +C Start-up Code: + +Compile -O + +Don't pass CFLAGS to the linker, since this may clash with the +OS_LINK_FLAGS + + + 9/14/93 to 11/16/93 Added breakpoint support and inverse hyperbolic trig functions for the HP.