- Aug 27, 2002
-
-
moore authored
On x86 FreeBSD and Linux, change the way foreign symbol addresses are resolved. They now go through a table -- effectively a new space in the core file. Function references are resolved lazily, data references are resolved on startup and when a .so is loaded. The end result is that cores can be dumped that contain references to symbols in shared libraries. Also, the dependence of the core on addresses in the Lisp runtime is broken. The linkage table feature is controlled by :linkage-table and LINKAGE_TABLE in C runtime. Several foreign symbols are now Lisp static symbols, so a cross compile is required whether or not the new stuff is used. I've checked in boot4-cross-foreign-linkage.lisp that builds the compiler for linkage table; do whatever you usually do for the non-linkage table case:) Seriously, lets start a discussion on standardizing "cross compilation," not to mention the general build procedure.
-
pmai authored
the PCL code base.
-
pmai authored
use the new simple-program-error function.
-
toy authored
#b00010 as an argument, not #b00000" for the cfc1 instruction.
-
- Aug 26, 2002
-
-
toy authored
-
toy authored
* distributed binaries should no longer have OLD-xx package nicknames (for the VM and the compiler packages). These nicknames are set up by the build and cross-compile scripts, as needed.
-
toy authored
-
pmai authored
-
toy authored
o Remove the unused LEAF-FUN stuff from SOURCE-TRANSFORM-TRANSITIVE. It's not used anywhere. o For the one-arg case wrap the arg like (the <result-type> arg) to assert the result type, as required by ANSI CL, instead of silently returning the arg. o Update def-source-transforms for + and * to say the result type is NUMBER for the one-arg case.
-
pmai authored
EXTRACT-DECLARATIONS in favour of SYSTEM:PARSE-BODY. This also removes the ability for macros to expand into declarations, which isn't allowed anymore by ANSI CL.
-
pmai authored
-
pmai authored
the files are completely unintresting, though the *lap.lisp code might be interesting for someone looking to make PCL work without the compiler being present, which would make runtime images much more useful. Still, anyone interested can look in the CVS Attic. A number of currently unused files, like structure-class.lisp, user-instances.lisp and extensions.lisp have been left in for the time being, becauses they might even be useful to certain users.
-
pmai authored
in favor of normal CL constructs. In a similar vein to SBCL, this patch also replaces all uses of #'(lambda ...) by just (lambda ...), and removes now-dated looking quotes in front of self-evaluating objects, like keywords and t/nil. The patch has been slightly frobbed by me, to correct a couple of slight oversights, and make more effective use of the loop facility in a number of places.
-
pmai authored
COMPILER-MACROEXPAND-1 from the CL package. Through CMUCL rebuild artefacts, those symbols were automagically exported in some cores, once they had been reintroduced in 18d. This removes any existing exports, bringing us back in line with ANSI requirements on the CL package.
-
- Aug 25, 2002
- Aug 24, 2002
- Aug 23, 2002
-
-
pmai authored
reporting in several places to be more specific and/or ANSI compliant. The patches have been modified to make use of the new common simple-programm-error function where applicable.
-
pmai authored
-
pmai authored
it defaults to simple-program-error. Removed duplicate definition of simple-program-error from package.lisp, and converted various places to use the new simple-program-error function. Also rewrote the function check-disjoint for clarity.
-
pmai authored
-
pmai authored
platform assembler code can use those, instead of magic numbers and bogus conditionalization on type_Long_Float. Inspired/Stolen from SBCL. Also added some more comments in places, and a generic SC_OFFSET macro that matches lisp/debug-info.lisp.
-
- Aug 22, 2002
-
-
pmai authored
ANSI CL. Also removed several other warnings which were mostly bogus with the existance of writers (the "no :initarg/:initform" warning). And finally also removed the "no :reader" warning, since it is really the perogative of the user to do what he wants, and issuing full warnings is non-conforming to boot.
-
- Aug 21, 2002
- Aug 20, 2002
-
-
toy authored
From Eric Marsden.
-
- Aug 19, 2002
-
-
pmai authored
of destructuring-bind in favour of the ANSI CL version already in CMUCL.
-
pmai authored
with ANSI requirements: o If there are any duplicate slot names, an error of type program-error is signaled. o If an initialization argument name appears more than once in :default-initargs class option, an error of type program-error is signaled. o If any of the following slot options appears more than once in a single slot description, an error of type program-error is signaled: :allocation, :initform, :type, :documentation.
-
toy authored
Also in request.lisp, we have all the grab/ungrab key/button that have 0 for the default value of the modifiers keyword argument. But the clx manual says: " A zero /modifier/mask is equivalent to issuing the request for all possible modifier-key combinations (including the combination of no modifiers)." Shouldn't be the default value :any ? Or is the documentation wrong ?
-
- Aug 13, 2002
-
-
pmai authored
define-method-combination, as submitted by Gerd Moellmann some time ago.
-
pmai authored
for SBCL bug 191a. It adds automatic declaration of the ftypes of generated PCL slot getter/setter and boundp GFs (those residing in package SLOT-ACCESSOR-NAME), in order to eliminate bogus undefined function warnings from the compiler.
-
- Aug 12, 2002
-
-
toy authored
needs work, but should handle most common cases.
-
toy authored
o CMUCL doesn't have a specialized complex type to hold rationals, so don't return 'RATIONAL. o Return 'REAL instead of T for any type real type. o Give an error if it's something that can't be a component of a complex number.
-
toy authored
have a file-name associated with it, but file-streams do. (Noted by Christophe Rhodes.)
-
toy authored
streamlike as appropriate to catch bad args instead of pretending they're gray-streams to be caught there. o For make-broadcast-stream, make-two-way-stream, make-concatenated-stream, and make-echo-stream, check that their args of input or output streams as appropriate.
-
toy authored
Rhodes): * When you load or execute code that didn't compile correctly, you should get a PROGRAM-ERROR rather than a generic ERROR.
-