sbcl.git
20 years ago0.8.8:
William Harold Newman [Tue, 24 Feb 2004 22:52:25 +0000 (22:52 +0000)]
0.8.8:
release, tagged as sbcl_0_8_8

20 years ago0.8.7.57:
William Harold Newman [Fri, 20 Feb 2004 18:15:10 +0000 (18:15 +0000)]
0.8.7.57:
merged Brian Mastenbrook's "SBCL-on-Darwin state" patch
(sbcl-devel 2004-02-18)

20 years ago0.8.7.56:
Christophe Rhodes [Thu, 19 Feb 2004 00:09:06 +0000 (00:09 +0000)]
0.8.7.56:
Fix for bug revealed by ITERATE on PPC
... the powerpc backend has no branch delay slot, so putting the
last defaulting operation after the branch doesn't work
so well
... neither does the alpha, so fix that too, even though with a
higher REGISTER-ARG-COUNT value it's not exposed by
ITERATE
... cook up a test case that's likely to catch the problem
elsewhere, if present

20 years ago0.8.7.55:
Alexey Dejneka [Wed, 18 Feb 2004 03:04:09 +0000 (03:04 +0000)]
0.8.7.55:
        * Fix typo in FIX-NLE-BLOCK-STACKS: s/exit-var/exit-lvar/
          (thanks to sexp from #lisp).

20 years ago0.8.7.54:
Christophe Rhodes [Tue, 17 Feb 2004 17:59:38 +0000 (17:59 +0000)]
0.8.7.54:
Fix unbelievably long-standing RUN-PROGRAM bug (190) once
and for all
... sigtrap_handler() in ppc-arch.c was just completely wrong; it
handled the SIGTRAP multiple times.  Oh well :-)

20 years ago0.8.7.53:
Christophe Rhodes [Tue, 17 Feb 2004 16:50:30 +0000 (16:50 +0000)]
0.8.7.53:
Implement tc{get,set}attr() for sb-posix
... yet more horrible kludges that will need fixing once sb-grovel
generates alien types -- including one in constants.lisp

20 years ago0.8.7.52:
Christophe Rhodes [Thu, 12 Feb 2004 10:32:30 +0000 (10:32 +0000)]
0.8.7.52:
Miscellaneous fixes
... fix bad behaviour on install.sh on missing directories (reported
Zach Beane sbcl-devel 2004-01-16)
... fix PUSHNEW docstring (patch VJA sbcl-devel 2003-12-30)
... call PACK-BEFORE-GC-HOOK by hand in make-target-2.sh, to get
core sizes down a bit (2Mb on x86, 6Mb on PPC).  We're still
awaiting a proper fix, though.

20 years ago0.8.7.51:
William Harold Newman [Thu, 12 Feb 2004 01:30:13 +0000 (01:30 +0000)]
0.8.7.51:
merged Zach Beane's option processing changes patch from
sbcl-devel
trivial formatting and comment changes elsewhere

20 years ago0.8.7.50:
Christophe Rhodes [Wed, 11 Feb 2004 19:37:00 +0000 (19:37 +0000)]
0.8.7.50:
Fix build on non-Linux (or at least SunOS).
... I hope I haven't broken the build on non-SunOS...

20 years ago0.8.7.49:
Christophe Rhodes [Wed, 11 Feb 2004 11:00:39 +0000 (11:00 +0000)]
0.8.7.49:
Make sb-bsd-sockets properly depend on sb-grovel.  The disadvantage
of reaching into sb-grovel internals is more than balanced by the
advantage of not having two similar but diverging implementations
of the same functionality.  (patch VJA sbcl-devel 2004-02-08)

20 years ago0.8.7.48:
Christophe Rhodes [Mon, 9 Feb 2004 20:25:59 +0000 (20:25 +0000)]
0.8.7.48:
Allow opening of streams with element-type larger than 32 bits
... autogenerate an input/output routine if it's none of our
friendly predefined ones are applicable
... arbitrary constants, endianness issues and the like are
all wilfully ignored.
... passes 12 more of PFD's ansi-tests!

20 years ago0.8.7.47:
William Harold Newman [Sun, 8 Feb 2004 19:37:53 +0000 (19:37 +0000)]
0.8.7.47:
fixed bug: FORMAT ~W interpreter dependence on ATSIGNP

