biassert.c: minor type declarations
builtin.c: modifications to builtin intern_term to better support
intern_termhash and fix extra space alloc bug. changed to use string
name to encode intern term address for intern_termhash representation.
Allows such termhash codes to be embedded anywhere and GC should find
and mark the necessary structures.
cell_xsb.h: minor change to isinternstr0 macro to allow intern space
GC
debug_xsb.c: very minor fixes
error_xsb.c: Minor change to all xsb_log to be used in general, not
just used file logging
findall.c: Fixed obsolete tests for interned structures. Also added
marking of intern term where nec.
gc_mark.h: Added code to mark intern space during string GC
hashtable_xsb.c: included struct_intern.h to give access to macros for
gc intern space marking
heap_defs_xsb.h: Expanding mark_string macros to mark interned term
space.
heap_xsb.c: Added call to intern space reclamation when gc-ing strings
(too)
io_builtins_xsb.c: included struct_intern.h to give access to macros
for gc intern space marking
io_builtins_xsb_i.h: minor (unrelated) charset cleanup
struct_intern.h: new declarations to support intern space GC, better
documentation, slight change of static data structure to require less
static space and allow large arity structs to be handled.
struct_intern.c: Support for GC reclamation of unneeded intern space
and use of reclaimed space when available. Support for interning
large arity terms (not great but probably good enough.) Code to
support string name encoding of address for intern_termhash
representation.