sbcl.git
19 years ago0.8.18.14:
Christophe Rhodes [Thu, 6 Jan 2005 12:47:55 +0000 (12:47 +0000)]
0.8.18.14:
Merge x86-64-again branch onto HEAD.

Many, many, many 64-bit cleanups in code/, runtime/, compiler/,
compiler/generic/

New SAP-REF-WORD and friends.

Various fixes to the x86-64 backends (and addition of assembly/
and runtime/ files necessary).  Implementation of Unicode-related
stuff by CSR.  Signed modular arithmetic has not yet been
implemented.

A number of tests fail:
... alien.impure.lisp: enum <-> integer array conversion
... exhaust.impure.lisp: "deferred gubbins"
... float.pure.lisp: float infinities
... foreign.test.sh: "deferred gubbins"

It's possible that this merge will cause alpha32 to break in an
interesting way, probably related to undefined-alien.  Needs
debugging.  Other architectures have been tested, but of course
it's possible that something has gone wrong.

Though I (CSR) am merging this, the vast majority of the work was
done by Juho Snellman (building on Dan Barlow's initial work to
get it into executing lisp code in cold-init), with guest appearances
by Cheuksan Edward Wang and Vincent Arkesteijn.

19 years ago0.8.18.13:
Christophe Rhodes [Wed, 5 Jan 2005 07:56:48 +0000 (07:56 +0000)]
0.8.18.13:
Merge patch from Teemu Kalvas for recovery from encoding errors
... not all recoveries seem to work currently.

19 years ago0.8.18.12: fix a small bug where EVAL-IN-LEXENV wasn't evaluating the value
Brian Mastenbrook [Wed, 5 Jan 2005 01:55:35 +0000 (01:55 +0000)]
0.8.18.12: fix a small bug where EVAL-IN-LEXENV wasn't evaluating the value
           of a setq assignment in any lexenv.

19 years ago0.8.18.11:
Christophe Rhodes [Sun, 2 Jan 2005 23:02:35 +0000 (23:02 +0000)]
0.8.18.11:
Maybe fix the clisp build bug (reported by Pascal Bourguignon)

