Nikodemus Siivola [Fri, 10 Sep 2004 09:28:48 +0000 (09:28 +0000)]
0.8.14.7: self building. self building is good
* Oops fixage, to make self builds possible
once again.
Nathan Froyd [Thu, 9 Sep 2004 20:50:11 +0000 (20:50 +0000)]
0.8.14.6:
Oops. Fix dumping of specialized arrays whose elements are
smaller than a single byte.
Now with added tests! Passes all tests.
Nikodemus Siivola [Thu, 9 Sep 2004 12:10:11 +0000 (12:10 +0000)]
0.8.14.5: Join the foreign legion!
* x86/FreeBSD, x86/Linux and Sparc/SunOS now have
linkage-table support, allowing SAVE-LISP-AND-DIE to
function properly in the presence of loaded shared
objects.
* As a related cleanup automate testing for dlopen
support on the plaform, and conditionalize
LOAD-SHARED-OBJECT support on the resulting
:os-provides-dlopen feature.
Nathan Froyd [Wed, 8 Sep 2004 19:22:47 +0000 (19:22 +0000)]
0.8.14.4:
Oops. Better write things in the dumper as halfwords in addition
to reading them as such in the fasl loader.
Nathan Froyd [Wed, 8 Sep 2004 18:17:36 +0000 (18:17 +0000)]
0.8.14.3:
FASL changes for 64-bit compatibility
* read and write appropriate fop args as word-sized chunks rather
than 32-bit-sized chunks
* fixes for 32-bit assumptions in array sizes and elsewhere
* a few cleanups along the same lines
Passes all tests and appears to not break FASL compatibility.
Nathan Froyd [Wed, 8 Sep 2004 16:05:14 +0000 (16:05 +0000)]
0.8.14.2:
Lots of GC cleanups:
* use N_WORD_BYTES where appropriate, even in gencgc.c
* use inline functions instead of macros (there are a few cases
yet to replace, though)
* use `fixnump' where possible instead of `& 0x3' (which will
break with 64-bit ports)
* tweak NWORDS to function correctly for n_bits greater than
the word size (important for 64-bit ports)
* changes to use to new, improved NWORDS function when
appropriate (e.g. for determining the length of float arrays)
purify.c needs some of the same tweaks; I have a version which
seems to work on alpha64 but fails at the end of warm-init.
Passes all tests.
Kevin Rosenberg [Wed, 1 Sep 2004 19:59:10 +0000 (19:59 +0000)]
0.8.14.1:
Fix for defgeneric expansion as reported on sbcl-devel Aug 31, 2004
William Harold Newman [Mon, 30 Aug 2004 22:06:25 +0000 (22:06 +0000)]
0.8.14:
release, tagged as sbcl_0_8_14
Nikodemus Siivola [Thu, 26 Aug 2004 16:17:06 +0000 (16:17 +0000)]
0.8.13.80: Last minute manual twiddling
* Fix a bunch of tyepos, including the all-important
distinction between < and >.
* Correct cross-references pertaining to
*INVOKE-DEBUGGER-HOOK*.
* Remove cartouches from docs, as they seem to mess up the
HTML output.
* Remove a duplicated text about muffle-conditions, left in
after a cut & paste fest.
Nikodemus Siivola [Wed, 25 Aug 2004 19:25:52 +0000 (19:25 +0000)]
0.8.13.79: ...Flew Together
* "Oops." Fix the piping to /dev/null in
tools-for-build/grovel-features.sh so that it doesn't
puke compiler-errors all over the place -- specifically
to local-target-features.lisp-expr...
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.
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.
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.
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.
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."
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.
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.
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.
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.
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).
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
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.
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.
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
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}*
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.
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.
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.
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
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.
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.
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
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.
Nathan Froyd [Tue, 10 Aug 2004 17:01:19 +0000 (17:01 +0000)]
0.8.13.55:
I really mean it this time.
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.
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.
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.
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
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.
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.
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.
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
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.
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.
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.
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>.
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.
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)
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.
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.
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.
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.
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.
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.
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)
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...
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
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
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
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.
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.
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.
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)
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
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
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.
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
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)
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.
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.
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
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
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.
Christophe Rhodes [Mon, 2 Aug 2004 11:42:55 +0000 (11:42 +0000)]
0.8.13.16:
Delete README from sb-bsd-sockets.asd
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.
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)
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)
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.
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
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.
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.
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.
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?
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.
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.
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
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?)
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.
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.
William Harold Newman [Sun, 25 Jul 2004 20:57:11 +0000 (20:57 +0000)]
0.8.13:
release, tagged as sbcl_0_8_13
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
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
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).
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
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.
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
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.
Daniel Barlow [Tue, 20 Jul 2004 22:59:25 +0000 (22:59 +0000)]
0.8.12.48
Update NEWS to note threading stability improvement
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.
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