ASDF 3.0.1.


git-svn-id: http://svn.clozure.com/publicsvn/openmcl/trunk/source@15830 8bdb8f1d-59ce-db11-9e41-0016172a54ae
Lost checkin... Fix some pathname bugs, I no longer remember which ones.

git-svn-id: http://svn.clozure.com/publicsvn/openmcl/trunk/source@15837 8bdb8f1d-59ce-db11-9e41-0016172a54ae
Fix directory bug in last checkin

git-svn-id: http://svn.clozure.com/publicsvn/openmcl/trunk/source@15838 8bdb8f1d-59ce-db11-9e41-0016172a54ae
(Finally) merge gb-egc branch.  Changes:

- area structure contains refidx slot, with one bit for every 256 bits
  in the area's refmap
- write barrier code sets refidx bit when it sets refmap bit.  (managed_static
  refmap - tracks refs from managed_static area to dynamic space - doesn't
  currently use a refidx.)  Handle this in pc_luser_xp() and in
  check_refmap_consistency() on all architectures.
- egc uses refidx to traverse (typically sparse) refmap
- maintain heap_dirty_mark (highest heap address that's been written to since
  it was mapped, basically).  Split new_heap_segment() into machine-dependent
  and -independent parts.  Don't zero_dnodes in GC; zero them (if below
  heap_dirty_mark) in new_heap_segment().
- try to ensure that pc_luser_xp() can reliablye find the effective
  address being written to in interrupted write barrier code.  (In some 
  cases, this involved ensuring that write barrier code observed constraints
  on register usage; in other cases, pc_luser_xp() was just wrong.)


git-svn-id: http://svn.clozure.com/publicsvn/openmcl/trunk/source@15842 8bdb8f1d-59ce-db11-9e41-0016172a54ae
Use parallel-vector maps ("pv-maps") to maintain sparse mappings from
small integers to (other) small integers for some character encodings.
For many 1-byte fixed-width encodings, these data structures often
replace a set of small vectors and some comparisons; there probably
isn't much of a space or time saving, but it makes some of the functions
more uniform and makes encodings that use these structurs more amenable
to automatic definition.

For the contributed encodings for Asian alphabets, the new data structures
can have more significant savings in terms of space and GC behavore relative
to the hash tables that they replace.

To bootstrap some of this, define CAR and CDR earlier in the loading
sequence,


git-svn-id: http://svn.clozure.com/publicsvn/openmcl/trunk/source@15844 8bdb8f1d-59ce-db11-9e41-0016172a54ae
Back out of last commit.


git-svn-id: http://svn.clozure.com/publicsvn/openmcl/trunk/source@15845 8bdb8f1d-59ce-db11-9e41-0016172a54ae
Back out of backing out.

Problem was that jp-encode.lisp created a NULL key in some
cases; that should have signaled an error but instead caused
a bogus image to be created.  (Don't understand the last part ...)


git-svn-id: http://svn.clozure.com/publicsvn/openmcl/trunk/source@15846 8bdb8f1d-59ce-db11-9e41-0016172a54ae
Restore old PPC destructuring subprims, which were prematurely removed
from 1.9.


git-svn-id: http://svn.clozure.com/publicsvn/openmcl/trunk/source@15847 8bdb8f1d-59ce-db11-9e41-0016172a54ae
%GET-NATIVE-UTF-16-CSTRING: utf-16-combine-surrogate-pairs returns a
CHARACTER.


git-svn-id: http://svn.clozure.com/publicsvn/openmcl/trunk/source@15848 8bdb8f1d-59ce-db11-9e41-0016172a54ae
Change handling of inline constants ("the constant pool") in ARM
backend.

Recognize that offsets in floating-point loads are limited to 10 bits.

Don't support :DRAIN-CONSTANT-POOL vinsn directive; replace with
:LOCK-CONSTANT-POOL/:UNLOCK-CONSTANT-POOL, which control the automatic
draining of the constant pool when an unconditional control-transfer
instruction is generated.  (This is intended to "protect" things like
jump tables that generate such instructions but don't want to have
floating-point constants embedded in the instruction stream.)

Don't support a "force" argument to ARM-DRAIN-CONSTANT-POOL.  

If a constant would be too far away from its referencing instruction
if it was appended to the (current) code segment, embed it at the point
of reference, e.g.

{{{
  (fldd d1,:= @x)
  (b 1f)
...
@x (:word ...) (:word)
1:
}}}

Fixes ticket:1087 in the trunk.


git-svn-id: http://svn.clozure.com/publicsvn/openmcl/trunk/source@15849 8bdb8f1d-59ce-db11-9e41-0016172a54ae
Fix CATCH-FRAME-SP for ARM (can't use STRIP-TAG-TO-FIXNUM anymore.)


git-svn-id: http://svn.clozure.com/publicsvn/openmcl/trunk/source@15850 8bdb8f1d-59ce-db11-9e41-0016172a54ae
SPARSE-VECTOR-REF: if index is bogus, signal error more reasonably.
#* reader: don't call %CHARACTER-ATTRIBUTE on NIL.  (This was causing
several test failures on PPC64 but was accidentally harmless on other
platforms.)


git-svn-id: http://svn.clozure.com/publicsvn/openmcl/trunk/source@15852 8bdb8f1d-59ce-db11-9e41-0016172a54ae
remove unused zero_memory_range

git-svn-id: http://svn.clozure.com/publicsvn/openmcl/trunk/source@15853 8bdb8f1d-59ce-db11-9e41-0016172a54ae