20 years ago0.8.7.46:
Christophe Rhodes [Fri, 6 Feb 2004 13:36:04 +0000 (13:36 +0000)]
0.8.7.46:
Improve DESCRIBE and INSPECT slightly
... make condition objects less opaque to inspect
... likewise funcallable-instances
... make generic functions /more/ opaque to DESCRIBE...
... so now (describe #'print-object) only
takes up 4 screens, not hundreds

20 years ago0.8.7.45:
William Harold Newman [Thu, 5 Feb 2004 02:13:17 +0000 (02:13 +0000)]
0.8.7.45:
merged patch from Robert E. Brown to OAOOify and tidy the
coercion of SORT-related function designators to
functions

20 years ago0.8.7.44:
William Harold Newman [Thu, 5 Feb 2004 01:19:18 +0000 (01:19 +0000)]
0.8.7.44:
simplified *FOP-STACK* mechanism (fixing bug when *FOP-STACK*
was expanded within nested LOADs; also slightly
pessimizing performance, O(10%) in simple benchmark)

20 years ago0.8.7.43:
Christophe Rhodes [Wed, 4 Feb 2004 21:16:23 +0000 (21:16 +0000)]
0.8.7.43:
Allow SET-PPRINT-DISPATCH to take symbols as arguments
... possibly violate ANSI by immediate coercion to function
... move things around so that I can add the pprinting
functions to fndb (new host-pprint file)
... also delete unused WHITESPACE-CHAR-P

20 years ago0.8.7.42:
Christophe Rhodes [Wed, 4 Feb 2004 15:48:43 +0000 (15:48 +0000)]
0.8.7.42:
Make STREAM-ELEMENT-TYPE and FRESH-LINE work better on
BROADCAST-STREAMs
... also fix various odd close behaviours -- compound streams
should probably all get closed by CLOSE, even if their
constituents don't

20 years ago0.8.7.41:
Christophe Rhodes [Wed, 4 Feb 2004 14:07:52 +0000 (14:07 +0000)]
0.8.7.41:
Make {IN,OUT}PUT-STREAM-P work on synonym streams
... looks like pvaneynd's HIGH-SECURITY is in fact necessary
... delete workarounds for this through the rest of the stream
code while I'm at it.

20 years ago0.8.7.40:
Christophe Rhodes [Tue, 3 Feb 2004 14:17:08 +0000 (14:17 +0000)]
0.8.7.40:
Merge patch (Vincent Arkesteijn sbcl-devel 2004-02-03) for
ASDF-INSTALL (and my patch lisppaste/113 for namestrings)
... :name "" no longer prints the same as :name nil
... make the asdf-install:directorified pathname more
robustly
... also add a couple of :supersedes.  ARGH WHY DOES
SB-BSD-SOCKETS STILL HAVE ITS OWN FAKE SB-GROVELALIKE?

20 years ago0.8.7.39:
Christophe Rhodes [Mon, 2 Feb 2004 17:13:31 +0000 (17:13 +0000)]
0.8.7.39:
F_GETFL and test case from Helmut Eller for sb-posix

20 years ago0.8.7.38:
Christophe Rhodes [Mon, 2 Feb 2004 16:58:34 +0000 (16:58 +0000)]
0.8.7.38:
Make (specifier-type 'atom) unparse as ATOM, now that we have
a non-sucky negation-type and NOT translator

20 years ago0.8.7.37:
Christophe Rhodes [Mon, 2 Feb 2004 16:19:14 +0000 (16:19 +0000)]
0.8.7.37:
Fix for the type translation of the class corresponding to
(SIMPLE-ARRAY (UNSIGNED-BYTE 15) (*))

20 years ago0.8.7.36:
Christophe Rhodes [Sun, 1 Feb 2004 16:31:05 +0000 (16:31 +0000)]
0.8.7.36:
SB-POSIX fcntl binding, inspired by Helmut Eller (with cribbing
from Vincent Arkesteijn's ioctl())
... add constants
... write three variants like ioctl (for two-arg,
third-arg-integer and third-arg-pointer versions)

20 years ago0.8.7.35:
Christophe Rhodes [Sun, 1 Feb 2004 16:06:08 +0000 (16:06 +0000)]
0.8.7.35:
SB-POSIX enhancements, from Vincent Arkesteijn (lightly edited)
... new DEFINE-CALL-INTERNALLY and DEFINE-ENTRY-POINT macros
... necessary constants for OPEN
... define OPEN and IOCTL entry points
... start of tests for OPEN

20 years ago0.8.7.34:
Alexey Dejneka [Sat, 31 Jan 2004 17:04:13 +0000 (17:04 +0000)]
0.8.7.34:
        * Make transforms and optimizers for MAX and MIN consistent
          with their definitions.

20 years ago0.8.7.33:
William Harold Newman [Fri, 30 Jan 2004 21:07:17 +0000 (21:07 +0000)]
0.8.7.33:
just logging a bug

20 years ago0.8.7.32:
William Harold Newman [Fri, 30 Jan 2004 20:55:40 +0000 (20:55 +0000)]
0.8.7.32:
renamed FOO_PAGE masks to FOO_PAGE_MASK in hopes of reducing
future confusion between wordwise equality and bitwise
flag testing (which seemed to be implicit in one of the
GC fixes in 0.8.7.whatever)

20 years ago0.8.7.31:
Christophe Rhodes [Thu, 29 Jan 2004 15:17:26 +0000 (15:17 +0000)]
0.8.7.31:
Make READ-BYTE and WRITE-BYTE signal errors on non-streams
as required

20 years ago0.8.7.30:
Christophe Rhodes [Thu, 29 Jan 2004 11:44:03 +0000 (11:44 +0000)]
0.8.7.30:
More TYPE-ERRORs from stream functions
... FORCE-OUTPUT, FINISH-OUTPUT, CLEAR-OUTPUT, CLEAR-INPUT

20 years ago0.8.7.29:
William Harold Newman [Thu, 29 Jan 2004 04:09:31 +0000 (04:09 +0000)]
0.8.7.29:
merged dan_b patches from sbcl-devel 2004-01-22:
"GC fixes: splay.lisp and SIGSTOP"
"Another one for the collection [bug 108]"

20 years ago0.8.7.28:
Christophe Rhodes [Wed, 28 Jan 2004 22:42:45 +0000 (22:42 +0000)]
0.8.7.28:
I hate pathnames.
... fix DIRECTORY on logical pathnames

WARNING WARNING WARNING

The fix here is based on a somewhat speculative (but, I believe,
correct) interpretation of the specification.  At issue is something
that will probably not be encountered by most users (particularly
since the only bug report on this issue ever received is, surprise
surprise, from PFD's test suit) but that causes my eyes to go
funny every time I think about it.

If you are in the habit of taking the directory of logical pathnames
on hosts with multiple translations, you may see different results
from what you expect.  Please feel free to discuss them.

Users of DIRECTORY without such bizarre modi operandorum will
probably either not notice anything, or will suddenly have more
workingness.  Yay.
... fix PRINT-OBJECT on LOGICAL-PATHNAMEs (:NAME and :TYPE not
:FILE and :NAME, and respect *read-eval*/*print-readably*)

20 years ago0.8.7.27:
Kevin Rosenberg [Wed, 28 Jan 2004 22:02:05 +0000 (22:02 +0000)]
0.8.7.27:
src/code/target-pathname.lisp: Patch from Christophe Rhodes for unparsing
logical pathnames

20 years ago0.8.7.26:
Kevin Rosenberg [Wed, 28 Jan 2004 18:03:02 +0000 (18:03 +0000)]
0.8.7.26:
* doc/catalogs/catalog-debian.xsl: Update for changes in Debian XML
packages. Retain old catalog as catalog-debian-old.xsl. FIXME: have
Makefile automatically select which version of catalog to use on Debian
based on presence of files in new location.

20 years ago0.8.7.25:
Kevin Rosenberg [Tue, 27 Jan 2004 20:36:07 +0000 (20:36 +0000)]
0.8.7.25:
* contrib/sb-aclrepl/repl.lisp: Use *command-char* when printing
help message

20 years ago0.8.7.24:
Christophe Rhodes [Tue, 27 Jan 2004 14:23:57 +0000 (14:23 +0000)]
0.8.7.24:
More pathname fun, *sigh*
... make logical pathnames respect print/read consistency (version
*is* significant for them)
... adjust the pathname tests so that they test equality rather
than namestring equality, but minus version testing
because that's too complicated right now.

20 years ago0.8.7.23:
Christophe Rhodes [Tue, 27 Jan 2004 12:02:43 +0000 (12:02 +0000)]
0.8.7.23:
Fix some OPEN tests
... :DIRECTION :IO didn't work if the file didn't exist, despite
default being :CREATE
... adjust filesys test to cope with new disallowed
:WILD-INFERIORS :UP
... we still fail some OPEN tests in PFD's suite: some are because
of not supporting (unsigned-byte 33) streams, while the
rest are because DIRECTORY is broken on logical pathnames,
*sigh*

20 years ago0.8.7.22:
Christophe Rhodes [Tue, 27 Jan 2004 10:34:54 +0000 (10:34 +0000)]
0.8.7.22:
RIP (physical) PATHNAME-VERSION significance
... remove all internal discrimination based on the version
field if the pathname involved has the Unix host.
... parsing of a physical pathname namestring (i.e. again either
explicitly or implicitly on the Unix host) never produces
a version from the namestring.
... make :if-exists :new-version behave like :if-exists :error,
because despite weasel-words in CLHS someone might
legitimately expect :if-exists :new-version not to
clobber the old version.
... (this latter needs to be revisited, when OPEN is made aware
of logical pathnames and the wacky logic they impose; we
can support :new-version with LPNs, but only if OPEN is
clever).
... make pathnames more likely to be read/print consistent, by
throwing errors in more cases (we now pass PFD's test for
that, not that it's that stringent).
... throw errors on use of (:absolute :up) and friends in CL
operators, but...
... don't throw error on creation, and in fact test in sb-posix
that we can use #p"/../" for what it means.

20 years ago0.8.7.21:
Christophe Rhodes [Fri, 23 Jan 2004 16:52:28 +0000 (16:52 +0000)]
0.8.7.21:
Dan's GC fragmentation fix
... & BOXED_REGION
... it builds, builds itself, doesn't break on PFD's tests;
that's good enough for me :-)
... I think I've summarized the "bug fix" right in NEWS, but
do correct if not.

20 years ago0.8.7.20:
Christophe Rhodes [Tue, 20 Jan 2004 18:24:02 +0000 (18:24 +0000)]
0.8.7.20:
MERGE-PATHNAME fix:
... applies when (a) PATHNAME does not provide a NAME; (b)
DEFAULT-PATHNAME has a non-null VERSION.
... "If pathname does specify a name, then the version is not
affected by default-pathname. If this process leaves the
version missing, the default-version is used."

20 years ago0.8.7.19:
Christophe Rhodes [Tue, 20 Jan 2004 18:10:22 +0000 (18:10 +0000)]
0.8.7.19:
Fix for PEEK-CHAR: whitespace means "according to the
readtable", not "static list of characters"
... but that's complicated for efficiency: we need WHITESPACEP
defined before peek-char so that it can be expanded
inline
... so move peek-charish things into a new later file
... delete unused-by-core WHITESPACE-CHAR-P, and adjust
contribs to accomodate this
... also add #\page to sb-aclrepl's static whitespace characters

20 years ago0.8.7.18:
Christophe Rhodes [Mon, 19 Jan 2004 21:05:54 +0000 (21:05 +0000)]
0.8.7.18:
A couple of ANSI fixes
... LOAD-LOGICAL-PATHNAME-TRANSLATION's return value was
wrong(!)
... RENAME-FILE now has a chance of working on streams, because
the utterly screwy FILE-NAME now receives a pathname,
which it likes, rather than a namestring, which it
doesn't.

20 years ago0.8.7.17:
Christophe Rhodes [Sun, 18 Jan 2004 21:02:27 +0000 (21:02 +0000)]
0.8.7.17:
Various stream functions should signal TYPE-ERROR if their
argument is not a stream
... also implement a potentially useful diagnostic to unconfuse
users of extensible streams which don't fully implement
the protocol.

20 years ago0.8.7.16:
Alexey Dejneka [Sat, 17 Jan 2004 05:52:21 +0000 (05:52 +0000)]
0.8.7.16:
        * Fix PFD's MISC.275: in IR1-OPTIMIZE-CAST DEST of an
          multi-use LVAR may be not a block start.

20 years ago0.8.7.15:
Christophe Rhodes [Wed, 14 Jan 2004 16:53:17 +0000 (16:53 +0000)]
0.8.7.15:
Benchmark-inspired SEARCH deftransform for simple-base-strings
... Adjust per APD sbcl-devel to allow the type deriver to
work out all the types
... put boyer-moore version in compiler-extras in contrib/
Also fix stale-symbols so that it runs
... most stale symbols appear to be within vop-parse and
pv-table structures

20 years ago0.8.7.14:
Christophe Rhodes [Wed, 14 Jan 2004 11:07:38 +0000 (11:07 +0000)]
0.8.7.14:
Bandage to gencgc: it's not good, but at least it works, kind of
... restore gc_alloc_generation == 0 test in gc_find_freeish_pages
... add a simple test case to try to prevent this happening
again

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