sbcl.git
18 years ago0.9.3.58:
Nathan Froyd [Tue, 16 Aug 2005 15:15:58 +0000 (15:15 +0000)]
0.9.3.58:
Typo fixes:

* Merge THS's "Typo in VOP note", sbcl-devel 16 August 2005;
* Really merge Luis Oliveira's spelling/grammar fix.

18 years ago0.9.3.57:
Christophe Rhodes [Tue, 16 Aug 2005 13:46:59 +0000 (13:46 +0000)]
0.9.3.57:
Fix CALL-NEXT-METHOD.[12] (PFD ansi-tests)
... partly from fix for CMUCL by Gerd Moellmann (sometime in
2003 I think)
... use macroexpansion environment rather than extra compiler
support to determine whether to elide the check.

18 years ago0.9.3.56:
Christophe Rhodes [Tue, 16 Aug 2005 12:40:31 +0000 (12:40 +0000)]
0.9.3.56:
Comment fixes from THS (sbcl-devel 2005-08-16).

18 years ago0.9.3.55:
Christophe Rhodes [Tue, 16 Aug 2005 10:44:40 +0000 (10:44 +0000)]
0.9.3.55:
Fix LET-CONVER[ST]ION confusion.
... also adjust ctor commentary to reflect disappearance of
INSTANCE-LAMBDA.

18 years ago0.9.3.54:
Nathan Froyd [Mon, 15 Aug 2005 22:00:39 +0000 (22:00 +0000)]
0.9.3.54:
        Minor cleanups:

        * INSTALL spelling fix by Luis Oliveira;
        * dependent policy LET-CONVERTION => LET-CONVERSION;
        * Note optimization opportunity in OPTIMIZATIONS.

18 years ago0.9.3.53:
Christophe Rhodes [Mon, 15 Aug 2005 17:56:53 +0000 (17:56 +0000)]
0.9.3.53:
Fix a "bug" (difficult to tell if it's really a bug, but if it
isn't we shouldn't be emitting a CONSTANT-MODIFIED warning on
it) in the ctor MAKE-INSTANCE optimization.
... we can't do `(setf (cdr ',place) ...) any more, so instead
wrap another function around it and close over the
locations.
... test case (related to CLASS-13.1 from PFD ansi-tests).

18 years ago0.9.3.52:
Nathan Froyd [Mon, 15 Aug 2005 17:44:49 +0000 (17:44 +0000)]
0.9.3.52:
        Reduce core file size by 600k+:

        * Disable FORMAT-with-constant-format-string transform in the
          cross compiler--eliminates many large LAMBDAs from the core;
        * Remove call to PURIFY at the beginning of warm init so that
          cold-init-only stuff doesn't get moved to read-only space
          before it is uninterned and (not) garbage collected.

18 years ago0.9.3.51:
Christophe Rhodes [Sat, 13 Aug 2005 16:06:56 +0000 (16:06 +0000)]
0.9.3.51:
Merge a first cut at detecting modification of constants
at compile-time
... new fndb information: :destroyed-constant-args
... convert into an :error combination if we detect
modification (to prevent multiple warnings)
... (I have not fixed the 16 or so warnings from our own
test suite...)

18 years ago0.9.3.50:
Gabor Melis [Fri, 12 Aug 2005 19:19:42 +0000 (19:19 +0000)]
0.9.3.50:
  * put back WITH-PINNED-OBJECTS into INTERRUPT-THREAD and kill some
    really rare memory faults

18 years ago0.9.3.49:
Nathan Froyd [Fri, 12 Aug 2005 19:08:19 +0000 (19:08 +0000)]
0.9.3.49:
Commit Tyler Berry's patch to use syscall(2) instead of _syscall
  on x86 linux (sbcl-devel 11 August 2005).

18 years ago0.9.3.48:
Juho Snellman [Fri, 12 Aug 2005 13:40:48 +0000 (13:40 +0000)]
0.9.3.48:
Don't set the MAP_FIXED flag for mmap on Linux. This allows us
        to give a reasonable error message when the areas we're trying
        to map are already reserved, instead of crashing due to
        overwriting them. (As suggested by James Knight on sbcl-devel,
        2005-08-01).

18 years ago0.9.3.47: "oops" again. I think I'm handing back my commit bit.
Brian Mastenbrook [Fri, 12 Aug 2005 13:20:57 +0000 (13:20 +0000)]
0.9.3.47: "oops" again. I think I'm handing back my commit bit.

