sbcl-cvs-import Log


Commit Date  
[f6ca42] (alpha64_branch) by Christophe Rhodes Christophe Rhodes

0.8alpha.0.28.alpha64.8:
YUM YUM. FOOD FOR THOUGHT.

No, this doesn't fix the problems. What don't you want to see
when you think about merging upstream changes? That's right,
un-checked-in deltas.

In this case I suspect that I had a reason for trying these
changes even if they turned out not to fix the problem, so

... turn off raw structure slots
... make only small fixnums in pointer-hash.

2003-09-26 11:07:39 Tree
[32622b] (NEWS) by Christophe Rhodes Christophe Rhodes

0.8alpha.0.28.alpha64.7:
STILL NON-FUNCTIONAL. ESURIENT AS A SHARK.

for now, since hash tables are still implemented with
(UNSIGNED-BYTE 32) vectors
... ensure that SXHASH returns an (UNSIGNED-BYTE 29)
... and GLOBALDB-SXHASHOID, too

(at this point, the system gets about one quarter of the
way through reversed-toplevel-forms-and-fixups before dying
with a segmentation fault)

2003-05-22 14:40:45 Tree
[a73ea9] by Christophe Rhodes Christophe Rhodes

0.8alpha.0.28.alpha64.6:
MARGINALLY LESS BROKEN! STILL VORACIOUS!

(Mostly) fix fixnum arithmetic
... frobbage in assembly/alpha/arith.lisp and compiler/alpha/arith.lisp
... bignum stuff definitely broken (but with 61-bit fixnums,
who cares? :-)
... also fix things like CODE-CHAR/CHAR-CODE, since I'm grepping
for "2".
... frobbage in compiler/alpha/move.lisp to ensure that the system
knows how to move fixnums to non-descriptors and back

(Mostly) fix array references
... now that N-WORD-BYTES is 64, (UNSIGNED-BYTE 32) arrays need to
be referenced by a partial reffer, not a full reffer
... write said partial reffer (compiler/alpha/macros.lisp) and use
it (compiler/alpha/array.lisp)
... also, a SIMPLE-VECTOR will take 64 bits per entry, so tell the
compiler so (compiler/array-tran.lisp)

(Partially) fix ldb
... doesn't crash and burn horribly, and even prints some things
out right.

2003-05-22 11:03:39 Tree
[c15f71] by Daniel Barlow Daniel Barlow

0.8alpha.0.28.alpha64.5
AND THEN YOU'RE IN THE MAN FROM MARS. YOU GO OUT AT NIGHT, EATING CARS