19 years ago0.8.18.10:
Christophe Rhodes [Sat, 1 Jan 2005 21:34:34 +0000 (21:34 +0000)]
0.8.18.10:
Fix FORMATTER.COND.7 and similar;
... ~V[ uses only one argument to determine which clause (unless
the argument is NIL, of course)

19 years ago0.8.18.9:
Christophe Rhodes [Sat, 1 Jan 2005 21:01:27 +0000 (21:01 +0000)]
0.8.18.9:
Merge a couple of patches
... a bug in 'filesys.lisp' (Artem V. Andreev);
... (coerce #c(1 2) '(complex float)) => error (Vincent Arkesteijn)

19 years ago0.8.18.8:
Christophe Rhodes [Fri, 31 Dec 2004 15:53:50 +0000 (15:53 +0000)]
0.8.18.8:
Make METHOD and FAST-METHOD generalized function names
... some adjustments in NAMED-LAMBDAs;
... no more INTERN-FUN-NAME, yay.

19 years ago0.8.18.7:
William Harold Newman [Fri, 31 Dec 2004 13:39:08 +0000 (13:39 +0000)]
0.8.18.7:
more BUGS
misc. fiddling/tidying while trying to relearn IRn guts...
...indentation systematization
...redid printers s/#<CTRAN  #1 {97EC941}>/#<CTRAN 1 {97EC941}>/
so that they look less like *PRINT-CIRCLE* bugs

19 years ago0.8.18.5:
Christophe Rhodes [Fri, 31 Dec 2004 12:30:11 +0000 (12:30 +0000)]
0.8.18.5:
Make comments in ctor.lisp reflect the two recent fixes.

19 years ago0.8.18.4:
Christophe Rhodes [Fri, 31 Dec 2004 11:50:54 +0000 (11:50 +0000)]
0.8.18.4:
Pass defaulted initargs, not just present initargs, to methods
on SHARED-INITIALIZE and INITIALIZE-INSTANCE in ctor.lisp
... test, both for constant and variable initforms;
... I wish I could remember who reported this bug where.

19 years ago0.8.18.3:
Christophe Rhodes [Fri, 31 Dec 2004 08:25:04 +0000 (08:25 +0000)]
0.8.18.3:
Fix for invalid :default-initargs not being caught by ctor
... disable ctor if any default-initarg keys are invalid

19 years ago0.8.18.2:
William Harold Newman [Thu, 30 Dec 2004 18:55:58 +0000 (18:55 +0000)]
0.8.18.2:
logged bugs 367a and 367b

19 years ago0.8.18.1: obviously I wasn't thinking this morning. It's not 0.8.19 /yet/.
Brian Mastenbrook [Thu, 30 Dec 2004 14:18:39 +0000 (14:18 +0000)]
0.8.18.1: obviously I wasn't thinking this morning. It's not 0.8.19 /yet/.

19 years ago0.8.19.1: PowerPC linkage tables (darwin only for now)
Brian Mastenbrook [Thu, 30 Dec 2004 13:44:26 +0000 (13:44 +0000)]
0.8.19.1: PowerPC linkage tables (darwin only for now)
   * Linkage tables are now implemented on PowerPC.
     Right now I've only enabled it on Darwin; to enable it on Linux,
 the addresses used for linkage table spaces would need to be tested.
   * Lazy foreign functions do not work correctly - the code expects the signal
     that occurs when jumping to a write-protected page to be the same as the
 signal that occurs when reading from one. On Darwin the former is SIGBUS
 and the latter is SIGSEGV; this means that the fault address testing does
 not work on Darwin.

19 years ago0.8.18:
William Harold Newman [Tue, 28 Dec 2004 23:38:00 +0000 (23:38 +0000)]
0.8.18:
release, tagged as sbcl_0_8_18

19 years ago0.8.17.31: "dlerror and a tale of woe"
Brian Mastenbrook [Mon, 20 Dec 2004 13:10:38 +0000 (13:10 +0000)]
0.8.17.31: "dlerror and a tale of woe"
    Fix two bugs relating to dlerror() in the OS X dl* shim:
      * dlerror() should return NULL when there is no error
      * dlerror() should return an error when dlsym() returns NULL
    Also, fix a call to cerror with only one argument.

    Restores support for OS X 10.2 "Jaguar":
      * Use a header file with constants for the dl* shim instead of the
        OS dlfcn.h, which doesn't exist under 10.2 and does under 10.3
      * Include a fake nl_langinfo which returns a codeset of UTF-8 unless
        neither LC_CALL or LANG are set to C. OS X uses UTF-8 everywhere, so
        this is arguably the right behavior.

19 years ago0.8.17.30:
Alexey Dejneka [Sun, 19 Dec 2004 09:59:18 +0000 (09:59 +0000)]
0.8.17.30:
        * Merged patch for the bug 348 by Gabor Melis.

19 years ago0.8.17.29:
Alexey Dejneka [Sun, 19 Dec 2004 07:01:04 +0000 (07:01 +0000)]
0.8.17.29:
        * Merged sbcl-0-8-17-28-signed-modular branch.

19 years ago0.8.17.28:
Nathan Froyd [Thu, 9 Dec 2004 16:58:40 +0000 (16:58 +0000)]
0.8.17.28:
Oops.  Undo modular fixnum arithmetic changes from 0.8.17.24.

19 years ago0.8.17.27:
Christophe Rhodes [Thu, 9 Dec 2004 16:15:57 +0000 (16:15 +0000)]
0.8.17.27:
Improve ENUM support a little.  (VJA sbcl-devel 2004-12-09)
... SB-ALIEN enums not limited to symbols any more;
... SB-GROVEL enum grovelation;
... tests (which pass despite the current, erm, suboptimality
of arithmetic :)

19 years ago0.8.17.26:
Christophe Rhodes [Thu, 9 Dec 2004 15:32:51 +0000 (15:32 +0000)]
0.8.17.26:
Fix from VJA (sbcl-devel 2004-12-09) for EXPORT
continue-format-control
... actually give it the arguments it needs.
... write a test that doesn't actually test for the bug, but makes
me feel better anyway.

19 years ago0.8.17.25: Missing export & documentation updates
Nikodemus Siivola [Thu, 9 Dec 2004 11:40:58 +0000 (11:40 +0000)]
0.8.17.25: Missing export & documentation updates
            * buglet reported by Raymond Wiker
            * typo reported by Devon McCullough
            * remove text saying LOAD-SHARED-OBJECT must be called
               before loading the definitions

19 years ago0.8.17.24:
Nathan Froyd [Wed, 8 Dec 2004 16:31:41 +0000 (16:31 +0000)]
0.8.17.24:
Reinstate fixnum arithmetic when possible by defining modular
  arithmetic mechanisms for (UNSIGNED-BYTE 29)
... this feels like a big, ugly hack, since the compiler is
      (presumably) smart enough to do this when modular
      arithmetic was not present;
... move some EVAL-WHEN macros into a MACROLET while we're at it;
... builds and passes tests on x86/Linux; will probably build
      properly on other platforms, but will fail tests in
      (at least) tests/arith.pure.  These test failures seem
      harmless enough and will be fixed in another revision or
      two.

19 years ago0.8.17.23:
Christophe Rhodes [Tue, 7 Dec 2004 15:16:46 +0000 (15:16 +0000)]
0.8.17.23:
Fix for printing 1.0d+23.  Thinko in transcription, duly caught
by Raymond Toy (bug report cmucl-help 2004-12)

19 years ago0.8.17.22: minor buglets & bugreports
Nikodemus Siivola [Tue, 7 Dec 2004 13:30:40 +0000 (13:30 +0000)]
0.8.17.22: minor buglets & bugreports
            * Use %COERCE-NAME-TO-FUN, not FDEFINITION for
               evaluation of FUNCTION.
            * (SETF MACRO-DEFINITION) must accept NIL environments
               (reported by Kalle Olavi Niemitalo)
            * Also record a bunch of PCL/MOP bugs reported
               by Bruno Haible. Note: there are still more bugs
               reported by him on the mailing list.

19 years ago0.8.17.21:
Kevin Rosenberg [Sun, 5 Dec 2004 20:11:08 +0000 (20:11 +0000)]
0.8.17.21:
* contrib/sb-aclrepl/tests.lisp: Port forward changes from sbcl-amd64
to test bignums when sb-vm::n-word-bits is 64.

19 years ago0.8.17.20:
Kevin Rosenberg [Sat, 4 Dec 2004 01:33:42 +0000 (01:33 +0000)]
0.8.17.20:
* contrib/sb-aclrepl/inspect.lisp: Backport changes from sbcl-amd64
to handle inspection of objects on 64-bit implementations.

19 years ago0.8.17.19: Late resolution for foreign symbols &co
Nikodemus Siivola [Fri, 3 Dec 2004 17:50:05 +0000 (17:50 +0000)]
0.8.17.19: Late resolution for foreign symbols &co
            * If a foreign symbol is unknown, use an address on a
               protected page for it: all accesses there are trapped,
               and signal UNDEFINED-ALIEN-ERROR. (Currently the error
               doesn't reveal the name of the alien that was
               accessed.)
            * Make GET-DYNAMIC-FOREIGN-SYMBOL-ADDRESS keep track of
               both undefined aliens and dynamic foreign symbols in
               general.
            * Fix linkage-table reinitialization bug on threaded
               platforms, reported by Sean Ross.
            * Better restarts for realoding shared objects, and
               CONTINUE restarts for *save-hooks* and *init-hooks*.
            * Accurate alien warning for SAVE-LISP-AND-DIE on
               non-linkage-table platforms.

 HEALTH WARNING: Tested on x86/FreeBSD only, but "should be fine".

19 years ago0.8.17.18:
Christophe Rhodes [Fri, 3 Dec 2004 12:49:45 +0000 (12:49 +0000)]
0.8.17.18:
Fix for a couple of Unicode-related bugs.
... KLUDGE around the non-existence of proper external-format
support in GET-DESCRIPTOR-FOR / RUN-PROGRAM;
... hideous hack in asdf-install to allow downloads of binary data
through character streams.

19 years ago0.8.17.17:
Christophe Rhodes [Thu, 2 Dec 2004 19:43:31 +0000 (19:43 +0000)]
0.8.17.17:
Fix (UPGRADED-COMPLEX-PART-TYPE NIL) to return NIL
... fortunately we don't actually have to implement the
(COMPLEX NIL) type, unlike with arrays; one cannot create
a COMPLEX independent of its elements.

19 years ago0.8.17.16:
Christophe Rhodes [Thu, 2 Dec 2004 18:19:24 +0000 (18:19 +0000)]
0.8.17.16:
Plaster for the (COMPLEX RATIO) PFD flesh wound
... treat (COMPLEX (AND <numeric> <hairy>+)) as the same as
(COMPLEX <numeric>)

19 years ago0.8.17.15:
Christophe Rhodes [Thu, 2 Dec 2004 15:49:46 +0000 (15:49 +0000)]
0.8.17.15:
Fix for RANDOM compilation (report PFD sbcl-devel 2004-11-30)

19 years ago0.8.17.14:
Nathan Froyd [Wed, 1 Dec 2004 23:17:41 +0000 (23:17 +0000)]
0.8.17.14:
Fix "problem with TIME" issue, sbcl-devel 2004-09-16
... delete obviously stale FIXME while we're at it

19 years ago0.8.17.13:
Christophe Rhodes [Wed, 1 Dec 2004 16:59:14 +0000 (16:59 +0000)]
0.8.17.13:
Fix FORMATTER on ~@[X~] (PFD ansi-tests)

19 years ago0.8.17.12:
Christophe Rhodes [Wed, 1 Dec 2004 16:35:40 +0000 (16:35 +0000)]
0.8.17.12:
D'oh d'oh d'oh.  Unpatch profile.lisp which contained broken
local modifications.  Sorry.

19 years ago0.8.17.11:
Christophe Rhodes [Wed, 1 Dec 2004 16:34:01 +0000 (16:34 +0000)]
0.8.17.11:
Fix various ~{ formatter PFD ansi-tests bugs
... one failure remains, but I'm querying it with the man himself

19 years ago0.8.17.10: stricter DEFCLASS option checking
Nikodemus Siivola [Wed, 1 Dec 2004 15:58:02 +0000 (15:58 +0000)]
0.8.17.10: stricter DEFCLASS option checking
            * as reported by Bruno Haible, an error should be
              signalled if a class-option appears multiple times.

19 years ago0.8.17.9: minor rollback (problems caught by the ansi-tests)
Nikodemus Siivola [Wed, 1 Dec 2004 15:19:20 +0000 (15:19 +0000)]
0.8.17.9: minor rollback (problems caught by the ansi-tests)
           * Don't resignal errors from macroexpansion before calling
              error. Users that care should be hooking onto
              *macroexpand-hook* and handling things there.

19 years ago0.8.17.8: x86 backtraces
Nikodemus Siivola [Wed, 1 Dec 2004 14:14:23 +0000 (14:14 +0000)]
0.8.17.8: x86 backtraces
           * fixed bug #345: don't set the escaped flag to NIL on x86
              in COMPUTE-CALLING FRAME if we have no code from
              FIND-ESCAPED-FRAME. Add tag-bytes to undefined_tramp and
              closure_tramp on x86 like others.
           * partial fix for #61: instead of throwing no-debug-info
              conditions, return a "no debug information for frame"
              bogus-debug-fun from debug-fun-from-pc.
           * Two new BUGS entries about backtraces.
           * Tests. (debug.impure.lisp now passes on sparc as well,
              but only because one test now axxepts the XEP in lieu of
              the function on sparc and x86.

19 years ago0.8.17.7:
Christophe Rhodes [Wed, 1 Dec 2004 13:10:44 +0000 (13:10 +0000)]
0.8.17.7:
One final s/BASE-CHAR/CHARACTER/ that slipped through the net.

19 years ago0.8.17.6:
Christophe Rhodes [Wed, 1 Dec 2004 13:09:29 +0000 (13:09 +0000)]
0.8.17.6:
Support Solaris 10.

19 years ago0.8.17.5:
Christophe Rhodes [Wed, 1 Dec 2004 13:07:37 +0000 (13:07 +0000)]
0.8.17.5:
Fix INCF, DECF and REMF for CLHS 5.1.3 evaluation order.

19 years ago0.8.17.4: Stricter lambda list parsing
Nikodemus Siivola [Tue, 30 Nov 2004 11:21:42 +0000 (11:21 +0000)]
0.8.17.4: Stricter lambda list parsing
           * Order of &AUX vs. &KEY/&REST in destructuring
              lambda lists, check for multiple &optional, etc.
           * Resignal errors from macroexpansion before converting
              to COMPILED-PROGRAM-ERROR so that user code that
              wants to handle them can.

19 years ago0.8.17.3:
Christophe Rhodes [Mon, 29 Nov 2004 13:34:02 +0000 (13:34 +0000)]
0.8.17.3:
Fix bug reported and patched by Kalle Olavi Niemitalo (sbcl-devel
2004-11-12)
... (SETF (THE (VALUES ...) (VALUES ...)) (VALUES ...)) should
work.
... also delete a bug fixed last month.

19 years ago0.8.17.2: eager creation of CLOS classes for user defined structures
Nikodemus Siivola [Mon, 29 Nov 2004 11:07:54 +0000 (11:07 +0000)]
0.8.17.2: eager creation of CLOS classes for user defined structures
           * aka bug #331

19 years ago0.8.17.1: reloading shared object files
Nikodemus Siivola [Mon, 29 Nov 2004 10:49:36 +0000 (10:49 +0000)]
0.8.17.1: reloading shared object files
           * If an object file is reloaded, call dlclose on
              the old handle, and relink using the new handle.

19 years ago0.8.17:
William Harold Newman [Sun, 28 Nov 2004 23:59:59 +0000 (23:59 +0000)]
0.8.17:
release, tagged as sbcl_0_8_17

19 years ago0.8.16.45:
William Harold Newman [Sat, 20 Nov 2004 17:04:20 +0000 (17:04 +0000)]
0.8.16.45:
made the system stop guessing whether a fooCASE normal-clause
might have been intended as an otherwise-clause (and
stop issuing STYLE-WARNINGs); this fixes an unreasonable
guess reported by Tony Martinez sbcl-devel 2004-11-09

19 years ago0.8.16.44: direct-subclass update protocol bugfix
Nikodemus Siivola [Fri, 19 Nov 2004 16:28:58 +0000 (16:28 +0000)]
0.8.16.44: direct-subclass update protocol bugfix
            * Fixes the issue noted by David Morse of superclasses
               direct-subclass lists not being correctly updated.

19 years ago0.8.16.43: Fixes for various CLOS/MOP bugs
Nikodemus Siivola [Fri, 19 Nov 2004 15:13:51 +0000 (15:13 +0000)]
0.8.16.43: Fixes for various CLOS/MOP bugs
            * Correct canonization of DEFCLASS slot options (also move
               checking to macroexpansion time of DEFCLASS, and do
               some trivial reorganization of the defclass.lisp to
               make the diff bigger then it really is.) (reported
               by Bruno Haible)
            * (SETF FIND-CLASS) with new-value that is a
               FORWARD-REFERENCED-CLASS. (reported by Bruno Haible)
            * CLASS-PROTOTYPE signals an error if the class is not yet
               finalized; also clean up some of the class-prototype
               machinery a bit. (reported by Bruno Haible)
            * ALLOCATE-INSTANCE for BUILT-IN-CLASS now a) exists b)
               signals an error.
            * Add tests & record an as-of-yet-unfixed bug.

19 years ago0.8.16.42:
Christophe Rhodes [Wed, 17 Nov 2004 14:24:41 +0000 (14:24 +0000)]
0.8.16.42:
Commit patch from vja (sbcl-help 2004-11-17) for unit enumerations

19 years ago0.8.16.41:
Alexey Dejneka [Tue, 16 Nov 2004 18:47:46 +0000 (18:47 +0000)]
0.8.16.41:
        * Partial workaround for the bug 262: inline expansion of a
          local function is canceled by conversion of RETURN-FROM,
          referring a deleted CTRAN. (Fixes bug reported by Peter
          Denno on sbcl-devel.)

19 years ago0.8.16.40:
Christophe Rhodes [Tue, 16 Nov 2004 16:40:30 +0000 (16:40 +0000)]
0.8.16.40:
Fix for "~VR" nil 5 problem (from PFD ansi-tests)

19 years ago0.8.16.39:
Alexey Dejneka [Mon, 15 Nov 2004 19:25:47 +0000 (19:25 +0000)]
0.8.16.39:
        * Fix bug in ~^: parameter equal to NIL should mean
          "unsupplied" (found by PFD's test suite).

19 years ago0.8.16.38: Duplicate LOOP bindings
Nikodemus Siivola [Mon, 15 Nov 2004 15:33:11 +0000 (15:33 +0000)]
0.8.16.38: Duplicate LOOP bindings
            * Check duplication of all, not just iteration
               variables; remove needless special-casing
               for iteration variable binding creation.

19 years ago0.8.16.37: fixed #351
Nikodemus Siivola [Mon, 8 Nov 2004 15:27:52 +0000 (15:27 +0000)]
0.8.16.37: fixed #351
            * Better error-handling and reporting for malformed LET
              and LET* forms.

19 years ago0.8.16.36: fixed #350
Nikodemus Siivola [Mon, 8 Nov 2004 14:14:35 +0000 (14:14 +0000)]
0.8.16.36: fixed #350
            * Use a bisection algorithm based on suggestion by by Paul
               F. Dietz for printing bignums, and clean up integer
               printing a bit while at it.

19 years ago0.8.16.35:
Andreas Fuchs [Sun, 7 Nov 2004 23:12:49 +0000 (23:12 +0000)]
0.8.16.35:
        Fix FASL loader in the presence of foreign-datarefs on unicode

        * Make fop-foreign-dataref-fixup treat the foreign symbol as a
          BASE-CHAR string.
        * Make foreign.test.sh use a FASL file instead of a LOADed .lisp
          file.
        * Incidentally, also fix tests/foreign.test.sh, too: it returned
          success even when there was a failure in the main test.

19 years ago0.8.16.34:
Alexey Dejneka [Sat, 6 Nov 2004 07:11:24 +0000 (07:11 +0000)]
0.8.16.34:
        * Fix MISC.437: differ necessary and unnecessary component
          reoptimizations; unused code flushing is necassary (for
          variable references).
          ... disable forward optimization pass after running out of
              reoptimization limit.

19 years ago0.8.16.33:
Alexey Dejneka [Sat, 6 Nov 2004 04:45:05 +0000 (04:45 +0000)]
0.8.16.33:
        * Fix MISC.320: forbid intercomponent reference of a
          DEFINED-FUN-FUNCTIONAL.

19 years ago0.8.16.32: Fix #302
Nikodemus Siivola [Thu, 4 Nov 2004 11:21:19 +0000 (11:21 +0000)]
0.8.16.32: Fix #302
            * PRIMITIVE-TYPE used to return (any) for all intersection
               types. Make it smarter.

19 years ago0.8.16.31:
Juho Snellman [Wed, 3 Nov 2004 22:35:11 +0000 (22:35 +0000)]
0.8.16.31:
Oops. Remove bogus :print-function from CLOOP.

19 years ago0.8.16.30:
Christophe Rhodes [Wed, 3 Nov 2004 14:00:07 +0000 (14:00 +0000)]
0.8.16.30:
Fix PFD ansi-tests REAL.1 and REAL.2.
... Ow my eyes!  Assorted horribleness.

19 years ago0.8.16.29:
Christophe Rhodes [Wed, 3 Nov 2004 09:09:44 +0000 (09:09 +0000)]
0.8.16.29:
Fix FORMAT.PAREN PFD ansi-tests for #!+sb-unicode.

19 years ago0.8.16.28:
Christophe Rhodes [Wed, 3 Nov 2004 02:11:43 +0000 (02:11 +0000)]
0.8.16.28:
Fix CERROR when given a condition datum.
... arguments are simply passed to the continue format control.

19 years ago0.8.16.27:
William Harold Newman [Tue, 2 Nov 2004 16:53:10 +0000 (16:53 +0000)]
0.8.16.27:
made SXHASH values for CLOS instances be well-distributed

19 years ago0.8.16.26:
Christophe Rhodes [Tue, 2 Nov 2004 11:49:31 +0000 (11:49 +0000)]
0.8.16.26:
THE END (sort of)
... add new (enabled-by-default) :sb-unicode feature to
base-target-features.lisp-expr;
... make the system aware that loading fasls with the wrong feature
is a bad idea;
... one compiler fix for CHAR-FOO functions (the transforms have
to be on portably-unparseable types)

19 years ago0.8.16.25:
Christophe Rhodes [Tue, 2 Nov 2004 08:37:50 +0000 (08:37 +0000)]
0.8.16.25:
Merge the rest of character_branch under #!+sb-unicode
... untested with #!+sb-unicode, but it seems to work OK without.
One more build/test cycle to go.

This patch brought to you by --ifdef

19 years ago0.8.16.24:
Christophe Rhodes [Mon, 1 Nov 2004 18:20:47 +0000 (18:20 +0000)]
0.8.16.24:
What I think are the final commonalities between the current tree
and the soon-to-be-added #!+sb-unicode build option.

This patch was brought to you by character_branch and much puzzling
over diffs.

19 years ago0.8.16.23:
Christophe Rhodes [Mon, 1 Nov 2004 13:19:03 +0000 (13:19 +0000)]
0.8.16.23:
Merge in character_branch runtime changes, protected by #ifdefs

This patch brought to you by character_branch

19 years ago0.8.16.22:
Christophe Rhodes [Mon, 1 Nov 2004 12:35:59 +0000 (12:35 +0000)]
0.8.16.22:
Some more changes that can be common to both a widechar sbcl
and a narrow one.

This patch brought to you by character_branch and shell brace
expansion

19 years ago0.8.16.21:
Alexey Dejneka [Mon, 1 Nov 2004 03:44:13 +0000 (03:44 +0000)]
0.8.16.21:
        * Keep the principle "reanalysis implies reoptimization" on
          the last reoptimization pass (fix bug MISC.436, 438).

19 years ago0.8.16.20:
Christophe Rhodes [Sun, 31 Oct 2004 10:34:47 +0000 (10:34 +0000)]
0.8.16.20:
A couple more BASE-CHAR-CODE-LIMIT-related fixes:
... legal format directives are all base-chars;
... define the BASE-CHAR type in terms of the limit constant.
Also add remaining test cases to the test suite, just to get them
out of the way.

19 years ago0.8.16.19:
Alexey Dejneka [Sun, 31 Oct 2004 05:34:22 +0000 (05:34 +0000)]
0.8.16.19:
        * Fix bug MISC.435: disable SUBSTITUTE-SINGLE-USE-LVAR when a
          ref is inside a block to be deleted.

19 years ago0.8.16.18:
Christophe Rhodes [Sat, 30 Oct 2004 20:55:56 +0000 (20:55 +0000)]
0.8.16.18:
Introduce BASE-CHAR-CODE-LIMIT.  Also make various printer/reader
structures scalable.

This patch brought to you by character_branch

19 years ago0.8.16.17
Alexey Dejneka [Sat, 30 Oct 2004 18:29:49 +0000 (18:29 +0000)]
0.8.16.17
        * Fix bug MISC.434: constraining REF type can terminate a
          block;
          ... block termination immediately marks the successor for
              deletion.

19 years ago0.8.16.16:
Christophe Rhodes [Sat, 30 Oct 2004 14:36:05 +0000 (14:36 +0000)]
0.8.16.16:
Various string-related fixes and harmless changes, mostly
apparently cosmetic (but necessary for base-char not equalling
character).
... tests for dumper behaviour

This patch brought to you by character_branch

19 years ago0.8.16.15:
Christophe Rhodes [Fri, 29 Oct 2004 13:56:55 +0000 (13:56 +0000)]
0.8.16.15:
Fix BUG #308
... use ucd.dat to generate a database for characters with information
about graphicness, caseness and the like;
... use the database in the ANSI character operators;
... (frob the compiler transforms to work with latin-1 characters)

This patch was brought to you by character_branch

19 years ago0.8.16.14:
Christophe Rhodes [Fri, 29 Oct 2004 09:00:35 +0000 (09:00 +0000)]
0.8.16.14:
External format support
... not latin9, though -- need to think about how that might work
in a character-poor sbcl.
... delete accented characters in comments from
package-locks.impure.lisp -- Something Will Have To Be Done

This patch brought to you by the letters U, T, F and the number 8.

19 years ago0.8.16.13:
Christophe Rhodes [Fri, 29 Oct 2004 00:43:15 +0000 (00:43 +0000)]
0.8.16.13:
Add FAST-READ-CHAR optimization, thanks to Teemu Kalvas
... except for :io streams.

This patch was brought to you by character_branch

19 years ago0.8.16.12:
Christophe Rhodes [Thu, 28 Oct 2004 17:07:16 +0000 (17:07 +0000)]
0.8.16.12:
Deal with oversight of ~~ directive in compile-time checking.
(Bruno Haible cmucl-imp 2004-10-28)

19 years ago0.8.16.11: Partial fix for #318 & more incompatible changes
Nikodemus Siivola [Thu, 28 Oct 2004 14:29:12 +0000 (14:29 +0000)]
0.8.16.11: Partial fix for #318 & more incompatible changes
            * Robustify STYLE-WARNINGs and compiler messages
               against circular objects and other nasties.
            * In the process replace *COMPILER-ERROR-PRINT-FOO* with
               *COMPILER-PRINT-VARIABLE-ALIST*, remove support for
               already depracated *DEBUG-PRINT-FOO*s and move both
               printer control alists to SB-EXT.
            * Update the fine manual.

19 years ago0.8.16.10:
Christophe Rhodes [Wed, 27 Oct 2004 21:36:30 +0000 (21:36 +0000)]
0.8.16.10:
CHARACTER-SET-TYPE implementation
... easier to deal with than (MEMBER ...)
... the usual complement of changes, a few extra tests, and so on.

This patch was brought to you by character_branch

19 years ago0.8.16.9:
Christophe Rhodes [Wed, 27 Oct 2004 16:39:55 +0000 (16:39 +0000)]
0.8.16.9:
Backend renaming of various BASE-CHAR things to CHARACTER things
... BASE-CHAR-REG -> CHARACTER-REG
... BASE-CHAR-STACK -> CHARACTER-STACK
... BASE-CHAR-SC-NUMBER -> CHARACTER-SC-NUMBER
... etc.
... as a somewhat unexpected side effect, the BASE-CHAR class
gets deleted, essentially because of the note containing
"BOGGLE" in src/compiler/generic/primtype.lisp: array
specializations are converted to primitive types by
testing the specifier of the specialization against a list
with EQUAL, and the BASE-CHAR/CHARACTER ambiguity hurts.
Just as in June 2003, this looks too hard to solve right now.

This patch was brought to you by character_branch and M-%

19 years ago0.8.16.8:
Christophe Rhodes [Wed, 27 Oct 2004 09:57:00 +0000 (09:57 +0000)]
0.8.16.8:
In the interests of shrinking diffs...
... UnicodeData.txt and ucd.lisp are going to be added eventually
in more-or-less their current form.  Add them now (without
linking them in to the build) to save bandwidth between the
UK and Austria

This patch was brought to you by character_branch.

19 years ago0.8.16.7:
Christophe Rhodes [Wed, 27 Oct 2004 09:44:22 +0000 (09:44 +0000)]
0.8.16.7:
Fix for some RENAME-PACKAGE badness (from PFD ansi-tests)
... package-namify the new name;
... add a simple test;
... one or two other package-related declaration frobbings.

19 years ago0.8.16.6:
Christophe Rhodes [Tue, 26 Oct 2004 17:51:11 +0000 (17:51 +0000)]
0.8.16.6:
Untabification
... tabs in source code in general are Evil Bad and Wrong, but in
strings they are especially so in the context of portable
ANSI Common Lisp, since #\Tab is not a standard character.
... remove all tabs in strings in the source code, and write some
defensive code to prevent them from creeping back in again.
... one or two other whitespacey changes.

(this patch was brought to you by character_branch)

19 years ago0.8.16.5: deoopsification
Nikodemus Siivola [Tue, 26 Oct 2004 14:49:11 +0000 (14:49 +0000)]
0.8.16.5: deoopsification
          * Fix paths going thru READ-MAYBE-NOTHING that 0.8.16.1
             broke -- discovered by SB-ACLREPL breaking. Also
             add a regression test for the same.
          * Better TYPE-ERRORs from ERROR: ones that actually have
             expected-type and datum slots filled.

19 years ago0.8.16.4:
Christophe Rhodes [Tue, 26 Oct 2004 11:43:49 +0000 (11:43 +0000)]
0.8.16.4:
Fix for bug reported by Bruno Haible cmucl-imp 2004-10-19:
... be more clear about when situations are name conflicts
... signal symbol-by-symbol rather than all at once, so that...
... a restart can be offered to resolve the conflicts in favour
of any of the conflicting symbols
... document the condition type, symbol list accessor and restart
... also frob the docstrings a little for sbcl house style

19 years ago0.8.16.3:
Christophe Rhodes [Tue, 26 Oct 2004 11:01:20 +0000 (11:01 +0000)]
0.8.16.3:
Unlock packages in chill.lisp

19 years ago0.8.16.2: TYPE-ERROR for ERROR
Nikodemus Siivola [Tue, 26 Oct 2004 10:24:54 +0000 (10:24 +0000)]
0.8.16.2: TYPE-ERROR for ERROR
           * ANSI sayeth that we should signal a TYPE-ERROR
              if arguments to ERROR are silly. Make it so.

19 years ago0.8.16.1: reader ANSI fixes
Nikodemus Siivola [Tue, 26 Oct 2004 09:50:38 +0000 (09:50 +0000)]
0.8.16.1: reader ANSI fixes
           * Return primary value NIL for various READ-FOO when
              *READ-SUPPRESS* is NIL.
           * Eof-error-p in READ-FROM-STRING defaults true.

          HEALTH WARNING: These changes will probably break Slime,
           or at least parts thereof. Slime patch forthcoming.

19 years ago0.8.16:
William Harold Newman [Mon, 25 Oct 2004 19:42:41 +0000 (19:42 +0000)]
0.8.16:
release, tagged as sbcl_0_8_16

19 years ago0.8.15.21:
William Harold Newman [Fri, 22 Oct 2004 15:11:21 +0000 (15:11 +0000)]
0.8.15.21:
corrected attribution in recent BUGS entry, oops

19 years ago0.8.15.20: Fix HTML installation
Nikodemus Siivola [Thu, 21 Oct 2004 13:00:16 +0000 (13:00 +0000)]
0.8.15.20: Fix HTML installation
            * On some systems we were installing the HTML docs
               in ever deeper directories on every install. Make
               it not so, and try to stick to commandline flags
               actually specified in SUV3. Reported by Stefan Scholl.

19 years ago0.8.15.19:
William Harold Newman [Wed, 20 Oct 2004 16:29:55 +0000 (16:29 +0000)]
0.8.15.19:
logged new BUGS
added some autogenerated files to doc/manual/.cvsignore

19 years ago0.8.15.18: Linkage table tweaks & alien bugfix
Nikodemus Siivola [Mon, 18 Oct 2004 14:59:34 +0000 (14:59 +0000)]
0.8.15.18: Linkage table tweaks & alien bugfix
            * Build with linkage-table by default on x86/NetBSD and
               sparc/Linux as well.
            * Don't try to be too clever about when to warn user about
               alien definitions when saving cores on non-linkage-table
               platforms: do it unconditionally.
            * Fix parsing of recursive alien record and union types
               (reported by Thomas F. Burdick, port of Helmut Eller's
               patch for the same problem in CMUCL.)

19 years ago0.8.15.17
Daniel Barlow [Mon, 18 Oct 2004 13:07:41 +0000 (13:07 +0000)]
0.8.15.17
Merge NetBSD stack exhaustion patch from Richard Kreuter:
after a signal handler returns, NetBSD restores esp from the
mcontext's uesp slot, not the esp slot
(sbcl-devel 2004-10-15)

19 years ago0.8.15.16: "oops"
Nikodemus Siivola [Mon, 18 Oct 2004 12:37:53 +0000 (12:37 +0000)]
0.8.15.16: "oops"
            * Ignorance may be a bliss, but IGNOREABLE is not a
               declaration.

19 years ago0.8.15.15: Removing non-ANSI FTYPE proclaims and TYPE declarares from PCL
Nikodemus Siivola [Mon, 18 Oct 2004 12:16:35 +0000 (12:16 +0000)]
0.8.15.15: Removing non-ANSI FTYPE proclaims and TYPE declarares from PCL
            * Use internal machinary for accessor FTYPE information
               instead of PROCLAIM.
            * Don't declare TYPE for special DEFMETHOD parameters:
               setq-p hack doesn't work for those. Python not happy,
               but no can do right now.
            * Incidentally these changes also fix all current known
               package-lock bugs.