sbcl.git
21 years ago0.7.6.26:
William Harold Newman [Sun, 18 Aug 2002 13:55:26 +0000 (13:55 +0000)]
0.7.6.26:
comment tweaking
fixed bug 192, "constant-folding DATA-VECTOR-REF", by adding an
ordinary DEFUN definition of D-V-R

21 years ago0.7.6.25:
William Harold Newman [Thu, 15 Aug 2002 18:39:53 +0000 (18:39 +0000)]
0.7.6.25:
just logging a bug

21 years ago0.7.6.24:
William Harold Newman [Wed, 14 Aug 2002 22:54:09 +0000 (22:54 +0000)]
0.7.6.24:
fixing tonym's GRUFFALO bug (from #lisp)...
...made MAKE-INSTANCE-FUNCTION-SYMBOL use two colons whether
or not the symbol is currently exported, so that
EXPORTing the class name after class definition and
before class use doesn't lose track of the function
...incremented fasl file format to reflect this
(The whole PCL approach of encoding stuff into hairy symbol
names interned in odd places is still broken, as can
easily be demonstrated by renaming packages. But
that's unlikely to be fixed soon, and maybe in the
meantime this easy fix can help a little.)

21 years ago0.7.6.23:
William Harold Newman [Wed, 14 Aug 2002 18:22:57 +0000 (18:22 +0000)]
0.7.6.23:
merged APD patch for bugs 191-b (making gf lambda lists
conform to ANSI 3.4.2) from sbcl-devel
added tests, and fixed old tests whose brokenness is now
detected
(speculated about reusing SB-C:PARSE-LAMBDA-LIST instead of
adding new PROCESS-LAMBDA-LIST, but didn't actually
actually do that, in favor of checking in something
that works and fixes a bug. Maybe next version...)
reverted handling of illegal function name in DEFGENERIC
(from previous commit) since I guess it should be
PROGRAM-ERROR after all

21 years ago0.7.6.22:
Christophe Rhodes [Wed, 14 Aug 2002 13:28:23 +0000 (13:28 +0000)]
0.7.6.22:
No changes; simply adding back the .cvsignore files that I managed
to remove. Sorry. :-/

