sbcl-cvs-import.git
7 years ago0.8.13.77.character.46: character_branch
Christophe Rhodes [Thu, 28 Oct 2004 18:13:55 +0000]
0.8.13.77.character.46:
"Say hello to the nice cartoon character"

Disable FAST-READ-CHAR on :IO streams.
... fixes last remaining regression from HEAD tests;
... interim fix only: Teemu is thinking about the proper fix.

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

7 years ago0.8.13.77.character.45:
Christophe Rhodes [Thu, 28 Oct 2004 14:54:53 +0000]
0.8.13.77.character.45:
"Ow!  Don't do that"

Place the HEAD character_branch-related changes to the backends
also on character_branch, for ease of merging.

7 years ago0.8.16.11: Partial fix for #318 & more incompatible changes
Nikodemus Siivola [Thu, 28 Oct 2004 14:29:12 +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.

7 years ago0.8.16.10:
Christophe Rhodes [Wed, 27 Oct 2004 21:36:30 +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

7 years ago0.8.16.9:
Christophe Rhodes [Wed, 27 Oct 2004 16:39:55 +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-%

7 years ago0.8.16.8:
Christophe Rhodes [Wed, 27 Oct 2004 09:57:00 +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.

7 years ago0.8.16.7:
Christophe Rhodes [Wed, 27 Oct 2004 09:44:22 +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.

7 years ago0.8.16.6:
Christophe Rhodes [Tue, 26 Oct 2004 17:51:11 +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)

7 years ago0.8.16.5: deoopsification
Nikodemus Siivola [Tue, 26 Oct 2004 14:49:11 +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.

7 years ago0.8.13.77.character.44:
Christophe Rhodes [Tue, 26 Oct 2004 13:12:43 +0000]
0.8.13.77.character.44:
"Don't let your imagination run away with you"

Fix for antifuchs #lisp-reported problem with merge to HEAD: the
MOVE-TO-CHARACTER VOP could fail if Python wants both the arg and
the result to be on the stack.
... change it around a bit to deal only with registers, and play
with :LOAD-IF to achieve hopefully the same efficiency

7 years ago0.8.16.4:
Christophe Rhodes [Tue, 26 Oct 2004 11:43:49 +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

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

7 years ago0.8.16.2: TYPE-ERROR for ERROR
Nikodemus Siivola [Tue, 26 Oct 2004 10:24:54 +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.

7 years ago0.8.16.1: reader ANSI fixes
Nikodemus Siivola [Tue, 26 Oct 2004 09:50:38 +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.

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

7 years ago0.8.13.77.character.43:
Christophe Rhodes [Mon, 25 Oct 2004 16:31:07 +0000]
0.8.13.77.character.43:
"You'll be on your best behaviour, lad"

Bandage for problem revealed in BIT-BASH-COPY
... expand into a specialized function call instead.  (This
shouldn't be particularly inefficient, I think, because
(simple-array character (*)) elements are word-sized).

7 years ago0.8.13.77.character.42:
Christophe Rhodes [Mon, 25 Oct 2004 13:26:02 +0000]
0.8.13.77.character.42:
"It's your turn to take the rubbish out"

Attempt to speed up string streams and the like.
... implement a transform for REPLACE on (known) simple character
strings.

7 years ago0.8.13.77.character.41:
Christophe Rhodes [Sun, 24 Oct 2004 20:22:16 +0000]
0.8.13.77.character.41:
"My, aren't you growing quickly?"

Fixes from Teemu Kalvas for various ANSI-mandated character case
consistency issues (mostly detected by PFD ansi-tests)
... arrange for ucd.dat to be built as part of the build process,
so delete it from the repository and add UnicodeData.txt
instead;
... ucd.lisp modified to allow ANSI requirements to be satisfied;
... fix in target-char.lisp for BOTH-CASE-P
... also, while we're at it, fix RENAME-PACKAGE.x on non-simple
strings.

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

7 years ago0.8.15.20: Fix HTML installation
Nikodemus Siivola [Thu, 21 Oct 2004 13:00:16 +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.

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

7 years ago0.8.15.18: Linkage table tweaks & alien bugfix
Nikodemus Siivola [Mon, 18 Oct 2004 14:59:34 +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.)

7 years ago0.8.15.17
Daniel Barlow [Mon, 18 Oct 2004 13:07:41 +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)

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

7 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]
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.

7 years ago0.8.15.14: x86-64-again
Alexey Dejneka [Wed, 13 Oct 2004 18:05:36 +0000]
0.8.15.14:
        * Fix bug MISC.427: rebuild DFO before loop analysis.

7 years ago0.8.15.13:
Juho Snellman [Tue, 12 Oct 2004 22:01:39 +0000]
0.8.15.13:
Port over / reconstruct ancient CMUCL loop analysis code.
Improve register allocation:
... Pack TNs that are used in deep loops first, giving them a
    higher chance of getting allocated in a register.
... Inside loops, pack the most used TNs first.
... When (> SPEED COMPILE-SPEED) attempt to pack the TNs into
    the most used locations in the SB instead of the earlier
    behaviour of scattering them into as many locations as
    possible. This results in tighter allocation / fewer spills.

7 years ago0.8.15.12:
Juho Snellman [Tue, 12 Oct 2004 21:14:40 +0000]
0.8.15.12:
On non-x86 platforms allocate the header TN of the var-alloc
VOP in a non-descriptor-register instead of an any-register.
Fixes "attempted to scavenge non-descriptor value" warning.

7 years ago0.8.15.11:
Christophe Rhodes [Wed, 6 Oct 2004 22:55:57 +0000]
0.8.15.11:
Fix ~< justification directive (patch essentially that applied
by rtoy for cmucl 2004-08-27)

7 years ago0.8.15.10:
Christophe Rhodes [Wed, 6 Oct 2004 17:01:05 +0000]
0.8.15.10:
Fix PPRINT-TAB (as implemented by COMPUTE-TAB-SIZE).
... it was, well, completely wrong.

7 years ago0.8.15.9:
Christophe Rhodes [Wed, 6 Oct 2004 15:31:39 +0000]
0.8.15.9:
PPRINT-INDENT should take reals, not just integers, as arguments.
... make it so.
... note a possible bug in the way it's been made so.

7 years ago0.8.15.8:
Christophe Rhodes [Wed, 6 Oct 2004 12:56:14 +0000]
0.8.15.8:
Fix for PRINT-LEVEL.8 and PRINT-LEVEL.9.
... ANSI makes the slightly bizarre requirement that while
the slots of a structure are 'components' in the sense of
*PRINT-LEVEL*, the type name isn't.  So, printing a slotless
struct does not involve descending a level.

7 years ago0.8.13.77.character.40:
Christophe Rhodes [Wed, 6 Oct 2004 12:51:37 +0000]
0.8.13.77.character.40:
"Tuck your shirt in, boy!"

Restore buildability (reported by Patrik Nordebo aka KingNato
on #lisp IRC)
... be conservative when #+sb-xc-host about character types;
try not to generate anything that's hard to unparse

7 years ago0.8.13.77.character.39:
Christophe Rhodes [Tue, 5 Oct 2004 13:09:08 +0000]
0.8.13.77.character.39:
"You'll thank me for this some day"

Fix for MacOS utf-8 reading (reported by Eric Marsden sbcl-devel
2004-10-01)
... no more buffer overruns (found and fixed by Teemu Kalvas
aka cliini on #lisp IRC 2004-10-04)

7 years ago0.8.13.77.character.38:
Christophe Rhodes [Tue, 5 Oct 2004 11:03:34 +0000]
0.8.13.77.character.38:
"Thanks for sharing"

Fix CODE-CHAR type derivation bug (spotted by Lutz Euler sbcl-devel
2004-10-05)

7 years ago0.8.13.77.character.37:
Christophe Rhodes [Mon, 4 Oct 2004 10:55:45 +0000]
0.8.13.77.character.37:
"It would be lovely to see you again soon"

Patch (from Eric Marsden sbcl-devel 2004-10-01) for PPC
backend support (again :-)
... dunno why it's broken.  MORE INVESTIGATION NEEDED

7 years ago0.8.15.7
Daniel Barlow [Sun, 3 Oct 2004 00:57:13 +0000]
0.8.15.7
Threading fixes :

- bind *restart-clusters* *handler-clusters*
          *condition-restarts* at thread entry: inter-thread restarts
  don't work (nor is it clear what they'd do if they did)

- threads exit when their initial function returns, no need to
          call unix-exit (which may do interesting things with file
          buffers that we'd rather didn't happen)

arrange_return_to_lisp_function wasn't restoring esp
properly.  Not sure it ever makes a difference in practice,
but fix it anyway.

7 years ago0.8.15.6:
Alexey Dejneka [Sat, 2 Oct 2004 07:48:32 +0000]
0.8.15.6:
        * Fix bug from the Debian report #273606 by Gabor Melis:
          special variable *ALLOW-INSTRUMENTING* controls insertion of
          debug CATCH and stepper forms; is is enabled during IR1
          conversion (initial and inline expansion) and disabled
          otherwise (e.g. for IR1 transforms).

7 years ago0.8.15.5:
Christophe Rhodes [Fri, 1 Oct 2004 13:24:21 +0000]
0.8.15.5:
Fix for DEFGENERIC/FUNCTION/:METHOD interaction (Zach Beane
2004-09-29 sbcl-devel)

7 years ago0.8.15.4:
Christophe Rhodes [Fri, 1 Oct 2004 12:35:26 +0000]
0.8.15.4:
Fix for method redefinition WARNING (Zach Beane sbcl-devel
2004-09-24)
... slight tweak to get &optional (stream *standard-output*)
right.

7 years ago0.8.15.3:
Christophe Rhodes [Thu, 30 Sep 2004 20:20:26 +0000]
0.8.15.3:
Well, as one-line patches go, that was pretty bad.  Fix the
(SIGNED-BYTE N) streams problem, and additionally fix
(SIMPLE-STRING) as a type specifier for sequence creators.

7 years ago0.8.15.2:
Christophe Rhodes [Thu, 30 Sep 2004 13:59:03 +0000]
0.8.15.2:
Fix for (signed-byte N) read/write consistency (reported by
Bruno Haible cmucl-imp 2004-09-06)

7 years ago0.8.15.1:
Christophe Rhodes [Thu, 30 Sep 2004 13:48:49 +0000]
0.8.15.1:
Fix POSITION on displaced vectors (PFD tests).
... whoops!
... (you know, it's good not to have to think of a tagline for
commits once in a while :-)

7 years ago0.8.13.77.character.36:
Christophe Rhodes [Wed, 29 Sep 2004 21:56:35 +0000]
0.8.13.77.character.36:
"You will go to your bed and sleep until morning"

Implement an extremely lightly tested UTF8-STRING alien type.
... works for g_utf8_strlen() and g_utf8_strreverse() at least
for me.

7 years ago0.8.15: sbcl.0.8.15 sbcl_0_8_15
William Harold Newman [Wed, 29 Sep 2004 19:34:39 +0000]
0.8.15:
some trivial text fixes (like s/the the/the/)
release, tagged as sbcl_0_8_15

7 years ago0.8.13.77.character.35:
Christophe Rhodes [Tue, 28 Sep 2004 20:59:07 +0000]
0.8.13.77.character.35:
"If you work hard, you will go far"

Fix CHAR-NAME, ~:C, ~S, etc, interaction
... make the names titlecase.

7 years ago0.8.13.77.character.34:
Christophe Rhodes [Tue, 28 Sep 2004 15:03:54 +0000]
0.8.13.77.character.34:
"No TV until you finish your homework"

Make the system start up in non-utf8 locales (Teemu Kalvas)
... also closureify latin-9 external format

7 years ago0.8.13.77.character.33:
Christophe Rhodes [Tue, 28 Sep 2004 11:35:47 +0000]
0.8.13.77.character.33:
"You'll have to get up very early to get ahead of me"

Merge Teemu's external-format work.
... now it doesn't even start up in non-utf8 mode.  Oh well.

7 years ago0.8.14.30:
Andreas Fuchs [Tue, 28 Sep 2004 08:42:57 +0000]
0.8.14.30:
One last fix before the release: make REMOVE-DUPLICATES :START work

* Fix due to Peter Graves and the Sacla test suite
* Also add a test case for that and DELETE-DUPLICATES, while we're
  at it.

7 years ago0.8.14.29:
William Harold Newman [Sun, 26 Sep 2004 22:37:34 +0000]
0.8.14.29:
merged Brian Mastenbrook's fix for SBCL build on OS X
broke some long lines (turning 1-liner into slightly
  nontrivial-looking patch, alas)

7 years ago0.8.13.77.character.32:
Christophe Rhodes [Fri, 24 Sep 2004 16:36:32 +0000]
0.8.13.77.character.32:
"If you don't behave I shall get cross"

Fix for READ-SEQUENCE into base-strings from character-string
streams.
... just don't try to do anything clever at the moment;
... STRING-STREAM-READ-N-BYTES is now dead code (which is
reasonable, I suppose)

7 years ago0.8.13.77.character.31:
Christophe Rhodes [Fri, 24 Sep 2004 12:07:42 +0000]
0.8.13.77.character.31:
"Isn't it time you did something useful?"

Some more fixes for RUN-PROGRAM and READ-SEQUENCE.
... now we pass all our self-tests.

7 years ago0.8.13.77.character.30:
Christophe Rhodes [Thu, 23 Sep 2004 16:25:07 +0000]
0.8.13.77.character.30:
"A quick jog never hurt anybody"

Probably partly fix RUN-PROGRAM:
... copy base-strings, not full strings, into argv[];
... almost certainly completely broken in the presence of utf-8
(or indeed any high-bit-set) output from the program.
Probably fix bogus "#\Nul is not of type BASE-CHAR" message.

7 years ago0.8.13.77.character.29:
Christophe Rhodes [Thu, 23 Sep 2004 15:47:04 +0000]
0.8.13.77.character.29:
"You can come out when you have a civil tongue in your head"

Fix ROOM.  Caught by smoke.impure.lisp

7 years ago0.8.13.77.character.28:
Christophe Rhodes [Thu, 23 Sep 2004 13:57:27 +0000]
0.8.13.77.character.28:
"Gosh, aren't you growing up quickly?"

Widening fix for FILL-POINTER streams.  Caught by stream.pure.lisp.

7 years ago0.8.13.77.character.27:
Christophe Rhodes [Thu, 23 Sep 2004 11:37:02 +0000]
0.8.13.77.character.27:
"Go out and get some exercise, or you'll get flabby"

Begin widening CHARACTER.
... x86 only, again; everything else will be broken.
... is IMUL really the most efficient way of shifting?  Bah.
... a bundle of byte/word frobs (more to come: see below)

Lots of things are broken at this point: not least the ability
to run in a non-UTF-8 locale.  There are lurking errors in various
ANSI stream types, such as FILL-POINTER-STREAM; four contribs fail
to build because of RUN-PROGRAM errors; SB-MD5 seems broken by
design.  Use this version at your own peril.

7 years ago0.8.13.77.character.26: character.branch.widening.begins character_branch_widening_begins
Christophe Rhodes [Tue, 21 Sep 2004 20:26:25 +0000]
0.8.13.77.character.26:
"Once is forgivable: twice is punishable"

Restore buildability on PPC (Eric Marsden sbcl-devel 2004-09-21)
... EXTERN-ALIEN-NAME logic;
... also restore self-buildability from a character_branch
build: if we're always dumping every kind of string as a
base-string, we should make the declarations reflect
that.

7 years ago0.8.13.77.character.25:
Christophe Rhodes [Mon, 20 Sep 2004 16:04:23 +0000]
0.8.13.77.character.25:
"It's all part of the learning experience"

Preparation for widening CHARACTER.
... rewrite SYMBOLICATE to avoid needing the type system early;
instead essentially provide a specialized
implementation.
... slightly frob the CONCATENATE and REPLACE transforms
(removing the REPLACE one completely for character
strings, until the widening occurs).

7 years ago0.8.13.77.character.24:
Christophe Rhodes [Mon, 20 Sep 2004 13:01:22 +0000]
0.8.13.77.character.24:
"You'll make plenty of new friends in no time at all"

Make the cross-compiler dump all constant strings as
BASE-STRINGs.
... cross-compiler TYPE-OF, TYPEP and friends informed of this
logic.  (So a host string -- of any type -- will be
SB!XC:TYPEP BASE-STRING even if it's not CL:TYPEP
BASE-STRING).
... character-string dumping functions can be moved into
target-dump.lisp.
... genesis should never see CHARACTER-STRING-FOP.

7 years ago0.8.14.28:
William Harold Newman [Sun, 19 Sep 2004 19:38:55 +0000]
0.8.14.28:
"not when there is nothing more to add, but when there is
nothing more to be taken away"
deleted old DocBook manual sources
deleted references to DocBook manual sources (in DOCDOC and
clean.sh and so forth)
minor tidying of doc-building and doc/-cleaning machinery
(hopefully leaving it working basically as before)

7 years ago0.8.14.28:
William Harold Newman [Sun, 19 Sep 2004 19:16:19 +0000]
0.8.14.28:
"not when there is nothing more to add, but when there is
nothing more to be taken away"
deleted old DocBook manual sources
deleted references to DocBook manual sources (in DOCDOC and
clean.sh and so forth)
minor tidying of doc-building and doc/-cleaning machinery
(hopefully leaving it working basically as before)

7 years ago0.8.13.77.character.23:
Christophe Rhodes [Sun, 19 Sep 2004 09:52:39 +0000]
0.8.13.77.character.23:
"Try it.  You might like it."

Oops.  Oops oops oops.
... fix amusingly wrong untested portion of last checkin.

7 years ago0.8.14.27:
Christophe Rhodes [Sun, 19 Sep 2004 09:32:21 +0000]
0.8.14.27:
Fix for "Strange bug in MOP" (R. Mattes sbcl-help 2004-09-15)
... we need the CPL before the class has been fully finalized;
... can't use SLOT-BOUNDP (see note in CPL-OR-NIL);
... define new slot in class to hold boundp information.

7 years ago0.8.13.77.character.22:
Christophe Rhodes [Fri, 17 Sep 2004 14:00:22 +0000]
0.8.13.77.character.22:
"Are you a man or a mouse?"

Fix (FSVO "fix") remaining data structures scaling linearly with
CHAR-CODE-LIMIT.
... all defined format directives are base-char (but allow
construction of directives with characters)
... hack SYMBOL-QUOTEP into vague submission, but note that it
is in fact hideously buggy and needs a complete rewrite.

7 years ago0.8.13.77.character.21:
Christophe Rhodes [Thu, 16 Sep 2004 21:22:13 +0000]
0.8.13.77.character.21:
"No need to cry; it's just a scratch"

Fix output-utf8-bytes.  'Twas broken.

7 years ago0.8.13.77.character.20:
Christophe Rhodes [Thu, 16 Sep 2004 18:31:26 +0000]
0.8.13.77.character.20:
"Stop spending all your time with your nose in a book!"

Make the reader and readtable scalable.
... attribute-array and macro-array for base-chars;
... attribute-hash-table and macro-hash-table for
extended-chars;
... adjust getters and setters in the reader to match.

7 years ago0.8.13.77.character.19:
Christophe Rhodes [Thu, 16 Sep 2004 18:24:43 +0000]
0.8.13.77.character.19:
"When I was young, down at the coalface..."

Slight fixes and refactorings
... define and use BASE-CHAR-CODE-LIMIT
... make out-of-line CHAR-CODE work on CHARACTERS (oops)
... make compiled CODE-CHAR work on BASE-CHARs (oops)

7 years ago0.8.13.77.character.18
Christophe Rhodes [Thu, 16 Sep 2004 09:33:44 +0000]
0.8.13.77.character.18
"Television?  Television?!"

Select external-format when given :DEFAULT based on
nl_langinfo(CODESET).
... setlocale() in main;
... nl_langinfo/CODESET in ldso-stubs/grovel-headers;
... TYPE-WARNING in cross-condition to help me debug my
warnings.  This will be fixed properly soon in mainline.

7 years ago0.8.13.77.character.17:
Christophe Rhodes [Wed, 15 Sep 2004 21:31:27 +0000]
0.8.13.77.character.17:
"We had to make our own entertainment"

Commit (untested) utf8 external format for fd-streams.

7 years ago0.8.14.26:
Christophe Rhodes [Wed, 15 Sep 2004 19:48:32 +0000]
0.8.14.26:
Add references to the FORMAT subsystem
... make FORMAT-ERROR inherit from REFERENCE-CONDITION;
... make REFERENCE-CONDITION exist on the host, with
more-or-less the same interface (though no printing);
... elide printing "See also: " if we have a reference condition
but no references.  (This change in a
REFERENCE-CONDITION's contract is probably going to
irritate our friends in the slime world...);
... decorate format-related logic with :REFERENCES initargs.

7 years ago0.8.14.25:
Christophe Rhodes [Wed, 15 Sep 2004 17:54:07 +0000]
0.8.14.25:
Fix for ~<~:;~> and ~W/~I/~:T/~_/~<~:> interaction in CLHS
22.3.5.2.

7 years ago0.8.14.24: En Garde!
Nikodemus Siivola [Tue, 14 Sep 2004 18:11:24 +0000]
0.8.14.24: En Garde!
            * Robuster control stack exhaustion handling:
               automagically reprotect the guard-page after enough
               stack has unwound.
            * Simple stress tests for this.

7 years ago0.8.14.23:
Christophe Rhodes [Tue, 14 Sep 2004 17:25:16 +0000]
0.8.14.23:
Attempt to fix the fixnump()-related problems in the runtime.
This version Works For Me, but then so did the old one...

7 years ago0.8.14.22:
Christophe Rhodes [Tue, 14 Sep 2004 14:07:09 +0000]
0.8.14.22:
Fix spurious code deletion notes from PPRINT-LOGICAL-BLOCK

7 years ago0.8.14.21: oops
Nikodemus Siivola [Tue, 14 Sep 2004 07:04:39 +0000]
0.8.14.21: oops
            * Clean up bogus character from docstring
               of LOAD-SHARED-OBJECT, which made cvs think
               it was a binary file. *blush*

7 years ago0.8.14.20: Documentation madness, yet again
Nikodemus Siivola [Tue, 14 Sep 2004 06:51:12 +0000]
0.8.14.20: Documentation madness, yet again
            * Merge a partial rewrite of the docstring extractor,
               capable of handling a few more cases and providing
               nicer xref-names: @xref{Macro common-lisp:trace}
               instead of @xref{macro-common-lisp-trace}.
            * Reformat a few docstrings for nicer display.
            * Add documentation for LOAD-SHARED-OBJECT to the manual.
            * Move SAVE-LISP-AND-DIE to "Starting and Stopping"
               chapter. Say bye-bye to "Interface to Low-level
               Implementation."
            * Extract the version number for the manual from
               the SBCL the docstrings are pulled from, not
               version.lisp-expr.

7 years ago0.8.4.19:
Alexey Dejneka [Tue, 14 Sep 2004 03:38:14 +0000]
0.8.4.19:
        * Quick fix: disable insertion of stepping forms in
          FILTER-LVAR. (The proper way would be to rename
          *ALLOW-DEBUG-CATCH-TAG* to *ALLOW-CODE-INSTRUMENTATION* and
          use it to disable insertion of stepping forms into
          internally generated code, but first I'd like to restore
          SLIME compilability.)

7 years ago0.8.14.18: non-x86 %listify-rest-args fixes
Nikodemus Siivola [Mon, 13 Sep 2004 22:51:38 +0000]
0.8.14.18: non-x86 %listify-rest-args fixes
            * Fix buildabillity on non-x86 arches. Tested only on
               sparc, though.

7 years ago0.8.13.77.character.16:
Christophe Rhodes [Mon, 13 Sep 2004 21:05:10 +0000]
0.8.13.77.character.16:
"What doesn't kill you makes you stronger"

Characters with codes 128-255 are now defined to be Latin-1 (or,
equivalently, the character set currently supported consists of
the first 256 characters of Unicode).  Mostly from Teemu Kalvas.
... include character data (in binary form, added with -kb);
... make (simple-array (unsigned-byte 8) (*)) literals dumpable
by the cross-compiler;
... define names for (character-set '((#xa0 . #xbf)));
... test for char-name/graphic-char-p consistency.

Note: ucd.lisp is not used anywhere; it's included for interest
and because the method of generating the character database for
the core might change.

7 years ago0.8.14.17:
Alexey Dejneka [Mon, 13 Sep 2004 15:56:07 +0000]
0.8.14.17:
        * Fix MISC.391.

7 years ago0.8.14.16: Zipper Up
Nikodemus Siivola [Mon, 13 Sep 2004 15:25:08 +0000]
0.8.14.16: Zipper Up
            * Fix deftype lambda-list parsing to bind unsupplied
               keyword parameters to * instead of NIL if no initform
               was supplied -- only one of the four cases used to be
               handled correctly. Reported by Johan Bockgård on #lisp
            * Fix #347: define-compiler-macro lambda-list parsing
               binds correctly when FUNCALL appears as the car of the
               form (port of Raymond Toy's fix for the same from
               CMUCL). Also reported by Johan Bockgård.
            * In course of fixing the latter, make simple but
               philosophically profound change to parse-defmacro: what
               was error-kind is now thought of as a context marker.
            * Tests, tests, tests

7 years agosbcl-0.8.14.15:
Alexey Dejneka [Mon, 13 Sep 2004 13:23:44 +0000]
sbcl-0.8.14.15:
        * Provide stubs for %%POP-DX and %%NIP-DX.

7 years ago0.8.14.14: Two commits for the price of one
Nikodemus Siivola [Mon, 13 Sep 2004 08:36:29 +0000]
0.8.14.14: Two commits for the price of one
            * Clean up indentation of IR1-CONVERT
            * NEWS entry about single stepping.

7 years ago0.8.14.13: Step SBCL, step!
Nikodemus Siivola [Mon, 13 Sep 2004 07:14:35 +0000]
0.8.14.13: Step SBCL, step!
            * Merge the new intrumentation based single stepper,
               excise stale breakpoint code for STEP; TRACE breakpoints
               should be unaffected.
            * A dash of documentation.

7 years ago0.8.14.12:
Alexey Dejneka [Mon, 13 Sep 2004 06:01:11 +0000]
0.8.14.12:
        * New bug.

7 years agosbcl-0.8.14.11:
Alexey Dejneka [Mon, 13 Sep 2004 05:40:27 +0000]
sbcl-0.8.14.11:
        * Merge DX sbcl-0-8-13-dx branch.
        * Out-of-line VALUES does not cons.
        * Forbid loading of initialization files in foreign.test.sh.

7 years ago0.8.14.10: quoth the FORMAT, LOOP for on!
Nikodemus Siivola [Sat, 11 Sep 2004 12:54:25 +0000]
0.8.14.10: quoth the FORMAT, LOOP for on!
            * Merge FORMAT and LOOP patches by Julian Squires
               and Teemu Kalvas respectively, plus test-cases.

7 years ago0.8.14.9:
William Harold Newman [Fri, 10 Sep 2004 15:36:17 +0000]
0.8.14.9:
fixes for build on my old Debian system...
...added missing #!+LINKAGE-TABLE
...converted "cd foo" to "cd ./foo" so that CDPATH-based logic
won't helpfully announce the name of the new dir to
  stdout (and thus into local-target-features.lisp-expr);
then "cd ./foo > /dev/null" for overkill
generally grepped for and changed "cd foo" to "cd ./foo" to
reduce the amount of CDPATH ambiguity involved and
the amount of stdout noise generated

7 years ago0.8.14.8:
Nathan Froyd [Fri, 10 Sep 2004 14:22:38 +0000]
0.8.14.8:
"These are not the tests you're looking for."

Oops.  Fix new tests as suggested by Christophe on sbcl-devel.

7 years ago0.8.14.7: self building. self building is good
Nikodemus Siivola [Fri, 10 Sep 2004 09:28:48 +0000]
0.8.14.7: self building. self building is good
           * Oops fixage, to make self builds possible
              once again.

7 years ago0.8.14.6:
Nathan Froyd [Thu, 9 Sep 2004 20:50:11 +0000]
0.8.14.6:
Oops.  Fix dumping of specialized arrays whose elements are
  smaller than a single byte.

Now with added tests!  Passes all tests.

7 years ago0.8.14.5: Join the foreign legion!
Nikodemus Siivola [Thu, 9 Sep 2004 12:10:11 +0000]
0.8.14.5: Join the foreign legion!
           * x86/FreeBSD, x86/Linux and Sparc/SunOS now have
              linkage-table support, allowing SAVE-LISP-AND-DIE to
              function properly in the presence of loaded shared
              objects.
           * As a related cleanup automate testing for dlopen
              support on the plaform, and conditionalize
              LOAD-SHARED-OBJECT support on the resulting
              :os-provides-dlopen feature.

7 years ago0.8.14.4:
Nathan Froyd [Wed, 8 Sep 2004 19:22:47 +0000]
0.8.14.4:
Oops.  Better write things in the dumper as halfwords in addition
  to reading them as such in the fasl loader.

7 years ago0.8.14.3:
Nathan Froyd [Wed, 8 Sep 2004 18:17:36 +0000]
0.8.14.3:
FASL changes for 64-bit compatibility

* read and write appropriate fop args as word-sized chunks rather
  than 32-bit-sized chunks
* fixes for 32-bit assumptions in array sizes and elsewhere
* a few cleanups along the same lines

Passes all tests and appears to not break FASL compatibility.

7 years ago0.8.14.2:
Nathan Froyd [Wed, 8 Sep 2004 16:05:14 +0000]
0.8.14.2:
Lots of GC cleanups:

* use N_WORD_BYTES where appropriate, even in gencgc.c
* use inline functions instead of macros (there are a few cases
  yet to replace, though)
* use `fixnump' where possible instead of `& 0x3' (which will
  break with 64-bit ports)
* tweak NWORDS to function correctly for n_bits greater than
  the word size (important for 64-bit ports)
* changes to use to new, improved NWORDS function when
  appropriate (e.g. for determining the length of float arrays)

purify.c needs some of the same tweaks; I have a version which
  seems to work on alpha64 but fails at the end of warm-init.

Passes all tests.

7 years ago0.8.13.77.character.5:
Christophe Rhodes [Wed, 8 Sep 2004 09:16:06 +0000]
0.8.13.77.character.5:
"You'll stay there until you clear your plate"

Fix the dumper to treat similarity of strings correctly
... MORE TESTS.

7 years ago0.8.13.77.character.14
Christophe Rhodes [Tue, 7 Sep 2004 19:47:15 +0000]
0.8.13.77.character.14
"A brisk walk up the mountain"

Make GENESIS use SB!XC:CHAR-CODE for dumping strings
... this means we need to be careful to avoid putting tabs in
our string constants.  Such tabs are theoretically
non-portable anyway.  Much of this diff involves tab
removal.
... note possible strategies for the other half of this
equation: making GENESIS and the cross-compiler dump
BASE-STRINGs only.  This work will probably be delayed
until (VECTOR CHARACTER) is in fact wider than
BASE-STRING, for ease of detecting whether something's
broken.

7 years ago0.8.13.77:
Christophe Rhodes [Tue, 7 Sep 2004 10:15:21 +0000]
0.8.13.77:
"Go to your room, young man"

Fix (for x86) the base-string/string interactions in
EXTERN-ALIEN-NAME/FOREIGN-SYMBOL-ADDRESS.
... and remove the #.(coerce "foo" 'base-string) monstrosities
that were introduced to deal with this.
... some remain, because they're there to deal with
SB-UNIX:UNIX-FOO requiring base strings.

7 years ago0.8.13.77.character.12:
Christophe Rhodes [Tue, 7 Sep 2004 10:08:38 +0000]
0.8.13.77.character.12:
"Just what the little chap needs"

Reintroduce SB-KERNEL:BASE-CHAR-P