sbcl.git
19 years ago0.8.13.78: Birds of Feather
Nikodemus Siivola [Wed, 25 Aug 2004 14:24:23 +0000 (14:24 +0000)]
0.8.13.78: Birds of Feather
            * Fix dladdr bogosities: test if dladdr is supported on
               the platform, and add an ldso_stub for it if so. This
               so that SBCL isn't dependant on the dladdr being at the
               same location at runtime as it was on the build-host.
               Move the dummy definition for FOREIGN-SYMBOL-IN-ADDRESS
               to target-load, so that backtraces on target will work
               before foreign.lisp is built. Clean up the real F-S-I-A
               definition to use the :os-provides-dladdr feature.
            * Fix manual bogosities: generate functions signalling
               UNSUPPORTED-OPERATOR-ERROR for SB-BSD-SOCKETS
               platform-dependant sockopts on platforms where they're
               not supported; make these functions have the normal
               doctrings. This so that manual building will work on
               non-Linux as well. Also clean up the .sbclrc examples
               slightly.

19 years ago0.8.13.77:
Christophe Rhodes [Wed, 18 Aug 2004 17:23:06 +0000 (17:23 +0000)]
0.8.13.77:
Some bugfixes
... make failures of REQUIRE printable.  How did that happen?
... patch from Dave Roberts (sbcl-devel 2004-08-18) for
sb-bsd-sockets export
... fix for ENOUGH-NAMESTRING, allowing :relative pathnames
to be namestringized.

19 years ago0.8.13.76: Doc'a'tweak
Nikodemus Siivola [Wed, 18 Aug 2004 12:58:41 +0000 (12:58 +0000)]
0.8.13.76: Doc'a'tweak
            * Update the asdf.texinfo from upstream so that
               install-info will work.
            * Nicer html installation hierarchy.

19 years ago0.8.13.75: MORE MANUALS
Nikodemus Siivola [Wed, 18 Aug 2004 12:42:43 +0000 (12:42 +0000)]
0.8.13.75: MORE MANUALS
            * Pull asdf.texinfo from upstream; build and install
               it along with the rest of the documentation.

19 years ago0.8.13.73: Documentation oops
Nikodemus Siivola [Tue, 17 Aug 2004 23:39:43 +0000 (23:39 +0000)]
0.8.13.73: Documentation oops
            * "When putting example snippets in docs,
               check that they actually work."

19 years ago0.8.13.73: Documentation frenzy continues
Nikodemus Siivola [Tue, 17 Aug 2004 22:55:56 +0000 (22:55 +0000)]
0.8.13.73: Documentation frenzy continues
            * Restructure "Introduction", moving bits of "Beyond
               ANSI" there.
            * Add a new chapter "Starting and Stopping".
            * Clean up a few minor @xref problems.

19 years ago0.8.13.72: MORE CHAPTERS
Nikodemus Siivola [Tue, 17 Aug 2004 18:53:04 +0000 (18:53 +0000)]
0.8.13.72: MORE CHAPTERS
            * Make "Threading" a chapter instead of a
               section. One down, umpteen to go.

19 years ago0.8.13.71: CORRECT DOCUMENTATION
Nikodemus Siivola [Tue, 17 Aug 2004 18:34:27 +0000 (18:34 +0000)]
0.8.13.71: CORRECT DOCUMENTATION
            * Slightly less, but hopefully more representative of
       reality, documentation for type checking policies.
            * Generally reorganize the Compiler chapter a bit,
               moving and renaming some sections -- eg. split
               "Compiler Errors" --> "Compiler Diagnostics" and
               "Compiler Errors".
            * Back out a bogus lifting of chapter @nodes into
               sbcl.texinfo which leaked in accidentally.
            * Remove references to INHIBIT-WARNINGS, leaving only
               a footnote.

19 years ago0.8.13.70: MORE DOCUMENTATION
Nikodemus Siivola [Tue, 17 Aug 2004 17:32:11 +0000 (17:32 +0000)]
0.8.13.70: MORE DOCUMENTATION
            * Include documentation, however sparse, for SB-PROFILE,
               SB-GRAY, and SB-SIMPLE-STREAMS.
            * Beginnings of restructuring the manual: lift
               SB-BSD-SOCKETS into a full chapter called "Networking",
               etc.
            * An unfortunate consequence of the above is that we
               cannot autogenerate the contrib-doc list anymore, and
               the contrib documentation structure is less otrhogonal
               and has tighter coupling to the general manual structure.
               Since new contribs appear relatively seldom this is
               hopefully not a big issue.

19 years ago0.8.13.69:
Christophe Rhodes [Tue, 17 Aug 2004 09:43:23 +0000 (09:43 +0000)]
0.8.13.69:
Merge Juho Snellman's bignum-gcd changes (sbcl-devel
2004-08-10).

19 years ago0.8.13.68:
Christophe Rhodes [Mon, 16 Aug 2004 23:57:26 +0000 (23:57 +0000)]
0.8.13.68:
Fix for alpha backend bug revealed by new bit-vector.impure-cload
COUNT test
... stronger restriction on using immediates in data-vector-set/c
for small arrays