18 years ago;;; This is the master value for LISP-IMPLEMENTATION-VERSION. It's
Juho Snellman [Fri, 12 Aug 2005 11:57:24 +0000 (11:57 +0000)]
;;; This is the master value for LISP-IMPLEMENTATION-VERSION. It's
;;; separated into its own file here so that it's easy for
;;; text-munging make-ish or cvs-ish scripts to find and tweak it. For
;;; the convenience of such scripts, only a simple subset of Lisp
;;; reader syntax should be used here: semicolon-delimited comments,
;;; possible blank lines or other whitespace, and a single
;;; double-quoted string value alone on its own line.
;;;
;;; ANSI says LISP-IMPLEMENTATION-VERSION can be NIL "if no
;;; appropriate and relevant result can be produced", but as long as
;;; we control the build, we can always assign an appropriate and
;;; relevant result, so this must be a string, not NIL.
;;;
;;; Conventionally a string like "0.6.6", with three numeric fields,
;;; is used for released versions, and a string like "0.6.5.xyzzy",
;;; with something arbitrary in the fourth field, is used for CVS
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
"0.9.3.47"

18 years ago0.9.3.46: "oops". I didn't mean to write an infinite loop there.
Brian Mastenbrook [Fri, 12 Aug 2005 11:56:13 +0000 (11:56 +0000)]
0.9.3.46: "oops". I didn't mean to write an infinite loop there.

18 years ago0.9.3.45: more ANSI test fixes
Brian Mastenbrook [Fri, 12 Aug 2005 02:37:13 +0000 (02:37 +0000)]
0.9.3.45: more ANSI test fixes

* SUBTYPEP-FUNCTION.(1-4) now pass

* READ-BYTE and WRITE-BYTE no longer take stream designators, just
  streams (fixes READ-BYTE.ERROR.5 and WRITE-BYTE.ERROR.4)

* Found when reading COMPLEX types code, and in ansi-tests as
  MISC.580: (typep #c(1 2) '(and ratio (not fixnum))) -> error

Astute log-watchers will note that the version in the commit message
for my last commit was wrong. When I started that tree it was
0.9.3.41, but somebody else stole that number in the meantime. I fixed
version.lisp-expr, but not my own brain. Oops :-)

18 years ago0.9.3.41: fix three MISC tests where type derivation attempted to
Brian Mastenbrook [Fri, 12 Aug 2005 00:59:07 +0000 (00:59 +0000)]
0.9.3.41: fix three MISC tests where type derivation attempted to
coerce a large bignum to a float, and hopefully fix other potential
similar problems in that area

18 years ago0.9.3.43:
Nathan Froyd [Thu, 11 Aug 2005 15:14:30 +0000 (15:14 +0000)]
0.9.3.43:
INSTALL spelling tweaks from Eduardo Munoz, sbcl-devel
  10 August 2005.

18 years ago0.9.3.42:
Nathan Froyd [Thu, 11 Aug 2005 15:08:39 +0000 (15:08 +0000)]
0.9.3.42:
Apply patch from NIIMI Satoshi (sbcl-devel 11 August 2005) to
  fix issues with FreeBSD (and maybe other BSDs as well).

18 years ago0.9.3.41: gc trigger
Gabor Melis [Thu, 11 Aug 2005 14:44:16 +0000 (14:44 +0000)]
0.9.3.41: gc trigger

  * implementation changes

    The *NEED-TO-COLLECT-GARBAGE* special is gone. A similar - but
    per-thread - special: *GC-PENDING* is here. It is set by both gencgc
    and cheneygc trigger.

    In threaded builds SIG_STOP_FOR_GC is no longer deferrable by the
    normal deferral mechanism and rules. It is only deferred in pseudo
    atomic sections and when *GC-INHIBIT*. There is another
    per-thread special for this purpose: *STOP-FOR-GC-PENDING*.

    Whenever *GC-INHI-BIT* is cleared (either by a GC-ON or when exiting
    a WITHOUT-GCING) the pending gc or the signal handler is run:

      (when (and (not *gc-inhibit*)
                 (or #!+sb-thread *stop-for-gc-pending*
                     *gc-pending*))
        (sb!unix::receive-pending-interrupt))

    On the receiving side interrupt_handle_pending is made clever enough
    not to run pending handlers whose time has not come (i.e. in a
    WITHOUT-INTERRUPTS it only does gc and leaves the pending handlers
    alone).

  * the bugs fixed

    ** WITHOUT-INTERRUPTS no longer blocks gc from the current or other
       threads.

    ** WITHOUT-GCING on the other hand correctly defers gc, be it
       automatically triggered or explicitly called, and SIG_STOP_FOR_GC.

    ** GC-{ON,OFF} now work within WITHOUT-GCING, too

    ** the gc trigger is more reliable as it does not share the
       interrupt deferral mechanism, most notably sb-sprof does not make
       triggering gc any harder

