- Apr 14, 2005
-
-
rtoy authored
o Define EXT:INVALID-FASL condition o Signal such a condition when we try to load a fasl compiled for a different version of CMUCL. code/exports.lisp: o Export EXT:INVALID-FASL o Export a few other symbols we forgot.
-
- Apr 13, 2005
-
-
pwerkowski authored
AFAICT, ANSI does not specify any type of exceptional condition for array bounds errors, and a type-error doesn't seem appropriate here. Reverting to SIMPLE-ERROR.
-
- Apr 10, 2005
- Apr 08, 2005
-
-
rtoy authored
function-pointer and instance-pointer tags were swapped compared to all other ports. Remove code for ppc-fun-hack.
-
- Apr 04, 2005
-
-
rtoy authored
-
rtoy authored
is done, based on a suggestion from Lynn Quam. o Add BINARY-TEXT-STREAM structure for streams that support binary and character I/O. This is basically an FD-STREAM. o Export BINARY-TEXT-STREAM from the EXTENSIONS package. o OPEN will recognize :class 'ext:binary-text-stream to enable such streams. o Removed *FD-STREAM-ENABLE-CHARACTER-AND-BINARY-INPUT*, since we use OPEN to specify that now. Use boot-2005-03-2.lisp to bootstrap this change.
-
- Mar 30, 2005
-
-
rtoy authored
WRITE-VECTOR are supposed to be octet positions rather than element-positions. From Lynn Quam, cmucl-imp, 2005-03-29.
-
- Mar 22, 2005
- Mar 21, 2005
-
-
rtoy authored
o Clean up some of the text by using TeX stuff.
-
- Mar 19, 2005
-
-
rtoy authored
-
- Mar 18, 2005
-
-
rtoy authored
foreign linkage space. Make it smaller.
-
rtoy authored
-
rtoy authored
-
rtoy authored
as well. lisp/breakpoint.c: o Enable function-end stuff in compute_offset for DARWIN too. o Lots of printf's so we can see what's happening on ppc since gdb is majorly broken there. lisp/ppc-assem.S: o Actually implement the function-end breakpoint template. Basically copied the sparc version, with appropriate mods. lisp/ppc-arch.c: o Add TWLLEI_R0 macro to create the appropriate trap instructions that we need, and use as appropriate. o arch_install_breakpoint was actually broken and installed a twllgei instruction instead of twllei. o arch_do_displaced_inst was also broken. It didn't install the after-break-point trap after the breakpoint trap. And it also didn't continue running the code and returned instead. That's wrong. o The trap_AfterBreakpoint case in sigill_handler was inserting the wrong instruction back. (Probably too much copying of the sparc port.)
-
- Mar 17, 2005
-
-
rtoy authored
Helmut Eller's patch sent to cmucl-imp on 2005-03-08. This basically means tracing recursive functions will show all recursions during the trace and not just the final call. code/debug-int.lisp: o Apply Helmut's patch. Tweak it so when the known-return convention is being used, we tell MAKE-BOGUS-LRA that we're using the known-return so we can handle it properly. lisp/breakpoint.c: o Add an extra parameter to compute_offset so we know we're handling a function-end breakpoint or not. Needed because reg_CODE isn't pointing to the bogus lra in this case, so the offsets are all wrong. We compute the right offset for the known return and return the offset as negative so we can tell. o Adjust all callers of compute_offset. o Adjust handle_function_end_breakpoint to handle negative offsets from compute_offset so we can get the right code component for the bogus lra.
-
rtoy authored
portion as a hex number so we easily see the header type code more easily.
-
- Mar 08, 2005
-
-
rtoy authored
the user can make and check for indenting-streams. Based on a suggestion/patch from Juliusz Chroboczek, cmucl-imp, 2005-03-02. Use boot-2005-03-1.lisp to bootstrap.
-
- Mar 04, 2005
- Mar 01, 2005
-
-
rtoy authored
-
- Feb 25, 2005
-
-
rtoy authored
-
rtoy authored
:wherein option with methods.
-
rtoy authored
-
rtoy authored
-
rtoy authored
derived type of %aset is the array element type if it's an array. Otherwise, we return the type of the new value. This is a hack and should be fixed in some other way.
-
rtoy authored
single method for the :wherein option, you need to write it as a list: :wherein ((method foo (types))) instead of :wherein (method foo (types)).
-
- Feb 24, 2005
-
-
rtoy authored
-
rtoy authored
o When PPC_FUN_HACK is not defined, the raw_addr slot of an fdefn object should be on a word boundary, so change undefined_tramp and closure_tramp to be on such a boundary. Previously, these had a lowtag of 1. With this change, can we get rid of the other parts of a function definition that we don't use?
-
- Feb 22, 2005
-
-
rtoy authored
-
- Feb 21, 2005
-
-
rtoy authored
streams opened with element-type (unsigned-byte 8) to be also opened for character input. This gives simple-streams semantics to fd-streams. * code/fd-stream.lisp o Make FD-STREAM-IN use PICK-INPUT-ROUTINE to select the correct type of input. o Add *FD-STREAM-ENABLE-CHARACTER-AND-BINARY-INPUT* to allow binary and character input. Currently defaults to NIL, but will change to T. * code/stream.lisp o New READ-INTO-SIMPLE-STRING to allow stream element-type of (unsigned-byte 8). o Support reading and writing simple arrays of single-float and double-float. o Strings can be written to streams of element-type '(unsigned-byte 8). * tools/worldcom.lisp o Compile stream-vector-io.lisp. * tools/worldload.lisp o Load stream-vector-io. * code/stream-vector-io.lisp o New file implementing READ-VECTOR and WRITE-VECTOR.
-
rtoy authored
computing the union of a bunch of disjoint integer types, usually from some DO loop. This fix implements a hack to short-circuit that case by checking to see if the union is long enough and instead of returning the precise union, we return the smallest interval that contains all of the integer types in the union. The max length of the union is set by *union-length-threshold*, defaulting to 50. This is a gross hack. We should do something better than this.
-
- Feb 18, 2005
-
-
rtoy authored
-
- Feb 15, 2005
-
-
rtoy authored
same package as *package*, because when the fasl is loaded in a different package, the symbols are in the wrong package.
-
- Feb 12, 2005
- Feb 11, 2005
-
-
rtoy authored
o Oops. L0 was still in use so replace them with another descriptor register. * boot-2005-02-1-sparc.lisp o Use this to bootstrap this. A cross-compile is needed because some assembly routines have changed.
-