19 years ago0.8.13.67:
Christophe Rhodes [Mon, 16 Aug 2004 22:51:59 +0000 (22:51 +0000)]
0.8.13.67:
Implement modular ASH for non-constant positive shifts
... make sure that we only apply the transform when we know
the shift count won't be misinterpreted...
... and also that we don't do the more expensive non-constant
shift for constant counts;
... punt on some of the cleverness for hppa; all other platforms
should be optimal.
... one test for something which went wrong in an earlier version.

19 years ago0.8.13.66:
Christophe Rhodes [Mon, 16 Aug 2004 19:51:28 +0000 (19:51 +0000)]
0.8.13.66:
Fix a couple of thinkos in LOGFOO-DERIVE-TYPE-AUX
... LOGAND is bounded by either argument, if unsigned;
... LOGXOR is negative if precisely one argument is.

19 years ago0.8.13.65
Daniel Barlow [Mon, 16 Aug 2004 18:19:14 +0000 (18:19 +0000)]
0.8.13.65
Fix/bandaid for some more threading problems (though
regrettably only the easy ones)

... when stopping threads for GC, if kill() fails assume this
    is because the thread died after outliving its parent so
    nothing was available to set th->state=STATE_DEAD when it
    exited.  Mark said thread dead, Ted.

    (Note: still doesn't cope with pid recycling.  In the
    unlikely-unless-malefactor-involved case that a pid
    previously used for a thread died after its parent and now
    belongs to an unrelated process which the current user has
    permission to kill it, it will probably die in the next
    GC.  Exploits on a postcasrd to the usual address, please)

... interrupt_thread() now checks that the thread is one we
    know about (instead of just some random other process)
    and refuses to kill if it's not.  INTERRUPT-THREAD now
    catches this and other errors from kill() and signals a
    more useful condition than the provious "unexpected system
    call failure"

        ... only the parent of a thread can identify whether it is a
            zombie, which it should usually do when it gets a
            SIG_THREAD_EXIT.  It's possible that this signal may go
            missing if delivered during pseudoatomic or similar, so
            for the sake of being able to GC we ask each thread to
            check its children again in the stop_for_gc_handler before
            going to sleep

Thread documentation update based on the LSM lightning talk

19 years ago0.8.13.64:
Christophe Rhodes [Mon, 16 Aug 2004 15:01:47 +0000 (15:01 +0000)]
0.8.13.64:
Refactor bignum-truncate (from Juho Snellman sbcl-devel
"Re: bignum-gcd" 2004-08-10)
... no more *TRUNCATE-{X,Y}*

19 years ago0.8.13.63:
Christophe Rhodes [Mon, 16 Aug 2004 10:41:17 +0000 (10:41 +0000)]
0.8.13.63:
Restore Darwin buildability
... put sbcl.h before runtime.h in ppc-darwin-mkrospace.c.

It would be nice if a compilation failure in ppc-darwin-mkrospace
caused the build to abort, but I don't know if make is rich enough
to express that in conjunction with the fact that compiling it is
not necessary on non-ppc/darwin platforms.

19 years ago0.8.13.62:
Nathan Froyd [Sat, 14 Aug 2004 18:16:11 +0000 (18:16 +0000)]
0.8.13.62:
Fix Debian bug #265644: was a little overzealous in adding
  #!+#. conditionals for 32/64-bit behavior differences.

19 years ago0.8.13.61: Sparc fixage
Nikodemus Siivola [Sat, 14 Aug 2004 16:06:30 +0000 (16:06 +0000)]
0.8.13.61: Sparc fixage
            * Merge the GC patch from Nathan Froyd that fixes
               the recent build problems on Sparc.

19 years ago0.8.13.60:
Rudi Schlatte [Fri, 13 Aug 2004 17:35:43 +0000 (17:35 +0000)]
0.8.13.60:

  Fix peek-char, make sb-simple-streams compile

    ... If this checkin is broken again, it's brown-paper-bag time, I
    guess

19 years ago0.8.13.59:
Christophe Rhodes [Wed, 11 Aug 2004 10:56:30 +0000 (10:56 +0000)]
0.8.13.59:
Fix up the COUNT bitvector transform.  Already caught by the
test suite.

19 years ago0.8.13.58:
Christophe Rhodes [Wed, 11 Aug 2004 08:28:35 +0000 (08:28 +0000)]
0.8.13.58:
Fix for PPRINT-LOGICAL-BLOCK: signal type-error if :PREFIX or
:PER-LINE-PREFIX doesn't evaluate to a string.

19 years ago0.8.13.57:
Christophe Rhodes [Wed, 11 Aug 2004 08:21:39 +0000 (08:21 +0000)]
0.8.13.57:
Fix FILL simple-base-string transform with non-constant item

19 years ago0.8.13.56:
Christophe Rhodes [Tue, 10 Aug 2004 20:47:09 +0000 (20:47 +0000)]
0.8.13.56:
Fix for (gcd 1 10000000000000000000000) problem (returning a
small bignum)
... %normalize the thing if it has length 1 (all other lengths
are automatically catered for);
... include automatically generated tests.

19 years ago0.8.13.55:
Nathan Froyd [Tue, 10 Aug 2004 17:01:19 +0000 (17:01 +0000)]
0.8.13.55:
I really mean it this time.