21 years ago0.7.6.21:
Christophe Rhodes [Wed, 14 Aug 2002 13:25:58 +0000 (13:25 +0000)]
0.7.6.21:
        (I hope this checkin works. I have issued conflicting instructions
                to do with adding and removal of .cvsignore files, and
                it's possible that this has confused things. Only the
                .cvsignore files should be messed up, if anything has
                gone wrong)
        Merge APD patch for BUG 191a (sbcl-devel 2002-08-12)
        ... s/slots-for-this-defclass/slot-names-for-this-defclass/
        Merge patch from Gerd Moelmann regarding the long form of
                DEFINE-METHOD-COMBINATION (cmucl-imp 2002-06-18)
        Remove now-unneccessary .cvsignore files (having added a "master"
                cvsignore file in sbcl's CVSROOT)

21 years ago0.7.6.20:
William Harold Newman [Wed, 14 Aug 2002 13:16:12 +0000 (13:16 +0000)]
0.7.6.20:
(I set out to suppress compiler macro expansion when
(> COMPILATION-SPEED SPEED), but now that I've read
the DEFINE-COMPILER-MACRO specification, I think that'd
probably be illegal. So I guess I won't.)
As far as I can tell from the ANSI spec, it's nonconforming to
return NIL from COMPILER-MACRO-FUNCTION just because of
a NOTINLINE declaration. So make
COMPILER-MACRO-FUNCTION ignore NOTINLINEness.
(I set out to make (DEFINE-COMPILER-MACRO (SETF FOO) ...) work,
but gave up, first because (SETF (FOO X) Y) expands
into (FUNCALL #'(SETF FOO) Y X) and it's not clear
that it's kosher to use compiler macros to transform
FUNCALL, and second because ANSI 3.2.2.1 says any
compiler macro definition can always be ignored.)
made DEFINE-COMPILER-MACRO (SETF FOO) issue a STYLE-WARNING
made COMPILER-MACRO-FUNCTION check for legal function names
factored out LEGAL-FUN-NAME-OR-TYPE-ERROR to support this
tiny ANSI-compliance tweak: made
(SETF (COMPILER-MACRO-FUNCTION FOO NIL) ...) work
various tweaks to *DEBUG-HELP-STRING* (especially to help
people avoid messing with restart numbers, ow!)
s/make-breakpoint-info/%make-breakpoint-info/, since leaving
the traditional default name MAKE-... exposed when you're
really supposed to use CREATE-... is an attractive
nuisance
s/code-location-number/code-location-selector/, since it's
not necessarily a number

21 years ago0.7.6.19:
Christophe Rhodes [Tue, 13 Aug 2002 14:40:41 +0000 (14:40 +0000)]
0.7.6.19:
COMPILE-FILE-PATHNAME behaviour change (ANSI fix, probably)
... now with extra juicy MERGE-PATHNAMES logic
Fixes related to this change
... always absolutify pathnames in SBCL's build procedure
(with the TRUENAME-of-a-closed-file-stream trick)
... don't wander off into random memory if an arbitrary
stream is fed to a pathname function
NEWS update

21 years ago0.7.6.18:
Christophe Rhodes [Tue, 13 Aug 2002 11:45:40 +0000 (11:45 +0000)]
0.7.6.18:
SYMBOL-MACROLET fixes
... throw a COMPILER-ERROR when attempting to bind a special or
a constant with SYMBOL-MACROLET
... throw a PROGRAM-ERROR when attempting to run a form
compiled with errors
(thanks to Raymond Toy and Eric Marsden for their work on the
CMUCL side)

21 years ago0.7.6.17:
Christophe Rhodes [Mon, 12 Aug 2002 13:54:50 +0000 (13:54 +0000)]
0.7.6.17:
Unabbreviate "variable" used adjectivally
... VARIABLE-LENGTH boolean attribute for backend pseudo-instructions
... VARIABLE-LENGTH-P slot in primitive object structure
Turn on the assembler scheduler for SPARCs

21 years ago0.7.6.16:
Christophe Rhodes [Fri, 9 Aug 2002 14:32:49 +0000 (14:32 +0000)]
0.7.6.16:
Fix for stop'n'copy garbage collection
... don't unconditionally set current_dynamic_space to be the 0
space

21 years ago0.7.6.15:
Christophe Rhodes [Thu, 8 Aug 2002 11:28:45 +0000 (11:28 +0000)]
0.7.6.15:
Bugfix for DEFINE-ALIEN-ROUTINE
... now alien routines with doctypes get an FTYPE DECLAIMed
which has the right number of arguments
... remove duplicate definition of get-timezone; use helper
functions defined in unix.lisp

21 years ago0.7.6.14:
Christophe Rhodes [Wed, 7 Aug 2002 18:48:47 +0000 (18:48 +0000)]
0.7.6.14:
Fix potential off-by-one in SCRUB-CONTROL-STACK when the stack
grows downwards.
        v-----v-- guard page extent
[    ||               ]
             ^-- word at which we should stop scrubbing
        in contrast with
                         v----v-- guard page extent
        [                |    ]
                         ^-- word at which we should stop scrubbing
... <= changes to <
... I thought this might fix the large dynamic sizes after
purify seen on the x86 since 0.7.6.2, but no dice :-/

21 years ago0.7.6.13:
Christophe Rhodes [Wed, 7 Aug 2002 12:27:50 +0000 (12:27 +0000)]
0.7.6.13:
Various ANSI fixes via Raymond Toy and Wolfhard Buss, variously
        on cmucl-imp
... (COERCE 1 '(COMPLEX FLOAT)) now returns a complex float
... (PARSE-INTEGER " 12 a") now throws an error of type
PARSE-ERROR
... (/ 2/3 0) now throws an error of type DIVISION-BY-ZERO
... LOGAND on the sparc now has more correct VOPs
also log the PCL bugs from APD sbcl-devel 2002-08-04

21 years ago0.7.6.12:
Daniel Barlow [Tue, 6 Aug 2002 11:46:32 +0000 (11:46 +0000)]
0.7.6.12:
merge gc-cleanup-branch

21 years ago0.7.6.11:
Daniel Barlow [Tue, 30 Jul 2002 21:33:09 +0000 (21:33 +0000)]
0.7.6.11:
update supported architecture list in manual page.  No exciting
changes

21 years ago0.7.6.10:
William Harold Newman [Mon, 29 Jul 2002 22:06:34 +0000 (22:06 +0000)]
0.7.6.10:
suppressed DEFTRANSFORM CONCATENATE, since we still haven't
fixed bug 188 (so now CONCATENATE will presumably run
more slowly, but at least it won't have absurdly long
compile times)

21 years ago0.7.6.9:
William Harold Newman [Mon, 29 Jul 2002 20:21:25 +0000 (20:21 +0000)]
0.7.6.9:
documentation tweaks

21 years ago0.7.6.8:
Christophe Rhodes [Fri, 26 Jul 2002 10:03:39 +0000 (10:03 +0000)]
0.7.6.8:
Final deletion of %DETECT-STACK-EXHAUSTION, as per APD sbcl-devel
2002-07-26
... delete export of %D-S-E
... increase fasl file version number
Minor BUGS cleanup and cross-referencing

21 years ago0.7.6.7:
Christophe Rhodes [Thu, 25 Jul 2002 17:41:31 +0000 (17:41 +0000)]
0.7.6.7:
Fix up the SPARC fixups, *sigh*
... not only did my previous fix not run, it didn't compile, as
SIMPLE_FUN_CODE_OFFSET isn't defined in C, only in assembler.
... rewrite code address determination in two stages, and save
the fun object itself to go into reg_CODE on the SPARC
... [ keen observers will note that this is all terribly confusing. ]

21 years ago0.7.6.6:
Christophe Rhodes [Thu, 25 Jul 2002 11:07:46 +0000 (11:07 +0000)]
0.7.6.6:
Fix two typos for SB-SHOW

21 years ago0.7.6.something
Daniel Barlow [Wed, 24 Jul 2002 22:10:31 +0000 (22:10 +0000)]
0.7.6.something
More stack checking fixes
... when frobbing signal context on x86, set arg count (ecx) to 0,
    should fix problem observed on OpenBSD
... define a special control-stack-exhausted condition so that
            ignore-errors won't ignore stack exhaustion
... fix the test to match the condition

21 years ago0.7.6.4:
Christophe Rhodes [Wed, 24 Jul 2002 10:43:17 +0000 (10:43 +0000)]
0.7.6.4:
SPARC fixups
... make DB's wonderful stack exhaustion work on the SPARC
adjust NPC logic
add in fixup for bizarre SPARC calling convention
... improve signal handling on SPARC/Linux
make a distinction between interrupt_handle_now() as called
from handlers, and interrupt_handle_now_handler()
installed as the sa_sigaction bit.

21 years ago0.7.6.3:
William Harold Newman [Tue, 23 Jul 2002 23:52:16 +0000 (23:52 +0000)]
0.7.6.3:
tweaked bsd-os.h to make the new sigaltstack(2) stuff build on
OpenBSD/x86
fixed bug 189: Now FLET and LABELS inlining respects NOTINLINE
declarations as required by ANSI.
While I'm at it, suppress FLET/LABELS inlining when (> DEBUG SPEED)
too.

21 years ago0.7.6.2:
Daniel Barlow [Tue, 23 Jul 2002 18:20:10 +0000 (18:20 +0000)]
0.7.6.2:
Revert random changes in my (Daniel's) checkout area that were
mistakenly committed in 0.7.6.1.  Sorry!

21 years ago0.7.6.1:
Daniel Barlow [Tue, 23 Jul 2002 17:22:35 +0000 (17:22 +0000)]
0.7.6.1:
Mostly-tested but still considered "experimental" non-invasive
stack exhaustion checking, using a guard page at the end of the
stack and an extra clause in the sigsegv (on some ports, sigbus)
handler.  One day there will be an internals doc with the
gory details: for now, try http://ww.telent.net/diary/2002/7/#23.59392

21 years ago0.7.6:
William Harold Newman [Tue, 23 Jul 2002 14:43:14 +0000 (14:43 +0000)]
0.7.6:
release, tagged as sbcl_0_7_6

21 years ago0.7.5.22:
William Harold Newman [Mon, 22 Jul 2002 20:22:41 +0000 (20:22 +0000)]
0.7.5.22:
deleted email addresses in the wake of autospam to cmucl-imp
("Attn: If you find bugs in CMU CL please report them to")

21 years ago0.7.5.21:
Christophe Rhodes [Mon, 22 Jul 2002 17:17:48 +0000 (17:17 +0000)]
0.7.5.21:
Complilation fix for Alpha/Linux (from DB, fixing CSR bogosity)

21 years ago0.7.5.20:
Christophe Rhodes [Mon, 22 Jul 2002 09:36:46 +0000 (09:36 +0000)]
0.7.5.20:
NEWS tweaking.

21 years ago0.7.5.19:
William Harold Newman [Fri, 19 Jul 2002 16:13:26 +0000 (16:13 +0000)]
0.7.5.19:
added FILES section of sbcl.1
screened CHECK-FULL-CALL with a test on *FAILURE-P* after one
too many times getting its "aiee! a compiler bug!"
complaints when the real problem is just that the
compiler is bravely trying to carry on despite
previously-detected programmer errors
renamed CHECK-FULL-CALL to PONDER-FULL-CALL because it has
side-effects, and even though they're very innocuous
side effects, naming a side-effectful function
CHECK-FOO just seems evil in principle

21 years ago0.7.5.18:
Christophe Rhodes [Thu, 18 Jul 2002 21:23:59 +0000 (21:23 +0000)]
0.7.5.18:
Get the NAME initarg for UNDEFINED-FUNCTION right (patch CSR
"PPC and undefined functions" sbcl-devel 2002-07-17)

21 years ago0.7.5.17: whitespace! there is no substantive change between this and
Daniel Barlow [Thu, 18 Jul 2002 17:47:34 +0000 (17:47 +0000)]
0.7.5.17: whitespace!  there is no substantive change between this and
  0.7.5.16, but all of src/runtime/*.[ch] has been eyeballed and
  weird indenting fixed up in favour of a uniform 4 charcters
  everywhere.  We give this change its version number to make
  it easier to diff previous and subsequent changes without
  white(space) noise adding to the confusion.

21 years ago0.7.5.17: whitespace! there is no substantive change between this and
Daniel Barlow [Thu, 18 Jul 2002 17:35:31 +0000 (17:35 +0000)]
0.7.5.17: whitespace!  there is no substantive change between this and
  0.7.5.16, but all of src/runtime/*.[ch] has been eyeballed and
  weird indenting fixed up in favour of a uniform 4 charcters
  everywhere.  We give this change its version number to make
  it easier to diff previous and subsequent changes without
  white(space) noise adding to the confusion.

21 years ago0.7.5.16:
Daniel Barlow [Thu, 18 Jul 2002 16:49:38 +0000 (16:49 +0000)]
0.7.5.16:
on targets that use the stop'n'copy gc, fix the "gc trigger
mysteriously ends up unset after MAYBE-GC doesn't" workaround,
to put the new barrier near the end of dynamic space instead of
leaving it only a page away.

21 years ago0.7.5.15:
William Harold Newman [Thu, 18 Jul 2002 03:31:01 +0000 (03:31 +0000)]
0.7.5.15:
fixed handling of INTERSECTION-TYPE corner case in
DEFTRANSFORM %DATA-VECTOR-AND-INDEX (used to fail with
TYPE-ERROR at compile time) by making DEFTRANSFORMs
call UPGRADED-ELEMENT-TYPE-SPECIFIER-OR-GIVE-UP instead
of assuming ARRAY-TYPE and calling
ARRAY-TYPE-SPECIALIZED-ELEMENT-TYPE directly

21 years ago0.7.5.14:
Christophe Rhodes [Wed, 17 Jul 2002 14:29:51 +0000 (14:29 +0000)]
0.7.5.14:
Add support for Solaris 9
... MAP_ANON is the same as in Solaris 8 (not that surprising).
Mention one or two other bits of NEWS

21 years ago0.7.5.13:
Christophe Rhodes [Tue, 16 Jul 2002 13:48:02 +0000 (13:48 +0000)]
0.7.5.13:
Linux floating point fixes
... define an os_restore_fp_control() function in the runtime, and
use it in signal handlers (protected by #ifdef
LISP_FEATURE_LINUX in non-Linux-specific code)
... write useful definitions of it
... for x86 (probably correct)
... for ppc (works, but could do with fixing)
... delete a SET_FPU_CONTROL_WORD from initialization
... dunno why it was there; no observable symptoms. Shout
if some early x86/Linux system no longer works.
... export to C (via sbcl.h) Lisp's view of the floating point
control word
... delete some floating-point-related stale symbols and comments
from package-data-list.lisp-expr
Now floating point stuff mostly works (I think) on x86/Linux and
ppc/Linux, as well as sparc/SunOS. Other platforms still
probably don't work.

21 years ago0.7.5.12:
William Harold Newman [Tue, 16 Jul 2002 03:09:43 +0000 (03:09 +0000)]
0.7.5.12:
fixed (LOAD "foo.fasl" :IF-DOES-NOT-EXIST NIL) bug reported
by Gregory Wright sbcl-devel 2002-07-15
found bug 188. I hope entomotomy will have some logic to avoid
this kind of stupid fix-a-reported-bug-report-a-bug
primitivity!

21 years ago0.7.5.11:
William Harold Newman [Mon, 15 Jul 2002 20:52:47 +0000 (20:52 +0000)]
0.7.5.11:
finished translating the FFI chapter of the manual from LaTeX
to valid (though extremely clunky) DocBook up to date
(I hope) w.r.t. current SBCL behavior
made *SOFT-HEAP-LIMIT* default not NIL (after my application
overflowed the heap)
deleted bug 96 because it was implicitly a reference to the
old default implementation of TRACE in terms of
breakpointing the target function, and no longer
really applies now that the wrapper-based TRACE is the
default. TRACE still has the bug 67 problem which
keeps it from being used on functions which play a
role in the implementation of TRACE, but no longer
has a problem with functions just because they're
compiled into a particular physical representation.

21 years ago0.7.5.10:
Christophe Rhodes [Thu, 11 Jul 2002 15:17:00 +0000 (15:17 +0000)]
0.7.5.10:
Begin to fix floating point exceptions on PPC
... write an os_context_fp_control function
... use it in CONTEXT-FLOATING-POINT-MODES
(this, unlike on the SPARC and Alpha ports, doesn't fix all the
normal-user problems.  After the first return from the Lisp
debugger on the PPC, the FLOATING-POINT-MODES are (almost)
cleared, which means that the second bad floating point
operation is not trapped).

21 years ago0.7.5.9:
William Harold Newman [Thu, 11 Jul 2002 02:15:04 +0000 (02:15 +0000)]
0.7.5.9:
&REST error-checking fix (cribbed from rtoy's post to
cmucl-imp today)

21 years ago0.7.5.8:
William Harold Newman [Thu, 11 Jul 2002 00:59:30 +0000 (00:59 +0000)]
0.7.5.8:
tweaked MAKE-XEP so that its output is compiled with tail call
elimination
(I'll probably revisit this later to do similar tricks on
other machinery like "varargs entry for ...", but even
without that this little hack seems to be worth
checking in.)

21 years ago0.7.5.7:
William Harold Newman [Tue, 9 Jul 2002 14:18:40 +0000 (14:18 +0000)]
0.7.5.7:
deleted call_cmd() from ldb, since it's bitrotted
deleted *!INITIAL-FDEFN-OBJECTS* from static symbols now that
the C runtime doesn't need it
incremented fasl file version number now that static symbols
have changed
deleted unused *INTERNAL-GC-TRIGGER*
s/INTERNAL_GC_TRIGGER/GENCGC/ (so that all the runtime code
which compiled differently depending on cpp's knowledge
of the existence of the unused variable now depends on
something somewhat more relevant)

21 years ago0.7.5.7:
Christophe Rhodes [Tue, 9 Jul 2002 14:02:37 +0000 (14:02 +0000)]
0.7.5.7:
Make array initialization fast
... write a new MAKE-ARRAY transform to deal with
initial-element initialization
... edit the other transforms to take account of this
... add a comment detailing that the order in *SAETP*
is significant
Minor runtime patch to allow versions containing #\%

21 years ago0.7.5.6:
William Harold Newman [Sun, 7 Jul 2002 12:24:11 +0000 (12:24 +0000)]
0.7.5.6:
more manual translation/updating: much of CMU CL "alien"
documentation into doc/ffi.sgml

21 years ago0.7.5.5:
Christophe Rhodes [Fri, 5 Jul 2002 14:39:51 +0000 (14:39 +0000)]
0.7.5.5:
Fix bug 186 by adding a declaration to the FILL transform.
... and write a test
... analogous fix in the transform for HAIRY-DATA-VECTOR-SET,
though any bug coming from there hadn't been
detected yet.
Greetings from Paris!

21 years ago0.7.5.4:
William Harold Newman [Thu, 4 Jul 2002 22:08:52 +0000 (22:08 +0000)]
0.7.5.4:
merged CSR's "BUG 156" patch (from sbcl-devel 2002-07-02)

21 years ago0.7.5.3:
William Harold Newman [Tue, 2 Jul 2002 12:32:42 +0000 (12:32 +0000)]
0.7.5.3:
made BUGS entry for the DEFTRANSFORM gotcha referred to below
tweak in runtime.c, should still work the same (trying to make 80-char lines:-)
put CSR's current diff into the main CVS since he's gone for a
while and I want to work with it now without thinking
about merging later...
...BUGS entry for FILL problem
...fixed FIXME re. %DATA-VECTOR-AND-INDEX
...defined a DEFTRANSFORM on %DATA-VECTOR-AND-INDEX so
things apparently go faster now
...(didn't define another otherwise-reasonable DEFTRANSFORM on
%DATA-VECTOR-AND-INDEX, for non-simple VECTORs,
because it evidently tickles a bug in the DEFTRANSFORM
system, as reported on sbcl-devel)

21 years ago0.7.5.2:
Christophe Rhodes [Wed, 26 Jun 2002 14:11:27 +0000 (14:11 +0000)]
0.7.5.2:
Minor array performance tweak
... return the known-boxed value from the full-call
HAIRY-DATA-VECTOR-SET

21 years ago0.7.5.1:
Christophe Rhodes [Tue, 25 Jun 2002 15:57:13 +0000 (15:57 +0000)]
0.7.5.1:
Alpha build fix
... define the relevant types earlier in the build
... s/INTEGER-WITH-A-BITE-OUT/UNSIGNED-BYTE-WITH-A-BITE-OUT/
Array performance enhancement
... remove the (SAFETY 3) declaration from HAIRY-DATA-VECTOR-{REF,SET}
... write tests for AREF beyond array bounds
Buglet fix in pack.lisp
... put FILL arguments the right way round

21 years ago0.7.5:
William Harold Newman [Sun, 23 Jun 2002 17:23:08 +0000 (17:23 +0000)]
0.7.5:

21 years ago0.7.4.42:
Christophe Rhodes [Sat, 22 Jun 2002 15:15:29 +0000 (15:15 +0000)]
0.7.4.42:
Reopened BUG 140, closing BUG 176 in the process.

21 years ago0.7.4.41:
William Harold Newman [Thu, 20 Jun 2002 13:05:47 +0000 (13:05 +0000)]
0.7.4.41:
finishing up the immediately preceding "BUGS and other text" checkin:-|

21 years agoBUGS and other text
William Harold Newman [Thu, 20 Jun 2002 13:04:26 +0000 (13:04 +0000)]
BUGS and other text

21 years ago0.7.4.40:
Christophe Rhodes [Thu, 20 Jun 2002 11:23:48 +0000 (11:23 +0000)]
0.7.4.40:
SPARC floating point fixes
... write a C function to get at the floating point state register
and use it for context-floating-point-modes (SunOS)
... attempt to do the same for SPARC/Linux, then realise that
the current state was more broken than I thought, so
wrote a BUG instead
Portability fix to binary-distribution.sh

21 years ago0.7.4.39:
William Harold Newman [Tue, 18 Jun 2002 17:45:14 +0000 (17:45 +0000)]
0.7.4.39:
merged pmai patch (sbcl-devel 2002-06-18) for bug 180 (where
:MOST-SPECIFIC-LAST options were ignored in method
combination)

21 years ago0.7.4.38:
Christophe Rhodes [Tue, 18 Jun 2002 13:14:17 +0000 (13:14 +0000)]
0.7.4.38:
Final OpenMCL fixes
... dubiously fix a FIXME in the reader with something that
superficially looks better but is in fact just as
wrong.
Now SBCL compiles under an unpatched released OpenMCL!

21 years ago0.7.4.37:
Christophe Rhodes [Tue, 18 Jun 2002 08:05:45 +0000 (08:05 +0000)]
0.7.4.37:
Some cleanups for OpenMCL compilation
... change one IGNORE to IGNORABLE
... delete FIXME from errors (OpenMCL can compile that now)
... NB: it still doesn't quite work for some reason;
investigation is ongoing...
Text file updates

21 years ago0.7.4.36:
William Harold Newman [Sun, 16 Jun 2002 16:05:09 +0000 (16:05 +0000)]
0.7.4.36:
just BUGS entries

21 years ago0.7.4.35:
William Harold Newman [Sat, 15 Jun 2002 03:19:15 +0000 (03:19 +0000)]
0.7.4.35:
(no real changes, just note of another cvs commit mistake:
not making a log notice of the NARROWED-EMF code in
boot.lisp code which replaces the 0.7.4.24 fix for
bug 177. The newer code, which seems to've gone in
in 0.7.4.31, endeavors to give the compiler enough
information to delete the code which was causing type
warnings, instead of the .24 hack of just hiding the
offending code behind an opaque identity function)

21 years ago0.7.4.34:
William Harold Newman [Sat, 15 Jun 2002 03:05:18 +0000 (03:05 +0000)]
0.7.4.34:
minor OAOO FIXME for GENESIS...
..made the FOO-ENTRY-TYPE-CODE parameters propagate
automatically into sbcl.h instead of maintaining
separate copies of their definititions in core.h (and
renamed them, s/entry-type-code/core-entry-type-code/,
 to help make them more painfully specific now that
their scope is wider)
...similarly propagated FOO-SPACE-ID automatically into
sbcl.h, and s/foo-space-id/foo-core-space-id/

21 years ago0.7.4.33:
Christophe Rhodes [Fri, 14 Jun 2002 21:50:14 +0000 (21:50 +0000)]
0.7.4.33:
The missing piece in the OpenMCL build...
... move some clauses around in cross-compilation float logic.
NB: I am _not_ sure that this is correct in any sense
other than the empirical "it works". The IEEE-representation
logic for the cross-compiler needs review by someone
who knows what an IEEE float looks like. For now, though...
... now SBCL builds under OpenMCL!

21 years ago0.7.4.32:
William Harold Newman [Fri, 14 Jun 2002 18:26:27 +0000 (18:26 +0000)]
0.7.4.32:
pure lossage: Only an elite few languages limit their built-in
"vector" abstraction to short fixed lengths, but Common
Lisp is one of them, so in order to use vectors in
GENESIS with OpenMCL as xc host, we get to roll our own
implementation of longer vectors. (and fair warning: If
in the next few months anyone dares to suggest a
correlation between Lisp and "the Right Thing" and I
don't detect enough sarcasm to stun a Cape Buffalo at
fifty paces, I plan to kick him until I feel better.)
But on what some might consider to be the plus side,
this is a case where it's easy to keep the
comment-to-code ratio around 1:1...

21 years ago0.7.4.31:
William Harold Newman [Fri, 14 Jun 2002 03:19:59 +0000 (03:19 +0000)]
0.7.4.31:
mostly comment cleanups, but also a few slot renamings from my
(unsuccessful so far) attempts to understand why a test
case makes PROPAGATE-LIVE-TNS chew up 95% of compiler
time...
... s/global-conflicts-next/global-conflicts-next-blockwise/
... s/global-conflicts-tn-next/global-conflicts-next-tnwise/
... (i.e. making parallel-in-meaning slots parallel in name)

21 years ago0.7.4.30:
Christophe Rhodes [Thu, 13 Jun 2002 08:54:37 +0000 (08:54 +0000)]
0.7.4.30:
Merge BYTE fix.
... include LDB-TEST in the shadowed symbols
... leave hideous violation of OAOO in load-or-cload-xcompiler
unfixed for now
Minor IGNORE/IGNORABLE and IN-PACKAGE tweaks

21 years ago0.7.4.29:
William Harold Newman [Thu, 13 Jun 2002 00:47:51 +0000 (00:47 +0000)]
0.7.4.29:
merged patch: APD ANSI compliance bugfix for DECLARE IGNORABLE
of special variable (sbcl-devel 2002-06-12)
Whether or not my alternative fix for the CALL-NEXT-METHOD
type warning bug (being carefully reviewed on
sbcl-devel even as I write:-) is OK, I might as well
at least stuff the exploratory test cases I wrote
for it into tests/.
Bug 137 (useless debug names e.g. in BACKTRACE) seems to be
gone, since at least I haven't stumbled across it
recently, so delete the BUGS entry.

21 years ago0.7.4.28:
Christophe Rhodes [Wed, 12 Jun 2002 11:51:55 +0000 (11:51 +0000)]
0.7.4.28:
Fix BUG 179
... one character fix, and two-line test.
Some OpenMCL cross-compilation fixes
... prefer (declaim (ftype (*) ...)) to (declare (values ...))
... remove arrays that are undumpable from cross-compiler's logic.

21 years ago0.7.4.27:
Christophe Rhodes [Wed, 12 Jun 2002 10:01:59 +0000 (10:01 +0000)]
0.7.4.27:
OpenMCL bootstrap fix
... (INTEGER-LENGTH x) is the same as (1+ (FLOOR (LOG x 2))), duh,
and is anyway what I was trying to express.
Log the bug in DIRECTORY

21 years ago0.7.4.26:
William Harold Newman [Tue, 11 Jun 2002 18:57:44 +0000 (18:57 +0000)]
0.7.4.26:
new BUGS entry

21 years ago0.7.4.25:
Christophe Rhodes [Tue, 11 Jun 2002 16:13:35 +0000 (16:13 +0000)]
0.7.4.25:
Bugfix for PPC floating point control handling
... document and test.
Minor text file tweaking, too

21 years ago0.7.4.24:
William Harold Newman [Tue, 11 Jun 2002 13:50:22 +0000 (13:50 +0000)]
0.7.4.24:
Fix bug 177 (bogus type warnings from CALL-NEXT-METHOD) with
a hack, wrapping the offending code in an opaque
identity function.
Add comments in INVOKE-EFFECTIVE-METHOD-FUNCTION
explaining CSR's insight that the ,@(WHEN ...)
clauses are optimizing slot access (with slots
encoded as FIXNUMs). Also remove DECLARE
NOTINLINE GET-SLOTS-OR-NIL now that I understand
what the code is doing.

21 years ago0.7.4.23:
William Harold Newman [Sun, 9 Jun 2002 12:46:04 +0000 (12:46 +0000)]
0.7.4.23:
bug reports by Alexey Dejneka and Stig Erik Sandoe

21 years ago0.7.4.22:
William Harold Newman [Sun, 9 Jun 2002 02:30:01 +0000 (02:30 +0000)]
0.7.4.22:
OpenMCL correctly flagged assem.lisp misbehavior by not
allowing SUBSEQ with END > LENGTH (even when LENGTH =
FILL-POINTER = less than the physical size of an
adjustable vector), so tweak VECTOR-SUBSEQ* so that
SBCL checks this too.
converting global appalling assem.lisp behavior into
comparatively local appalling behavior (and
incidentally fixing the SUBSEQ abuse)...
...Make rollbacks of CURRENT-INDEX and CURRENT-POSN local
and temporary instead of global and permanent.
...(also lots of minor fussing with assem.lisp: trivial
reformatting, renaming, correcting spelling errors...)
fixed undefined variable in CHECK-WRAPPER-VALIDITY as per
APD bug report 176 (but left the rest of the
reported bug unfixed)

21 years ago0.7.4.21:
Christophe Rhodes [Sat, 8 Jun 2002 15:01:49 +0000 (15:01 +0000)]
0.7.4.21:
Install slightly sanitized version of TYPE-SYSTEM-INITIALIZED (CSR
sbcl-devel 2002-06-07)
... really fix LOAD this time.

21 years ago(I was tricked by pcl-cvs into not selecting version.lisp-expr before
William Harold Newman [Sat, 8 Jun 2002 00:01:40 +0000 (00:01 +0000)]
(I was tricked by pcl-cvs into not selecting version.lisp-expr before
I did commit. I shall strive to be so vigilant that there's no more than a
30% chance of it happening on the next commit!)

21 years ago0.7.4.20:
William Harold Newman [Sat, 8 Jun 2002 00:00:03 +0000 (00:00 +0000)]
0.7.4.20:
workaround for openmcl 0.11 as xc host (the openmcl bug CSR
noted as "Extra superclass in FILE-ERROR", I presume)

22 years ago0.7.4.19:
Christophe Rhodes [Fri, 7 Jun 2002 12:14:55 +0000 (12:14 +0000)]
0.7.4.19:
Merge TONYMS patch for ignored variables sbcl-devel 2002-06-06
... update for new def!constant definition
... delete eval-stack-related stuff in non-x86 trees too
Fixup in ldso-stubs.S to allow building with gcc again
... #define LANGUAGE_ASSEMBLY (but it might be better to put this
in Config files eventually)
Document build successes on SPARC

22 years ago0.7.4.18: Fixing Alpha fixes
Daniel Barlow [Fri, 7 Jun 2002 11:30:46 +0000 (11:30 +0000)]
0.7.4.18: Fixing Alpha fixes
        Check in the _extra_ files needed for OSF/1
Disable PRINTNOISE in gc.c

22 years ago0.7.4.17: Mostly Alpha fixes
Daniel Barlow [Fri, 7 Jun 2002 01:54:42 +0000 (01:54 +0000)]
0.7.4.17: Mostly Alpha fixes
Ported runtime to OSF/1 a.k.a Digital Unix a.k.a Tru64

        current_binding_stack_pointer and related are actual _pointers_
          i.e. 8 byte quantities.  Asm now uses ldq/stq on them not ldl/stl

        Fix bug when gc trigger called while *gc-inhibit* set: see
          new comment in interrupt.c for details

        Small amount of general comment/dead code cleanup

22 years ago0.7.4.16:
William Harold Newman [Thu, 6 Jun 2002 14:36:56 +0000 (14:36 +0000)]
0.7.4.16:
updated <quote>weakened type checking</> stuff in
compiler.sgml since CSR pointed out that uncommented
text is unclear and out of date, and I decided that
commented text is not worth trying to support

22 years ago0.7.4.15:
William Harold Newman [Thu, 6 Jun 2002 14:08:09 +0000 (14:08 +0000)]
0.7.4.15:
changed --noprogrammer behavior to support people building
interactive cores noninteractively...
...renamed --noprogrammer to --disable-debugger
...defined SB-EXT:DISABLE-DEBUGGER and SB-EXT:ENABLE-DEBUGGER

22 years ago0.7.4.14:
Christophe Rhodes [Thu, 6 Jun 2002 12:32:13 +0000 (12:32 +0000)]
0.7.4.14:
Various CLOS fixes...
... Fix printing of instances of classes with metaclass of
STRUCTURE-CLASS (thanks to Pierre Mai)
... ANSIfy CHANGE-CLASS (thanks to Espen Johnsen and Pierre Mai)
... Allow classes with metaclass of STRUCTURE-CLASS to have slots
again (this fix comes with a FIXME, as it wasn't a clean fix
at all)

22 years ago0.7.4.13:
William Harold Newman [Mon, 3 Jun 2002 18:23:56 +0000 (18:23 +0000)]
0.7.4.13:
closed bug 68: "working as designed" (since CSR points out
that the existence of CHANGE-CLASS makes it unsafe for
SXHASH to hash STANDARD-OBJECTs based on class names,
and there's no other obvious way for SXHASH to generate
nontrivial hash values for STANDARD-OBJECTs)
closed bug 71, since it hasn't existed for some time (DECLAIM
OPTIMIZE SPEED works now.)

22 years ago0.7.4.12:
William Harold Newman [Sat, 1 Jun 2002 23:53:55 +0000 (23:53 +0000)]
0.7.4.12:
reminding the compiler how to compile the high-level parts of
my Go program now that I'm not stuck in the same stupid
low level part any more, part II (where 0.7.4.10 was
part I): You can never have too many IGNORE-ERRORSs.

22 years ago0.7.4.11:
Christophe Rhodes [Sat, 1 Jun 2002 14:21:59 +0000 (14:21 +0000)]
0.7.4.11:
(0.7.4.10 was checked in, but version.lisp-expr wasn't updated)
Remove apparently useless %CHECK-BOUND from transforms for
HAIRY-DATA-VECTOR-{REF,SET}.
... useless and wrong, as they were (a) testing for the wrong thing and
(b) presumably being flushed.
... the mystery deepens, though, as this improves sbcl's performance on
the CASCOR and FIB benchmarks to near-parity with CMUCL.
Explanations welcome.

22 years ago0.7.4.10:
William Harold Newman [Sat, 1 Jun 2002 02:34:52 +0000 (02:34 +0000)]
0.7.4.10:
fixed dumb error in debug.lisp/0.7.4.9 modifications (spotted
by eagle eyes of CSR)
Since I still don't have a good fix for the bogus "error in
constant folding" in %WITH-ARRAY-DATA-MACRO (e.g. in
compiling src/compiler/dump.lisp)...
...logged it as bug
...downgraded it from full WARNING to STYLE-WARNING to make the
bug less painful
...removed :IGNORE-FAILURE-P from src/compiler/dump and
src/code/cold-init entries in build-order.lisp-expr,
since the downgrade to STYLE-WARNING makes them
unneeded

22 years ago0.7.4.9:
William Harold Newman [Thu, 30 May 2002 21:16:12 +0000 (21:16 +0000)]
0.7.4.9:
partial fix for FIXME: Stop rebinding *STANDARD-INPUT* on
entry to debugger. (I'd like to do the same for
*STANDARD-OUTPUT* too, but this part of the FIXME is
fairly simple, and needed for SLURP, while that part
is messier, and not needed immediately.)
added SLURP debugger command

22 years ago0.7.4.8:
Christophe Rhodes [Thu, 30 May 2002 17:54:19 +0000 (17:54 +0000)]
0.7.4.8:
Tweak (again) the deftransform for %WITH-ARRAY-DATA to optimize for
general vector as well as for simple-array.
Use a conforming lambda list for the implementation of DEF!CONSTANT.
Minor documentation tweaks

22 years ago0.7.4.7:
Christophe Rhodes [Thu, 30 May 2002 12:30:53 +0000 (12:30 +0000)]
0.7.4.7:
Slightly sanitized version of CSR "MAKE-LOAD-FORM bootstrapping
problem" sbcl-devel 2002-05-27
... write and use SB!XC:MAKE-LOAD-FORM-SAVING-SLOTS
... make the magic symbol :SB-JUST-DUMP-IT-NORMALLY; should now be
arbitrarily changeable
Minor unrelated cleanups to text files

22 years ago0.7.4.6:
William Harold Newman [Wed, 29 May 2002 15:51:24 +0000 (15:51 +0000)]
0.7.4.6:
fixed bug 169 as per David Lichteblau sbcl-devel 2002-05-21

22 years ago0.7.4.5:
William Harold Newman [Tue, 28 May 2002 22:27:13 +0000 (22:27 +0000)]
0.7.4.5:
(no real changes to SBCL, only a trivial version change in order to
exercise CVS in order to test the changes I made in
CVSROOT/loginfo and CVSROOT/syncmail)

22 years ago0.7.4.4:
William Harold Newman [Tue, 28 May 2002 22:06:57 +0000 (22:06 +0000)]
0.7.4.4:
fix for dumb bug, where excessive optimization of DEFSTRUCT
predicate functions prevented arg count checking

22 years ago0.7.4.3:
William Harold Newman [Tue, 28 May 2002 16:00:11 +0000 (16:00 +0000)]
0.7.4.3:
minor tidying...
...Avoid calling TYPE-OF in common cases of COPY-SEQ (for less
oppressive performance).
...nicer newlining in DESCRIBE

22 years ago0.7.4.2:
William Harold Newman [Sun, 26 May 2002 20:28:27 +0000 (20:28 +0000)]
0.7.4.2:
merged patch from Antonio Martinez (sbcl-devel 22 May 2002)...
...more full-featured restarts in COMPILE-STEM so that it can
be less painful to resume compilation after fixing a
minor problem
...DECLARE IGNORE so that old CMU CL works as xc host again

22 years ago0.7.4.1:
Christophe Rhodes [Sun, 26 May 2002 15:00:21 +0000 (15:00 +0000)]
0.7.4.1:
        Apply patch to type system (CSR sbcl-devel 2002-05-23) to generate
                more useful types from intersections of complicated numeric
                types;
        Be more consistent over handling of wild pathnames to functions
expecting non-wild pathnames;
Apply two slight optimizations to array transforms;
Fix (from Pierre Mai) for BUG 140; treat with (slight) care, as this
removes an explicit request for non-invalidation of a wrapper,
which presumably had some reason for being there at one time.

22 years ago0.7.4:
William Harold Newman [Fri, 24 May 2002 20:04:06 +0000 (20:04 +0000)]
0.7.4:
just doc updates for release

22 years ago0.7.3.24:
Christophe Rhodes [Wed, 22 May 2002 14:50:22 +0000 (14:50 +0000)]
0.7.3.24:
Define SB!VM:EXTERN-ALIEN-NAME on the host for alpha and ppc, as
it's now needed in genesis.
... thanks to Eric Marsden for spotting the problem

22 years ago0.7.3.23:
William Harold Newman [Tue, 21 May 2002 13:11:49 +0000 (13:11 +0000)]
0.7.3.23:
added trivial SET-SYNTAX-FROM-CHAR test promised in 0.7.3.16
checkin notes

22 years ago0.7.3.22:
Christophe Rhodes [Mon, 20 May 2002 16:22:18 +0000 (16:22 +0000)]
0.7.3.22:
Test that the cross-compiler knows about constants on startup
... or at least at the end of being built
SunOS versions less than 5.8 now fully supported (thanks to Eric
Marsden for diagnosis and testing)