Christophe Rhodes [Mon, 9 Dec 2002 11:54:48 +0000 (11:54 +0000)]
0.7.10.14:
Fix bug 219 (ANSIfying DEFINE-COMPILER-MACRO in non-toplevel
contexts):
... remove IR1 implementation, converting to a macro- and
EVAL-WHEN-based implementation
... increment fasl file version number
also, while I'm at it, set the COMPILER-MACRO-FUNCTION name
to something useful for use in the debugger; apply
similar fix for the MACRO-FUNCTION of a macro:
... move DEBUG-NAMIFY to SB-INT and export it.
Christophe Rhodes [Fri, 6 Dec 2002 14:56:58 +0000 (14:56 +0000)]
0.7.10.13:
Merge <sys/ucontext.h> patch for building under FreeBSD-5.0
(Dag-Erling Smorgrav sbcl-devel 26-11-2002)
... other (warning) patches punted because of lack of
testing facilities
Christophe Rhodes [Fri, 6 Dec 2002 10:45:10 +0000 (10:45 +0000)]
0.7.10.12:
Make FILE-STREAM be the CLASS-NAME of things formerly known as
FD-STREAMs
Christophe Rhodes [Thu, 5 Dec 2002 10:44:43 +0000 (10:44 +0000)]
0.7.10.11:
A couple of array fixes
... make DESCRIBE work on rank-0 arrays (Lutz Euler sbcl-devel
2002-12-03)
... make DEFTRANSFORM MAKE-ARRAY warn (or style-warn) in the
various appropriate cases:
* default :INITIAL-ELEMENT not compatible with :ELEMENT-TYPE
* provided :INITIAL-ELEMENT not compatible with :ELEMENT-TYPE
* provided :INITIAL-ELEMENT not compatible with
(UPGRADED-ARRAY-ELEMENT-TYPE ELEMENT-TYPE)
Christophe Rhodes [Wed, 4 Dec 2002 15:23:00 +0000 (15:23 +0000)]
0.7.10.10:
Working INLINE inside MACROLET for user code.
(more or less as per CSR sbcl-devel 2002-12-03)
... change tricky cross-compiled inline functions to source
transforms (including adding some functions to the
function database)
... use now-working FUNCTION-LAMBDA-EXPRESSION to get the
expander function for local macros
... build a complex LAMBDA-WITH-LEXENV for inlining user code
(like CMUCL's INLINE-SYNTACTIC-CLOSURE-LAMBDA does)
Some miscellaneous frobs
... actually signal a style warning for array code (though it
might actually be in currently-dead-but-should-be-alive
code)
... actually test the return value in the second half of
filesys.test.sh
... minor text adjustments (no more calling this period "early
0.7.x")
Christophe Rhodes [Wed, 4 Dec 2002 10:00:51 +0000 (10:00 +0000)]
0.7.10.9:
Merge fix for bug 127 (Valtteri Vuorikoski sbcl-devel 2002-11-30)
(entomotomy:
... store a (ACCESSOR-NAME . INDEX) alist, not just a list of
accessor names, so that we can detect some other edge
cases
... write some basic tests
... increment fasl file version
Christophe Rhodes [Mon, 2 Dec 2002 16:59:08 +0000 (16:59 +0000)]
0.7.10.8:
Staging-post on the way to working INLINE/MACROLET
... implement previously (MACROLET ((DEF ...)) (DEF ...)) INLINE
functions as defined by global !DEF macros
... don't touch SORT-VECTOR, as it is complicated
... implement a BUG 117 bogowarning workaround in
code/defstruct.lisp
The plan from here is to move FIND and friends into the realm of
SOURCE-TRANSFORMS, so that the cross-compiler is born knowing how to
compile FIND; a similar solution is likely for SORT-VECTOR. Then
defensive code can be written around a version of
MAYBE-INLINE-SYNTACTIC-CLOSURE (as per CSR sbcl-devel 2002-07-02 "BUG
156 and INLINE FIND"), and voilĂ ! working INLINE.
Christophe Rhodes [Mon, 2 Dec 2002 14:24:45 +0000 (14:24 +0000)]
0.7.10.7:
Improve FUNCTION-LAMBDA-EXPRESSION marginally, to help in
getting INLINE-inside-MACROLET working in the target
compiler
... associate the function with the debug-source where possible
... we now store (LAMBDA ...), not (FUNCTION (LAMBDA ...)), so
remove the bogus SECOND
William Harold Newman [Mon, 2 Dec 2002 01:33:57 +0000 (01:33 +0000)]
0.7.10.6:
embarrassment reduction: transformed ugly duplicate
DEF-BOOLEAN-ATTRIBUTE into ugly OAOO (and also renamed
it to !DEF-BOOLEAN-ATTRIBUTE, since not aspiring to
make it exist on the target seemed to make it easier
to think about)
Also, as long as I'm renaming it anyway, it has no special
connection to the compiler and is used in SB!ASSEM too,
I moved !DEF-BOOLEAN-ATTRIBUTE from SB!C to SB!INT.
Alexey Dejneka [Thu, 28 Nov 2002 10:42:44 +0000 (10:42 +0000)]
0.7.10.5:
Cleanup of type checking in character functions.
... fixed bug 230.
Alexey Dejneka [Thu, 28 Nov 2002 06:00:55 +0000 (06:00 +0000)]
0.7.10.4:
Second try on the bug 115: convert :DEBUG-ENVIRONMENT to
:ENVIRONMENT TN in its native environment. This is not
efficient, but should not cause any new bugs.
Alexey Dejneka [Thu, 28 Nov 2002 04:10:20 +0000 (04:10 +0000)]
0.7.10.3:
Fix bug: (FUNCTION (&REST T)) = (FUNCTION *).
Christophe Rhodes [Wed, 27 Nov 2002 17:08:30 +0000 (17:08 +0000)]
0.7.10.2:
Fix remaining LOOP bugs from GCL ansi-tests
... duplicate variable names (at any level) signal an error at
macroexpansion time;
... IT is only a special loop symbol in the first clause of a
conditional execution clause.
Christophe Rhodes [Wed, 27 Nov 2002 16:17:09 +0000 (16:17 +0000)]
0.7.10.1:
Fix yet another LOOP bug
... disallow aggregate booleans with anonymous collectors
... and the converse :-)
William Harold Newman [Wed, 27 Nov 2002 14:47:09 +0000 (14:47 +0000)]
0.7.10:
release, tagged as sbcl_0_7_10
Christophe Rhodes [Tue, 26 Nov 2002 16:31:24 +0000 (16:31 +0000)]
0.7.9.68:
Text file frobbing (mostly new BUG)
Christophe Rhodes [Mon, 25 Nov 2002 13:24:15 +0000 (13:24 +0000)]
0.7.9.67:
MIPSel build patch
... write a noddy C program to determine target endianness
(KLUDGE: assumes int is 32 bits)
... use it in make-config.sh if we are building a MIPS target
William Harold Newman [Sun, 24 Nov 2002 22:40:52 +0000 (22:40 +0000)]
0.7.9.66:
merged emu patch from sbcl-devel 2002-11-18, tweaking
.32 patch to cope with PEEK-CHAR/UNREAD-CHAR
on ECHO-STREAMs better
Christophe Rhodes [Sun, 24 Nov 2002 15:57:46 +0000 (15:57 +0000)]
0.7.9.65:
Firefighting on showstopper bugs:
... commit change as per CSR sbcl-devel 22-11-2002 for BUG 227
... Julian Fondren "leap before looking" patch for
sbcl --core (sbcl-devel 21-11-2002)
... DB "silly debugging bug" sbcl-devel 24-11-2002
Alexey Dejneka [Sun, 24 Nov 2002 06:08:39 +0000 (06:08 +0000)]
0.7.9.64:
* Fix bug in SUBTYPEP of function types, reported by Valtteri
Vuorik, explained by CSR.
* Fix 3AND.
William Harold Newman [Thu, 21 Nov 2002 21:12:08 +0000 (21:12 +0000)]
0.7.9.63:
(Oops.)
restored bug 226: I had deleted it from BUGS in my last commit
thinking that it was just there because APD had
forgotten to delete it, when in fact it was put back
on purpose by APD in .60 when he unrolled his
changes from .54.
William Harold Newman [Thu, 21 Nov 2002 16:52:06 +0000 (16:52 +0000)]
0.7.9.62:
noted bug 227
(bug 226 gone w/ recent APD fix)
Christophe Rhodes [Thu, 21 Nov 2002 15:55:43 +0000 (15:55 +0000)]
0.7.9.61:
Fix destructuring of LOOP WITH <x> where <x> is a tree with NIL
in it.
... define and use a somewhat KLUDGEy LOOP-DESTRUCTURING-BIND.
Alexey Dejneka [Thu, 21 Nov 2002 14:36:01 +0000 (14:36 +0000)]
0.7.9.60:
Undone patch from 0.7.9.54 for bugs 115 and 226.
Christophe Rhodes [Wed, 20 Nov 2002 15:40:34 +0000 (15:40 +0000)]
0.7.9.59:
No longer put an extra BLOCK NIL around named LOOPs.
... what were they thinking? It was very deliberate. Any ideas?
Christophe Rhodes [Tue, 19 Nov 2002 19:02:15 +0000 (19:02 +0000)]
0.7.9.58:
Some more error-checking at DEFCLASS
... duplicate :METACLASS, :DEFAULT-INITARGS options
... :READER and :INITARG options to slots must be symbols
Fix up error messages
... add some spaces to previous commit
... CLASS is not what you think it is in ENSURE-CLASS-VALUES
Christophe Rhodes [Tue, 19 Nov 2002 16:00:19 +0000 (16:00 +0000)]
0.7.9.57:
DEFINE-METHOD-COMBINATION now works with the :ARGUMENTS option
(more or less as per Gerd Moellmann cmucl-imp
2002-10-19)
... extra slot, extra logic;
... test from CLHS DEFINE-METHOD-COMBINATION page.
Alexey Dejneka [Tue, 19 Nov 2002 07:28:53 +0000 (07:28 +0000)]
0.7.9.56:
Fix miscellaneous bugs in LOOP REPEAT:
* incorrect type inference
* REPEAT is a `main clause'
* semantics change during constant folding
Christophe Rhodes [Tue, 19 Nov 2002 00:42:29 +0000 (00:42 +0000)]
0.7.9.55:
Fix some more LOOP compliance issues
... signal a package error if the package doesn't exist
... the loop block should surround variable initialization
forms
Alexey Dejneka [Mon, 18 Nov 2002 05:52:18 +0000 (05:52 +0000)]
0.7.9.54:
* Remove bug entry 54.
* Do not propagate liveness of :DEBUG-ENVIRONMENT TNs into
another environment.
William Harold Newman [Sun, 17 Nov 2002 13:56:56 +0000 (13:56 +0000)]
0.7.9.53:
tidying left over from failed hunt for bug #226
some more renaming to make LEXENV vs. PHYSENV distinction
Alexey Dejneka [Sat, 16 Nov 2002 10:26:13 +0000 (10:26 +0000)]
0.7.9.52:
* Fixed bug: loop-for-as-package does not require package to
be explicitely specified;
* PRINT-IR2-BLOCKS shows corresponding IR1 block numbers.
Christophe Rhodes [Fri, 15 Nov 2002 15:21:57 +0000 (15:21 +0000)]
0.7.9.51:
Fix some LOOP bugs reported by Paul Dietz cmucl-imp
... NIL is an ignored variable name
Minor frobs
... loop.lisp now compiles without style-warnings
... signal a package error in duplicate package logic
Christophe Rhodes [Fri, 15 Nov 2002 14:47:05 +0000 (14:47 +0000)]
0.7.9.50:
Implement NO-PRIMARY-METHOD, following WHN/Gerd Moellman
... and use it when we can't use NO-APPLICABLE-METHOD
Christophe Rhodes [Thu, 14 Nov 2002 19:03:16 +0000 (19:03 +0000)]
0.7.9.49:
Fix bug 136 (CALL-NEXT-METHOD and lexical rebinding of
arguments):
entomotomy: call-next-method-lexical-args
... delete the MACROLET "optimization" path
Christophe Rhodes [Thu, 14 Nov 2002 11:31:52 +0000 (11:31 +0000)]
0.7.9.48:
Fix COMPUTE-SLOTS :AROUND to do predictable things on
STANDARD-CLASS
... put a new slot (ALLOCATION-CLASS) into slotds, to be
initialized to the relevant class if the allocation of
the slot is :CLASS
... use SLOT-ALLOCATION-CLASS where SLOT-ALLOCATION was used in
the case of a :CLASS allocation
... divide the COMPUTE-SLOTS :AROUND method into two, and leave
the FUNCALLABLE-INSTANCE one alone
Alexey Dejneka [Wed, 13 Nov 2002 04:07:58 +0000 (04:07 +0000)]
0.7.9.47:
s/#.most-positive-fixnum/#.sb!xc:most-positive-fixnum/ in seq.lisp.
Thanks, Christophe!
Alexey Dejneka [Tue, 12 Nov 2002 16:50:09 +0000 (16:50 +0000)]
0.7.9.46:
:COUNT argument to sequence functions may be a BIGNUM.
Christophe Rhodes [Tue, 12 Nov 2002 15:33:39 +0000 (15:33 +0000)]
0.7.9.45:
Merge patch from Gerd Moellmann cmucl-imp 2002-10-29
"COMPUTE-CLASS-PRECEDENCE-LIST and AMOP"
... make COMPUTE-CLASS-PRECEDENCE-LIST specialize on CLASS, not
SLOT-CLASS
... catch some forward-referenced-class cases that slipped
through the net
write a FINALIZE-INHERITANCE method for forward-referenced-class
William Harold Newman [Tue, 12 Nov 2002 14:54:33 +0000 (14:54 +0000)]
0.7.9.44:
added bug report
Alexey Dejneka [Tue, 12 Nov 2002 08:40:27 +0000 (08:40 +0000)]
0.7.9.43:
* Fixed bug NCONC-6: last argument of NCONC may be any object
* APPEND signals TYPE-ERROR if any of its arguments but the
last is not a list
Alexey Dejneka [Tue, 12 Nov 2002 08:32:17 +0000 (08:32 +0000)]
0.7.9.43:
* Fixed bug NCONC-6: last argument of NCONC may be any object
* APPEND signals TYPE-ERROR if any of its arguments but the
last is not a list
Alexey Dejneka [Mon, 11 Nov 2002 10:33:01 +0000 (10:33 +0000)]
0.7.9.42:
Fixed bug 225: STRING-STREAM must be a class (reported bu
Gilbert Baumann)
Alexey Dejneka [Mon, 11 Nov 2002 08:37:00 +0000 (08:37 +0000)]
0.7.9.41:
* Weaken type checks immediately when they are set according
to the corresponding policy.
* Because this change significantly increases load on the type
algebra system, add caches to the latter.
* Fix bug in %CONTINUATION-%EXTERNALLY-CHECKABLE-TYPE: an
argument of a combination might be omitted.
Christophe Rhodes [Mon, 11 Nov 2002 01:55:19 +0000 (01:55 +0000)]
0.7.9.40:
Fix PSETQ.7 from the GCL ANSI test suite
... delegate to PSETF, provided the syntax is valid
... performed a little attendant debogobootstrapification
0.7.9.39: (for version.lisp-expr history fanatics)
Merge MRD PEEK-CHAR-WRONGLY-ECHOS-TO-ECHO-STREAM patch
William Harold Newman [Mon, 11 Nov 2002 01:23:22 +0000 (01:23 +0000)]
0.7.9.39:
merged MRD PEEK-CHAR-WRONGLY-ECHOS-TO-ECHO-STREAM patch...
...fixing Entomotomy bug of that name
...also converting EQ tests to EQL tests to be more robust
under possibl efuture changes to CHARACTER
representation
Christophe Rhodes [Sun, 10 Nov 2002 18:38:38 +0000 (18:38 +0000)]
0.7.9.38:
Commit patch from Gerd Moellmann to unobfuscate some compiler
macros (cmucl-imp 2002-09-08
"[Patch] Compiler macros in pcl/slots.lisp"
... frob the body of SLOT-BOUNDP, too, though can't remove the
GDEFINITION of SLOT-BOUNDP-NORMAL as it's used
elsewhere.
Christophe Rhodes [Fri, 8 Nov 2002 16:23:02 +0000 (16:23 +0000)]
0.7.9.37:
Fix for DEFMETHOD laxness reported CSR sbcl-devel 2002-11-07,
patch CSR/Gerd Moellmann cmucl-imp 2002-11-08
... and nicer format strings for the errors :)
Christophe Rhodes [Thu, 7 Nov 2002 18:08:49 +0000 (18:08 +0000)]
0.7.9.36:
Implement internal counter for SXHASH on PCL instances
(more-or-less as per Gerd Moellman cmucl-imp)
entomotomy: sxhash-on-pcl-instances-returns-42
... 3 not 2 for %funcallable-instance-info, apparently
... add extra arg to BOA-constructor call
... add generic-function clause to SXHASH definition
Minor doc/ frob (claiming MOP support, modulo bugs)
Christophe Rhodes [Thu, 7 Nov 2002 14:59:32 +0000 (14:59 +0000)]
0.7.9.35:
Commit change to TRUENAME behaviour on files naming directories
... shout if anything breaks, please!
William Harold Newman [Thu, 7 Nov 2002 12:53:37 +0000 (12:53 +0000)]
0.7.9.34:
merged emu LOOP.1.27 patch (sbcl-devel 2002-11-01)
added DOWNTO line analogous to emu's ABOVE line, as per CSR
added another bug report
Christophe Rhodes [Wed, 6 Nov 2002 09:59:28 +0000 (09:59 +0000)]
0.7.9.33:
Make FUNCALL QUOTE signal an UNDEFINED-FUNCTION error, as
required under the CLHS FUNCALL description
... detected by Paul Dietz' test suite
William Harold Newman [Tue, 5 Nov 2002 21:22:31 +0000 (21:22 +0000)]
0.7.9.32:
merged emu pick-temporary-file-name-easily-subvertible patch
(sbcl-devel 2002-11-01)
Christophe Rhodes [Tue, 5 Nov 2002 16:36:34 +0000 (16:36 +0000)]
0.7.9.31:
Fix bug (from GCL's ANSI test suite):
... LOOP now signals PROGRAM-ERROR on syntactical errors
William Harold Newman [Tue, 5 Nov 2002 00:23:17 +0000 (00:23 +0000)]
0.7.9.30:
merged Matthew Danish's "count, count-if, ..." patch (from
sbcl-devel 2002-11-02)
added some test cases
Christophe Rhodes [Mon, 4 Nov 2002 14:59:35 +0000 (14:59 +0000)]
0.7.9.29:
Ensure that ELT signals an error of type TYPE-ERROR when its
index is too big or too small
... make the internal error signal a SIMPLE-TYPE-ERROR
... make %ARRAY-ROW-MAJOR-INDEX signal TYPE-ERRORs where
appropriate
... also fix END-TOO-LARGE-ERROR
Implement some AMOP Class readers on FORWARD-REFERENCED-CLASSES
as per Gerd Moellmann cmucl-imp 2002-10-28
... but with nicer format strings
Christophe Rhodes [Mon, 4 Nov 2002 14:41:20 +0000 (14:41 +0000)]
0.7.9.28:
Fix bug 172 (as per Matthew Danish sbcl-devel 2002-11-01)
entomotomy: macro-lambda-list-rest-overly-permissive
Alexey Dejneka [Mon, 4 Nov 2002 09:04:37 +0000 (09:04 +0000)]
0.7.9.27:
Described precisely the return type of
SB-C::SOURCE-TRANSFORM-INTRANSITIVE (it is important with our
non-ANSI treating of VALUES type specifier).
Alexey Dejneka [Fri, 1 Nov 2002 18:09:29 +0000 (18:09 +0000)]
0.7.9.26:
New bug: environment problems in PCL
Alexey Dejneka [Fri, 1 Nov 2002 17:31:49 +0000 (17:31 +0000)]
0.7.9.25:
Fixed PROGV with different number of variables and values
(bug from Paul Dietz' test suit)
Alexey Dejneka [Fri, 1 Nov 2002 03:50:58 +0000 (03:50 +0000)]
0.7.9.24:
Committed patch for the bug 166 (APD sbcl-devel 2002-05-10)
Alexey Dejneka [Fri, 1 Nov 2002 03:40:57 +0000 (03:40 +0000)]
0.7.9.24:
Committed patch for the bug 166 (APD sbcl-devel 2002-05-10)
Christophe Rhodes [Thu, 31 Oct 2002 18:48:44 +0000 (18:48 +0000)]
0.7.9.23:
Fix the NSUBSTITUTE (and friends) bug relating to lists, start,
end and from-end, as reported by Paul Dietz' test suite
from the gcl distribution.
... just recalculate bounding indices if FROM-END is non-NIL.
Christophe Rhodes [Thu, 31 Oct 2002 16:05:34 +0000 (16:05 +0000)]
0.7.9.22:
Quieten the compiler when compiling DEFMETHODs with &REST args
(as reported by APD on sbcl-devel 2002-10-31)
Christophe Rhodes [Thu, 31 Oct 2002 13:56:55 +0000 (13:56 +0000)]
0.7.9.21:
Fix REVERSE on vectors with fill pointers, which was left
broken by the sequence function overhaul
... error spotted by CVS version of clocc-ansi-test
Alexey Dejneka [Thu, 31 Oct 2002 07:42:03 +0000 (07:42 +0000)]
0.7.9.20:
* fixed SUBTYPEP on FUNCTION types: (int int -> *) < (int [int] -> *).
* removed check for 'list of length >= 0' from parsing of
macro lambda lists
William Harold Newman [Wed, 30 Oct 2002 16:30:31 +0000 (16:30 +0000)]
0.7.9.19:
fixed new type inference bug as per CSR's hint on IRC
Christophe Rhodes [Wed, 30 Oct 2002 16:20:00 +0000 (16:20 +0000)]
0.7.9.18:
DEFINE-METHOD-COMBINATION should return the name of the method
combination, not some method. Make it so.
William Harold Newman [Wed, 30 Oct 2002 14:50:32 +0000 (14:50 +0000)]
0.7.9.17:
reporting new type inference bug
Alexey Dejneka [Wed, 30 Oct 2002 14:02:11 +0000 (14:02 +0000)]
0.7.9.16:
* fixed bugs, reported by Paul Dietz: DOLIST.5,
SET-EXCLUSIVE-OR-17, MULTIPLE-VALUE-SETQ.5.
* we are not going to release yet another 0.7.9 :-)
Christophe Rhodes [Wed, 30 Oct 2002 12:54:47 +0000 (12:54 +0000)]
0.7.9.15:
Implement GENERIC-FUNCTION-DECLARATIONS, more-or-less as in
Gerd's implementation on cmucl-imp
86fzvadsgr.fsf@gerd.free-bsd.org
... only for STANDARD-GENERIC-FUNCTIONS, but as an :ACCESSOR
not a :READER (following the other slots of a S-G-F)
Christophe Rhodes [Wed, 30 Oct 2002 12:25:49 +0000 (12:25 +0000)]
0.7.9.14:
Fix overeager checking for duplicate primary methods in
non-standard method combinations
(entomotomy reference:
define-method-combination-duplicate-method-checking-too-eager
once someone gets round to creating that page)
... thanks to Wolfhard Buss and Gerd Moellmann
Comment (adapted from Gerd Moellmann) explaining the paths taken
to get to SB-PCL::FORCE-CACHE-FLUSHES
Alexey Dejneka [Tue, 29 Oct 2002 17:28:06 +0000 (17:28 +0000)]
0.7.9.13:
Disabled type checking of arguments in MV-COMBINATION
Christophe Rhodes [Tue, 29 Oct 2002 12:48:20 +0000 (12:48 +0000)]
0.7.9.12:
Fix for BUG 140 (not opening bug 176 this time) from Gerd Moellmann,
on cmucl-imp 86fzuwdkmy.fsf@gerd.free-bsd.org and
private communication;
entomotomy reference: redefined-classes-and-subtypep
... slightly kludgy logic in FORCE-CACHE-FLUSHES
... break me if you can
BUGS frobbage, too; delete several old bugs that are probably
fixed now.
Christophe Rhodes [Tue, 29 Oct 2002 10:19:43 +0000 (10:19 +0000)]
0.7.9.11:
Remove bogus #-CMU unoptimization (punting on SB-FLUID problems
as described in BUG 206)
Christophe Rhodes [Tue, 29 Oct 2002 10:02:28 +0000 (10:02 +0000)]
0.7.9.10:
Implement NO-NEXT-METHOD (following Gerd Moellmann on cmucl-imp
in message 86vg5rryqn.fsf@gerd.free-bsd.org
entomotomy reference: no-next-method-unimplemented)
... add a comment in boot.lisp describing coupling of %METHOD-NAME
declaration to NO-NEXT-METHOD implementation
Christophe Rhodes [Mon, 28 Oct 2002 21:37:30 +0000 (21:37 +0000)]
0.7.9.9:
Fix entomotomy bug ccase-and-ecase-error-on-t-and-otherwise
(and for CTYPECASE/ETYPECASE too!)
... actual change to CASE-BODY
... fix to logic of compiler warning handling when compiled
under CMUCL
... cosmetic fix to use macroexpanded EXP rather than
ORIGINAL-EXP in EVAL, so we don't get STYLE-WARNING
twice
... correct an SB-IMPL::COMPILER-STYLE-WARN ->
SB-C::COMPILER-STYLE-WARN bogosity
Include tests of EVAL from previous refactor to get LOCALLY et
al. right.
Christophe Rhodes [Mon, 28 Oct 2002 14:33:27 +0000 (14:33 +0000)]
0.7.9.8:
Change *LOAD-TRUENAME* to *LOAD-PATHNAME* throughout PCL, so as to
facilitate an eventual build system which would enable
the system sources to be findable when placed in an
arbitrary filesystem location.
Christophe Rhodes [Sun, 27 Oct 2002 16:02:56 +0000 (16:02 +0000)]
0.7.9.7:
Move build-id.tmp-making logic to make-config.sh, to facilitate
cross-compilation
Add a comment regarding *policy* rebinding.
Christophe Rhodes [Sun, 27 Oct 2002 14:52:48 +0000 (14:52 +0000)]
0.7.9.6:
Fix bug 185 (top level forms at the REPL)
... implement a LOCALLY method for EVAL-IN-LEXENV
... factor out MACROLET-DEFINITIONIZE-FUN and
SYMBOL-MACROLET-DEFINITIONIZE-FUN from the IR1
translators for same
... implement SYMBOL-MACROLET and MACROLET for EVAL-IN-LEXENV
in terms of said DEFINITIONIZE-FUN macros and LOCALLY
... set compilation policy in make-target-2 to avoid file scope
limitations
... set interaction policy by hard-coding it in
MAKE-NULL-INTERACTIVE-LEXENV
... throw it together and hope it all still works.
Alexey Dejneka [Sun, 27 Oct 2002 05:04:46 +0000 (05:04 +0000)]
0.7.9.5:
* new bug
* slam.sh supports CMUCL
Christophe Rhodes [Sat, 26 Oct 2002 13:35:55 +0000 (13:35 +0000)]
0.7.9.4:
In the FORMAT apparatus for the ~< directive, change APPLY to
REDUCE, to fix a theoretical bug due to small
CALL-ARGUMENTS-LIMIT (and to work around an actual bug
in CMUCL's byte compiler)
Christophe Rhodes [Sat, 26 Oct 2002 11:22:51 +0000 (11:22 +0000)]
0.7.9.3:
Make DEFGENERIC reject forbidden declarations
Christophe Rhodes [Sat, 26 Oct 2002 11:00:07 +0000 (11:00 +0000)]
0.7.9.2:
Some PCL fixups (again, thanks to Pierre Mai and Gerd Moellmann)
... make some DEFMETHOD/DEFGENERIC mismatches signal
PROGRAM-ERROR
... delete an apparently no-op "optimization"
... comment from Gerd Moellmann on COMPUTE-EFFECTIVE-METHOD
(arguably this should live in the user manual instead,
when said document gains a section on the MOP)
Alexey Dejneka [Sat, 26 Oct 2002 05:30:58 +0000 (05:30 +0000)]
0.7.9.1:
* Added #+cmu(ext:quit) to build scripts
* Fixed SIMPLE-SUBTYPEP type method for FUNCTIONs
William Harold Newman [Fri, 25 Oct 2002 16:13:19 +0000 (16:13 +0000)]
0.7.9:
release, tagged as sbcl_0_7_9
Alexey Dejneka [Fri, 25 Oct 2002 13:04:34 +0000 (13:04 +0000)]
0.7.8.56:
* there is no type SAP
* new bug: incorrect union of function types
Christophe Rhodes [Thu, 24 Oct 2002 16:24:08 +0000 (16:24 +0000)]
0.7.8.55:
Comment (from Eric Marsden) on the stale symbols script
William Harold Newman [Thu, 24 Oct 2002 13:23:25 +0000 (13:23 +0000)]
0.7.8.54:
simpleminded release-might-be-tomorrow fix for non-toplevel
DEFSTRUCT bug (antireported by WHN on cmucl-imp,
pointed out by CSR on #lisp:-)
William Harold Newman [Tue, 22 Oct 2002 13:26:10 +0000 (13:26 +0000)]
0.7.8.53:
new BUGS entry
added draft of LIST-LENGTH-OR-DIE (commented out) since I was
at one point thinking of actually addressing CSR's
point about sequence function arg checking
Christophe Rhodes [Tue, 22 Oct 2002 10:57:05 +0000 (10:57 +0000)]
0.7.8.52:
Just a new BUG (and a small NEWS frob)
Alexey Dejneka [Mon, 21 Oct 2002 05:37:46 +0000 (05:37 +0000)]
0.7.8.51:
Dirty workaround of FLOAT-RADIX not checking its argument
type.
Alexey Dejneka [Sun, 20 Oct 2002 09:17:31 +0000 (09:17 +0000)]
bugs
Alexey Dejneka [Sun, 20 Oct 2002 09:10:17 +0000 (09:10 +0000)]
0.7.8.50:
Fixed bugs 211bc (:ALLOW-OTHER-KEYS in local calls)
Alexey Dejneka [Sun, 20 Oct 2002 06:48:22 +0000 (06:48 +0000)]
Simplified bug 214.
Alexey Dejneka [Sun, 20 Oct 2002 05:30:48 +0000 (05:30 +0000)]
0.7.8.49:
New bug
Alexey Dejneka [Sat, 19 Oct 2002 05:59:46 +0000 (05:59 +0000)]
0.7.8.48:
* Fixed printing of call frame when argument list is
unavailable (reported by CSR on sbcl-devel 2002-10-15)
* :ALLOW-OTHER-KEYS is an allowed keyword name
Christophe Rhodes [Sat, 19 Oct 2002 01:30:03 +0000 (01:30 +0000)]
0.7.8.47:
Fix CONCATENATE like MAKE-SEQUENCE/MERGE/COERCE
... but don't fix MAP, because it looks hard; write a BUG
entry instead
Christophe Rhodes [Fri, 18 Oct 2002 14:06:51 +0000 (14:06 +0000)]
0.7.8.46:
Continue maintenance work on LIST-like type specifiers
... fix COERCE and MERGE analogously to MAKE-SEQUENCE
... note, but don't worry too much yet, about circular list
arguments to COERCE and MERGE
Christophe Rhodes [Fri, 18 Oct 2002 11:03:01 +0000 (11:03 +0000)]
0.7.8.45:
Some more maintenance on MAKE-SEQUENCE, this time on LIST-like
type specifiers, motivated by Paul Dietz' ansi-tests
example of (MERGE 'NULL '(1 3) '(2 4) #'>)
... abstract some more of the errors into helper
macros, in preparation for their use in
MAP/MERGE/CONCATENATE/COERCE;
... make MAKE-SEQUENCE detect (most) wrong uses of CONS/NULL
and friends, and error on too-hairy cases.
... probably still non-compliant (throwing an error) on e.g.
(MAKE-SEQUENCE '(CONS * (CONS * NULL)) 2) :-(