19 years ago0.8.13.55:
Nathan Froyd [Tue, 10 Aug 2004 17:00:04 +0000 (17:00 +0000)]
0.8.13.55:
Oops.  Emacs auto-reindenting didn't play well with
  package-data-list; fix various problems caused by Emacs.

19 years ago0.8.13.54:
Nathan Froyd [Tue, 10 Aug 2004 15:38:13 +0000 (15:38 +0000)]
0.8.13.54:
Define an appropriate primitive type alias for SB!C::RAW-VECTOR;
  the src/compiler/*/array.lisp changes from a version or two
  ago should now build properly (thanks to Xophe for the alias
  idea).

Merge changes to package-data-list.lisp-expr, including support
  for various 32/64-bit-isms which have not yet landed.

19 years ago0.8.13.53: LESS SPURIOUS CONFLICTS
Nikodemus Siivola [Tue, 10 Aug 2004 15:07:00 +0000 (15:07 +0000)]
0.8.13.53: LESS SPURIOUS CONFLICTS
            * Reindent package-data-list.lisp-expr so that Emacs
               agrees with the indentation. No actual changes to
               content.

19 years ago0.8.13.52:
Christophe Rhodes [Tue, 10 Aug 2004 14:25:38 +0000 (14:25 +0000)]
0.8.13.52:
Fix for PRINC-TO-STRING/*PRINT-READABLY* interaction

19 years ago0.8.13.51:
Nathan Froyd [Tue, 10 Aug 2004 14:20:46 +0000 (14:20 +0000)]
0.8.13.51:
%RAW-{REF,SET}-FOO actually operates on a RAW-VECTOR; make the
  VOP definitions reflect this fact.

Note that this change undoubtedly breaks x86-64, since the
  appropriate VOPs haven't been defined for that particular
  platform.

19 years ago0.8.13.50:
Nathan Froyd [Tue, 10 Aug 2004 12:32:29 +0000 (12:32 +0000)]
0.8.13.50:
Oops.  Fix a few thinkos in VM-independent transformations.

19 years ago0.8.13.49
Rudi Schlatte [Tue, 10 Aug 2004 11:16:15 +0000 (11:16 +0000)]
0.8.13.49
  Remove cut'n'pasted (and outdated) code from sb-simple-streams:

  * Create inline ansi-stream-read-char & friends in
    (target-)stream.lisp, use them from read-char etc.

  * Use sb-impl::ansi-stream-read-char etc in simple-streams too.

19 years ago0.8.13.48:
Nathan Froyd [Tue, 10 Aug 2004 02:55:33 +0000 (02:55 +0000)]
0.8.13.48:
Fix 32/64-bit issues with VM-independent transforms

19 years ago0.8.13.47:
Nathan Froyd [Tue, 10 Aug 2004 00:20:45 +0000 (00:20 +0000)]
0.8.13.47:
The quest for a real 64-bit port continues:

* add logic for 64-bit friendly specialized array types (although
  the appropriate getter and setter VOPs may not be written);
* add widetags for the same and attempt to preserve binary
  compatibility by not moving around the widetags for existing
  32-bit ports;
* modify bits of the garbage collector to handle the same, mostly
  in scavenging and friends.  The garbage collector has not been
  reviewed (yet) for 64-bit cleanness;
* export symbols for 64-bit friendly specialized array types
  from appropriate packages (but note KLUDGE in package-data-list);
* export several Lisp-determined constants in SB!VM to C-land.
  Since they are no longer hard-coded in the C source files,
  rearrange headers to #include sbcl.h as the first user-defined
  header to ensure constants are recognized in other header files;
* remove 32-bit assumptions from NWORDS in the garbage collector
  and remove duplicate definitions from various places.

19 years ago0.8.13.46: More verbosity and a BUG
Nikodemus Siivola [Mon, 9 Aug 2004 23:35:33 +0000 (23:35 +0000)]
0.8.13.46: More verbosity and a BUG
            * Add more informative output to make.sh, to direct
               users to build the manual and use install.sh.
            * Record a bug from #lisp.

19 years ago0.8.13.45:
Christophe Rhodes [Mon, 9 Aug 2004 23:04:17 +0000 (23:04 +0000)]
0.8.13.45:
PRINT-UNREADABLE-OBJECT fixes
... OK, do the ugly thing that seems to be specified in ANSI:
include spaces even in illogical places.
... also delete the conditional newlines, even though they
claimed to have been removed in 0.8.0.80.  Weird.

19 years ago0.8.13.44:
Christophe Rhodes [Mon, 9 Aug 2004 22:00:41 +0000 (22:00 +0000)]
0.8.13.44:
One more FORMAT bug for today.
... in ~@< ~@:>, do not induce :FILL newlines for the spaces
following ~<Newline>.

19 years ago0.8.13.43:
Christophe Rhodes [Mon, 9 Aug 2004 20:07:27 +0000 (20:07 +0000)]
0.8.13.43:
Fix for two ansi-tests bugs
... "~,,,',f" doesn't treat the last comma specially;
... negative minpad is treated as zero.

19 years ago0.8.13.42:
Christophe Rhodes [Mon, 9 Aug 2004 13:13:53 +0000 (13:13 +0000)]
0.8.13.42:
Fix for "~V%" NIL (and countless other similar examples from
ansi-tests)

19 years ago0.8.13.41: Require robustness
Nikodemus Siivola [Sun, 8 Aug 2004 12:32:04 +0000 (12:32 +0000)]
0.8.13.41: Require robustness
            * Generate smarter loader-stubs for ASDF-modules, so that
               they can be REQUIRE'd even if ASDF:*CENTRAL-REGISTRY*
               is cleared by the user.
            * Correct INSTALL documentation: --core doesn't override
               SBCL_HOME if SBCL_HOME exists.

19 years ago0.8.13.40:
Nathan Froyd [Sun, 8 Aug 2004 03:13:53 +0000 (03:13 +0000)]
0.8.13.40:
Un-32-bit-ify bignum.lisp in various ways, even trying to
  do a quick fixup on the comments to remove 32-bit
  assumptions.  Hasn't been tested with a real 64-bit
  implementation, mind you.

There's a *lot* of code for doing bignum digit divides
  (anything prefixed with #!+32x16-divide);  no platform
  currently uses it, but it might be worth twiddling with
  the code to see if it's an improvement over the
  VOP currently implementing %FLOOR.  Certainly it'd be
  nice to move more code into Lisp-land.

19 years ago0.8.13.39: REQUIRE SANITY
Nikodemus Siivola [Sat, 7 Aug 2004 18:21:05 +0000 (18:21 +0000)]
0.8.13.39: REQUIRE SANITY
            * Detect infinite recursion in require, and signal a
       reasonable error before running out of file-handles.
            * Prettier REQUIRE cross-reference in the manual, even
       though this makes it slightly more brittle.

19 years ago0.8.13.38: Conditionally clean
Nikodemus Siivola [Sat, 7 Aug 2004 16:57:54 +0000 (16:57 +0000)]
0.8.13.38: Conditionally clean
            * Delete unused MAKE-LOAD-FORM for ENCAPSULATED-CONDITION,
               which was accidentally left over from the first round of
               COMPILER-ERROR refactoring.
            * Indulge in a little OAOOM, getting the full
               ENCAPSULATED-CONDITION into the cross-compiler, so that
               we can have sensible error messages during build.

19 years ago0.8.13.37: Logically not quite
Nikodemus Siivola [Sat, 7 Aug 2004 16:52:22 +0000 (16:52 +0000)]
0.8.13.37: Logically not quite
            * Fix misplaced paren in the deftransform for
               SB-KERNEL:WORD-LOGICAL-NOT. No new tests, as
               this is thoroughly caught by the old ones.

19 years ago0.8.13.36: NO-WORD-BYTES?
Nikodemus Siivola [Sat, 7 Aug 2004 12:20:10 +0000 (12:20 +0000)]
0.8.13.36: NO-WORD-BYTES?

  Oops: the recent move of N-WORD-BYTES from target/parms.lisp to
  generic/early-vm.lisp broke build on Sparc, and in all likelihood on
  PPC as well. Moved NUMBER-STACK-DISPLACEMENT a tad later in the
  build (from target/parms.lisp to target/vm.lisp) and all is well
  with Sparc. PPC not tested.

19 years ago0.8.13.35:
Nathan Froyd [Sat, 7 Aug 2004 02:24:48 +0000 (02:24 +0000)]
0.8.13.35:
* SB!VM:WORD-LOGICAL-FOO transforms were being defined per-backend,
  when in reality they can be shared.  Make it so.
* The `length' slot in SB!VM:PRIM-SLOT-OBJECT wasn't being used;
  delete it, but retain the :LENGTH option in
  SB!VM:DEFINE-PRIMITIVE-OBJECT, because that *is* being used.
  (mostly to generate offsets for GENESIS header files)

19 years ago0.8.13.34:
Nathan Froyd [Fri, 6 Aug 2004 22:55:16 +0000 (22:55 +0000)]
0.8.13.34:
* Start using Helmut Eller's cute computed features expression
  to distinguish between 32-bit and 64-bit pieces of code.
  Particularly useful because architecture names are not
  hardcoded; this idiom may have to be squirreled away in a
  function somewhere.
* SB!VM:WORD-SHIFT and SB!VM:N-WORD-BYTES were being defined
  the same way in every backend; move their definitions to
  generic/early-vm for MORE OOAO.  Tidy up comments in various
  backends for remaining constants--you can almost see the
  common code cut-and-pasted in each backend...

19 years ago0.8.13.33:
Nathan Froyd [Fri, 6 Aug 2004 18:43:45 +0000 (18:43 +0000)]
0.8.13.33:
Clean up a few more 32-bit assumptions and add exports for
  useful constants

19 years ago0.8.13.32:
Nathan Froyd [Fri, 6 Aug 2004 15:37:35 +0000 (15:37 +0000)]
0.8.13.32:
Various C fixes, mostly to make gcc a little quieter

19 years ago0.8.13.31:
Nathan Froyd [Thu, 5 Aug 2004 17:45:37 +0000 (17:45 +0000)]
0.8.13.31:
Handle FIXME in src/code/fop.lisp:
... rename *LOAD-SYMBOL-BUFFER* to *FASL-SYMBOL-BUFFER*
... bind it on entrance to LOAD-AS-FASL

19 years ago0.8.13.30:
Christophe Rhodes [Thu, 5 Aug 2004 16:47:23 +0000 (16:47 +0000)]
0.8.13.30:
Fix bug in ctor optimization reported by Axel Schairer
cmucl-help 2004-08-05:
... quote the key initargs if we're going to call a :before
or :after initialization method;
... write a test case based on his example.

19 years ago0.8.13.29:
Christophe Rhodes [Thu, 5 Aug 2004 16:37:04 +0000 (16:37 +0000)]
0.8.13.29:
Inline allocation on the x86 isn't a universal win.
... OK, then, optimize for the increasingly-common case
(high-spec machines)
... and provide a backend-subfeature for those advanced users
who know where their sbcl is going to run.

19 years ago0.8.13.28:
Christophe Rhodes [Thu, 5 Aug 2004 13:12:56 +0000 (13:12 +0000)]
0.8.13.28:
Improve metacycle resolution (from test case from Bruno Haible
"vicious metacycle when ..." sbcl-devel 2004-08-02)
... find the slot reader specialized on the nearest class in the
CPL, not just in the identical class;
... incorporate Bruno's test case.

19 years ago0.8.13.27:
Christophe Rhodes [Thu, 5 Aug 2004 10:43:08 +0000 (10:43 +0000)]
0.8.13.27:
Make make-config.sh work better on SunOS (thanks to Vincent
Arkensteijn)

19 years ago0.8.13.26:
Nathan Froyd [Wed, 4 Aug 2004 22:15:31 +0000 (22:15 +0000)]
0.8.13.26:
* Rename {32,64}BIT-LOGICAL-FOO to WORD-LOGICAL-FOO in all ports.
  This builds and passes all tests on x86, but I am unsure about
  its effects on other ports.
* Declare SB!VM:WORD with DEF!TYPE so it is known to both the
  host compiler and the cross-compiler (and we can use it in
  DEFKNOWN declarations, e.g.)
* Fix errors in debug.impure.lisp test

19 years ago0.8.13.25:
Nathan Froyd [Wed, 4 Aug 2004 15:55:04 +0000 (15:55 +0000)]
0.8.13.25:
* add new COUNT transform on bitvectors; add tests for same
* begin to use SB!VM:WORD instead of (UNSIGNED-BYTE foo) where
  appropriate

19 years ago0.8.13.24:
Christophe Rhodes [Wed, 4 Aug 2004 12:18:12 +0000 (12:18 +0000)]
0.8.13.24:
MORE FASTER BIGNUMS
... merge Juho Snellman's bignum-gcd improvement (sbcl-devel
2004-08-02)
... don't wait for sparc numbers since accidents occurred with
source trees.

19 years ago0.8.13.22:
Christophe Rhodes [Wed, 4 Aug 2004 11:45:19 +0000 (11:45 +0000)]
0.8.13.22:
Been a while since I've done this...
... add forgotten waitpid-macros.c file from previous commit

19 years ago0.8.13.22:
Christophe Rhodes [Wed, 4 Aug 2004 10:54:17 +0000 (10:54 +0000)]
0.8.13.22:
SB-POSIX enhancements
... fork, wait and waitpid from Thomas Burdick (sbcl-devel
2004-05-10)
... C wrappers for waitpid macros
... chroot from Istvan Marko (sbcl-devel 2004-06-07)

19 years ago0.8.13.21:
Christophe Rhodes [Wed, 4 Aug 2004 10:45:31 +0000 (10:45 +0000)]
0.8.13.21:
Implement INPUT-STREAM-P and OUTPUT-STREAM-P methods on
FUNDAMENTAL-STREAM
... should do the right thing, even in the presence of multiple
inheritance.

19 years ago0.8.13.20:
Nathan Froyd [Tue, 3 Aug 2004 17:28:47 +0000 (17:28 +0000)]
0.8.13.20:
LESS MAGIC NUMBERS (and LESS GRAMMAR)
... removed a fair number of numeric constants from alpha support
    files, replacing them with their symbolic equivalents from
    generic/early-vm.lisp.  probably haven't rooted out all of
    the offenders, but it's a start.

19 years ago0.8.13.19:
Nathan Froyd [Mon, 2 Aug 2004 17:28:24 +0000 (17:28 +0000)]
0.8.13.19:
Alpha/Tru64 build now completes make-{host,target}-1.sh
... fix new LOGCOUNT vop (*cringe*)
... setpgrp() fix for RUN-PROGRAM's C support
... -taso flag now properly passed to cc
... assembly code rearranged to satisfy Digital's as

19 years ago0.8.13.18:
Nathan Froyd [Mon, 2 Aug 2004 16:23:54 +0000 (16:23 +0000)]
0.8.13.18:
* add some new Alpha instructions
* provide a better LOGCOUNT for Alpha
* stop GENESIS from complaining about duplicate functions
  on Alpha/Tru64

19 years ago0.8.13.17:
Christophe Rhodes [Mon, 2 Aug 2004 12:29:29 +0000 (12:29 +0000)]
0.8.13.17:
Merge partly-working fix for bug 61
... I think this fixes it on sparc, ppc and maybe mips.
... alpha is broken because it seems that just about every
backtrace has a "bogus stack frame", maybe arising from
the PAL stuff?  Dunno.
... x86 is broken because, well, erm, dunno.

19 years ago0.8.13.16:
Christophe Rhodes [Mon, 2 Aug 2004 11:42:55 +0000 (11:42 +0000)]
0.8.13.16:
Delete README from sb-bsd-sockets.asd

19 years ago0.8.13.15: Oh Bother, Where Art Thou?
Nikodemus Siivola [Mon, 2 Aug 2004 09:27:35 +0000 (09:27 +0000)]
0.8.13.15: Oh Bother, Where Art Thou?
            * Add missing sb-bsd-sockets.texinfo -- this was the whole
                point of the previous texinfoization exercise, after all.

19 years ago0.8.13.14: Texinfoization continues
Nikodemus Siivola [Sun, 1 Aug 2004 23:33:05 +0000 (23:33 +0000)]
0.8.13.14: Texinfoization continues
            * Move documentation for SB-BSD-SOCKETS into user manual,
                deleting docs (FAQ, TODO, NEWS, and doc.lisp remain yet).
            * Automatically generate class-precedence-list information
                for classes and conditions in the manual, ditto for
                documented slots.
            * Start documentation for each contrib on a new page for
                clarity. (twiddle, twiddle)

19 years ago0.8.13.13:
Christophe Rhodes [Fri, 30 Jul 2004 11:25:55 +0000 (11:25 +0000)]
0.8.13.13:
Fix the logic in computing symbols for parse-vop-operands
... the count was all wrong.  Fix it.
... (bug is detected in make-host-2, so if I've got it wrong
again it'll show up: but this works on the alpha)

19 years ago0.8.13.12:
Christophe Rhodes [Fri, 30 Jul 2004 10:45:30 +0000 (10:45 +0000)]
0.8.13.12:
Fix for division-of-integer-by-constant-zero bug
... don't perform the 2^k transform for k = -1 (which when
rounded to an integer gives zero...)
... tests.

19 years ago0.8.3.11
Daniel Barlow [Thu, 29 Jul 2004 22:41:26 +0000 (22:41 +0000)]
0.8.3.11
 Inline allocation for GENCGC ...

 ... add allocation-inline, which does direct access to
 allocation region fields based on %fs (for threads)
 or &boxed_region (unithread), falling through to
 assembler routines and eventual call to alloc()
 if we've run out of space in the region

 ... relevant assembler glue, partly borrowed from CMUCL
 but with changes to do thread-local access when appropriate

 ... patch alloc() to use boxed_region instead of
 all_threads->region on unithread builds

 ... clean up cut/pasted code in allocation-notinline

19 years ago0.8.13.10: I don't think we're in lisp-land anymore...
Nikodemus Siivola [Thu, 29 Jul 2004 11:29:52 +0000 (11:29 +0000)]
0.8.13.10: I don't think we're in lisp-land anymore...
           * Display foreign function names in backtraces on platforms
              with dladdr. Essentially a port of Helmut Eller's patch
              for CMUCL. Works fine on x86 and Sparc at least.
           * Clean up some spurious sb-alien package prefixes from
              foreign.lisp while at it.

19 years ago0.8.13.9: Referendum Alienum
Nikodemus Siivola [Thu, 29 Jul 2004 00:49:10 +0000 (00:49 +0000)]
0.8.13.9: Referendum Alienum
           * Fixed: mutually referent alien structure definitions.
      Test for the same. Reported by Rick Taube on sbcl-help
              sbcl-help 26 Jul 2004.
           * Fixed: WITH-ALIEN object can now refer to structures
              locally defined in the same WITH-ALIEN. Test for the
              same.

19 years ago0.8.13.8:
Christophe Rhodes [Wed, 28 Jul 2004 08:43:29 +0000 (08:43 +0000)]
0.8.13.8:
Fix some backtrace problems for sparc.
... mips, alpha probably still broken.

19 years ago0.8.13.7:
Christophe Rhodes [Tue, 27 Jul 2004 17:56:34 +0000 (17:56 +0000)]
0.8.13.7:
Just for fun: implement the Intel prefetch instructions, and
conditionally use (one of) them in typetag checking
... no, it doesn't make anything noticeably faster; why do you
ask?

19 years ago0.8.13.6:
Christophe Rhodes [Tue, 27 Jul 2004 11:49:33 +0000 (11:49 +0000)]
0.8.13.6:
Merge disassembly integration in sb-sprof (Juho Snellman
26-07-2004 sbcl-devel)
... deeply cute.

19 years ago0.8.13.5:
Christophe Rhodes [Tue, 27 Jul 2004 11:16:17 +0000 (11:16 +0000)]
0.8.13.5:
Fix backtrace on ppc.  (Brian Downing sbcl-devel 2004-07-19)
... use BUG to report breakdown in logic;
... some tests fail on x86, so comment them out;
... untested as yet on non-x86 non-ppc.

19 years ago0.8.13.4:
Christophe Rhodes [Mon, 26 Jul 2004 16:43:12 +0000 (16:43 +0000)]
0.8.13.4:
Performance improvement to sb-sprof from Juho Snellman
(sbcl-devel "Less sb-sprof consing" 2004-07-20)
... make the included QSORT more specialized

19 years ago0.8.13.3:
Christophe Rhodes [Mon, 26 Jul 2004 10:24:40 +0000 (10:24 +0000)]
0.8.13.3:
Improve BIGNUM-GCD ever so slightly
... BIGNUM-INDEX isn't actually usefully INDEX, because we
require the ability to index individual bits.  Divide
the type by 32, then.
... rearrange bignum.lisp slightly to declare types of functions
before their use.  (Aside: I'm not sure why I need the
type declaration, given that the final compiler can
derive the type fine.  Maybe the cross-compiler is
lobotomized in some significant way here?)

19 years ago0.8.13.2:
Christophe Rhodes [Mon, 26 Jul 2004 10:18:00 +0000 (10:18 +0000)]
0.8.13.2:
Fix for one egregious excessive use of symbols, in VOP parsing.

Symbols for arguments, results and temporaries must be unique
per-VOP, not necessarily globally unique.  Ensure that this is
so, saving approximately 2000 symbols on x86.

19 years ago0.8.13.1:
Christophe Rhodes [Mon, 26 Jul 2004 10:15:39 +0000 (10:15 +0000)]
0.8.13.1:
Implement MAP-REFERENCING-OBJECTS, and make the implementation
of LIST-REFERENCING-OBJECTS use it.
... note potential badness of cutoff point in space search.
(could this be the problem in ROOM T?)
Improvements to stale-symbols script.
... if there is more than one reference, don't bother chasing
all the others down;
... closures can contain stuff;
... print symbols and references a little more nicely.

19 years ago0.8.13:
William Harold Newman [Sun, 25 Jul 2004 20:57:11 +0000 (20:57 +0000)]
0.8.13:
release, tagged as sbcl_0_8_13

19 years ago0.8.12.55:
Andreas Fuchs [Sun, 25 Jul 2004 16:54:35 +0000 (16:54 +0000)]
0.8.12.55:
Really return the host-ent's address in sb-bsd-sockets::make-host-ent

19 years ago0.8.12.54:
Andreas Fuchs [Sun, 25 Jul 2004 11:31:36 +0000 (11:31 +0000)]
0.8.12.54:
Various rather urgent sb-grovel and sb-bsd-sockets fixes.

* sb-grovel uses WITH-ALIEN now for the WITH-* macros,
  to allow use of SB-ALIEN:ADDR on variables allocated that way.
* sb-bsd-sockets: name-service code now return addresses as vectors
  again.
* sb-bsd-sockets: fix socket-receive into relative workingness
  again: use (deref (deref array) i) instead of (deref array i);
  type-convert the results

19 years ago0.8.12.53: Increment +FASL-FILE-VERSION+ due to changed %DEFPACKAGE
Nikodemus Siivola [Sun, 25 Jul 2004 08:03:33 +0000 (08:03 +0000)]
0.8.12.53: Increment +FASL-FILE-VERSION+ due to changed %DEFPACKAGE
           signature (change happened with package-locks).

19 years ago0.8.12.52:
William Harold Newman [Fri, 23 Jul 2004 21:26:59 +0000 (21:26 +0000)]
0.8.12.52:
reduced (ROOM T) functionality down to just (ROOM),
since (ROOM T) is flaky on my machine again and
I don't know how to fix it
logged the problem in BUGS

19 years ago0.8.12.51:
Andreas Fuchs [Thu, 22 Jul 2004 12:08:00 +0000 (12:08 +0000)]
0.8.12.51:
Make socket-receive allocate a buffer if it's passed a length arg.

Reported on CLL by Miguel Arroz; I removed that bit of code in .10
and forgot to put it back in.

19 years ago0.8.12.50:
Christophe Rhodes [Thu, 22 Jul 2004 07:46:31 +0000 (07:46 +0000)]
0.8.12.50:
Various fixes from Vincent Arkesteijn
... just text fixes for now

19 years ago0.8.12.49: MORE CORRECT ENGLISH
Nikodemus Siivola [Thu, 22 Jul 2004 00:18:40 +0000 (00:18 +0000)]
0.8.12.49: MORE CORRECT ENGLISH
            * Fix a trivaial typo.
            * Grammar fix grammar.

19 years ago0.8.12.48
Daniel Barlow [Tue, 20 Jul 2004 22:59:25 +0000 (22:59 +0000)]
0.8.12.48
Update NEWS to note threading stability improvement

19 years ago0.8.12.47:
Andreas Fuchs [Tue, 20 Jul 2004 21:27:23 +0000 (21:27 +0000)]
0.8.12.47:
Really fix the sb-posix opendir test case this time.

I swear, this is my last SBCL commit tonight.

19 years ago0.8.12.46:
Andreas Fuchs [Tue, 20 Jul 2004 20:58:04 +0000 (20:58 +0000)]
0.8.12.46:
Fix a file descriptor leak in sb-posix's opendir test

19 years ago0.8.12.45:
Andreas Fuchs [Tue, 20 Jul 2004 20:22:28 +0000 (20:22 +0000)]
0.8.12.45:
Fix sb-posix:readdir for the new sb-grovel types

* readdir now returns a (* dirent), as reflected by reality
* Add test cases for readdir and opendir, too

19 years ago0.8.12.44:
Andreas Fuchs [Tue, 20 Jul 2004 20:20:15 +0000 (20:20 +0000)]
0.8.12.44:
Make SBCL build on x86/BSD again.

19 years ago0.8.12.43:
Christophe Rhodes [Tue, 20 Jul 2004 10:47:57 +0000 (10:47 +0000)]
0.8.12.43:
Fixed build on unithread
... someone had better check that I haven't broken it on
threads now...

19 years ago0.8.12.42
Daniel Barlow [Mon, 19 Jul 2004 23:44:44 +0000 (23:44 +0000)]
0.8.12.42
         Fix the threading problems revealed by Edi's CL-PPCRE tests ...

 If target-arch.h is included before genesis/config.h, some
         runtime files with inline expansion of get_spinlock get the
         wrong version

 Significantly change handling of thread exit: the
         SIG_THREAD_EXIT handler just makes th->state=STATE_DEAD, does
         not do all_threads surgery, does not call Lisp code and is no
         longer deferrable, eliminating a problem where threads die at
         the start of GC and become zombified so cannot be stopped for
         GC

 Instead we call thread exit handlers from reap_dead_threads(),
         necessitating further changes in HANDLE-THREAD-EXIT, as it
 can now be called from threads other than the parent of the
 dead one

         stop_the_world doesn't actually need to hold
         all_threads_lock(), as it doesn't modify the all_threads
         list.  Likewise sig_stop_for_gc_handler(), which means the
         sched_yield() kludge can go away

19 years ago0.8.12.41:
Christophe Rhodes [Mon, 19 Jul 2004 21:29:10 +0000 (21:29 +0000)]
0.8.12.41:
Update asdf from the cclan upstream
... also adjust the up target, since SF changed their nameserver
such that the old version didn't work.

19 years ago0.8.12.40:
Andreas Fuchs [Mon, 19 Jul 2004 20:46:47 +0000 (20:46 +0000)]
0.8.12.40:
Fix SB-GROVEL to make less catastrophic types

Thanks to Christophe for most (in fact, all except 2) of these
fixes.

* Make sb-grovel's compile failures a bit clearer: There are now
  separate conditions for c-compile-failed, a-dot-out-failed, and
  the normal lisp compile/load failures.
* don't use gensym for structure member names; This confused the
  environment horribly.
* make identity-1 a macro so that its uses get optimized away.
  As a result,
* sb-bsd-sockets::make-host-ent doesn't throw a compiler optimization
  note on run time any more.
* sb-grovel doesn't lie about vector types on array structure fields'
  SETF accessor any more. As a result, no more type error warnings on
  constants.lisp-temp compilation any more!
* sb-bsd-sockets' getprotobyname alien function accepts a
  (* protoent) structure now.
* export error-component and error-operation from asdf.lisp

19 years ago0.8.12.39:
Andreas Fuchs [Mon, 19 Jul 2004 20:24:21 +0000 (20:24 +0000)]
0.8.12.39:
Add a FATAL-COMPILER-ERROR to indicate fatal file compiler errors.

This is a change to make SLIME handle READ errors on file compilation
better.

* export a FATAL-COMPILER-ERROR
* Make input-error-in-compile-file inherit from that.
* re-signal the FATAL-COMPILER-ERROR condition from sub-compile-file
  so that SLIME has a remote chance of noticing what is going on

19 years ago0.8.12.38:
Andreas Fuchs [Mon, 19 Jul 2004 20:13:22 +0000 (20:13 +0000)]
0.8.12.38:
Deprecate LOAD-FOREIGN and LOAD-1-FOREIGN for good.

Couldn't think of a witty tagline for that change, sorry.

* Deprecate LOAD-FOREIGN and LOAD-1-FOREIGN
* Add LOAD-SHARED-OBJECT as a LOAD-1-FOREIGN replacement
  * Fix the test cases to use LOAD-SHARED-OBJECT
* Fix the manual
* Grovel dlopen constants via grovel-headers.c
* In the process, delete quite a number of TODO:s and FIXME:s
  Yay!

19 years ago0.8.12.37:
Christophe Rhodes [Mon, 19 Jul 2004 12:44:27 +0000 (12:44 +0000)]
0.8.12.37:
Fix for Fedora Core 2 from Juho Snellman
... <linux/unistd.h>, not <asm/unistd.h>
... also include test for bad scaling in threads/GC

19 years ago0.8.12.36:
Christophe Rhodes [Fri, 16 Jul 2004 15:06:01 +0000 (15:06 +0000)]
0.8.12.36:
Commit patch from Juho Snellman (sbcl-devel 2004-07-16) for poor
performance characteristics in sig_stop_for_gc_handler.
... maybe a spinlock isn't right?  Maybe we should have a
yielding_spinlock?  Maybe we should have a different
spinlock implementation for SMP?
... in any case, performance now should be better for GCing when
more than two threads are around.