sbcl.git
20 years ago0.8.9.10:
Christophe Rhodes [Tue, 30 Mar 2004 16:58:25 +0000 (16:58 +0000)]
0.8.9.10:
DYNAMIC-EXTENT &REST lists.
... much as per CSR sbcl-devel 2004-03-29;
... alter listify-rest-args VOPs on non-x86 to meet the new use
(don't do anything yet with the DX parameter)
... note concerns over stack manipulation in x86 DX allocation

This version compiles and passes tests on x86 and alpha (modulo
one unrelated bugfix, coming soon)

20 years ago0.8.9.9:
Christophe Rhodes [Tue, 30 Mar 2004 12:24:46 +0000 (12:24 +0000)]
0.8.9.9:
"more warnings fixes" (Perry E. Metzger sbcl-devel 2004-03-29)
... except with s/GENCGC/X86/ for fun_header and return_pc_header
scav functions

20 years ago0.8.9.8:
Christophe Rhodes [Tue, 30 Mar 2004 11:19:52 +0000 (11:19 +0000)]
0.8.9.8:
Remove some warnings (Perry Metzinger sbcl-devel 2004-03-30
"some anti-warning patches")
... also improve the comment above extern char **environ
Add required exit clause to load.impure.lisp

20 years ago0.8.9.7:
Christophe Rhodes [Tue, 30 Mar 2004 09:11:56 +0000 (09:11 +0000)]
0.8.9.7:
INSTALL fixes
... mention contrib/ as files you might want to keep around;
... patch (Nikodemus Siivola sbcl-devel 2004-03-27) for
more explicit description of typical form of SBCL_HOME

20 years ago0.8.9.6:
Alexey Dejneka [Sat, 27 Mar 2004 07:58:16 +0000 (07:58 +0000)]
0.8.9.6:
        * Fix bug reported by Sean Ross: flush fill pointer from a
          simple array loaded from a FASL;
        * update FOP tracing during loading.

20 years ago0.8.9.5:
Christophe Rhodes [Thu, 25 Mar 2004 21:51:53 +0000 (21:51 +0000)]
0.8.9.5:
Pointless microoptimizations 'R' us:
... in (defun foo (x)
         (declare (optimize speed) (type (signed-byte 32) x))
         (logand x #xffffffff))
on the x86, there is no need to perform the hardware AND, as
we are not interested in the flags.  Make it so.  (The system
already automatically handles the representation such that X
and the result can live in the same register -- to see this,
wrap the LOGAND above as (ASH (LOGAND ...) -3) and disassemble.

20 years ago0.8.9.5:
Alexey Dejneka [Thu, 25 Mar 2004 18:51:33 +0000 (18:51 +0000)]
0.8.9.5:
        * Remove bug entry 304.

20 years ago0.8.9.4:
Alexey Dejneka [Thu, 25 Mar 2004 18:22:50 +0000 (18:22 +0000)]
0.8.9.4:
        * Fix bug 304:
        ** combine ASH with ASH-MODx;
        ** declare OFFSET arguments of EXTRACT-ALIEN-VALUE and
           DEPOSIT-ALIEN-VALUE to be unbounded UNSIGNED-BYTE;
        ** COUNT-LOW-ORDER-ZEROS looks through CASTs;
        ** provide modular-version => prototype translation.

20 years ago0.8.9.3:
Christophe Rhodes [Thu, 25 Mar 2004 08:33:11 +0000 (08:33 +0000)]
0.8.9.3:
Take advantage of the new tagging scheme on the SPARC
... yet more cut'n'paste backend programming

20 years ago0.8.9.2:
William Harold Newman [Wed, 24 Mar 2004 16:45:26 +0000 (16:45 +0000)]
0.8.9.2:
trivial tidying: A test file extension of .tmp lets it be
autoremoved by clean.sh and autoignored by my ~/.cvsignore.

20 years ago0.8.9.1:
William Harold Newman [Wed, 24 Mar 2004 16:26:26 +0000 (16:26 +0000)]
0.8.9.1:
hacked DocBook stuff to work with my old Debian setup

20 years ago0.8.9:
William Harold Newman [Wed, 24 Mar 2004 13:13:35 +0000 (13:13 +0000)]
0.8.9:
release, tagged as sbcl_0_8_9

20 years ago0.8.8.35:
Alexey Dejneka [Tue, 23 Mar 2004 14:07:41 +0000 (14:07 +0000)]
0.8.8.35:
        * Two new bugs revealed by the post of Dave Roberts.

20 years ago0.8.8.34:
Alexey Dejneka [Mon, 22 Mar 2004 13:50:43 +0000 (13:50 +0000)]
0.8.8.34:
        * Describe MISC.293.

20 years ago0.8.8.33:
Rudi Schlatte [Sun, 21 Mar 2004 13:18:43 +0000 (13:18 +0000)]
0.8.8.33:

* Implement read-sequence, write-sequence for sequences of
  type (unsigned-byte 8), (signed-byte 8), add test case

* Prettier print-object method for socket simple-streams

20 years ago0.8.8.32:
William Harold Newman [Fri, 19 Mar 2004 19:51:26 +0000 (19:51 +0000)]
0.8.8.32:
Make distclean.sh delete CVS/ subdirectories.

20 years ago0.8.8.31:
Christophe Rhodes [Thu, 18 Mar 2004 10:09:36 +0000 (10:09 +0000)]
0.8.8.31:
Slightly less arbitrary default for *MAX-EMF-PRECOMPUTE-METHODS*.
... it appears that there is no need for an upper limit, so
the only natural value is no limit at all;
... retain the tunability of the parameter, even though there
probably ought to be a better MOPpish way of expressing
it;
... awaiting with interest the effect this has on benchmarks; it
has no observable effect on e.g. McCLIM window mappping
times.  (what /does/ have an effect there is compiling
and loading a file with
(SB-PCL::PRECOMPUTE-RANDOM-CODE-SEGMENTS)
in it).

20 years ago0.8.8.30:
Christophe Rhodes [Wed, 17 Mar 2004 20:24:16 +0000 (20:24 +0000)]
0.8.8.30:
Remove unnecessary bounds checks from REPLACE, VECTOR-POP and
VECTOR-PUSH-EXTEND (Juho Snellman sbcl-devel 2004-03-17)

20 years ago0.8.8.29:
Christophe Rhodes [Tue, 16 Mar 2004 18:08:22 +0000 (18:08 +0000)]
0.8.8.29:
Fix for *PRINT-READABLY* printing of symbols
... *PRINT-READABLY* targets the /standard/ readtable, not the
current readtable.

20 years ago0.8.8.28:
Christophe Rhodes [Tue, 16 Mar 2004 18:00:04 +0000 (18:00 +0000)]
0.8.8.28:
More floating point reader fixes for non-10 *READ-BASE*
... confusion arises if the exponent marker is also a digit.
Fix the manifest confusions;
... also a long-standing floating point reader-bugfix: reading
"ae+9" with *READ-BASE* = 11 used to give a BUG;
... fix the tests, too.

20 years ago0.8.8.27:
Christophe Rhodes [Tue, 16 Mar 2004 12:19:04 +0000 (12:19 +0000)]
0.8.8.27:
Fix for float reading with *READ-BASE* < 10 (part of the
failures in PRINT.SINGLE-FLOAT.RANDOM et al. from PFD)
... appropriate mysteriously-missing 9 entry for
DECIMAL-DIGIT
... some extra states in the tokenizer FSM
... tests!

20 years ago0.8.8.26:
Christophe Rhodes [Mon, 15 Mar 2004 15:55:06 +0000 (15:55 +0000)]
0.8.8.26:
Merge patches from NJF (sbcl-devel 2003-03-11)
... more #!-SB-DOC
... fewer :TEST-NOT
... less OAOOM
Explain what's happening around MAYBE-FP-WAIT (thanks to
Nikodemus Siivola sbcl-devel)
Patch threads.impure.lisp to allow writing the C file (Nikodemus
Siivola sbcl-devel 2004-02-27)
Fix for foreign double access on Darwin (CSR sbcl-devel 2004-02-23)

20 years ago0.8.8.25:
Christophe Rhodes [Mon, 15 Mar 2004 15:24:52 +0000 (15:24 +0000)]
0.8.8.25:
More SB-POSIX test fixes
... allow building as root again, since it seems that's a
desired feature
... test for not having EUID of 0 in EACCES posix tests instead

(this will probably annoy antifuchs, but I forgot to commit
version.lisp-expr for the last fix.  Since this is logically a
simple continuation, I haven't bothered to increment it again)

20 years ago0.8.8.25:
Christophe Rhodes [Mon, 15 Mar 2004 13:27:50 +0000 (13:27 +0000)]
0.8.8.25:
Don't allow the system to be built as root
... id(1) check early in the build.
Fix the SB-POSIX test suite
... rewrite mkdir.error.3 not to assume that / is unwriteable;
... continue to assume that the user is not (fake)root, but
nonetheless try to clean up a bit more if we are.

20 years ago0.8.8.24:
Christophe Rhodes [Mon, 15 Mar 2004 00:00:59 +0000 (00:00 +0000)]
0.8.8.24:
Fix the build on MIPS
... DEF!CONSTANT for the registers so that the offsets are
defined in a timely fashion
... also s/DO-PENDING-INTERRUPT/RECEIVE-PENDING-INTERRUPT/ for
MIPS and HPPA

20 years ago0.8.8.23:
Christophe Rhodes [Wed, 10 Mar 2004 16:10:17 +0000 (16:10 +0000)]
0.8.8.23:
Better %SXHASH-SUBSTRING (patch Juho Snellman sbcl-devel 2004-03-09)
... frob comments a little
... make the same FLET workaround in %SXHASH-SIMPLE-SUBSTRING
... probably fasl-incompatible with 0.8.8.22, but I've already
changed the fasl version number once this cycle.  Let's
see if anyone complains :)
... 20% faster at compiling mk-defsystem on DB's iMac
(MORE SPEED!)

20 years ago0.8.8.22:
Christophe Rhodes [Tue, 9 Mar 2004 14:45:37 +0000 (14:45 +0000)]
0.8.8.22:
Less pprint suboptimiality
... s/simple-string/(simple-array character (*))/ and add
explicit coercions;
... this should remove most of the performance degradation in the
pretty printer introduced around 0.8.1.x when (vector nil)
was recognized as a string type.

20 years ago0.8.8.21:
Christophe Rhodes [Tue, 9 Mar 2004 12:08:39 +0000 (12:08 +0000)]
0.8.8.21:
Make unknown variables signal a compile-time warning.
... slightly hacky (if (eq kind :variable) ...) in the
warning logic itself;
... rearrange bits of the build to eliminate technically
undefined forward references;
... fix for multiple *CURRENT-CATCH-BLOCK* and
*CURRENT-UNWIND-PROTECT-BLOCK*: we now have one and
only one of each variable, rather than three

20 years ago0.8.8.20:
Christophe Rhodes [Mon, 8 Mar 2004 22:14:31 +0000 (22:14 +0000)]
0.8.8.20:
Hey look!  An ANSI bug that's more annoying than (vector nil)!
... printing #\Space is defined to yield #\
... did you see the whitespace at the end of that line?

20 years ago0.8.8.19:
Christophe Rhodes [Mon, 8 Mar 2004 21:59:47 +0000 (21:59 +0000)]
0.8.8.19:
Fix for *PRINT-CASE* :CAPITALIZE and word determination (see
CLHS *PRINT-CASE* and STRING-CAPITALIZE)
... also note unpleasant discovery about lack of threadsafety
in the printer

20 years ago0.8.8.18:
Alexey Dejneka [Sun, 7 Mar 2004 07:50:51 +0000 (07:50 +0000)]
0.8.8.18:
        * VALID-FUN-USE:
        ** when checking result type, intersect NODE-DERIVED-TYPE with
           the trusted type assertion, if it exists;
        ** recognize NIL for RESULT-TEST as "always succeeds".

20 years ago0.8.8.17:
Christophe Rhodes [Sat, 6 Mar 2004 22:09:43 +0000 (22:09 +0000)]
0.8.8.17:
Make CLOSE works on STRING-STREAMs

20 years ago0.8.8.16:
Christophe Rhodes [Sat, 6 Mar 2004 19:54:51 +0000 (19:54 +0000)]
0.8.8.16:
Allow CLOSE to work on (MAKE-CONCATENATED-STREAM)

20 years ago0.8.8.15:
William Harold Newman [Sat, 6 Mar 2004 03:02:19 +0000 (03:02 +0000)]
0.8.8.15:
hacked TRACE :PRINT code so that it does TERPRI as well as
FRESH-LINE (which is perhaps less elegant than doing
only one or the other, but seems to be more robust
than the previous FRESH-LINE-only solution)
fixed overlooked merge conflict in NEWS (pointed out by
Neil Schemenauer)

20 years ago0.8.8.14:
William Harold Newman [Fri, 5 Mar 2004 13:02:20 +0000 (13:02 +0000)]
0.8.8.14:
introduced SB-DEBUG:*DEBUG-PRINT-VARIABLE-ALIST* mechanism
fixed trivial bug in CONCATENATED-N-BIN

20 years ago0.8.8.13:
Christophe Rhodes [Thu, 4 Mar 2004 11:12:45 +0000 (11:12 +0000)]
0.8.8.13:
CONCATENATED-STREAM-STREAMS fix
... yes, do discard streams.  The old behaviour said "keep streams
around for closing", but that's actually the user's job.

20 years ago0.8.8.12:
Christophe Rhodes [Tue, 2 Mar 2004 16:23:21 +0000 (16:23 +0000)]
0.8.8.12:
PFDFixes
... ECHO-STREAM and end-of-file
... *PRINT-BASE*, *PRINT-RADIX* and ratios

20 years ago0.8.8.11:
Christophe Rhodes [Tue, 2 Mar 2004 09:37:48 +0000 (09:37 +0000)]
0.8.8.11:
Exploit the new widetag structure on PPC.

20 years ago0.8.8.10:
Christophe Rhodes [Mon, 1 Mar 2004 23:22:25 +0000 (23:22 +0000)]
0.8.8.10:
MORE MICRO-OPTIMIZATION
... renumber all widetags.  (LESS BINARY-COMPATIBILITY)
... implement some smarter type tag checking on the x86.

The smarter type checking comes in several flavours.

* If we have two adjacent lowtags, in three cases out of four
  we can do "and, cmp, branch", rather than
  "cmp, branch, cmp, branch";
* If we have two lowtags that are unadjacent but differ by
  just one bit, we can likewise do "and, cmp, branch" rather
  than "cmp, branch, cmp, branch";
* If we have a contiguous range of lowtags that includes the
  most positive lowtag, we do not need to test the upper bound;
* If we have four lowtags with only two bits different, we can
  do "and, cmp, branch" rather than *four* "cmp, branch" pairs.

This change will conflict with ongoing 64-bit ports.  The
conflict is resolvable (there are enough widetags in the "array"
range (which in practice is 130 - 254; currently there are five
in this range unused (or three with long-float arrays)

20 years ago0.8.8.9:
Christophe Rhodes [Mon, 1 Mar 2004 21:32:42 +0000 (21:32 +0000)]
0.8.8.9:
Reinstate some compiler transforms for STRINGoid types.
... since STRING is now a union type, some compiler transforms
would give up (unnecessarily) with arguments of such
a type, even when the conditions were otherwise
favourable;
... extend the logic in those transforms to deal with arrays
with the same 'shape' but different specialized
array element type

20 years ago0.8.8.8:
Christophe Rhodes [Mon, 1 Mar 2004 20:30:23 +0000 (20:30 +0000)]
0.8.8.8:
Fix for CLEAR-INPUT
... its optional argument can be NIL or T as well as a stream;
... since we're in the area,
  s/STREAMLIKE/STREAM-DESIGNATOR/
  s/STRINGABLE/STRING-DESIGNATOR/
  s/SYMBOLS/SYMBOLS-DESIGNATOR/
  (and move SYMBOLS-DESIGNATOR and PACKAGE-DESIGNATOR to
  deftypes-for-target.lisp where they belong)
Note *ZAP-ARRAY-DATA-TEMP* as a source of non-threadsafety
in ADJUST-ARRAY

20 years ago0.8.8.7:
Christophe Rhodes [Mon, 1 Mar 2004 20:23:30 +0000 (20:23 +0000)]
0.8.8.7:
MAKE-STRING-INPUT-STREAM fixes
... :END can be NIL;
... coerce non-(simple-array character (*))s to that type.
Also fix an erroneous test and message in ADJUST-ARRAY.

20 years ago0.8.8.6:
Christophe Rhodes [Mon, 1 Mar 2004 16:21:14 +0000 (16:21 +0000)]
0.8.8.6:
Some fixes for ADJUST-ARRAY
... make sure we copy the element in a zero-rank array;
... don't adjust simple arrays, even if it doesn't break
anything (because there's probably lying to compilers
going on).

20 years ago0.8.8.5:
Christophe Rhodes [Mon, 1 Mar 2004 15:08:21 +0000 (15:08 +0000)]
0.8.8.5:
Implemented *-MOD32 on the PPC

20 years ago0.8.8.4:
Christophe Rhodes [Fri, 27 Feb 2004 09:41:37 +0000 (09:41 +0000)]
0.8.8.4:
Restore cross-compilability, by making ldso-stubs.S in host-1

20 years ago0.8.8.3:
Christophe Rhodes [Thu, 26 Feb 2004 12:15:01 +0000 (12:15 +0000)]
0.8.8.3:
MORE BACKSLASHES
... restore buildability on x86/linux, and probably other places,
by escaping backslashes as necessary

20 years ago0.8.8.2:
Christophe Rhodes [Thu, 26 Feb 2004 08:36:22 +0000 (08:36 +0000)]
0.8.8.2:
Merge build patch ("building SBCL with Sun toolchain" Nikodemus
Siivola sbcl-devel 2004-02-05)
... add some assertions to ldso-stubs.lisp
... fix the conditional around dlopen()
... delete ~% pasteo from sparc-funcdef.sh

20 years ago0.8.8.1:
William Harold Newman [Wed, 25 Feb 2004 17:41:42 +0000 (17:41 +0000)]
0.8.8.1:
text fiddling:
corrected credits on the big OS X patch
some explanation from Brian Mastenbrook on the big
OS X patch (with more, for sigreturn() stuff,
in the queue and expected to be checked in soon)
tweaked oft-misunderstood diagnostic output

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).