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.
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)
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.
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.
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
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-%
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.
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.
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)
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.
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
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
Christophe Rhodes [Tue, 26 Oct 2004 11:01:20 +0000]
0.8.16.3:
Unlock packages in chill.lisp
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.
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.
William Harold Newman [Mon, 25 Oct 2004 19:42:41 +0000]
0.8.16:
release, tagged as sbcl_0_8_16
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).
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.
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.
William Harold Newman [Fri, 22 Oct 2004 15:11:21 +0000]
0.8.15.21:
corrected attribution in recent BUGS entry, oops
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.
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
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.)
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)
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.
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.
Alexey Dejneka [Wed, 13 Oct 2004 18:05:36 +0000]
0.8.15.14:
* Fix bug MISC.427: rebuild DFO before loop analysis.
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.
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.
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)
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.
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.
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.
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
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)
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)
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
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.
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).
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)
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.
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.
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)
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 :-)
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.
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
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.
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
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.
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.
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)
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)
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.
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.
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
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.
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.
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.
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).
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.
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)
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)
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.
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.
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.
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.
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.
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)
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.
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.
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.
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.
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.
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...
Christophe Rhodes [Tue, 14 Sep 2004 14:07:09 +0000]
0.8.14.22:
Fix spurious code deletion notes from PPRINT-LOGICAL-BLOCK
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*
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.
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.)
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.
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.
Alexey Dejneka [Mon, 13 Sep 2004 15:56:07 +0000]
0.8.14.17:
* Fix MISC.391.
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
Alexey Dejneka [Mon, 13 Sep 2004 13:23:44 +0000]
sbcl-0.8.14.15:
* Provide stubs for %%POP-DX and %%NIP-DX.
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.
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.
Alexey Dejneka [Mon, 13 Sep 2004 06:01:11 +0000]
0.8.14.12:
* New bug.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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