From: Martin A. <ma...@at...> - 2001-02-22 23:35:36
|
Hi, I've ported some of the latest patches from cmucl-18c to SBCL. Namely, what the attached patch does is the following (this is also still annotated in the code, e.g. the places that are affected): - package-data-list: MNA: cmucl-commit: Mon, 4 Dec 2000 13:50:25 -0800 (PST) No need to export the unused symbols %function-header-arglist %function-header-name %function-header-type. - code/debug-int: MNA: cmucl-commit: Mon, 6 Nov 2000 10:08:39 -0800 (PST) Upon a stack trace ambiguity in x86-call-context, choose the lisp frame in preference to the C frame as this is frame of interest. MNA: cmucl-commit: Mon, 6 Nov 2000 09:48:00 -0800 (PST) Limit the stack trace failure warning in x86-call-context to fails for the immediate frame rather failures deeper within the search. - code/late-target-error: Catch missing slots in condition-reader-function, and signal an error. - code/pprint: MNA: cmucl-commit: Wed, 27 Dec 2000 07:42:40 -0800 (PST) pprint-newline, pprint-indent, and pprint-tab should do nothing if *print-pretty* is not true. - code/print: MNA: cmucl-commit: Mon, 1 Jan 2001 01:30:53 -0800 (PST) Correct the pretty printing by print-unreadable-object. Only attempt to print pretty when the stream is a pretty-stream (and when *print-pretty*) to ensure that all output goes to the same stream. MNA: cmucl-commit: Wed, 27 Dec 2000 05:24:30 -0800 (PST) Have print-unreadable-object respect *print-pretty*. MNA: cmucl-commit: Mon, 1 Jan 2001 03:41:18 -0800 (PST) Fix output-character to escape the char-name. Reworking quote-string to not write the delimiting quotes so that is can be used by output-character. - compiler/byte-comp: MNA: cmucl-commit: Tue, 26 Sep 2000 09:41:00 -0700 (PDT) Within generate-byte-code-for-set, avoid trying to set a lexical variable with no refs since the compiler deletes such variables. - compiler/eval: MNA: cmucl-commit: Tue, 26 Sep 2000 09:40:37 -0700 (PDT) Within set-leaf-value-lambda-var, avoid trying to set a lexical variable with no refs since the compiler deletes such variables. - compiler/srctran: cmucl-commit: Wed, 3 Jan 2001 21:49:12 -0800 (PST) Rework the 'ash derive-type optimizer so better handle large negative bounds. Based on suggestions from Raymond Toy. - pcl/boot: MNA: add a defensive decl to parse defmethod, as well. MNA: cmucl-commit: Tue, 19 Dec 2000 06:26:31 -0800 (PST) Add a defensive declaration to PARSE-SPECIALIZERS. - pcl/fast-init: MNA: cmucl-commit Sat, 27 Jan 2001 07:07:45 -0800 (PST) Silence compiler warnings about undefined function <hairy-make-instance-name> when compiling a method containing a make-instance call. - runtime/print.c: MNA: cmucl-commit Tue, 9 Jan 2001 11:46:57 -0800 (PST) Correct the printing of instance objects for which the length was being incorrectly calculated. In addition: I have tried to build current CVS SBCL with CMU CL (2.4.19). It turned out that CMU CL does not like the DEFCONSTANT-EQX macro in its current form, so it was necessary to include a (IMHO) ugly hack in the macro (in src/code/early-extensions). This might not be that severe, since it does not cause any problems _yet_, as a "grep" showed ... By this means, I'm at least able to build SBCL with CMU CL. -- Martin Atzmueller <ma...@at...> |