18 years ago0.9.3.40:
Gabor Melis [Thu, 11 Aug 2005 13:35:16 +0000 (13:35 +0000)]
0.9.3.40:
  * declare thread state volatile to avoid locking up when compiled
    with gcc4

18 years ago0.9.3.39: TYPE-ERROR fun
Brian Mastenbrook [Thu, 11 Aug 2005 01:07:44 +0000 (01:07 +0000)]
0.9.3.39: TYPE-ERROR fun

* Fix an obvious FIXME involving the expected type in a type error
  thrown by MAP when the passed type specifier is not a subtype of
  LIST or VECTOR. The expected-type cell was previously SEQUENCE, and
  it's very likely that a type specifier is of that type :-)

* DISASSEMBLE should throw a TYPE-ERROR when the argument does not
  name a function, not a SIMPLE-ERROR.

18 years ago0.9.3.38: further fixes to ENCODE- and DECODE-UNIVERSAL-TIME:
Brian Mastenbrook [Thu, 11 Aug 2005 00:13:28 +0000 (00:13 +0000)]
0.9.3.38: further fixes to ENCODE- and DECODE-UNIVERSAL-TIME:
* DECODE-UNIVERSAL-TIME now calls out to UNIX time functions to obtain
  daylight savings time and timezone information for the entire range
  of 32-bit time_t, and when below that calls with a plausable date in
  1903.
* ENCODE-UNIVERSAL-TIME now no longer errors when passed a decoded
  time with a year in 1899, so long as the encoded time is
  non-negative.

