sbcl.git
20 years ago0.8.7.13:
Alexey Dejneka [Wed, 14 Jan 2004 04:42:52 +0000 (04:42 +0000)]
0.8.7.13:
        * Stack analysis: propagate liveness information from
          NLEs. (fixes bug 299, PFD's MISC.185, 186, 231, 232, 235,
          236, 237).

20 years ago0.8.7.12:
Christophe Rhodes [Fri, 9 Jan 2004 10:44:55 +0000 (10:44 +0000)]
0.8.7.12:
Merge patch (Eric Marsden sbcl-devel 2004-01-08) for build on
PPC/Linux
... less fragile than my version, so in it goes

20 years ago0.8.7.11:
Christophe Rhodes [Fri, 9 Jan 2004 10:38:48 +0000 (10:38 +0000)]
0.8.7.11:
Remove madvise() (and dubious value for PAGE_SIZE) from
gc-common.c
... GC still not working properly :(
... memcpy()'s behaviour when given overlapping memory ranges
appears not to be the problem, either; replacing it with
memmove() doesn't fix things

20 years ago0.8.7.10:
Christophe Rhodes [Thu, 8 Jan 2004 16:26:33 +0000 (16:26 +0000)]
0.8.7.10:
Various things that are definitely fixes for something
... s/DO-PENDING-INTERRUPT/RECEIVE-PENDING-INTERRUPT/
in ppc/system.lisp (as suggested by Lennart Staflin
sbcl-help 2004-01-01).  This may not fix everything,
but it's clearly part of *a* problem if not *the*
problem.
... define and use a fixnump() static inline function in
gencgc.c and purify.c, correcting along the way the
problem in ptrans_code (CSR sbcl-devel 2004-01-08)
Let's see what difference that makes, shall we?

20 years ago0.8.7.9:
Christophe Rhodes [Wed, 7 Jan 2004 17:30:31 +0000 (17:30 +0000)]
0.8.7.9:
Fix building on non-x86
... protect setup_i386_stack_scav with X86/GENCGC once more
(noted by Fabricio Chalub and Raymond Wiker)

20 years ago0.8.7.8:
Alexey Dejneka [Wed, 7 Jan 2004 09:19:37 +0000 (09:19 +0000)]
0.8.7.8:
        * Fix argument type checking in =, /=, <, <=, >, >=,
          PEEK-CHAR. (reported by Peter Graves).

20 years ago0.8.7.8:
Alexey Dejneka [Wed, 7 Jan 2004 09:10:32 +0000 (09:10 +0000)]
0.8.7.8:
        * Fix argument type checking in =, /=, <, <=, >, >=,
          PEEK-CHAR. (reported by Peter Graves).

20 years ago0.8.7.7:
Christophe Rhodes [Sun, 4 Jan 2004 19:29:32 +0000 (19:29 +0000)]
0.8.7.7:
Fix the %LEA-MOD32 fix, *sigh*:
... define out-of-line versions for it (#+/#-sb-xc-host)

20 years ago0.8.7.6:
Christophe Rhodes [Sun, 4 Jan 2004 17:43:06 +0000 (17:43 +0000)]
0.8.7.6:
Fix implementation of *-MOD32 and %LEA, as pointed out by Paul
Dietz (on #lisp IRC) and APD (sbcl-devel 2004-01-04)
... make %LEA a somewhat more generic operation; its BASE and
INDEX arguments can now be any integers, not just 32-bit
ones; SCALE and DISP are restricted to {1,2,4,8} and
(SIGNED-BYTE 32) respectively.
... write a modular-fun-optimizer for %LEA, cutting the integer
arguments to the appropriate width; define a VOP for
%LEA-MOD32.
... add one of PFD's test cases to our test suite.

20 years ago0.8.7.5:
Christophe Rhodes [Fri, 2 Jan 2004 09:37:32 +0000 (09:37 +0000)]
0.8.7.5:
Implement modular (unsigned-byte 32) multiplication on x86

20 years ago0.8.7.4:
Alexey Dejneka [Fri, 2 Jan 2004 05:58:35 +0000 (05:58 +0000)]
0.8.7.4:
        * Fix PFD's MISC.249: when deleting LET, also delete all
          references to its variables.

20 years ago0.8.7.3
Daniel Barlow [Thu, 1 Jan 2004 22:02:49 +0000 (22:02 +0000)]
0.8.7.3
Some essential-for-my-comprehension purify and gencgc
refactoring.  Some functional changes too, though none that
seem to make any difference in practice

Ripped out vast swathes of "is this a large object" checking
in gencgc's allocation routines.  Now the only criterion for
whether an object is handled as a large object is whether its
size exceeds the large object threshold.

Fixed bug in gc_find_freeish_pages that was causing lots of
fragmentation: allocation regions for small objects may now
start on the same page as previously closed regions with the
same characteristics

Fixed rarely-observed bug in gencgc_pickup_dynamic so that it
doesn't create a single xMb region from the whole of dynamic
space when a core is loaded, instead splitting the space into
as many regions as it can (this may be related to bug 95,
though I don't /really/ want to claim I fixed that until I see
better what the problem is there).  Unless you save unpurified
cores you're unlikely to be bitten by this often.

New newspace_alloc routine in purify.c makes it all a bit
easier to see what's going on there.

Replace all hand-coded memory-copying loops with memcpy(); the
compiler should be able to optimize this better than we can
(actually makes no difference that I can detect to execution
time, but the code is now shorter)

20 years ago0.8.7.2:
Christophe Rhodes [Tue, 30 Dec 2003 21:06:19 +0000 (21:06 +0000)]
0.8.7.2:
Fix bug in DECODE-UNIVERSAL-TIME (Vincent Arkensteijn sbcl-devel
2003-12-29)
... some minor renaming in patch
... delete unused SB-UNIX::UNIX-GET-TIMEZONE
... add a rudimentary test case or three

20 years ago0.8.7.1:
Alexey Dejneka [Tue, 30 Dec 2003 03:08:09 +0000 (03:08 +0000)]
0.8.7.1:
        * Fix PFD's MISC.184
        ... new kind of a deleted function: :ZOMBIE = effectless LET;
        ... DELETE-LAMBDA is used only for a deletion of an
            unreachable functions;
        ... for a LET-like lambda DELETE-LAMBDA deletes its BIND
            block;
        ... DO-NODES-BACKWARDS stops iteration when the traversed
            block is to be deleted.

20 years agorelease, tagged as sbcl_0_8_7
William Harold Newman [Sun, 28 Dec 2003 23:18:12 +0000 (23:18 +0000)]
release, tagged as sbcl_0_8_7

20 years ago0.8.6.42:
Christophe Rhodes [Sat, 20 Dec 2003 12:08:09 +0000 (12:08 +0000)]
0.8.6.42:
Nikodemus Siivola patchery
... fix FIXME for obscurity of *fixup* structure
... fix compile with FSHOW defined

20 years ago0.8.6.41:
Alexey Dejneka [Sat, 20 Dec 2003 07:13:47 +0000 (07:13 +0000)]
0.8.6.41:
        * Optimize INSTALL-CONDITION-SLOT-{READER,WRITER} for
          STANDARD-GENERIC-FUNCTION as suggested by Brian Mastenbrook
          and CSR.

20 years ago0.8.6.40:
William Harold Newman [Thu, 18 Dec 2003 01:05:19 +0000 (01:05 +0000)]
0.8.6.40:
merged patch from Marco Baringer (sbcl-devel 2003-12-02) to
allow (TRACE "MY-PACKAGE-NAME")
collapsed IF clause at the end of EXPAND-TRACE, since SBCL now
always has a compiler and shouldn't need to worry about
supporting interpreter-only environments

20 years ago0.8.6.39:
Christophe Rhodes [Tue, 16 Dec 2003 17:40:39 +0000 (17:40 +0000)]
0.8.6.39:
Quiet.  Too quiet.  Fix bug in pprinting backquotes, introduced
*sigh* when fixing the last bug...
... we need to print once to a string stream, to look at the
first character to make sure that it's not a @ or a .
... and then we need to print again, but this time to the real
stream (which is at a different logical block position)
... yes, possibly there is a better way.

Also put identity where mouth is: add self to SUPPORT

20 years ago0.8.6.38
Daniel Barlow [Sat, 13 Dec 2003 15:55:56 +0000 (15:55 +0000)]
0.8.6.38
The long-threatened removal of the 'parent' thread.  Now SBCL
only uses one thread until you start the second one

Also removed countdown_to_gc: it's redundant now we have
a thread->state slot

20 years ago0.8.6.37
Daniel Barlow [Sat, 13 Dec 2003 12:32:41 +0000 (12:32 +0000)]
0.8.6.37
Remove unnecessary #inclues from gencgc.c

Update NEWS file and manual for futex and new fg/bg manipulation

20 years ago0.8.6.36:
William Harold Newman [Fri, 12 Dec 2003 04:34:32 +0000 (04:34 +0000)]
0.8.6.36:
tidying...
...fiddling with TRACE docs in anticipation of actually
making it do PROFILEing as intended
...small doc/ fixes
...(re-?)deleted FOP-CHARACTER since it's still speculative
generality (will presumably be added back when Unicode
comes, but isn't helpful now, and would be only
infinitesimally helpful then, since it's untested now
and so easy to add then)
...MORE LOC: broke some long lines
...stdlog seemed to be unused.

20 years ago0.8.6.35:
Christophe Rhodes [Thu, 11 Dec 2003 13:34:25 +0000 (13:34 +0000)]
0.8.6.35:
At the request of the type system's most heavy user...
... refactor NEGATION-TYPEs

... make NEGATE an operation in TYPE-CLASS
... define type methods for :NEGATE, replacing one god-awful
NOT type translator
... define a (cached) TYPE-NEGATION function
... replace too many uses of
(specifier-type `(not ,(type-specifier foo)))
with (type-negation foo)

We pass as many tests as we used to (both here and in PFD's suite)
and we now go faster than we did before 0.8.6 on PFD's random
tester.  Sounds good to me.

(This was initially part I of a two part refactor.  This stage
turns out to be enough for now; if it hadn't been, it should be
possible to achieve even greater speed by changing the representation
of CONS types to include not just CAR and CDR types but also
their negations; then operations on CONS types such as UNION and NEGATE
would be much much faster, at a slight cost in initialization).

20 years ago0.8.6.34:
Christophe Rhodes [Tue, 9 Dec 2003 15:12:07 +0000 (15:12 +0000)]
0.8.6.34:
Am I the only one who screws up in amusing ways?
... define a fake %READER-ERROR on the host, so that planting
commas in code which doesn't want them gives you an
error message that's applicable, not an undefined function
error.

20 years ago0.8.6.33:
Kevin Rosenberg [Mon, 8 Dec 2003 19:15:08 +0000 (19:15 +0000)]
0.8.6.33:
* doc/html_chunk.xsl: Apply patch from Miles Egan to use TT markup
on Docbook TYPE tag.

20 years ago0.8.6.32:
Christophe Rhodes [Mon, 8 Dec 2003 11:28:21 +0000 (11:28 +0000)]
0.8.6.32:
Fix for (pprint '`(lambda ,x)) bug
... PPRINT-LAMBDA-LIST needs to be aware of our backquote
implementation

20 years ago0.8.6.31:
Christophe Rhodes [Sat, 6 Dec 2003 16:11:32 +0000 (16:11 +0000)]
0.8.6.31:
Grovel errnos rather than (wrongly, for *BSD) hardcoding them.

20 years ago0.8.6.30:
Alexey Dejneka [Fri, 5 Dec 2003 19:30:47 +0000 (19:30 +0000)]
0.8.6.30:
        * Fix bug reported by PFD on sbcl-devel 2003-12-04
        ... VALUES transform: preserve (single-valuified) derived
            type;
        ... LET-CONVERT: flush combination derived type.

20 years ago0.8.6.30:
Alexey Dejneka [Fri, 5 Dec 2003 19:25:18 +0000 (19:25 +0000)]
0.8.6.30:
        * Fix bug reported by PFD on sbcl-devel 2003-12-04
        ... VALUES transform: preserve (single-valuified) derived
            type;
        ... LET-CONVERT: flush combination derived type.

20 years ago0.8.6.29:
Christophe Rhodes [Fri, 5 Dec 2003 18:34:40 +0000 (18:34 +0000)]
0.8.6.29:
further (VECTOR NIL) depessimization
... optimize the usual case in STRING-SOUT

20 years ago0.8.6.28:
Christophe Rhodes [Fri, 5 Dec 2003 16:56:20 +0000 (16:56 +0000)]
0.8.6.28:
Fix for WTF bug on #lisp IRC
... adjust the EXPT derive-type logic to be more correct.
Text adjustments
... refer to base-target-features.lisp-expr in INSTALL
... add our newline back after the first line of the banner (I
hope without breaking gcc3.3 in the process...)

20 years ago0.8.6.27:
Kevin Rosenberg [Fri, 5 Dec 2003 11:06:01 +0000 (11:06 +0000)]
0.8.6.27:
* doc/DOCDOC: Add upstream URL for tools
* doc/Makefile: Add support for Fedora Core 1
* doc/catalogs/: Move catalog files to this subdirectory

20 years ago0.8.6.26:
Kevin Rosenberg [Thu, 4 Dec 2003 00:37:32 +0000 (00:37 +0000)]
0.8.6.26:
* doc/Makefile: Add OS detection of redhat9
* doc/catalog-redhat9.xml: Unfortunately, RedHat adds local
version numbers to their DTD pathnames, so every version of RedHat
will likely need different catalogs.

20 years ago0.8.6.25:
Kevin Rosenberg [Wed, 3 Dec 2003 16:18:57 +0000 (16:18 +0000)]
0.8.6.25:
* doc/DOCDOC: Provide more complete documentation on documentation
generation prerequisits.

20 years agoAdd fink operating system detection
Kevin Rosenberg [Tue, 2 Dec 2003 03:12:05 +0000 (03:12 +0000)]
Add fink operating system detection

20 years ago0.8.6.24:
Kevin Rosenberg [Tue, 2 Dec 2003 01:47:55 +0000 (01:47 +0000)]
0.8.6.24:
* doc/*: Revert to Docbook 4.1 DOCTYPE for compatibility with
older systems such as Debian Woody. Add catalog for Darwin's
fink and for partially for Redhat.

  Need to add OS detection for fink in Makefile and stylesheet
location for RedHat in catalog-redhat.xml

20 years ago0.8.6.23:
Andreas Fuchs [Mon, 1 Dec 2003 19:58:54 +0000 (19:58 +0000)]
0.8.6.23:
add a missing \ to the SBCL banner, to de-confuse GCCs that don't
allow multi-line strings.

20 years ago0.8.6.22:
William Harold Newman [Mon, 1 Dec 2003 15:19:52 +0000 (15:19 +0000)]
0.8.6.22:
LESS TEXT: quieter startup banner and debug prompt mostly
as suggested by Nikodemus Siivola and Dan Barlow
on sbcl-devel
really updating FASL-FILE-VERSION (as attempted in my last
checkin) this time for sure

20 years ago0.8.6.22:
William Harold Newman [Mon, 1 Dec 2003 14:53:51 +0000 (14:53 +0000)]
0.8.6.22:
LESS TEXT: quieter startup banner and debug prompt mostly
as suggested by Nikodemus Siivola and Dan Barlow
on sbcl-devel
really updating FASL-FILE-VERSION (as attempted in my last
checkin) this time for sure

20 years ago0.8.6.21:
William Harold Newman [Sun, 30 Nov 2003 21:21:33 +0000 (21:21 +0000)]
0.8.6.21:
bumped fasl file version so I don't forget at release time

20 years ago0.8.6.20:
Christophe Rhodes [Sun, 30 Nov 2003 17:11:05 +0000 (17:11 +0000)]
0.8.6.20:
Merge simple-streams patch (David Licteblau sbcl-devel 2003-11-09)
... including frobs to core code to unspecial-case Gray streams

20 years ago0.8.6.19:
Christophe Rhodes [Sun, 30 Nov 2003 16:08:48 +0000 (16:08 +0000)]
0.8.6.19:
Fix for CONS.SUBTYPEP.xx from PFD's test suite
... more work in the CONS union method.

                      ALERT ALERT ALERT

this change reportedly makes PFD's random tester crawl, slowing it
by a factor of 15 on input terms (type specifiers) of size 50.
Options include
  * ignoring this;
  * having a cutoff in time or complexity beyond which we return
    NIL, NIL;
  * optimizing (NOT <cons>) some more;
  * ...
but at least it's slightly more correct now.

20 years ago0.8.6.18:
Christophe Rhodes [Sun, 30 Nov 2003 15:49:04 +0000 (15:49 +0000)]
0.8.6.18:
ASDF-INSTALL fix (parse *proxy* properly, as per Sean Ross sbcl-devel
2003-10-23)
... start parse-integer at the right place
SHOW patchery from Nikodemus Siivola (sbcl-devel 2003-11-28)

20 years ago0.8.6.17:
Christophe Rhodes [Sun, 30 Nov 2003 15:19:34 +0000 (15:19 +0000)]
0.8.6.17:
Fix for bogus type warning (Rudi sbcl-devel 2003-09-21)
... I don't really know what I'm doing here.  Presumably
SLOTS could never be NIL at this point?  Bah.

20 years ago0.8.6.16
Daniel Barlow [Sat, 29 Nov 2003 23:54:20 +0000 (23:54 +0000)]
0.8.6.16
Tidy up a bit

GET-FOREGROUND now prints 'Resuming thread n' messages on
thread swith, to make it slightly harder to get lost

THREAD-REPL-PROMPT-FUN goes away: it was a kludge anyway and
most of what it did is done in the standard prompt function

gc_thread_pid no more.  Don't need sys/ptrace.h.  Delete call
to mach_init() which doesn't exist anyway.  Ignore
uninteresting signals in parent thread, and lose
parent_sighandler

20 years ago0.8.6.15:
Christophe Rhodes [Sat, 29 Nov 2003 22:20:37 +0000 (22:20 +0000)]
0.8.6.15:
        Yay PFD real tests!
        ... REHASH-THRESHOLD may be specified to be of type (REAL 0 1)
                [ aside: (REAL (0) 1) would be much preferred for
                aesthetic reasons ] but we'd better not divide by it
                unconditionally, because otherwise confusion ensues
        ... define a constant below which we shall not go

20 years ago0.8.6.14:
Christophe Rhodes [Sat, 29 Nov 2003 20:41:47 +0000 (20:41 +0000)]
0.8.6.14:
Ouch.  That was hard work.
... contrib fix primarily for SunOS but also I think for Darwin;
at least, if it was working it was only by accident.
... uname -m never returns either "solaris" or "darwin", so that
code was wrong to start with;
... change the protocol so that we do EXTRA_CFLAGS rather than
a complete override; now we don't need the solaris or
darwin clauses in asdf-module.mk that weren't being used
anyway;
... delete more stuff in make-target-contrib.sh so that we can
actually see the effect of these changes rather than
blindly reusing an old alien.so (which explains why I
hadn't noticed this before, *sigh*; I ran a completely
clean build on Solaris for the first time in months
yesterday)
... now sb-bsd-sockets and dependents work again.  I hope I haven't
broken x86-64 in the process.

20 years ago0.8.6.13:
Christophe Rhodes [Sat, 29 Nov 2003 11:25:31 +0000 (11:25 +0000)]
0.8.6.13:
Merge fix for bidirectional (that is IO, not anything Unicodely)
streams (Adam Warner/Gerd Moellmann sbcl-devel/cmucl-imp 2003-11-xx)
... added a test for it; be careful with that standard io syntax :)

20 years ago0.8.6.12:
Kevin Rosenberg [Sat, 29 Nov 2003 05:38:43 +0000 (05:38 +0000)]
0.8.6.12:
* contrib/sb-aclrepl/repl.lisp: Support recent sb-thread changes.
repl.lisp now compiles, but I have not tested sb-aclrepl with
multiple listeners.

20 years ago0.8.6.11
Daniel Barlow [Sat, 29 Nov 2003 00:35:40 +0000 (00:35 +0000)]
0.8.6.11
Some clean up with unix signals possible now that we denote
them with numbers instead of keywords

Juggled the order in target-thread.lisp to make it compile
without warning

Threads now signal SIG_THREAD_EXIT in the parent, not
SIGALRM.   CLONE_PARENT is no longer used, so the creating
Lisp thread gets this signal instead of the original C process

thread-exit_handler is the SIG_THREAD_EXIT handler.  It calls
the new static function HANDLE-THREAD-EXIT to manipulate
*SESSION*

SB!THREAD::*FOREGROUND-THREAD-STACK* ius dead, remove from
static variables list

20 years ago0.8.6.10:
Andreas Fuchs [Fri, 28 Nov 2003 23:07:26 +0000 (23:07 +0000)]
0.8.6.10:
Fix up the fix for FreeBSD and sb-posix:
* revert the checks for sb-posix::eisdir to the saner
  sb-posix::eexists and sb-posix::ebusy.
* instead, don't fail when any ".ERROR" tests fail, but warn.

20 years ago0.8.6.10
Daniel Barlow [Fri, 28 Nov 2003 04:41:05 +0000 (04:41 +0000)]
0.8.6.10
The diff is kind of noisy, but it's really pretty simple

The goal here is to deal with multiple 'session's in a
slightly more sendible way, and for QUIT to kill off
background threads if any are running

We create a SESSION struct with various locks and queues,
so replacing about 4 special variables with one *SESSION*
structure object.

MAKE-THREAD adds the new thread id to the current session

WITH-NEW-SESSION removes the current thread from the session,
then creates a new session containing only the current thread
and rebinds *SESSION* to it.  It's used by MAKE-LISTENER-THREAD
and is also exported albeit in a "we reserve the right to
change this but are unlikely to" fashion

TERMINATE-SESSION terminates all threads in the session other
than the caller.  %END-OF-THE-WORLD-HANDLER calls it

Also exported *INVOKE-DEBUGGER-HOOK* from SB-EXT for SLIME and
similar alternate debugging interfaces to use.

20 years ago0.8.6.8:
Christophe Rhodes [Thu, 27 Nov 2003 22:44:36 +0000 (22:44 +0000)]
0.8.6.8:
Fix for GET-SETF-EXPANSION problem (Nikodemus Siivola sbcl-devel
2003-11-27)

20 years ago0.8.6.7:
Andreas Fuchs [Thu, 27 Nov 2003 21:50:02 +0000 (21:50 +0000)]
0.8.6.7:
Fix sb-posix tests for BSDs:
* Replace #xffffffff for directory modes with a more portable
  constant (BSD's mode_t is 16 bits, so this makes the type
  checker happy)
* Conditionalize the (buggy) return value for mkdir/rmdir on
  *BSD.

20 years ago0.8.6.6:
Kevin Rosenberg [Thu, 27 Nov 2003 08:46:22 +0000 (08:46 +0000)]
0.8.6.6:
* Add two missing functions from 0.8.6.5

20 years ago0.8.6.5
Daniel Barlow [Thu, 27 Nov 2003 06:21:04 +0000 (06:21 +0000)]
0.8.6.5
"Well, the hours are pretty good"

Merged the resistance-is-futex branch: see commit messages on
branch for scary details

"... but now I come to think about it, most of the actual minutes
are pretty lousy"

20 years ago0.8.6.4:
Kevin Rosenberg [Wed, 26 Nov 2003 20:22:00 +0000 (20:22 +0000)]
0.8.6.4:
* install.sh: install doc/sbcl-asdf-install.1
* doc/DOCDOC: add note about catalog file
* doc/sbcl-html.dsl: remove obsolete file

20 years ago0.8.6.3
Daniel Barlow [Wed, 26 Nov 2003 16:31:57 +0000 (16:31 +0000)]
0.8.6.3
Fix finalization bug in sb-bsd-sockets contrib that was causing
strange SLIME errors

Add SUPPORT file with advice on mailing list etiquette and
suggestions for where to go if you need more help
(note for consultants: add yourself to this list)

20 years ago0.8.6.2:
William Harold Newman [Wed, 26 Nov 2003 15:16:06 +0000 (15:16 +0000)]
0.8.6.2:
trivial tidying in new XSL version of doc/

20 years agoRemove PDF file on clean, have clean.sh invoke "make clean"
Kevin Rosenberg [Wed, 26 Nov 2003 03:35:22 +0000 (03:35 +0000)]
Remove PDF file on clean, have clean.sh invoke "make clean"

20 years agoOnly build HTML [not PDF] on default build
Kevin Rosenberg [Wed, 26 Nov 2003 02:12:56 +0000 (02:12 +0000)]
Only build HTML [not PDF] on default build

20 years ago0.8.6.1:
Kevin Rosenberg [Wed, 26 Nov 2003 02:11:09 +0000 (02:11 +0000)]
0.8.6.1:
* clean.sh: Allow recursive includes in src/runtime/Config
* doc/*: Convert from SGML format and processing to XML
Currently, catalogs are in place for Debian and RedHat which
allow automated use of local files instead of the tools
downloading DTDs and XSLs from their canonical URLs.
I'm glad to help setup catalogs for other operating systems.

20 years ago0.8.6:
William Harold Newman [Tue, 25 Nov 2003 19:34:45 +0000 (19:34 +0000)]
0.8.6:
release, tagged as sbcl_0_8_6

20 years ago0.8.5.50:
William Harold Newman [Sat, 22 Nov 2003 02:40:12 +0000 (02:40 +0000)]
0.8.5.50:
nikodemus siivola patch from sbcl-devel 2003-11-18: tweaked
lookup order for alien variables to cope with loading
foreign libraries

20 years ago0.8.5.49:
Kevin Rosenberg [Wed, 19 Nov 2003 22:46:22 +0000 (22:46 +0000)]
0.8.5.49:
* Revert previous tools-for-build/modify-ldt-struct-name commit
(which never actually included the necessary C file) for the
simpler test of LINUX_VERSION_CODE suggested by Dan Barlow.

20 years ago0.8.4.48:
Kevin Rosenberg [Wed, 19 Nov 2003 13:48:07 +0000 (13:48 +0000)]
0.8.4.48:
* Add tools-for-build program to determine if asm/ldt.h has the
new name for the modify_ldt structure.
* Fixes to properly compile contribs on x86_64 systems

20 years ago0.8.5.47:
Alexey Dejneka [Wed, 19 Nov 2003 08:41:33 +0000 (08:41 +0000)]
0.8.5.47:
        * Describe PFD bug MISC.186.

20 years ago0.8.5.45:
Alexey Dejneka [Mon, 17 Nov 2003 15:41:26 +0000 (15:41 +0000)]
0.8.5.45:
        * Describe modular arithmetic optimization.

20 years ago0.8.5.45:
Alexey Dejneka [Mon, 17 Nov 2003 11:47:09 +0000 (11:47 +0000)]
0.8.5.45:
        * Fix PFD bugs MISC.177, 182: in copy propagation a local
          lambda argument has a hidden write.

20 years ago0.8.5.44:
Christophe Rhodes [Sun, 16 Nov 2003 23:52:04 +0000 (23:52 +0000)]
0.8.5.44:
SB-ACLREPL threading
... delete erroneous previous attempt (binding specials outside
DEFUN forms)
... define a repl fun maker, which (a) has state in closure
variables and (b) saves its state to said variables on
non-local exit.
... rearrange sb-aclrepl package manipulation a little
... RESET-CMD now searches for the sb-impl::toplevel restart by name
All this requires some core support
... *REPL-FUN* is ok for stateless repls, but not for stateful ones;
change protocol to make a repl-fun by calling
*REPL-FUN-GENERATOR* instead (I feel a bit bad about this,
but since this is all in the SB-IMPL:: package I don't feel
/too/ bad about breaking the interface.  I doubt anything but
SB-ACLREPL used it anyway)
... rebind cl specials per TOPLEVEL so that IN-PACKAGEs don't
collide (don't use WITH-STANDARD-IO-SYNTAX, duh)

20 years ago0.8.5.43:
Alexey Dejneka [Sun, 16 Nov 2003 17:40:18 +0000 (17:40 +0000)]
0.8.5.43:
        * Fix miscellaneous PFD bugs
        ** REPLACE-TOPLEVEL-XEPS: update LEAF-REFS;
        ** SUBSTITUTE-LVAR-USES: if new LVAR is NIL, flush dests.

20 years ago0.8.5.42:
Alexey Dejneka [Sun, 16 Nov 2003 10:19:13 +0000 (10:19 +0000)]
0.8.5.42:
        * IR1-OPTIMIZE: whenever possible, delete all marked blocks.

20 years ago0.8.5.41:
Kevin Rosenberg [Sat, 15 Nov 2003 22:13:27 +0000 (22:13 +0000)]
0.8.5.41:
* contrib/sb-aclrepl/: Fix error with cl:inspect
double evaluating arguments. Bug reported by Christophe Rhodes
on sbcl-devel 2003-11-15.

20 years ago0.8.5.40:
Alexey Dejneka [Sat, 15 Nov 2003 18:34:34 +0000 (18:34 +0000)]
0.8.5.40:
        * Fix PFD bug MISC.172: restart IR1-OPTIMIZE-RETURN after
          assignment-convertion;
        * fix PFD bug MISC.173: in FIND-DFO-AUX skip blocks to be
          deleted.

20 years ago0.8.5.39:
Christophe Rhodes [Sat, 15 Nov 2003 16:12:54 +0000 (16:12 +0000)]
0.8.5.39:
Fix modular ASH bug on PPC

20 years ago0.8.5.38:
Christophe Rhodes [Sat, 15 Nov 2003 15:21:00 +0000 (15:21 +0000)]
0.8.5.38:
Fix PFDtest HANDLER-CASE.28
... wrap in LOCALLY

20 years ago0.8.5.37:
Alexey Dejneka [Fri, 14 Nov 2003 12:44:42 +0000 (12:44 +0000)]
0.8.5.37:
        * Fix PFD bug MISC.165: unify treating of TAIL-CALLS in
          LET-convertion.

20 years ago0.8.5.36:
Alexey Dejneka [Fri, 14 Nov 2003 08:45:50 +0000 (08:45 +0000)]
0.8.5.36:
        * Fix PFD bugs MISC.166, 167, 168: do not perform tail- and
          let-convertion, if block of lambda's BIND node is to be
          deleted.

20 years ago0.8.5.35:
Alexey Dejneka [Fri, 14 Nov 2003 04:49:06 +0000 (04:49 +0000)]
0.8.5.35:
        * Fix PFD bugs MISC.152, 153: be more accurate with deleted
          code in MAYBE-INFER-ITERATION-VAR-TYPE.

20 years ago0.8.5.34
Daniel Barlow [Thu, 13 Nov 2003 15:37:52 +0000 (15:37 +0000)]
0.8.5.34
Add *INVOKE-DEBUGGER-HOOK*, which works basically like the
ANSI *DEBUGGER-HOOK* but isn't bound to NIL in calls to
BREAK, so can be used to trap _all_ debugger entry, not just
some of it.  Useful for anyone who wants to completely remove
the debugger, or supplant it with something else.

Based on a patch from David Lichteblau, but this one only has
a single function instead of a list in the hook.

20 years ago0.8.5.33:
William Harold Newman [Tue, 11 Nov 2003 13:30:45 +0000 (13:30 +0000)]
0.8.5.33:
bumped .fasl file version number as per Tim Daly Jr.
incompatibility report on sbcl-devel 2003-11-09

20 years ago0.8.5.32:
Alexey Dejneka [Tue, 11 Nov 2003 09:09:39 +0000 (09:09 +0000)]
0.8.5.32:
        * Fix PFD bug MISC.158: X86 (xor x x) instruction does not
          work for X in memory.

20 years ago0.8.5.31:
Kevin Rosenberg [Tue, 11 Nov 2003 05:49:06 +0000 (05:49 +0000)]
0.8.5.31:
* contrib/sb-aclrepl/toplevel.lisp: Revert from lexically binding
certain state variables.

20 years ago0.8.5.30
Daniel Barlow [Mon, 10 Nov 2003 23:44:22 +0000 (23:44 +0000)]
0.8.5.30
"Documentation" update for asdf-install

Add README file for asdf itself

20 years ago0.8.5.29:
Christophe Rhodes [Mon, 10 Nov 2003 23:26:37 +0000 (23:26 +0000)]
0.8.5.29:
Completely boring housekeeping commit
... rename grovel_headers.c to grovel-headers.c, as that underscore
was the only non-logical-pathname-compliant character in
the whole of the source and objects filenames.
... delete all redundant sb!vm: prefixes throughout
src/compiler/$arch/*.lisp
... nothing interesting at all, in fact.  Builds and passes tests
on at least x86 and sparc.

20 years ago0.8.5.28:
Christophe Rhodes [Sun, 9 Nov 2003 13:35:30 +0000 (13:35 +0000)]
0.8.5.28:
Fix some loop badness (as reported by John Klein sbcl-devel
2003-11-09)
... step variable guessed initializers should be 1, not 0,
because the step type explicitly excludes 0.
... log some more loop badness in BUGS

20 years ago0.8.5.27:
Christophe Rhodes [Sat, 8 Nov 2003 21:08:13 +0000 (21:08 +0000)]
0.8.5.27:
SB-{POSIX/BSD-SOCKETS} cleanups
... make sb-bsd-sockets-tests depend on sb-posix so we can check
to see if /dev/log is actually a socket;
... test that /, not /root, is not writeable by others;
... (taking advantage of our 0.x version number) alter
SB-POSIX:S-ISFOO to use the BOOLEAN alien type, rather
than MODE-T -- the point being that the macros have no
function other than returning a boolean.  Adjust
the sb-posix manifesto too, to document this.

20 years ago0.8.5.26:
Christophe Rhodes [Sat, 8 Nov 2003 15:04:45 +0000 (15:04 +0000)]
0.8.5.26:
Record filesystem information during the build in debug information
relative to SYS, not to /home/kevin/sbcl or equivalent.
... change to core code: tiny if ugly;
... change to warm load: only to refer to files as lpns rather
than physical namestrings;
... change to vanilla-modules: tiny;
... change to asdf modules: well, erm, less tiny.  I'm not pleased
by the need to duplicate similar logic in every .asd, but
I think it's a similar symptom to the duplication of the
TEST-OP logic in many of them: the coupling between asdf
and the rest of the system is slightly wrong.

(At startup, SYS by default has translations that refer back to
the build-time values; distributors may wish to alter this for
their binaries, for instance by setting translations to
distribution-known values when dumping any final image)

20 years ago0.8.5.25:
William Harold Newman [Sat, 8 Nov 2003 01:32:02 +0000 (01:32 +0000)]
0.8.5.25:
merged Miles Egan's general SGML cleanup manual patch (from
sbcl-devel today)
deleted "!ENTITY mdash" hack (since ME's patch reminded me that
at some point I learned that DocBook itself seems to
define mdash)

20 years ago0.8.5.24:
William Harold Newman [Thu, 6 Nov 2003 23:33:11 +0000 (23:33 +0000)]
0.8.5.24:
merged CSR's well-aged patch to make X86 port stop
complaining about register class strangeness
in array checking VOPs
added #!+ conditionalization on the hack to suppress
warnings about analogous strangeness on other
ports, hoping I didn't screw up anything I can't test

20 years ago0.8.5.22:
Patrik Nordebo [Thu, 6 Nov 2003 21:50:26 +0000 (21:50 +0000)]
0.8.5.22:
gencgc cleanup:
... Replaced all (but one) literal 4096 (and 0xfff) with
PAGE_BYTES constant. I think the ones I changed were all about
page size, but I added a FIXME where I was unsure. There is
one bare 4096 left, but that's not a page size, I think.
... Removed gencgc.h, because it wasn't actually needed and
mostly duplicated stuff from gencgc-internal.h

20 years ago0.8.5.22:
William Harold Newman [Tue, 4 Nov 2003 00:40:20 +0000 (00:40 +0000)]
0.8.5.22:
archived some arcane knowledge of porting Hell^W^W^W^W^W wisdom

20 years ago0.8.5.21:
Rudi Schlatte [Mon, 3 Nov 2003 19:58:08 +0000 (19:58 +0000)]
0.8.5.21:
        * Merge David Lichteblau "simple-streams bug with non-SAP
        buffers" patch (sbcl-devel 2003-11-02)

20 years ago0.8.5.20:
Kevin Rosenberg [Mon, 3 Nov 2003 19:05:19 +0000 (19:05 +0000)]
0.8.5.20:
* contrib/sb-aclrepl/toplevel.lisp: Commit patch from David
Lictheblau to better support multiple listener processes.

20 years ago0.8.5.19:
Alexey Dejneka [Sun, 2 Nov 2003 09:17:53 +0000 (09:17 +0000)]
0.8.5.19:
        * Fix PFD bugs MISC.100, 102, 105, 107, 112;
        ... IR1-MERGE-CASTS: do not put merge asserted type
            contradicting the derived one;
        ... IR1-OPTIMIZE-COMBINATION: try terminate block after
            PROPAGATE-FUN-CHANGE;
        * FLUSH-DEAD-CODE: if the block is split under us, restart.

20 years ago0.8.5.18
Daniel Barlow [Sun, 2 Nov 2003 00:36:07 +0000 (00:36 +0000)]
0.8.5.18
Minor change to sb-bsd-sockets tests: instead of
conditionalising the AF_LOCAL client test on (not (or sunos
darwin)), just skip it unless /dev/log exists.  This make life
simpler if we're e.g. on a platform that usually has /dev/log

20 years ago0.8.5.17:
Christophe Rhodes [Thu, 30 Oct 2003 17:27:36 +0000 (17:27 +0000)]
0.8.5.17:
Possibly the least useful fix I shall ever make while working on
SBCL:

Implement ldso_stub__foo for MIPS/Linux, so that the system can
be built to link dynamically, allowing linking of foreign code
in
... many thanks to Ralf Baechle for education about the MIPS ABI
Now foreign.test.sh passes, and we build and pass tests for all
13 contribs!  Woohoo!

Is there a user in the house?

20 years ago0.8.5.16:
Christophe Rhodes [Thu, 30 Oct 2003 09:41:37 +0000 (09:41 +0000)]
0.8.5.16:
Aren't we glad we have solaris around to keep us honest?
... adjust make.sh message to let it print under real sh(1)
... adjust sb-posix tests to let them pass (one true error in
the tests, and one weird EINVAL from Solaris)

20 years ago0.8.5.15:
Christophe Rhodes [Wed, 29 Oct 2003 19:14:59 +0000 (19:14 +0000)]
0.8.5.15:
More SB-POSIX stuff
... merge patch from Zach Beane (sbcl-devel 2003-10-28) to wrap
the stat S_ISFOO macros into callable functions
... merge patch CSR sbcl-devel to detect presence of various
symbols at compile-time for conditional function
definition
... slight frobs to make these two coexist: "interface" must
depend on "alien", and these calls are NEVER-FAILS
... tests from Xach via #lisp IRC
... as yet unresolved: duplication of UNIX-DSO stuff
Summarize contrib successes at the end of make.sh
... hope no-one's trisdekaphobic :-)

20 years ago0.8.5.14:
Christophe Rhodes [Wed, 29 Oct 2003 12:54:50 +0000 (12:54 +0000)]
0.8.5.14:
Be less assertive about LRAs, since perfectly valid instructions
can have LRA widetags.  (Brian Downing sbcl-devel 2003-10-29)
... minimally-intrusive and minimally-DWIM patch
Define and use NATIVE-FILENAME for sb-posix
... also adjust the test not to run RUN-PROGRAM, since we
have problems with that :-/