sbcl.git
18 years ago0.9.2.51:
William Harold Newman [Thu, 14 Jul 2005 20:24:16 +0000 (20:24 +0000)]
0.9.2.51:
should be the last sizable slice of whitespace canonicalization (but
it yet remains at least to consider *.sh/*.S/*.foobar, to make
canonicalness check run as part of tests/, and to remove
annoying "echo" statements)
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)

18 years ago0.9.2.50:
William Harold Newman [Thu, 14 Jul 2005 19:45:31 +0000 (19:45 +0000)]
0.9.2.50:
another slice of whitespace canonicalization
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)

18 years ago0.9.2.49:
William Harold Newman [Thu, 14 Jul 2005 19:28:16 +0000 (19:28 +0000)]
0.9.2.49:
another slice of whitespace canonicalization
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)

18 years ago0.9.2.48:
William Harold Newman [Thu, 14 Jul 2005 19:13:44 +0000 (19:13 +0000)]
0.9.2.48:
another slice of whitespace canonicalization
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)

18 years ago0.9.2.47:
William Harold Newman [Thu, 14 Jul 2005 18:56:58 +0000 (18:56 +0000)]
0.9.2.47:
another slice of whitespace canonicalization
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)

18 years ago0.9.2.46:
William Harold Newman [Thu, 14 Jul 2005 18:52:36 +0000 (18:52 +0000)]
0.9.2.46:
another slice of whitespace canonicalization
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)

18 years ago0.9.2.45:
William Harold Newman [Thu, 14 Jul 2005 18:48:31 +0000 (18:48 +0000)]
0.9.2.45:
another slice of whitespace canonicalization
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)

18 years ago0.9.2.44:
William Harold Newman [Thu, 14 Jul 2005 18:35:32 +0000 (18:35 +0000)]
0.9.2.44:
another slice of whitespace canonicalization
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)

18 years ago0.9.2.43:
William Harold Newman [Thu, 14 Jul 2005 16:30:05 +0000 (16:30 +0000)]
0.9.2.43:
another slice of whitespace canonicalization
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)

18 years ago0.9.2.42:
William Harold Newman [Thu, 14 Jul 2005 15:41:10 +0000 (15:41 +0000)]
0.9.2.42:
one slice of whitespace canonicalization
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)

18 years agoUpdated version no. (belatedly) for addition of bug #384
Paul F. Dietz [Thu, 14 Jul 2005 13:18:29 +0000 (13:18 +0000)]
Updated version no. (belatedly) for addition of bug #384

18 years agoAdd bug 384, involving performance problem in the compiler on
Paul F. Dietz [Thu, 14 Jul 2005 11:49:50 +0000 (11:49 +0000)]
Add bug 384, involving performance problem in the compiler on
types that normalize to very large MEMBER types on characters.

18 years ago0.9.2.40:
William Harold Newman [Tue, 12 Jul 2005 12:58:01 +0000 (12:58 +0000)]
0.9.2.40:
added scripts to impose whitespace canonicalization
added scripts to check that sources haven't drifted away from
canonical whitespacing (as when someone doesn't use
emacs' INDENT-TABS-MODE=NIL...)
(Note that the scripts include an annoying level of "echo"-ish
commands which should probably be removed once things seem
to be working OK for everyone.)
(Something about huge touch-every-file "cvs commit" of
canonicalized-whitespace versions of all sources is
clashing with my flaky internet connection, so there may
be some further delay in committing the result of running
the scripts.)

18 years ago0.9.2.39:
William Harold Newman [Mon, 11 Jul 2005 16:40:53 +0000 (16:40 +0000)]
0.9.2.39:
(This is a trivial placeholder which is just preparation for stripping
tabs, and otherwise canonicalizing whitespace, in most of the
sources.)
Later today I plan to change the whitespace style in most of the
system's source files. Thus, this version will be either
the last or very very close to the last version where
"cvs annotate" conveniently and cleanly runs back to the dawn
of time. Thus, after this commit I will run "cvs tag tabby".

18 years ago0.9.2.38: thread cleanup, paranoid
Gabor Melis [Mon, 11 Jul 2005 15:31:07 +0000 (15:31 +0000)]
0.9.2.38: thread cleanup, paranoid
  * fixed 32bitness in some places
  * untangled waitqueues, mutexes and spinlocks
  * updated the user manual
  * removed target-unithread.lisp and target-multithread.lisp and
    put everything into target-thread.lisp mainly for OOAO the docstrings,
    but also to provide as much as possible of the thread interface
    in unithread builds

18 years ago0.9.2.37:
Gabor Melis [Mon, 11 Jul 2005 12:17:43 +0000 (12:17 +0000)]
0.9.2.37:
  * enable-debugger: set *debug-io* to *query-io*

18 years ago0.9.2.36:
Christophe Rhodes [Mon, 11 Jul 2005 10:31:37 +0000 (10:31 +0000)]
0.9.2.36:
Fix for memory fault error in foreign.test.sh
... we need to be able to have two different linkage-table
entries for "address of data" and "instructions
to jump to address" (DATAP=NIL/T)
... use a cons as the hash key rather than just the name
... (this area is not my speciality, so this fix may be
suboptimal.  Adjust as necessary)

18 years ago0.9.2.35:
Gabor Melis [Thu, 7 Jul 2005 13:27:55 +0000 (13:27 +0000)]
0.9.2.35:
  * bug fix: inner with-recursive-lock no longer releases the mutex

18 years ago0.9.2.34:
Gabor Melis [Thu, 7 Jul 2005 10:13:03 +0000 (10:13 +0000)]
0.9.2.34:
  * bug fix: run-program is now thread safe(r)
  * enable debugger in threads.impure.lisp for the duration of
    the debugger test

18 years ago0.9.2.33: restore buildability on non-linkage-table ports
Nikodemus Siivola [Wed, 6 Jul 2005 21:41:48 +0000 (21:41 +0000)]
0.9.2.33: restore buildability on non-linkage-table ports
  ...thanks to Thiemo Seufer.

18 years ago0.9.2.32:
Gabor Melis [Wed, 6 Jul 2005 14:49:38 +0000 (14:49 +0000)]
0.9.2.32:
  * bug fix: debugger doesn't hang on session lock if interrupted at
    an inappropriate moment (added another without-interrupts until
    a better solution is found)

18 years ago0.9.2.31:
Nathan Froyd [Tue, 5 Jul 2005 20:44:37 +0000 (20:44 +0000)]
0.9.2.31:
Oops.  Revert broken 0.9.2.6 change.  Record a BUG for posterity.
...fix the run-tests.sh script while we're at it, too.

18 years ago0.9.2.30: oops, missed one
Nikodemus Siivola [Tue, 5 Jul 2005 19:29:08 +0000 (19:29 +0000)]
0.9.2.30: oops, missed one
  * rename one more call to FOREIGN-SYMBOL-ADDRESS-AS-INTEGER
  * fix foreign.test.sh to actually fail when we can't load stuff
     properly.

18 years ago0.9.2.29:
Gabor Melis [Tue, 5 Jul 2005 14:17:14 +0000 (14:17 +0000)]
0.9.2.29:
  * made the debugger omit printing the thread in unithread builds
  * fixed a ppc gcc4 compilation problem

18 years ago0.9.2.28: infinite error protection
Gabor Melis [Tue, 5 Jul 2005 14:10:36 +0000 (14:10 +0000)]
0.9.2.28: infinite error protection
  * bug fix: don't halt on infinite error in threads if possible
  * use invoke-debugger instead of internal-debug on infinite errors
  * don't halt after the 50th successfully handled infinite error

18 years ago0.9.2.27: update internals documentation
Nikodemus Siivola [Tue, 5 Jul 2005 12:42:30 +0000 (12:42 +0000)]
0.9.2.27: update internals documentation

18 years ago0.9.2.26: refactoring internals of foreign linkage
Nikodemus Siivola [Tue, 5 Jul 2005 12:27:25 +0000 (12:27 +0000)]
0.9.2.26: refactoring internals of foreign linkage
  * rename FOREIGN-SYMBOL-ADDRESS => FOREIGN-SYMBOL-SAP,
     FOREIGN-SYMBOL-ADDRESS-AS-INTEGER => FOREIGN-SYMBOL-ADDRESS, and
     so forth. Follow this scheme consistently, calling foreign saps
     saps, and addresses addresses.
  * split GET-DYNAMIC-FOREIGN-SYMBOL-ADDRESS into
     FIND-DYNAMIC-FOREIGN-SYMBOL-ADDRESS and
     ENSURE-DYNAMIC-FOREIGN-SYMBOL-ADDRESS.
  * new function: FIND-FOREIGN-SYMBOL-ADDRESS, which doesn't enter
     the symbol to linkage table. Use it in SB-POSIX to detect the
     presence of foreign symbols.
  * merge patch by David Lichteblau:
     ENSURE-DYNAMIC-FOREIGN-SYMBOL-ADDRESS keeps track of used foreign
     symbols in hash-tables instead of lists.

18 years ago0.9.2.25:
Gabor Melis [Tue, 5 Jul 2005 10:49:46 +0000 (10:49 +0000)]
0.9.2.25:
  * use a fresh read buffer for non-recursive reads to allow for
    nested and thread safe reading
  * killed read-from-string's string-input-stream and stringify-object's
    string-output-stream cache mainly for thread safety reasons
  * as a side-effect potentially huge buffers do not linger

18 years ago0.9.2.24:
Christophe Rhodes [Mon, 4 Jul 2005 17:07:41 +0000 (17:07 +0000)]
0.9.2.24:
Better docstring lambda-list treatment (FSVO "better", but at
least gets sb-sprof:with-profiling right)
... also add .cvsignore to internals manual directory

18 years ago0.9.2.23: ansi fixes
Nikodemus Siivola [Mon, 4 Jul 2005 13:09:20 +0000 (13:09 +0000)]
0.9.2.23: ansi fixes
 * fill slots in TYPE-ERRORs from COERCE.
 * classes are type designators and must be accepted by MAKE-CONDITION.
 * MULTIPLE-VALUE-SETQ returns the primary value of the values form.
 * COMPILE must not return NIL.

18 years ago0.9.2.22:
Christophe Rhodes [Mon, 4 Jul 2005 10:29:04 +0000 (10:29 +0000)]
0.9.2.22:
Merge THSpatch "Minor mips code cleanup" (sbcl-devel 2005-06-19)
... make the code a little prettier.

18 years ago0.9.2.21:
Christophe Rhodes [Mon, 4 Jul 2005 10:16:22 +0000 (10:16 +0000)]
0.9.2.21:
Merge THS patches for MOVE and branch delay scheduling
(3 parts, "Mips branch delay slot audit" sbcl-devel 2005-06-19)
... prefer MOVE to INST MOVE;
... be more careful with branch delay slots;
... preschedule where possible.

18 years ago0.9.2.20:
Christophe Rhodes [Mon, 4 Jul 2005 10:08:44 +0000 (10:08 +0000)]
0.9.2.20:
Better LOGNOR on fixnums for MIPS (THS sbcl-devel 2005-05-22)
... just subtract the mask

18 years ago0.9.2.19:
Christophe Rhodes [Mon, 4 Jul 2005 10:01:40 +0000 (10:01 +0000)]
0.9.2.19:
Merge THS patch "Fix headerptr initialization for cheneygc"
... use the dynamic space that's in use.
... (this is in something called from ldb -- not surprising
no-one noticed)

18 years ago0.9.2.18: various error &co reporting improvements and build tweaks
Nikodemus Siivola [Sun, 3 Jul 2005 13:51:06 +0000 (13:51 +0000)]
0.9.2.18: various error &co reporting improvements and build tweaks
 * print the cell name for CELL-ERRORs when *PRINT-ESCAPE* is true.
 * print just the filename, not the SHARED-OBJECT structure for failed
   LOAD-SHARED-OBJECT.
 * improve our Darwin dlerror(3)-shim reporting; also clean up warnings from
   ppc-darwin-dlsim.c and reindent it for 80 columns.
 * move reporting of failed contribs to make-target-contrib.sh, and re-add
   --disable-debugger, which had accidentally fallen off.

18 years ago0.9.2.17:
Kevin Rosenberg [Sun, 3 Jul 2005 03:07:40 +0000 (03:07 +0000)]
0.9.2.17:
* contrib/sb-aclrepl/repl.lisp: update KILL-CMD for new thread
objects.

18 years ago0.9.2.16: restore buildability on PPC
Nikodemus Siivola [Sun, 3 Jul 2005 01:11:04 +0000 (01:11 +0000)]
0.9.2.16: restore buildability on PPC
 * missing VOPs from arith.lisp are here, I hope.

18 years ago0.9.2.15:
Kevin Rosenberg [Sat, 2 Jul 2005 21:42:11 +0000 (21:42 +0000)]
0.9.2.15:
* contrib/sb-aclrepl/repl.lisp: PROCESSES-CMD now recognizes
that threads are objects, not numbers.

18 years ago0.9.2.14:
Christophe Rhodes [Sat, 2 Jul 2005 15:33:46 +0000 (15:33 +0000)]
0.9.2.14:
Make it build, at least, on sparc.

18 years ago0.9.2.13:
Alexey Dejneka [Sat, 2 Jul 2005 06:49:12 +0000 (06:49 +0000)]
0.9.2.13:
        * Add constant folding of ARRAY-HEADER-P for complex-array
          argument (fixes spurious warning reported by Eduardo
          Mu\~noz).
        * FOREIGN-SYMBOL-ADDRESS-AS-INTEGER does not loose second
          result (fix bug reported by Luis Oliveira).
        * Don't run external format checks on SBCL without Unicode
          support.

18 years ago0.9.2.12:
Gabor Melis [Fri, 1 Jul 2005 14:35:00 +0000 (14:35 +0000)]
0.9.2.12:
  * bug fix: no more highly sporadic "couldn't check whether ~S is
    readable" when reading a stream and an interrupt hits in the middle
    of a select system call
  * added with-restarted-syscall macro
  * added abcl support to build scripts

18 years ago0.9.2.11:
Christophe Rhodes [Fri, 1 Jul 2005 11:18:54 +0000 (11:18 +0000)]
0.9.2.11:
Document in an internalsy kind of way the various string
types that exist.

18 years ago0.9.2.10:
Gabor Melis [Fri, 1 Jul 2005 11:00:26 +0000 (11:00 +0000)]
0.9.2.10:
  * threads for x86-64

18 years ago0.9.2.9: thread objects
Gabor Melis [Fri, 1 Jul 2005 08:48:08 +0000 (08:48 +0000)]
0.9.2.9: thread objects
  * Public interface changes
    ** proper thread objects instead of thread ids
    ** (MAKE-THREAD FN &KEY NAME) => THREAD
    ** (THREAD-NAME THREAD): threads have names (useful for debugging,
    logging)
    ** (THREAD-ALIVE-P THREAD)
    ** *CURRENT-THREAD* special is bound in each thread
    ** (LIST-ALL-THREADS) returns a list of all active threads
  * Notes
    ** thread-init moved earlier in cold-init and reinit
    ** the lisp side does not ever use os_thread_t (it was problematic due
       to pthread_t being opaque) but struct thread *
    ** threads are reaped (i.e. the thread is pthread_joined and struct
       thread* is freed) by the thread object's finalizer. This makes
       it easy to implement resetting threads. Running threads are kept
       in sb-thread::*all-threads*.
    ** threads block all blockable signals when going down:
       interrupt-thread and others cannot catch it at an inappropriate
       moment, for instance calling quit outside the catch %end-of-the-world
    ** target-thread.lisp renamed target-multithread.lisp,
       target-thread.lisp now contains the generic thread support
    ** new file early-thread.lisp: define *current-thread*
    ** removed thread state STOPPING that was only used for assertions and
       complicated matters
    ** renumbered thread states
    ** sb-thread::release-spinlock now releases the locks with
       non-fixnum value, but is no longer safe to call multiple times
    ** much simplified locking for threads and gc
    ** fixed deadlocking bugs introduced by the pthread merge

18 years ago0.9.2.8
Rudi Schlatte [Fri, 1 Jul 2005 05:59:39 +0000 (05:59 +0000)]
0.9.2.8
Make interactive-stream-p a generic function so Gray streams can
specialize on it.

18 years ago0.9.2.7:
Nathan Froyd [Thu, 30 Jun 2005 20:56:33 +0000 (20:56 +0000)]
0.9.2.7:
Enable slightly more efficient operations with 32-bit constants
  on PPC.  This reduces our instruction count in the inner loop
  of SB-MD5 by nearly 10% and brings us closer to the code that
  GCC generates.

18 years ago0.9.2.6:
Nathan Froyd [Thu, 30 Jun 2005 20:15:59 +0000 (20:15 +0000)]
0.9.2.6:
Fix ASH to fold away shifts of zero based on the actual derived
  type, not just the constancy of the arg.

18 years ago0.9.2.5: fix failure in OPEN when *print-readably* is T (thanks to Xach)
Brian Mastenbrook [Wed, 29 Jun 2005 00:11:37 +0000 (00:11 +0000)]
0.9.2.5: fix failure in OPEN when *print-readably* is T (thanks to Xach)

18 years ago0.9.2.4:
Nathan Froyd [Tue, 28 Jun 2005 14:56:11 +0000 (14:56 +0000)]
0.9.2.4:
Permit specialized arrays to be placed in a function's constant
  vector, enabling faster access (important in, e.g.,
  table-driven crypto algorithms).

18 years ago0.9.2.3:
Rudi Schlatte [Tue, 28 Jun 2005 14:22:37 +0000 (14:22 +0000)]
0.9.2.3:
bivalent streams: streams opened with :element-type :default now allow
character and binary (unsigned-byte 8) I/O

18 years ago0.9.2.2
Rudi Schlatte [Tue, 28 Jun 2005 12:27:35 +0000 (12:27 +0000)]
0.9.2.2
Minor test cleanups: remove temporary files after tests finish.

18 years ago0.9.2.1
Rudi Schlatte [Tue, 28 Jun 2005 09:09:40 +0000 (09:09 +0000)]
0.9.2.1
Support for koi8-r external format (thanks to Ivan Boldyrev)

18 years ago0.9.2:
William Harold Newman [Mon, 27 Jun 2005 21:10:45 +0000 (21:10 +0000)]
0.9.2:
release, tagged as sbcl_0_9_2

18 years ago0.9.1.65:
Gabor Melis [Thu, 23 Jun 2005 09:30:22 +0000 (09:30 +0000)]
0.9.1.65:
        * link against pthreads only if featurep :sb-thread

18 years ago0.9.1.64:
Alexey Dejneka [Mon, 20 Jun 2005 18:36:12 +0000 (18:36 +0000)]
0.9.1.64:
        * A slightly modified patch by Nikodemus Siivola: compiler
          consistency checking did not work with delayed optional
          entries.

18 years ago0.9.1.63:
Christophe Rhodes [Mon, 20 Jun 2005 16:52:45 +0000 (16:52 +0000)]
0.9.1.63:
DX for sparc.

18 years ago0.9.1.62: align CSP for dx closures on alpha and ppc
Nikodemus Siivola [Mon, 20 Jun 2005 16:17:01 +0000 (16:17 +0000)]
0.9.1.62: align CSP for dx closures on alpha and ppc
  * test-case pending.
  * untested on alpha.

 A cookie for the first to implement Christophe's suggestion to "adapt
 pfdietz' random tester to generate correct dynamic-extent
 declarations and calls with many arguments" that produces something that
 fails on ppc 0.9.1.61, but passes on .62 ...

18 years ago0.9.1.61: really allocate dx closures on stack on ppc and alpha
Nikodemus Siivola [Mon, 20 Jun 2005 12:43:50 +0000 (12:43 +0000)]
0.9.1.61: really allocate dx closures on stack on ppc and alpha
  * add a test-case.
  * untested on alpha.

18 years ago0.9.1.60:
Gabor Melis [Mon, 20 Jun 2005 12:39:12 +0000 (12:39 +0000)]
0.9.1.60:
        * sb-thread::release-spinlock now releases the locks with
          non-fixnum value, but is no longer safe to call multiple times

18 years ago0.9.1.59:
Gabor Melis [Sun, 19 Jun 2005 19:35:41 +0000 (19:35 +0000)]
0.9.1.59:
        merged most of the pthreads stuff from amd64-pthread-branch except
        the amd64 part, plus:
        * in the runtime thread_kill, thread_sigmask, thread_self
          stand for pthread_kill or kill, sigprocmaks or
          pthread_sigmask, and pthread_self or getpid respectively
          controlled by the sb-thread feature
        * fixed recursive get on session-lock that happened when a gc
          interrupting get-foreground reaped a thread
        * fixed sigint handling: removed broken (by pthread signal
          handling semantics) sigint enable/disable machinery in favor
          of sigint-%break looking up the foreground thread and
          interrupting it, which is itself racy :-(.
        * numerous fixes for interrupt-thread
        * threads block signals until they are set up properly
        * removed suspend-thread, resume-thread
        * destroy-thread is now equivalent to terminate-thread.

18 years ago0.9.1.58:
Christophe Rhodes [Sun, 19 Jun 2005 17:38:41 +0000 (17:38 +0000)]
0.9.1.58:
Really stack-allocate dx closures on x86-64.

18 years ago0.9.1.57: just how hard can "cvs add" be?
Nikodemus Siivola [Sun, 19 Jun 2005 16:16:48 +0000 (16:16 +0000)]
0.9.1.57: just how hard can "cvs add" be?
  ...the internals manual, really, this time...

18 years ago0.9.1.56: start of an internals manual
Nikodemus Siivola [Sun, 19 Jun 2005 16:01:59 +0000 (16:01 +0000)]
0.9.1.56: start of an internals manual
  * documenting initially "Foreign Linkage": linkage table, lazy
    aliens, and callbacks.

18 years ago0.9.1.55: trivial cleanup, new documentation directory
Nikodemus Siivola [Sun, 19 Jun 2005 15:57:43 +0000 (15:57 +0000)]
0.9.1.55: trivial cleanup, new documentation directory
 * delete stray "for Alpha" from ppc backend.
 * doc/internals/ for internals manual.

18 years ago0.9.1.54: dynamic-extent lists and closures on ppc
Nikodemus Siivola [Sun, 19 Jun 2005 13:48:16 +0000 (13:48 +0000)]
0.9.1.54: dynamic-extent lists and closures on ppc
  * Implement stack-allocating of lists and closures on PPC, cribbing
    liberally from the Alpha backend.

18 years ago0.9.1.53: dynamic-extent &rest on ppc
Nikodemus Siivola [Sun, 19 Jun 2005 11:22:59 +0000 (11:22 +0000)]
0.9.1.53: dynamic-extent &rest on ppc
  * Implement stack-allocation of &REST lists on PPC, cribbing
    liberally from the Alpha backend.

18 years ago0.9.1.52:
Alexey Dejneka [Sun, 19 Jun 2005 06:30:50 +0000 (06:30 +0000)]
0.9.1.52:
        * Implement stack allocation of dynamic extent lists,
          &REST-lists and closures for Alpha-32;
          ... remove obsolete "economic" implementation of stack
              allocation.

18 years ago0.9.1.51:
Nathan Froyd [Fri, 17 Jun 2005 19:23:29 +0000 (19:23 +0000)]
0.9.1.51:
* Improve UB*-BASH-COPY by forcing the compiler to use fixnum
  arithmetic on word-sized copying--avoids spurious fixnum
  arithmetic overflow checking.  This should improve the
  performance of REPLACE on character strings on 32-bit platforms;
* ...use ~D instead of ~A to form UB*-BASH-* function names,
  protecting ourselves against arbitrary *PRINT-BASE*s;
* ...belatedly improve test suite for bashing functions to
  print out the function being tested.  Doing this at least
  partly assures the user that the test run has not hung.

18 years ago0.9.1.50: enable callback tests on x86
Nikodemus Siivola [Thu, 16 Jun 2005 20:42:42 +0000 (20:42 +0000)]
0.9.1.50: enable callback tests on x86

18 years ago0.9.1.49: callbacks on x86
Nikodemus Siivola [Thu, 16 Jun 2005 20:39:51 +0000 (20:39 +0000)]
0.9.1.49: callbacks on x86
  * thanks to David Lichteblau for massaging the code originally
     ported to SBCL by Thomas F. Burdick, based on the work for CMUCL
     by Helmut Eller, to the current scheme of things.

  ...now what just the sparc backend remains to be ported from sbcl-callables,
  and a new one for mips...

  ...and getting the interface straight, and rebustifying the code a bit:
  sbcl-callables includes eg. some logic to check that the types given
  are compatible -- reinstating this sounds like a good idea one things
  settle down...

18 years ago0.9.1.48:
Christophe Rhodes [Thu, 16 Jun 2005 14:48:00 +0000 (14:48 +0000)]
0.9.1.48:
Implement (most of) the dynamic-extent vops on x86-64.
... no support for vectors yet.

18 years ago0.9.1.47
Rudi Schlatte [Thu, 16 Jun 2005 14:19:28 +0000 (14:19 +0000)]
0.9.1.47
Merge EUC-JP external format support and tests
  - thanks to NIIMI Satoshi for the patch

18 years ago0.9.1.46: refactoring callbacks
Nikodemus Siivola [Thu, 16 Jun 2005 12:43:51 +0000 (12:43 +0000)]
0.9.1.46: refactoring callbacks
  * turn ALIEN-CALLBACK into a macro so we avoid a runtime call to the compiler.
  * additional bits of interface: ALIEN-CALLBACK-P, ALIEN-CALLBACK-FUNCTION,
     (SETF ALIEN-CALLBACK-FUNCTION), and INVALIDATE-ALIEN-CALLBACK.
  * more tests.

18 years ago0.9.1.45:
Christophe Rhodes [Thu, 16 Jun 2005 09:37:29 +0000 (09:37 +0000)]
0.9.1.45:
Merge THS "Mips assembly revisited" sbcl-devel 2005-06-15

18 years ago0.9.1.44:
Christophe Rhodes [Thu, 16 Jun 2005 09:05:03 +0000 (09:05 +0000)]
0.9.1.44:
Fix for CALL-METHOD / RESTART-CASE interaction.
... patch from Gerd Moellmann cmucl-imp 2005-06-04
... (Bruno's test case is quite neat.)

18 years ago0.9.1.43: more callback work
Nikodemus Siivola [Wed, 15 Jun 2005 17:06:29 +0000 (17:06 +0000)]
0.9.1.43: more callback work
  * trivial implementations of DEFINE-ALIEN-CALLBACK and ALIEN-LAMBDA.
     D-A-C is essentially OK, A-L sucks in any number of ways.
  * tests

18 years ago0.9.1.42: partial callback implementation
Nikodemus Siivola [Wed, 15 Jun 2005 06:13:13 +0000 (06:13 +0000)]
0.9.1.42: partial callback implementation

 * SB-ALIEN-INTERNALS:ALIEN-CALLBACK (to be exported from SB-ALIEN at
    a later date) makes callbacks for functions designators that can
    be ALIEN-FUNCALLed or passes as function pointers to C-code. Based
    on patch by Thomas F. Burdick based on work for CMUCL by Helmut
    Eller.

 PPC/Darwin only for now.

18 years ago0.9.1.41:
Alexey Dejneka [Mon, 13 Jun 2005 16:36:02 +0000 (16:36 +0000)]
0.9.1.41:
        * BIT-* functions are not foldable (reported by Paul F.
          Dietz).

18 years ago0.9.1.40:
Alexey Dejneka [Mon, 13 Jun 2005 11:05:44 +0000 (11:05 +0000)]
0.9.1.40:
        * COERCE for objects other than numbers and characters is not
          foldable (fix a bug reported by Nikodemus Siivola).
        * Set LC_ALL to "C" when building SBCL.
        * Set locale to "C" in run-tests.sh.

18 years ago0.9.1.39:
Christophe Rhodes [Sun, 12 Jun 2005 22:08:23 +0000 (22:08 +0000)]
0.9.1.39:
Restore alpha buildability.
... define two-arg-/= as a static function;
... don't grep out A symbols from nm.

18 years ago0.9.1.38:
Christophe Rhodes [Sun, 12 Jun 2005 14:02:34 +0000 (14:02 +0000)]
0.9.1.38:
Merge DFL raw-slots patch (sbcl-devel "raw slot changes"
2005-05-18)
... with an amalgam of ths' two mips versions;
... note in OPTIMIZATIONS about the negative index idea, and the
disabledness of HPPA

18 years ago0.9.1.37:
Christophe Rhodes [Sat, 11 Jun 2005 20:46:19 +0000 (20:46 +0000)]
0.9.1.37:
Maybe fix the build on alpha.
... one more WITH-FIXED-ALLOCATION problem.

18 years ago0.9.1.36:
Christophe Rhodes [Fri, 10 Jun 2005 09:24:50 +0000 (09:24 +0000)]
0.9.1.36:
Merge THS "Branch relaxation..." sbcl-devel 2005-06-09

18 years ago0.9.1.35:
Christophe Rhodes [Fri, 10 Jun 2005 09:01:32 +0000 (09:01 +0000)]
0.9.1.35:
Fix PFD "Weird SBCL bug..." sbcl-devel 2005-06-09
... MORE PROGRAM-ERRORs.

18 years ago0.9.1.34:
Gabor Melis [Thu, 9 Jun 2005 10:44:29 +0000 (10:44 +0000)]
0.9.1.34:
        * gcc 2.95: compilation fix
        * killed a few innocent looking warnings in the runtime (79 to go)

18 years ago0.9.1.33:
Gabor Melis [Thu, 9 Jun 2005 08:32:29 +0000 (08:32 +0000)]
0.9.1.33:
        * gencgc: don't flood the system with gc interrupts if not
          absolutely necessary
        * fix compilation on freebsd

18 years ago0.9.1.32:
Christophe Rhodes [Wed, 8 Jun 2005 14:10:23 +0000 (14:10 +0000)]
0.9.1.32:
Implement direct ub32 -> float on PPC.

18 years ago0.9.1.31:
Christophe Rhodes [Wed, 8 Jun 2005 11:16:48 +0000 (11:16 +0000)]
0.9.1.31:
Remove sigsetmask() calls on alpha, ppc missed out of previous
signal rearrangement
... (sb-sprof on ppc appears to work now :-)

18 years ago0.9.1.30:
Juho Snellman [Wed, 8 Jun 2005 10:36:17 +0000 (10:36 +0000)]
0.9.1.30:
* Fix compile on x86-64 (popfl -> popfq).
        * Declarations in a DOLIST body are also in scope for the
          DOLIST return-form.
        * Evaluate the ELEMENT-TYPE keyword argument to
          WITH-OUTPUT-TO-STRING even in cases where the element-type is
          not used (i.e. FILL-POINTER-OUTPUT-STREAM), in case it has
          side-effects.
        * COMPILE-FILE accepts all pathname designators as INPUT-FILE
          and OUTPUT-FILE (streams weren't accepted before).

18 years ago0.9.1.29:
Gabor Melis [Wed, 8 Jun 2005 08:49:49 +0000 (08:49 +0000)]
0.9.1.29:
        A number of signal handling cleanup/fixes:
        * fix gencgc/maybe_defer_handler race (thanks to Thiemo)
        * interrupt_maybe_gc (on cheneygc platforms): check for already
          pending handler before calling maybe_defer_handler in order
          not to lose interrupts
        * interrupt_handle_pending: check for the pending handler being
          null
        * run_deferred_handler: set the pending handler to null, before
          calling it to guard against the handler enabling interrupts ...
        * more defensiveness: enforce invariants: checks for signal masks,
          interrupts
        * refactoring: undoably_install_low_level_interrupt_handler wraps
          blockable handlers in low_level_maybe_now_maybe_later
        * don't unblock signals unconditionally in interrupt_maybe_gc_int just
          restore the sigmask from the interrupted context (kludge removed)
        * removed misguided sigprocmask calls from mips, hppa and sparc
          sig{trap,ill} handlers
        * removed non-x86 version of handle_breakpoint (interrupts are enabled
          in now common handle_breakpoint)
        * fixed arrange_return_to_lisp_function/post_signal_tramp to save and
          restore eflags (interrupt-threads seems to work)

18 years ago0.9.1.28:
Juho Snellman [Tue, 7 Jun 2005 10:49:56 +0000 (10:49 +0000)]
0.9.1.28:
MORE PRETTY:

* "Oops". Change the definition of the recenctly introduced
          WITH-CIRCULARITY-DETECTION macro to only include BODY once.
          Otherwise code with nested PPRINT-LOGICAL-BLOCKs would
          expand into ridiculous amounts of code. (The macroexpansion
          of PPRINT-LAMBDA-LIST was >18000 lines).
        * Return NIL from PPRINT-POP when OBJECT is NIL.
* Check for malformed LABELS/FLET/MACROLET forms in PPRINT-FLET.

        Other stuff:

        * Declare a more specific type for *CHARACTER-DATABASE* to
          avoid going through HAIRY-DATA-VECTOR-REF. (thanks to
          Christophe for noticing this)
        * Add missing type predicate for VECTOR-NIL-P. (MISC.596)

19 years ago0.9.1.27: (truename "symlink-to-dir") === (truename "symlink-to-dir/")
Nikodemus Siivola [Mon, 6 Jun 2005 06:54:21 +0000 (06:54 +0000)]
0.9.1.27: (truename "symlink-to-dir") === (truename "symlink-to-dir/")
  * it appears that libc doesn't like trailing slashes at the end of symlink
     names; paper over this sillyness.

19 years ago0.9.1.26:
Juho Snellman [Sun, 5 Jun 2005 11:37:01 +0000 (11:37 +0000)]
0.9.1.26:
Fix some circularity detection issues in the pretty printer.

* Move the circularity detection infrastructure into early-print.lisp.
        * Do circularity checks in PPRINT-LOGICAL-BLOCK.
* Add a couple of new tests, disable an old test which is (IMHO)
          invalid.

19 years ago0.9.1.25: source-plist & related
Nikodemus Siivola [Sat, 4 Jun 2005 09:54:42 +0000 (09:54 +0000)]
0.9.1.25: source-plist & related
   * add :SOURCE-PLIST option to WITH-COMPILATION-UNIT for attaching
     arbitrary source information to compiled code, accessible as
     SB-INTROSPECT:DEFINITION-SOURCE-PLIST.
   * COMPILED-DEBUG-INFO-SOURCE was always a list of one element, make
     it just the element.
   * rename DEBUG-SOURCE-INFO to DEBUG-SOURCE-FUNCTION for clarity.

Caveat updater: this breaks current Slime.

19 years ago0.9.1.24:
Nathan Froyd [Fri, 3 Jun 2005 13:19:48 +0000 (13:19 +0000)]
0.9.1.24:
s/32/64/ in :NOTEs for x86-64 arithmetic vops where appropriate.

19 years ago0.9.1.23:
Christophe Rhodes [Fri, 3 Jun 2005 10:17:25 +0000 (10:17 +0000)]
0.9.1.23:
Merge THS "Fix generic-/= for alpha, mips, ppc, sparc" patch
(sbcl-devel 2005-05-29)
... actually it's mostly a mips optimization, because I don't
think generic-/= can ever be emitted with the source
transforms we have at the moment.

19 years ago0.9.1.22:
Nathan Froyd [Thu, 2 Jun 2005 14:38:54 +0000 (14:38 +0000)]
0.9.1.22:
*sigh* Correct SPECIF*I*ER-TYPE typo.

19 years ago0.9.1.21:
Nathan Froyd [Thu, 2 Jun 2005 04:02:07 +0000 (04:02 +0000)]
0.9.1.21:
* Add unsigned bounds derivers for LOGXOR, based on the ones
  present in CMUCL;
* Convert existing unsigned bounds derivers to a more idiomatic
  CL style, eliminating unnecessary work along the way;
* Belatedly add tests for bounds derivation.

19 years ago0.9.1.20:
Nathan Froyd [Wed, 1 Jun 2005 22:31:34 +0000 (22:31 +0000)]
0.9.1.20:
Fix typo in LOGAND-DERIVE-UNSIGNED-HIGH-BOUND (thanks to jsnell
  for testing and rtoy for his CMUCL work on the same).

(Since CMUCL has essentially the same code, a future commit
 will add similar derivers for LOGXOR.  A more idiomatic CL
 style will also be adopted.)

19 years ago0.9.1.19:
Juho Snellman [Wed, 1 Jun 2005 21:30:39 +0000 (21:30 +0000)]
0.9.1.19:
* Fix build on multiarch x86-64
        * Fix small ansi-bug. The (declare (typespec var*)) abbreviation for
          (declare (type typespec var*)) now works with all type specifiers.
          Previously only symbols were allowed.