18 years ago0.9.3.37:
Christophe Rhodes [Wed, 10 Aug 2005 15:10:18 +0000 (15:10 +0000)]
0.9.3.37:
Fix a pair of bugs relating to cons types, noted by Brian
Mastenbrook (chandler on #lisp) in paste
http://paste.lisp.org/display/10664
... named :complex-=/:complex-subtypep needs to realise that
CONS types can be *EMPTY-TYPE* (but no other type)
in disguise;
... cons :simple-subtypep was just plain wrong when computing
its certainty value.

18 years ago0.9.3.36:
Christophe Rhodes [Wed, 10 Aug 2005 07:57:33 +0000 (07:57 +0000)]
0.9.3.36:
Fix bug reported by Nicholas Neuss (c.l.l, 2005-06-07,
"ANSI question")
... confusion between whitespace[1] and whitespace[2], now
deconfused and made explicit.
... tests of PARSE-INTEGER (whitespace[1]) and PEEK-CHAR T
(whitespace[2])

18 years ago0.9.3.35: minor thread changes
Gabor Melis [Tue, 9 Aug 2005 15:05:46 +0000 (15:05 +0000)]
0.9.3.35: minor thread changes
  * reverted: thread state synchronization change in gc_start_the_world
    that did nothing but slowed things down
  * reverted: set the thread state to dead in C when things are really
    over not in lisp when more allocation can happen and confuse gc
  * gc_stop_the_world: yield the cpu when waiting for a thread to
    suspend

18 years ago0.9.3.34: cosmetics
Gabor Melis [Tue, 9 Aug 2005 13:57:46 +0000 (13:57 +0000)]
0.9.3.34: cosmetics
  * move FSHOW_SIGNAL to runtime.h
  * print os_thread_t with %lu
  * recanonicalize whitespace (offenders: crhodes, jsnell, pfdietz and
    me (but I was handed a tainted patch by crhodes, honest))

18 years ago0.9.3.33
Paul F. Dietz [Sat, 6 Aug 2005 15:24:19 +0000 (15:24 +0000)]
0.9.3.33
      Add source transform for GET to eliminate hairy arg processing overhead.
      Cache CLASS-INFO-OR-LOSE using the property list of the class name.
       speeding up the function by a factor of about 3.

18 years ago0.9.3.32:
Christophe Rhodes [Sat, 6 Aug 2005 11:31:08 +0000 (11:31 +0000)]
0.9.3.32:
Fix bug 343: No more need for INSTANCE-LAMBDA.  What happened
to four-line patches?
... port to all architectures;
... remove use of INSTANCE-LAMBDA from pcl;
... give a deprecation warning for uses of INSTANCE-LAMBDA;
... write long explanatory comment;
... add test cases.

18 years ago0.9.3.31:
Christophe Rhodes [Fri, 5 Aug 2005 21:14:32 +0000 (21:14 +0000)]
0.9.3.31:
finish output from trace at every applicable point; don't rely
on the output stream being line buffered...
... should make tracing in slime a bit more pleasant.

18 years ago0.9.3.30:
Paul F. Dietz [Fri, 5 Aug 2005 13:32:14 +0000 (13:32 +0000)]
0.9.3.30:
  Cache the previous key used to access a hash table.  If the next key
  is EQ to the cached key (if any), we can avoid computing the hash
  function and performing a full lookup.  This speeds up the common
  retrieve/update/store idiom on hash table places.

18 years ago0.9.3.29:
Paul F. Dietz [Fri, 5 Aug 2005 03:28:30 +0000 (03:28 +0000)]
0.9.3.29:
  Add source transforms to eliminate hairy arg processing in GETHASH.

18 years ago0.9.3.28: bdowning's fd-stream patch, slightly modified
Gabor Melis [Thu, 4 Aug 2005 13:05:30 +0000 (13:05 +0000)]
0.9.3.28: bdowning's fd-stream patch, slightly modified
  * *AVAILABLE-BUFFERS* is now shared between threads to avoid
    leaking 8192 bytes per stream created in one thread but
    written to in another
  * killed two warnings introduced in purify.c

18 years ago0.9.3.27
Gabor Melis [Thu, 4 Aug 2005 12:48:20 +0000 (12:48 +0000)]
0.9.3.27
  * don't use stdint.h as solaris 9 and freebsd 4 object
  * killed two warnings introduced in purify.c

18 years ago0.9.3.26:
Christophe Rhodes [Thu, 4 Aug 2005 09:31:42 +0000 (09:31 +0000)]
0.9.3.26:
Fix package locks / vops interaction (Zach Beane sbcl-devel
2005-07-24)
... just WITHOUT-PACKAGE-LOCKS.

18 years ago0.9.3.25
Gabor Melis [Thu, 4 Aug 2005 09:06:25 +0000 (09:06 +0000)]
0.9.3.25
  * bug fix: release-foreground doesn't choke on session lock if
   there is only one thread in the session

18 years ago0.9.3.24:
Christophe Rhodes [Wed, 3 Aug 2005 14:32:06 +0000 (14:32 +0000)]
0.9.3.24:
Make complex type operations a little less painfully slow, by
removing the through-symbol indirection in !invoke-type-method.

18 years ago0.9.3.23:
Juho Snellman [Wed, 3 Aug 2005 14:24:00 +0000 (14:24 +0000)]
0.9.3.23:
        Merge sbcl-manual-dash-fix.patch from sbcl-devel "Re: patches
        from debian" by Peter Van Eynde, 2005-06-16.

18 years ago0.9.3.22:
Juho Snellman [Wed, 3 Aug 2005 13:05:07 +0000 (13:05 +0000)]
0.9.3.22:
Merge sbcl-devel "Crash in purify" by James Knight, 2005-08-01

18 years ago0.9.3.21:
Juho Snellman [Wed, 3 Aug 2005 13:02:40 +0000 (13:02 +0000)]
0.9.3.21:
Merge sbcl-devel "patch: treatment of default external format"
        by NIIMI Satoshi, 2005-06-12

18 years ago0.9.3.20:
Juho Snellman [Wed, 3 Aug 2005 11:36:42 +0000 (11:36 +0000)]
0.9.3.20:
Merge sbcl-devel "Patch: non-escaped pathname printing" by Kevin Reid

18 years ago0.9.3.19:
Paul F. Dietz [Wed, 3 Aug 2005 01:44:41 +0000 (01:44 +0000)]
0.9.3.19:
  The LAST source transform appears to have slowed down STRING-CONCAT,
  so change it to a call to a specialized function rather than fully
  inlining it.

18 years ago0.9.3.18:
Alexey Dejneka [Tue, 2 Aug 2005 18:11:14 +0000 (18:11 +0000)]
0.9.3.18:
        * DEFINE-UNIBYTE-MAPPER defines correct externalization
          routine for encodings, swapping 8-bit codes.

18 years ago0.9.3.17
Gabor Melis [Tue, 2 Aug 2005 15:56:43 +0000 (15:56 +0000)]
0.9.3.17
  * zero warning runtime on x86-linux and gcc 3.4

18 years ago0.9.3.16:
Paul F. Dietz [Tue, 2 Aug 2005 13:52:37 +0000 (13:52 +0000)]
0.9.3.16:
  Add source transform for (last x).
  Change nconc back to use last (which will be optimized with the
   source transform.)

18 years ago0.9.3.15: debugger streams
Gabor Melis [Mon, 1 Aug 2005 13:20:48 +0000 (13:20 +0000)]
0.9.3.15: debugger streams
  * flush all standard streams before prompting in the REPL and the
    debugger
  * prompt for restart goes to *debug-io*
  * disable-debugger, enable-debugger don't set *debug-io* anymore
  * run *invoke-debugger-hook* before *debugger-hook* => if the debugger
    is disabled then *debugger-hook* is not run
  * eof selects abort in the debugger

18 years ago0.9.3.15: debugger streams
Gabor Melis [Mon, 1 Aug 2005 12:54:02 +0000 (12:54 +0000)]
0.9.3.15: debugger streams
  * flush all standard streams before prompting in the REPL and the
    debugger
  * prompt for restart goes to *debug-io*
  * disable-debugger, enable-debugger don't set *debug-io* anymore
  * run *invoke-debugger-hook* before *debugger-hook* => if the debugger
    is disabled then *debugger-hook* is not run
  * eof selects abort in the debugger

18 years ago0.9.3.14: debugger streams
Gabor Melis [Mon, 1 Aug 2005 12:52:24 +0000 (12:52 +0000)]
0.9.3.14: debugger streams
  * flush all standard streams before prompting in the REPL and the
    debugger
  * prompt for restart goes to *debug-io*
  * disable-debugger, enable-debugger don't set *debug-io* anymore
  * run *invoke-debugger-hook* before *debugger-hook* => if the debugger
    is disabled then *debugger-hook* is not run
  * eof selects abort in the debugger

18 years ago0.9.3.14:
Christophe Rhodes [Mon, 1 Aug 2005 10:14:05 +0000 (10:14 +0000)]
0.9.3.14:
Fix bug reported by Bruno Haible sbcl-devel 2004-08-02
("standard method-combination ignores overridden
          compute-applicable-methods")
... woohoo!  Less than a year between report and fix :-)
... be more careful about assuming that we know the precedence
order of methods when computing a discriminating net
for a DISPATCH-DFUN.
... (NB: this is not quite the same patch as I sent to
sbcl-devel 2005-07-29: the dispatch dfun can cope with
unsorted methods, so exploit that instead.)
... only one test case is currently running; when the bug
related to instances of two user-defined generic
function classes is fixed, the second test case can run
as well.

18 years ago0.9.3.13:
Paul F. Dietz [Mon, 1 Aug 2005 04:23:41 +0000 (04:23 +0000)]
0.9.3.13:
 -- Make list-remove-duplicates use a hash table only if the number
    of items to traverse is more than 20.
 -- Add special case routine LAST1 (equivalent to single argument
   call to LAST) and have NCONC call this instead of the general
   function.
 -- Add a special two-argument form of NCONC, called NCONC2. TODO:
    add a source transform to call this.

18 years ago0.9.3.12:
Paul F. Dietz [Sun, 31 Jul 2005 13:34:48 +0000 (13:34 +0000)]
0.9.3.12:
   Improved the algorithm for intersecting character set types.
   It now runs in linear rather than quadratic time.

18 years ago0.9.3.11:
Paul F. Dietz [Sat, 30 Jul 2005 13:10:46 +0000 (13:10 +0000)]
0.9.3.11:
   Convert inadvertent tabs into spaces in source code.

18 years ago0.9.3.10:
Alexey Dejneka [Fri, 29 Jul 2005 17:34:26 +0000 (17:34 +0000)]
0.9.3.10:
        Bug in ~F.

18 years ago0.9.3.9:
Christophe Rhodes [Thu, 28 Jul 2005 21:08:41 +0000 (21:08 +0000)]
0.9.3.9:
Fix PFD "Setting + in the REPL when the form being evaluated aborts"
sbcl-devel 2004-12-12
... PFD's interpretation is both the most obvious and the most
useful (if three history variables is "useful"), but not
widely subscribed to.  Let's see if SBCL can act as social
pressure!
(Also largely cosmetic updates to package-lock documentation)

18 years ago0.9.3.8:
Christophe Rhodes [Thu, 28 Jul 2005 14:23:25 +0000 (14:23 +0000)]
0.9.3.8:
Merge "Fix mips assembly to handle GCed registers right" (THS
sbcl-devel 2005-07-08)

18 years ago0.9.3.7:
Christophe Rhodes [Thu, 28 Jul 2005 14:03:15 +0000 (14:03 +0000)]
0.9.3.7:
Merge "Extend address spaces on mips" (THS sbcl-devel 2005-07-15)

18 years ago0.9.3.6:
Christophe Rhodes [Thu, 28 Jul 2005 13:47:32 +0000 (13:47 +0000)]
0.9.3.6:
merge "Fix mips inst syscall definition" (THS sbcl-devel 2005-07-15)

18 years ago0.9.3.5:
Paul F. Dietz [Thu, 28 Jul 2005 09:36:01 +0000 (09:36 +0000)]
0.9.3.5:
   Accelerate the unparse type-method for character-set, which profiling
   revealed was a significant time sink for bug #384.

18 years ago0.9.3.4:
Paul F. Dietz [Thu, 28 Jul 2005 01:20:34 +0000 (01:20 +0000)]
0.9.3.4:
   Speed up hashed remove-duplicate by properly sizing the hash table.
   Make an AVER in make-character-set-type run in O(n) instead
     of O(nlogn) time.

18 years ago0.9.3.3:
Nathan Froyd [Wed, 27 Jul 2005 19:10:00 +0000 (19:10 +0000)]
0.9.3.3:
Oops.  Fix signed-num INTEGER-LENGTH VOP on the PPC to not
  overwrite the argument if the arg is negative.

[belated version.lisp-expr commit]

18 years ago0.9.3.3:
Nathan Froyd [Wed, 27 Jul 2005 18:59:50 +0000 (18:59 +0000)]
0.9.3.3:
Oops.  Fix signed-num INTEGER-LENGTH VOP on the PPC to not
  overwrite the argument if the arg is negative.

18 years ago0.9.3.2:
Nathan Froyd [Tue, 26 Jul 2005 18:51:43 +0000 (18:51 +0000)]
0.9.3.2:
Micro-optimizations:
* MAKE-FIXNUM on PPC now takes one instruction rather than two;
* signed-num INTEGER-LENGTH VOP on PPC does not require a
          temporary register;
* Added unsigned-num INTEGER-LENGTH VOP on PPC;
* Musings on processor-specific micro-optimizations added to
  OPTIMIZATIONS.

18 years agoA more efficient algorithm for remove-duplicates on lists when there
Paul F. Dietz [Tue, 26 Jul 2005 12:51:01 +0000 (12:51 +0000)]
A more efficient algorithm for remove-duplicates on lists when there
is no :key or :test-not argument and :test is one of the standardly
acceptable arguments for make-hash-table.  The previous algorithm
ran in O(n^2) time; this algorithm runs in O(n) time, n the length
of the list.

18 years ago0.9.3:
William Harold Newman [Mon, 25 Jul 2005 23:32:46 +0000 (23:32 +0000)]
0.9.3:
release, tagged as sbcl_0_9_3

18 years ago0.9.2.53: "oops". It helps if you actually enable the unbroken code in the situations...
Brian Mastenbrook [Thu, 21 Jul 2005 02:44:19 +0000 (02:44 +0000)]
0.9.2.53: "oops". It helps if you actually enable the unbroken code in the situations in which you've unbroken it. ANSI test DECODE-UNIVERSAL-TIME.5 now passes.

18 years ago0.9.2.52: fix some bugs relating to universal times outside Unix's representable...
Brian Mastenbrook [Thu, 21 Jul 2005 02:36:23 +0000 (02:36 +0000)]
0.9.2.52: fix some bugs relating to universal times outside Unix's representable range in DECODE- and ENCODE-UNIVERSAL-TIME (reported by Paul Dietz and his magical ANSI test suite)

18 years ago* performance patch: declare buffer types in fd-stream internals for massive
Teemu Kalvas [Fri, 15 Jul 2005 18:03:26 +0000 (18:03 +0000)]
* performance patch: declare buffer types in fd-stream internals for massive
  speed benefit. Over 3 times speedup on looped read-line.

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)