Thiemo Seufer [Fri, 21 Oct 2005 11:45:45 +0000 (11:45 +0000)]
0.9.5.81:
Less copy&paste for the Linux sigsegv handler.
Gabor Melis [Fri, 21 Oct 2005 11:23:07 +0000 (11:23 +0000)]
0.9.5.80:
* added cold init explanation (Xof, #lisp 2005-10-19) to internals
manual
Juho Snellman [Thu, 20 Oct 2005 20:44:16 +0000 (20:44 +0000)]
0.9.5.79:
Compact the global environment info even when saving a core without
purifying. Shrinks the x86-64 core by about 2.5MB.
Gabor Melis [Thu, 20 Oct 2005 09:47:41 +0000 (09:47 +0000)]
0.9.5.78:
* be nicer to gdb: use SIGINT instead of SIGTRAP for the
SA_NODEFER test (thanks to Cyrus Harmon)
Thiemo Seufer [Wed, 19 Oct 2005 18:09:14 +0000 (18:09 +0000)]
0.9.5.77:
Silence compiler warnings.
Gabor Melis [Mon, 17 Oct 2005 10:58:30 +0000 (10:58 +0000)]
0.9.5.76:
* detect sigaction/sa_nodefer workingness at runtime instead of
compile time
* add sa_nodefer workaround to the high level interrupt handlers too
* removed obsolote failing thread test
* source consistency cosmetics
Gabor Melis [Mon, 17 Oct 2005 09:18:46 +0000 (09:18 +0000)]
0.9.5.75:
* %halt on SIGABRT
Juho Snellman [Sun, 16 Oct 2005 14:33:13 +0000 (14:33 +0000)]
0.9.5.74:
* Fix a broken callback test
* Increment core file version number to reflect the new page table
section.
Juho Snellman [Sat, 15 Oct 2005 22:25:00 +0000 (22:25 +0000)]
0.9.5.73:
* Fix x86/x86-64 build
* Kill a gcc warning on unithreaded x86
Thiemo Seufer [Sat, 15 Oct 2005 20:00:27 +0000 (20:00 +0000)]
0.9.5.72:
Improve ldb register output.
Thiemo Seufer [Sat, 15 Oct 2005 19:59:04 +0000 (19:59 +0000)]
0.9.5.71:
De-obfuscate pa_alloc implementation.
Juho Snellman [Sat, 15 Oct 2005 19:40:32 +0000 (19:40 +0000)]
0.9.5.70:
Fix AVER on x86-64 when both the first argument and result of
a MAKE-COMPLEX-FOO-FLOAT VOP occupy the same stack slot. Patch
by Lutz Euler (sbcl-devel "Bug with complex float temporaries
on x86-64 and fix" on 2005-10-15).
Thiemo Seufer [Sat, 15 Oct 2005 19:10:32 +0000 (19:10 +0000)]
0.9.5.69:
Silence compiler warning.
Juho Snellman [Sat, 15 Oct 2005 18:58:05 +0000 (18:58 +0000)]
0.9.5.68:
Use the C7 MOV instruction instead of the B8 one for loading
small immediates to qword registers on x86-64. (Shaves about
250k off the core.)
Juho Snellman [Sat, 15 Oct 2005 17:36:20 +0000 (17:36 +0000)]
0.9.5.67:
The CODE->FOO-MAPPER functions generated by DEFINE-UNIBYTE-MAPPER
are very large, and inlined a lot. This caused both large
slowdowns in SBCL builds and a lot of core file bloat (700k on
x86-64). Remove the inlining.
Juho Snellman [Sat, 15 Oct 2005 14:02:34 +0000 (14:02 +0000)]
0.9.5.66:
Fix the umpteenth sign-extension problem on x86-64 (invalid
types for SIGN-EXTEND VOP).
Juho Snellman [Sat, 15 Oct 2005 13:32:32 +0000 (13:32 +0000)]
0.9.5.65:
Oops, slam.sh considered harmful. Move definition of *VALUES-TYPE-OKAY*
to early-alieneval.lisp.
Juho Snellman [Sat, 15 Oct 2005 12:55:53 +0000 (12:55 +0000)]
0.9.5.64:
Support callbacks with void return types.
* Export SB-ALIEN:ALIEN-VOID-TYPE-P
* Bind *VALUES-TYPE-OKAY* to T when parsing of the return type
* Add test (+ another test for a x86-64 sign extension failure)
Juho Snellman [Sat, 15 Oct 2005 12:24:30 +0000 (12:24 +0000)]
0.9.5.63:
Callbacks on x86-64.
Nikodemus Siivola [Sat, 15 Oct 2005 10:31:38 +0000 (10:31 +0000)]
0.9.5.62: trivial PCL cleanups
* it's PRINTED-AS-FUNCALLABLE-STANDARD-CLASS, not
PRINTED-AS-CLOS-FUNCALLABLE-STANDARD-CLASS.
* PARSE-FSPEC is a no-op -- kill it.
* GBOUNDP and GMAKUNBOUND are null and useless wrappers -- kill them. Keep GDEFINITION
and (SETF GDEFINITION) as they may become useful when FDEFINITION stops bypassing
fwrappers/encapsulations.
Gabor Melis [Sat, 15 Oct 2005 08:40:36 +0000 (08:40 +0000)]
0.9.5.61:
* threads don't inherit values of specials from their parents
anymore because:
1) dynamic-extent
Suppose your package has a non-exported special, binds it,
promises it's going to be dynamic extent and proceeds to call user
code. The user code spawns a thread and the promise is broken.
2) gc
It's hard to control giving out references to objects. Yeah, it's
similar to 1), but the colour of the smoke is different.
3) scaling
When starting up, a thread is given a snapshot of the parent
thread's current values for dynamic variables. This means that the
minimum memory required by a thread is proportional to the number
of specials.
1) and 2) are addressed by this change, 3) is not.
* not having lisp objects in unstarted threads allowed undoing
thread start vs gc recomplication and un-reinstating
STATE_STARTING
Thiemo Seufer [Sat, 15 Oct 2005 02:35:58 +0000 (02:35 +0000)]
0.9.5.60:
Another documentation of MIPS ugliness.
Nikodemus Siivola [Fri, 14 Oct 2005 21:21:54 +0000 (21:21 +0000)]
0.9.5.59: restore buildability on cheneygc platforms
Gabor Melis [Fri, 14 Oct 2005 14:11:29 +0000 (14:11 +0000)]
0.9.5.58:
* nasty interrupt bug:
1) sigalrm handler is deferred
2) later it's run via sigtrap handler
3) handler does pa_alloc while sigtrap is blocked
4) gc is needed and another sigtrap is triggered by 3)
5) stupid Linux kernel sees that sigtrap is blocked and invokes the
default handler (see http://groups.google.com/group/fa.linux.kernel/browse_frm/thread/
455401a6837c72bf/
865ea792a236299c)
6) coredump
Adding SA_NODEFER to sigaction is enough for sane systems to fix this.
Not for buggy Linux 2.6. A compile time test was added for
sigaction and SA_NODEFER allowing the runtime to work around this
bug (see interrupt.c).
* added missing sigemptysets
Alexey Dejneka [Thu, 13 Oct 2005 18:08:04 +0000 (18:08 +0000)]
0.9.5.57:
New bug: strange PCL error message.
Juho Snellman [Thu, 13 Oct 2005 15:39:02 +0000 (15:39 +0000)]
0.9.5.56:
Oops, previous changes broke cheneygc builds.
Gabor Melis [Thu, 13 Oct 2005 09:48:43 +0000 (09:48 +0000)]
0.9.5.55: hundred to ways to leave a thread
* but don't call gc_alloc_update_page_tables on thread exit with gc
running in another thread
Gabor Melis [Thu, 13 Oct 2005 07:41:19 +0000 (07:41 +0000)]
0.9.5.54:
* exit properly on SIGTERM and coredump on SIGQUIT (according to the
glibc docs)
Juho Snellman [Thu, 13 Oct 2005 00:01:36 +0000 (00:01 +0000)]
0.9.5.53:
More merging. SAVE-LISP-AND-DIE defaults to not purifying on
GENCGC platforms.
Juho Snellman [Wed, 12 Oct 2005 23:53:47 +0000 (23:53 +0000)]
0.9.5.52:
More merging. Make non-purified cores suck less.
* Do a non-conservative GC when saving a core without purifying.
* Save critical bits of the page table in the core, to allow
picking up the core without walking through the whole core.
* The dynamic section of a core is picked up into a special
non-collected generation (currently called "pseudo static"
in the source, but I'm not attached to that name).
* #ifdef out some fixup code that's not needed on x86-64.
* Refactor save.c a bit.
Juho Snellman [Wed, 12 Oct 2005 21:42:48 +0000 (21:42 +0000)]
0.9.5.51:
Start merging some safe and uncontroversial changes from from
gencgc-pagetable-branch. Hopefully once all of the safe changes
has been merged, taking care of the remaining changes will be
less daunting.
Cleanups, should cause no functional changes.
* Add typedefs for indices into the generation/page tables for
clarity and to ease changing their sizes later. Use these
consistently in gencgc.c.
* Change some suspicious 'unsigned's to 'unsigned long's.
* Define logical names for the various special generations, instead
of using NUM_GENERATIONS [- 1, + 0, + 1].
* Rename update_x86_dynamic_space_free_pointer() to
update_dynamic_space_free_pointer().
Christophe Rhodes [Wed, 12 Oct 2005 16:44:24 +0000 (16:44 +0000)]
0.9.5.50:
Fix for type-intersection2 failed aver (nikodemus on #lisp)
... actually I think the aver is just wrong.
Thiemo Seufer [Wed, 12 Oct 2005 15:12:17 +0000 (15:12 +0000)]
0.9.5.49:
Add mips-specific ugliness to stat(2) wrapper handling.
Thiemo Seufer [Wed, 12 Oct 2005 15:08:18 +0000 (15:08 +0000)]
0.9.5.48:
Linux/MIPS uses "unsigned long" instead of dev_t in struct stat.
Nikodemus Siivola [Wed, 12 Oct 2005 12:35:31 +0000 (12:35 +0000)]
0.9.5.47: minor INSPECT & DESCRIBE improvements
* INSPECT on closures should not display the closure itself.
* Refactor DESCRIBE to use %CLOSURE-VALUES too, and clean up printing of the
source form when from lisp.
* Amend bug 33 to reflect current state of affairs.
Gabor Melis [Wed, 12 Oct 2005 12:18:59 +0000 (12:18 +0000)]
0.9.5.46: threads
* sig_stop_for_gc_handler: sigwaitinfo returns a value for a reason,
use it
* removed obsolete, failing test
Nikodemus Siivola [Wed, 12 Oct 2005 11:11:56 +0000 (11:11 +0000)]
0.9.5.45: COMPUTE-RESTARTS with :TEST & no condition
* COMPUTE-RESTARTS should return all restarts, even those with a test-function,
when invoked without a condition. (RESTART-BIND describes test-function as
accepting a condition, so we can't legally pass NIL in anyways -- the sane
alternative seems to be to skip this filtering when computing restarts without the
condition.)
Reported by Helmut Eller for CMUCL.
Gabor Melis [Wed, 12 Oct 2005 08:56:04 +0000 (08:56 +0000)]
0.9.5.44: oops
* didn't want to commit everything
Gabor Melis [Wed, 12 Oct 2005 08:36:08 +0000 (08:36 +0000)]
0.9.5.43:
* binding *CURRENT-THREAD* to NIL when interrupts are enabled is
asking for trouble
Juho Snellman [Tue, 11 Oct 2005 20:21:16 +0000 (20:21 +0000)]
0.9.5.42:
The alignment of alien structure fields can be explicitly specified.
(Patch by Cyrus Harmon on sbcl-devel "[PATCH] optional explicit
sb-alien struct alignment", 2005-09-30)
Juho Snellman [Tue, 11 Oct 2005 19:45:14 +0000 (19:45 +0000)]
0.9.5.41:
Give a STYLE-WARNING when the return value of a function like
NREVERSE isn't used.
(Patch by Kevin Reid on sbcl-devel "Patch: warnings on ignored
results of destructive functions", 2005-09-27)
Thiemo Seufer [Tue, 11 Oct 2005 17:58:44 +0000 (17:58 +0000)]
0.9.5.40:
The mips FP status is 32 bits long (and we don't want to set it
with an uninitialized result value).
Thiemo Seufer [Tue, 11 Oct 2005 17:50:23 +0000 (17:50 +0000)]
0.9.5.39:
Fix typos in comments.
Thiemo Seufer [Tue, 11 Oct 2005 17:47:43 +0000 (17:47 +0000)]
0.9.5.38:
The stat macros return a boolean, not a mode-t, this becomes an
int in C.
Thiemo Seufer [Tue, 11 Oct 2005 17:37:27 +0000 (17:37 +0000)]
0.9.5.37:
Pointer-compare was only used by character-compare.
Gabor Melis [Tue, 11 Oct 2005 14:26:31 +0000 (14:26 +0000)]
0.9.5.36: nop
* (ALIEN-FUNCALL ... (GET-LISP-OBJ-ADDRESS OBJ)) is racy with
non-conservative gcs. Add a few WITH-PINNED-OBJECTS to the
threading code in anticipation of exact gcs.
Gabor Melis [Tue, 11 Oct 2005 09:38:48 +0000 (09:38 +0000)]
0.9.5.35:
* Use mutexes instead of spinlock where appropriate: possibly high
lock contention, holding the lock for more than a jiffy. Seems to
cure the sporadic hang-for-a-while-then-continue behaviour that
some tests displayed.
Gabor Melis [Tue, 11 Oct 2005 09:31:32 +0000 (09:31 +0000)]
0.9.5.34:
* grab all_threads_lock for the duration of creating and linking a
thread struct to avoid gc lossage (reinstated STATE_STARTING and
recomplicated thread start vs gc interaction)
* fixed thread creation test
Christophe Rhodes [Mon, 10 Oct 2005 14:54:48 +0000 (14:54 +0000)]
0.9.5.33:
Fix SUBTYPEP.CONS.42 from PFD ansi-tests (solution provided by
chandler on #lisp: "is it throwing away the second return value
of subtypep somewhere?"
Christophe Rhodes [Sun, 9 Oct 2005 20:34:25 +0000 (20:34 +0000)]
0.9.5.32:
Merge patch for asdf-install from Alexander Kjeldaas.
Gabor Melis [Fri, 7 Oct 2005 11:18:10 +0000 (11:18 +0000)]
0.9.5.31:
* simpler WITH-RECURSIVE-LOCK
* improved async unwind safety of WITH-MUTEX
* WITH-RECURSIVE-LOCK can be nested in a WITH-MUTEX for the same lock
Gabor Melis [Fri, 7 Oct 2005 08:57:00 +0000 (08:57 +0000)]
0.9.5.30:
* sb-sprof does not uninstall the sigprof handler anymore to avoid races
* sb-sprof checks for 0 sample count
Christophe Rhodes [Fri, 7 Oct 2005 04:57:09 +0000 (04:57 +0000)]
0.9.5.29:
Fix bug reported by Matthew D Swank on comp.lang.lisp
... macroexpand-1 shouldn't expand a global symbol macro
if there's a local binding in the environment.
... (setf wasn't getting this wrong, because it was converting
immediately to setq, but push was, because it calls
get-setf-expansion)
Gabor Melis [Thu, 6 Oct 2005 19:43:00 +0000 (19:43 +0000)]
0.9.5.27: preparing for aysnc unwinds
* refactoring: lisp level interrupt handlers can enable interrupts
with with-interrupts, the runtime no longer does so before calling
unknonw lisp handlers
* sigchld, sigalrm don't get lost when an async unwind occurs
Nathan Froyd [Thu, 6 Oct 2005 18:11:46 +0000 (18:11 +0000)]
0.9.5.26:
Oops. It's (INST CLRLWI ...), not (CLRLWI ...).
Thiemo Seufer [Thu, 6 Oct 2005 15:31:37 +0000 (15:31 +0000)]
0.9.5.25:
Mark two tests as expected to fail on mips, all others pass now.
Gabor Melis [Thu, 6 Oct 2005 11:01:24 +0000 (11:01 +0000)]
0.9.5.24:
* remove leftovers from 0.9.5.20 to make the manual build again
Juho Snellman [Wed, 5 Oct 2005 20:08:41 +0000 (20:08 +0000)]
0.9.5.23:
Add the neccessary *COMPILER-ERROR-CONTEXT* bindings to allow
Slime compiler note annotation to work on CONSTANT-MODIFIED
warnings.
Thiemo Seufer [Wed, 5 Oct 2005 19:45:12 +0000 (19:45 +0000)]
0.9.5.22:
Fix float-fast-bit definition for mips. Evaluate constant params
only once.
Nathan Froyd [Tue, 4 Oct 2005 17:53:50 +0000 (17:53 +0000)]
0.9.5.21:
Define CLRLWI{,.} instruction macros for the PPC.
Gabor Melis [Tue, 4 Oct 2005 17:31:26 +0000 (17:31 +0000)]
0.9.5.20:
* thread stacks are freed by the thread that exists next.
There is at most one freeable stack at any time.
Details:
* protect_control_stack_*_page always operates on the current thread
* the lisp thread object does not keep a pointer to the C thread struct
because it can now be freed at any time
* the interruption queue is moved to the lisp thread object
* much simpler thread start/stop and gc interaction and locking
* STATE_STARTING is removed
Nathan Froyd [Mon, 3 Oct 2005 18:53:41 +0000 (18:53 +0000)]
0.9.5.19:
Micro-optimizations for PPC "small-data" array and raw slot vops.
Juho Snellman [Mon, 3 Oct 2005 09:46:39 +0000 (09:46 +0000)]
0.9.5.18:
Minor cleanups to tools-for-build/where-is-mcontext:
* Include stdlib.h to get rid of warning (thanks to Rex Dieter)
* Explicitly return 0 on success (thanks to Trent Buck)
Juho Snellman [Sun, 2 Oct 2005 00:32:00 +0000 (00:32 +0000)]
0.9.5.17:
SB-SPROF:ADJUST-SAMPLES-FOR-ADDRESS-CHANGES was consing excessively,
sometimes resulting in an endless cycle of GC / run the
adjusting in a *AFTER-GC-HOOK* / GC / etc. (Reported by David
Lichteblau)
* Declare the &REST arguments of numeric comparison operators
as DYNAMIC-EXTENT. At least I was surprised by (SORT ... #'>)
consing.
* Clear *DYNAMIC-SPACE-CODE-INFO* every time RECORD-DYNINFO is
called (significant for multiple profiling runs without
intervening RESETs)
Juho Snellman [Sat, 1 Oct 2005 17:23:29 +0000 (17:23 +0000)]
0.9.5.16:
Apparently FreeBSD 4 doesn't have putwc(), hence no boinkmarks
for the last few days. Add putwc() detection to grovel-features.sh,
and fallback to fputc() if putwc() isn't implemented.
(Actually untested on FreeBSD, but I figure it can't get any worse).
Juho Snellman [Sat, 1 Oct 2005 15:58:16 +0000 (15:58 +0000)]
0.9.5.15:
Give distinct error messages for the two ways mmap() can fail in
os_validate() (i.e. mmap() can't allocate memory vs. can't map
it at the requested address).
Fix a gcc warning when LISP_FEATURE_SB_THREAD.
Juho Snellman [Sat, 1 Oct 2005 13:01:11 +0000 (13:01 +0000)]
0.9.5.14:
Explicitly bind *PRINT-PRETTY* to T when printing the symbol
conflict resolution prompt, to make the output less ugly in
Slime (sldb binds *PRINT-PRETTY* to NIL).
Juho Snellman [Thu, 29 Sep 2005 21:41:29 +0000 (21:41 +0000)]
0.9.5.13:
Some test framework improvements, inspired by trying to remote-debug a
test failure on #lisp:
* Print a backtrace for unhandled errors (unless running with
--break-on-failure).
* Consistently use HANDLER-BIND instead of HANDLER-CASE, to
get the backtrace/debugger prompt in the right dynamic
state.
* Name all WITH-TESTs. Most tests were already named, and the
automatically assigned numbers aren't really optimal for
locating tests.
Thiemo Seufer [Thu, 29 Sep 2005 08:47:51 +0000 (08:47 +0000)]
0.9.5.12:
Exclude non-linkage-table ports from lazy alien resolution tests
Thiemo Seufer [Thu, 29 Sep 2005 06:45:08 +0000 (06:45 +0000)]
0.9.5.11:
Linkage table support for mips.
Thiemo Seufer [Thu, 29 Sep 2005 06:36:16 +0000 (06:36 +0000)]
0.9.5.10:
Enable consing tests also for mips.
Thiemo Seufer [Wed, 28 Sep 2005 21:11:56 +0000 (21:11 +0000)]
0.9.5.9:
Fix typo in manual.
Thiemo Seufer [Wed, 28 Sep 2005 16:24:57 +0000 (16:24 +0000)]
0.9.5.8:
Fix spurious failures in timer.impure.lisp which sometimes
happen after a slam.sh build (but not after a full make.sh).
Thiemo Seufer [Wed, 28 Sep 2005 15:10:39 +0000 (15:10 +0000)]
0.9.5.7:
Actually implement stack allocatable closures.
Thiemo Seufer [Wed, 28 Sep 2005 13:42:24 +0000 (13:42 +0000)]
0.9.5.6:
Random collection of small code improvements.
Thiemo Seufer [Wed, 28 Sep 2005 13:36:45 +0000 (13:36 +0000)]
0.9.5.5:
Whitespace painting.
Thiemo Seufer [Wed, 28 Sep 2005 13:25:42 +0000 (13:25 +0000)]
0.9.5.4:
Less copy&paste in C code, minor code cleanups.
Juho Snellman [Tue, 27 Sep 2005 17:29:23 +0000 (17:29 +0000)]
0.9.5.3:
Fix LDB backtraces when SB-UNICODE is on. Patch by David Lichteblau,
sbcl-devel "sb-unicode and ldb backtrace".
Juho Snellman [Tue, 27 Sep 2005 16:58:47 +0000 (16:58 +0000)]
0.9.5.2:
Yet another personality() change, this time for some Linux kernels
that don't change the personality, but nor return an error code.
Patch by Svein Ove Aas on sbcl-devel, "[PATCH] Workaround buggy
personality() call on old Linux kernels".
Reformat isnptl().
Thiemo Seufer [Tue, 27 Sep 2005 15:52:50 +0000 (15:52 +0000)]
0.9.5.1:
Use consistently "unsigned int" as C type for an instruction.
William Harold Newman [Tue, 27 Sep 2005 13:58:15 +0000 (13:58 +0000)]
0.9.5:
release, tagged as sbcl_0_9_5
Juho Snellman [Sat, 24 Sep 2005 00:23:57 +0000 (00:23 +0000)]
0.9.4.85:
Mostly revert 0.9.4.84, since it doesn't compile at all on modern
Linux systems (see sbcl-devel message by "Dave" on 2005-09-23):
* The decision of whether to use personality() should be completely
a run-time property, not a compile-time one.
* Change LISP_FEATURE_LINUX cpp conditionals back to LISP_FEATURE_X86
or remove them entirely (this is in linux-os.c, so LISP_FEATURE_LINUX
had better be defined; randomization is only enabled on x86 so
it's pointless to include the code on other platforms)
Additionally:
* To solve the problem that 0.9.4.84 was trying to address
(no <sys/personality.h> on versions of glibc more than three years
old) define the prototype of personality() in linux-os.c. This
might not be the optimal solution, but I suppose this isn't the
right time to experiment...
The syscall itself is old (goes at least back to kernel 2.0),
so the system call wrapper should exist even on old versions
of libc. There should thus be no problems with linking this
code even on ancient systems.
William Harold Newman [Wed, 21 Sep 2005 17:21:29 +0000 (17:21 +0000)]
0.9.4.84:
suppressed <sys/personality.h> stuff for old Linux systems (like
one of mine) which don't have it
(Assuming that I didn't make some weird clerical error, the changes
are smaller than they look; I added some extra braces
and let emacs regularize the indentation in hopes that
it would make it less likely for me to mess up the
nesting of if() and #if.)
Christophe Rhodes [Wed, 21 Sep 2005 11:28:56 +0000 (11:28 +0000)]
0.9.4.83:
Pacify the compiler when inlining LAST1's code in a high-speed
low-space compilation environment.
... rebind the argument within last1 so that the assignments
are to that binding.
Thiemo Seufer [Tue, 20 Sep 2005 19:12:27 +0000 (19:12 +0000)]
0.9.4.82:
The final piece to fix bug #379 for mips.
Thiemo Seufer [Tue, 20 Sep 2005 14:13:04 +0000 (14:13 +0000)]
0.9.4.81:
More mips branch delay slot fixes, and a step forward to a
working singlestepper.
Thiemo Seufer [Tue, 20 Sep 2005 11:12:28 +0000 (11:12 +0000)]
0.9.4.80:
Fix one more bad break insn for mips.
Thiemo Seufer [Tue, 20 Sep 2005 09:12:21 +0000 (09:12 +0000)]
0.9.4.79:
Don't call alloc_sap before fake_foreign_function_call is run,
because this will reset dynamic_space_free_pointer to the
original reg_ALLOC value from the signal context, so the next
(Lisp-side) allocation will overwrite the SAP object. This may
fix Bug #379 (at least partially).
Christophe Rhodes [Mon, 19 Sep 2005 21:13:38 +0000 (21:13 +0000)]
0.9.4.78:
Delete some really really stale bugs from the manual page
... also add some formatting directives which make postscript
output a bit nicer.
Christophe Rhodes [Mon, 19 Sep 2005 19:23:00 +0000 (19:23 +0000)]
0.9.4.77:
Update fasl file version
... also expand a little on metaobject protocol
incompatibilities.
Gabor Melis [Mon, 19 Sep 2005 14:18:13 +0000 (14:18 +0000)]
0.9.3.76:
* WITH-TIMEOUT doesn't signal a timeout if the timeout is zero for
backward compatibility reasons (i.e. not to break CLX). When unsafe
unwinds are dealt with this may be revisited.
* suggestions from whitespace-o'matic
Christophe Rhodes [Sun, 18 Sep 2005 10:55:11 +0000 (10:55 +0000)]
0.9.4.75:
Remove one more AMOP incompatibility
... COMPUTE-SLOTS on FUNCALLABLE-STANDARD-CLASS doesn't need to
be different from the method on STANDARD-CLASS.
Alexey Dejneka [Sun, 18 Sep 2005 07:13:36 +0000 (07:13 +0000)]
0.9.4.74:
* Don't optimize two-argument BACKQ-LIST* to BACKQ-CONS when
the first argument may be expanded later (fixes a bug
reported on cll by Alexander <malishev>).
Alexey Dejneka [Sat, 17 Sep 2005 07:43:33 +0000 (07:43 +0000)]
0.9.4.73:
* PACK does not modify a hashtable, which it iterates on
(patch by Rob MacLachlan for a bug reported by Bryan
O'Connor).
Thiemo Seufer [Fri, 16 Sep 2005 13:26:39 +0000 (13:26 +0000)]
0.9.4.72:
Robustify the build system scripts.
Thiemo Seufer [Fri, 16 Sep 2005 13:22:08 +0000 (13:22 +0000)]
0.9.4.71:
Fix disassembly printing for mips break instructions.
Thiemo Seufer [Thu, 15 Sep 2005 17:42:36 +0000 (17:42 +0000)]
0.9.4.70:
Use subcodes of mips break instructions with a major code of 0,
for triggering SIGTRAP, since other major codes are reserved
for various purposes (Code 0 is supposed to be used for the
debugger).
Thiemo Seufer [Thu, 15 Sep 2005 12:54:28 +0000 (12:54 +0000)]
0.9.4.69:
Fix Bugs #346/#353 for mips.
Thiemo Seufer [Tue, 13 Sep 2005 12:28:41 +0000 (12:28 +0000)]
0.9.4.68:
Some more use of preinitialized sigset_t. Minor code cleanup.
Thiemo Seufer [Mon, 12 Sep 2005 21:12:25 +0000 (21:12 +0000)]
0.9.4.67:
Use snarf-error-junk as the only lisp function to parse internal
error arguments. Improve comment.