More random numbers:
... changed lots of 3s to 7s in assembler/ (nb this code is
still wrong, which is why I haven't used a symbolic constant)

... replace >>2 and <<2 in runtime with fixnum_value and make_fixnum

... fix lisp-return in call.lisp to return to the right
address. lispobj is 8 but instructions are still 4 bytes
long

2003-05-18 19:44:52 Tree
[f842bf] by Daniel Barlow Daniel Barlow

0.8alpha.0.28.alpha64.4

STILL BROKEN. THANKS FOR ASKING.

More 64 bit fixes:

Semi-mechanical {ld,st}l -> {ld,st}q substitution throughout
alpha backend

Mostly mechanical: replace alpha conditionals all through objdef
with alpha32

emit-header-data (xep-allocate-frame): get the padding right

2003-05-17 01:49:52 Tree
[81e03d] by Christophe Rhodes Christophe Rhodes

0.8alpha.0.28.alpha64.3:
STILL WON'T WORK! ALMOST AS HUNGRY AS BEFORE!

"fix" the double float digits problem, letting sbcl get to the
end of host-2

2003-05-15 14:39:50 Tree
[a43cbf] by Daniel Barlow Daniel Barlow

0.8alpha.0.28.alpha64.2
STILL NOT WORK! SIX IMPOSSIBLE ASSERTIONS BEFORE LUNCH!

Some fairly random 64 bit cleanups in genesis/runtime, to get
an SBCL alpha that goes all the way through second genesis and
a runtime that attempts to laod the core thus created. Note
that the core file thus produced can best be described as
"broken"

2003-05-14 19:00:13 Tree
[56d75c] by Christophe Rhodes Christophe Rhodes

alpha.0.28.alpha64.1:
WILL NOT WORK! WILL EAT YOUR LUNCH!

This branch (alpha64_branch) is to attempt to make sbcl completely
64-bit on the alpha.

This commit allows the system to compile as far as second genesis, for
the alpha. It will almost certainly not work anywhere else.

2003-05-14 12:12:01 Tree
[6f095a] (alpha64_branch_pointalpha64.branch.point) by Christophe Rhodes Christophe Rhodes

0.8alpha.0.28:
Fix bug 47d (DEFGENERIC must signal PROGRAM-ERROR when
attempting to create a generic function with the same name as a
special operator).
... sounds easy, huh? No.
... make COMPILER-ERROR not inherit from ERROR any more, so that
user handlers don't (wrongly) claim to handle it;
... establish a handler for COMPILER-ERROR around the evaluator
that delegates to the compiler handlers if present, but
handles them itself if not...
... by signalling an error from a new internal restart, to allow
user handlers for ERROR and friends a chance to run.

2003-05-13 13:55:29 Tree
[ac8536] by Christophe Rhodes Christophe Rhodes

0.8alpha.0.27:
Add skeletal simple-streams contrib from Rudi Schlatte, based on Paul
Foley's implementation for CMUCL.

2003-05-13 12:21:15 Tree
[541c93] by Kevin Rosenberg Kevin Rosenberg

0.8alpha.0.26:
* sb-contrib/sb-aclrepl.asd:
- Remove work-around for optimization notes
* sb-contrib/{toplevel,repl}.lisp:
- Rework fresh-line handling to accomodate that *repl-read-fun* causes
a newline of which the output-stream is unaware.

2003-05-12 18:12:35 Tree
[796d3a] by Christophe Rhodes Christophe Rhodes

0.8alpha.0.25:
A couple of PCL fixes:
... REMOVE-METHOD should always return its generic function
argument. Make it so.
... SHARED-INITIALIZE should initialize :CLASS slots too.

2003-05-12 14:10:30 Tree
[c486d5] by Kevin Rosenberg Kevin Rosenberg

0.8alpha.0.24:
* sb-aclrepl/sb-aclrepl.asd:
- Work around 'eql method specialization optimization notes
* sb-aclrepl:repl.lisp:
- Refactor read-cmd into small functions
- Add relative history numbers, eg, `:-2'
- Add history pattern match search, eg, `::foo'
- Add optional redo query to history command, eg, `:24 ?'

2003-05-12 04:40:30 Tree
[21c2b0] by Christophe Rhodes Christophe Rhodes

0.8alpha.0.23:
Fix a couple of the CLOS bugs that have been accumulating:
... make :ALLOCATION :CLASS slots behave as they should in slot
inheritance and class redefinition.
Slightly unKLUDGEify the %SET-SYMBOL-VALUE implementation
... do it the same way whether building with #!+SB-THREAD or
not, so at least it's ugly once and only once.

2003-05-09 10:22:48 Tree
[9d99a6] by Daniel Barlow Daniel Barlow

0.8alpha.0.22
SB-GROVEL-related changes
... make sb-bsd-sockets use it
... which involved restoring size-of-{int,char,long} constants

When building contrib, reset the central-registry to avoid
picking up any code from e.g. ~/.sbcl/systems/

2003-05-08 20:37:54 Tree
[d76c81] by Christophe Rhodes Christophe Rhodes

0.8alpha.0.21:
The "uh, I thought we had users beta-testing for us" release:
Make SETQ on globals return a value (and IN-PACKAGE, and ...)
... the SET VOP and the %SET-SYMBOL-VALUE IR2 thingy are
different, so one shouldn't translate the other;
... instead, create an IR2 translator for %SET-SYMBOL-VALUE by
hand, mimicking the effect of :SET-TRANS in
DEFINE-PRIMITIVE-OBJECT;
... this removes the need for late-symbol.lisp, so delete it.
While we're in a deleting mood...
... delete src/pcl/fast-init.lisp, which hasn't been part of the
build for the last 5 months or so.

2003-05-08 16:17:57 Tree
[1bbd40] by Christophe Rhodes Christophe Rhodes

0.8alpha.0.20:
Make OpenMCL a suitable slamming host:
... fix slam.sh
... :if-exists :supersede for *output-files-for-genesis*
Since OpenMCL builds still work, announce clisp as a suitable host
for the cross-compiler.

2003-05-08 15:43:21 Tree
[2f2fad] by Daniel Barlow Daniel Barlow

0.8alpha.0.19
We're not using ALTERNATE-SIGNAL-STACK-START, and in fact
haven't been for some time. Remove it.

2003-05-08 12:44:18 Tree
[9c1a74] by Christophe Rhodes Christophe Rhodes

0.8alpha.0.18:
Some minor package alterations:
... export CONTROL-STACK-POINTER-VALID-P from SB!VM;
... along with new *{BINDING,CONTROL}-STACK-FOO* to replace old
non-asterisked versions;
make CONTROL-STACK-POINTER-VALID-P not style-warn on each use.

2003-05-08 11:17:24 Tree
[54bd9a] by Daniel Barlow Daniel Barlow

0.8alpha.0.17
Package frobbing fix from Matthew Danish to make sb-thread
build again

Save errno return from waitpid long enough to print the error,
as the real errno is clobbered by parent_do_garbage_collect()

2003-05-07 11:38:35 Tree
[167783] by Christophe Rhodes Christophe Rhodes

0.8alpha.0.16:
Fix for SXHASH on condition objects
... was causing compilation failures when referencing explicit
constant conditions

2003-05-07 11:18:59 Tree
[78164d] by William Harold Newman William Harold Newman

0.8alpha.0.15:
broke some long lines
merged Matthew Danish's slam-on-clisp patch from sbcl-devel

2003-05-07 02:42:04 Tree
[0e2c92] by Daniel Barlow Daniel Barlow

0.8alpha.0.14
Merge thread-gc-branch.

Summary: move time-to-gc-p logic entirely into C. Delete a
lot of Lisp stuff no longer necessary. Make SUB-GC
thread-safe or at least thread-tolerant. Some hooks and
variables that were previously available but not apparently
used for much are now no longer present.

2003-05-05 23:27:07 Tree
[ef339c] by Christophe Rhodes Christophe Rhodes

0.8alpha.0.13:
(oops: add file needed from last commit)

2003-05-05 14:42:08 Tree
[22b819] by Christophe Rhodes Christophe Rhodes

0.8alpha.0.13:
CLISP build megapatch
... mostly putting #-SB-XC in front of :COMPILE-TOPLEVEL,
because clisp gives a full warning for function and
macro redefinition;
... workaround clisp's buggy pretty printer by not exercising it
as much: use (INHIBIT-WARNINGS 3);
... explicit :INITIAL-ELEMENT 0 when we're using 0 to mean
"uninitialized" in MAKE-ARRAY;
... SPECIAL-OPERATOR-P isn't a good test on the host for what
can become a target macro;
... slightly more portable floating point logic:
Explicitly set *READ-DEFAULT-FLOAT-FORMAT* so that we
don't create host LONG-FLOATs by accident;
LOAD-TIME-VALUE magic for negative floating point zeros;
Minor associated text file frobbage
... braindump some unrelated TODO items
Obligatory runtime code improvement
... fix one warning in gencgc.h

2003-05-05 14:09:03 Tree
Older >