Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

sbcl-cvs-import Log


Commit Date  
[babd45] by Thiemo Seufer Thiemo Seufer

0.9.4.72:
Robustify the build system scripts.

2005-09-16 13:26:39 Tree
[85483d] by Thiemo Seufer Thiemo Seufer

0.9.4.71:
Fix disassembly printing for mips break instructions.

2005-09-16 13:22:08 Tree
[40b6c8] by Thiemo Seufer Thiemo Seufer

0.9.4.70:
Use subcodes of mips break instructions with a major code of 0,
for triggering SIGTRAP, since other major codes are reserved
for various purposes (Code 0 is supposed to be used for the
debugger).

2005-09-15 17:42:36 Tree
[a04dbf] by Thiemo Seufer Thiemo Seufer

0.9.4.69:
Fix Bugs #346/#353 for mips.

2005-09-15 12:54:28 Tree
[5e92e9] by Thiemo Seufer Thiemo Seufer

0.9.4.68:
Some more use of preinitialized sigset_t. Minor code cleanup.

2005-09-13 12:28:41 Tree
[180b35] by Thiemo Seufer Thiemo Seufer

0.9.4.67:
Use snarf-error-junk as the only lisp function to parse internal
error arguments. Improve comment.

2005-09-12 21:12:25 Tree
[87af92] by Thiemo Seufer Thiemo Seufer

0.9.4.66:
Whitespace painting.

2005-09-12 21:07:42 Tree
[32d12f] by Thiemo Seufer Thiemo Seufer

0.9.4.65:
Add missing definitions for object-not-list-trap,
object-not-instance-trap, peudo-atomic-trap.

2005-09-12 14:00:30 Tree
[b4311a] by Thiemo Seufer Thiemo Seufer

0.9.4.64:
Handle also for branch delay slot of newer mips instructions,
reduce copy&pasteage, remove SIGILL handler which was only good
for debugging.

2005-09-12 12:05:49 Tree
[95a16d] by Thiemo Seufer Thiemo Seufer

0.9.4.63:
Improve signal handling performance a bit by using sigfillset,
removing redundant check_blockables_blocked_or_lose calls, and
copying pre-initialized sigset_t where possible.

2005-09-12 09:44:22 Tree
[525226] by Thiemo Seufer Thiemo Seufer

0.9.4.62:
Less copy&paste code.

2005-09-12 09:39:31 Tree
[5e9365] by Alexey Dejneka Alexey Dejneka

0.9.4.61:
* s/vrotaru/Vasile Rotaru/

2005-09-12 02:38:51 Tree
[6ee1bc] by Thiemo Seufer Thiemo Seufer

0.9.4.60:
Define LONG-LONG/UNSIGNED-LONG-LONG as 64bit integer alien
types and use them for the mips port.

2005-09-11 09:53:43 Tree
[6dac5c] by Alexey Dejneka Alexey Dejneka

0.9.4.59:
* Fix compiler failure reported by vrotaru on sbcl-help: the
main pass of physical environment analysis clears closure
information made by the prepass.

2005-09-11 07:27:43 Tree
[cd47bf] by Brian Mastenbrook Brian Mastenbrook

0.9.4.58:
* Fix problem where TYPEP in compiled code could return a
true-or-false answer on a bad literal type specifier.

2005-09-10 22:12:43 Tree
[feea06] by Christophe Rhodes Christophe Rhodes

0.9.4.57:
Implement the METAOBJECT class as per AMOP.
... we can do this safely now that INSTANCE and
FUNCALLABLE-INSTANCE confusion has been resolved.
Woohoo.

2005-09-09 20:27:59 Tree
[2d237d] by Christophe Rhodes Christophe Rhodes

0.9.4.56:
Make VALIDATE-SUPERCLASS obey the rules.
... ah, but we need an additional constraint for CLOS classes
to behave: F-S-Cs must have FUNCTION in their CPL, while
S-Cs mustn't. Otherwise you end up with things which
are functions but whose type-of isn't subtypep
function, and similar disasters.
... document this additional constraint.

2005-09-09 17:43:45 Tree
[1a405d] by Christophe Rhodes Christophe Rhodes

0.9.4.55:
The class SB-PCL::STD-OBJECT is now useless: delete it
mercilessly.
... this means that there are no direct instances of STD-CLASS
any more: so it can be removed from the braid.
... document that we're no longer nonconforming wrt
{,funcallable-}standard-object

2005-09-09 16:09:51 Tree
[0aecc2] by Christophe Rhodes Christophe Rhodes

0.9.4.54:
Declassification of INSTANCE and FUNCALLABLE-INSTANCE.

It turns out that the classes INSTANCE and
FUNCALLABLE-INSTANCE, as expressed in instance-pointer-lowtag
and funcallable-instance-widetag, are incompatible with the
MOP's notion of classes: the types INSTANCE and
FUNCALLABLE-INSTANCE are necessarily disjoint (no instance can
have a widetag of anything other than instance-header-widetag),
but FUNCALLABLE-STANDARD-OBJECT is required to be a subclass of
STANDARD-OBJECT, and must therefore have the superclasses of
STANDARD-OBJECT among its superclasses. If INSTANCE is one of
those, FUNCALLABLE-INSTANCE cannot be, so F-S-Os would not be of
type FUNCALLABLE-INSTANCE (which is wrong); if it is not one of
those, then ordinary S-Os would not be of type INSTANCE (which
is wrong). CMUCL, at the time of writing, exhibits type system
confusion in this area, as demonstrated by CSR cmucl-imp
2005-09-0x).

So, we need to do something else; probably most straightforward
to make INSTANCE and FUNCALLABLE-INSTANCE named types, as they
are of the same order of specialness as e.g. T -- not quite as
special, but almost. Some hacking later...

... the usual type system dance. Play whack-a-mole with test
failures and compilation failures until they all go
away. Primtype, class, typetran, and so on are
fiddled with.
... somewhat hacky code for determining when a class is subtypep
instance / funcallable-instance.
... different hard-coded constants for genesis; don't make a
special instance-layout, because the instance class is
gone.
... just to prove we've achieved something, make STANDARD-OBJECT
a superclass of FUNCALLABLE-STANDARD-OBJECT.
(Supporting METAOBJECT should be straightforward now)
... many many new tests, both of the before-xc variety (it's
amazing in how many ways I can get the type system
wrong) and of the regular form. Also add some
ctor tests that aren't exercised yet.

2005-09-09 14:16:17 Tree
[be7adb] by Thiemo Seufer Thiemo Seufer

0.9.4.53:
Hunt down compiler warnings.

2005-09-09 11:39:33 Tree
[6987ae] by Thiemo Seufer Thiemo Seufer

We don't want to adjust pc-offset here, since it potentially misses
a branch target.

2005-09-08 08:21:34 Tree
[299d2d] by Thiemo Seufer Thiemo Seufer

Add missing trace-table-fun-prologue.

2005-09-08 08:16:37 Tree
[8be6c4] by Thiemo Seufer Thiemo Seufer

Remove superfluous package prefixes.

2005-09-08 08:11:15 Tree
[0cc62b] by Thiemo Seufer Thiemo Seufer

Always keep the break instruction in the branch delay slot.

2005-09-08 08:09:40 Tree
[b2426a] by Thiemo Seufer Thiemo Seufer

Fix mips debug print argument handling.

2005-09-08 08:04:48 Tree
Older >