Changes since CEXP-1.5

Changes since CEXP-1.4.beta ("Helvetia")
 2004/10/29:
 - BFD file loader now searches PATH environment variable for object
   files (non-absolute names only, of course).
 - plugged a few minor memory leaks
 2004/5/20:
 - New syntax: '< scriptfile' implemented
 - Implemented 'builtin' symbol tables. 'xsyms' can help generating
   a symbol table in C source form. (Similar support was added to
   the 'ldep' tool as well).
 - NOTE: THE INTERFACE DEFINED IN cexpHelp.h HAS SLIGHTLY CHANGED
   (help tables now need a 'module-specific' name qualifier). Thus,
   more than one table can be defined in a single file. It makes
   future 'directory' support easier.
 2004/3/5:
 - NOTE: THE INTERFACE TO cexpModuleInfo() (order of parameters)
         HAS CHANGED, SORRY.
 - Added support for m68k cache flushing (RTEMS only)
 - Help supporting GDB (in the future - not implemented yet) by
   keeping section address info. Using the 'gencore.c' utility
   (distributed separately - mail me), we can use GDB to analyze
   core dumps already, however. Added cexpModuleDumpGdbSectionInfo().
 - added verbosity level to cexpModuleInfo() [--> interface for
   that routine *changed* ]
 - small grammar bugfix: declaration of a new variable should
   only be executed if expression evaluation is not disabled
   (as a result of && ||). Impact is probably none as variable
   declarations are not allowed in such a context anyhow.
 - added a magic string to allow version checking of core files
   and binaries etc.

Changes since CEXP-1.3.beta ("good friday")

 2003/7/31:
 - added info about 'xsym' cross tool and updated configure
   magic to do real cross-builds for 'xsyms' (especially if
   using bfd. On a ELF host, it's OK to use a native libelf
   to build 'xsyms' for any ELF(32) target.
 - fixed BFD xsyms '.sym' extension handling.
 - added a architecture check to the BFD loader after getting
   obscure errors when trying to load x86 objects to a PPC
   system :-(
 - hacked libtecla so the 'newline' action passes nonprinting
   characters which ended the line along to the application.
   This can be used to implement 'hotkeys' (as used by the SVGM
   bootloader).
 - simplified HELP macro usage.

 2003/7/1:
 - moved more routines to the public interface:
     cexpModuleName(),
     cexpModuleFindByName(),
     cexpModuleInfo(),
     cexpSymLookup(),
     cexpSymLkAddr(),
 - added routines to access CexpSym internals:
     cexpSymName(),
     cexpSymValue()

 2003/5/20:
 - scanned README for 'who' constructs
 - bfdstuff.c: print more verbose relocation error messages
 - teclastuff.c: bugfix - searching for identifier start character
                          must skip ISIDENTCHAR() a la 'cexp.y'
   this fixes incorrect 'tab completion' when symbol names contain
   digits etc.

 2003/4/25:
 - added a warning (ELF only) when we find a ".fixup", ".got" or ".got2"
   section - they probably compiled a module with -fPIC...

Changes since CEXP-1.2.beta ("valentine")

 2003/4/23:
 - case handling for gcc/libc with __dso_handle and no __cxa_finalize was
   incorrect
 - assert ( ! (presence of __cxa_finalizer without __dso_handle) )
 - reject presence of __dso_handle without __cxa_finalizer with
   a warning
 - mandrake linux 9.1 / gcc-3.2.2 uses __cxa_atexit / __cxa_finalize
   for C++ static destructors.
   We now support __cxa_atexit / __cxa_finalize :-)

 2003/4/19:
 - implemented cexpResizeTerminal()

 2003/4/18:
 - use $(BISON) and  $(AUTOxxx) variables with obvious defaults
 - fixed solaris /bin/sh incompatibility issue

 2003/4/16:
 - unbundled 'libelf' and provided a BFD based
   version of 'xsyms'.
 - Toplevel 'Makefile' with rules 'prep' and 'xsyms'
   to call autotools, bison etc. and trivial 'xsyms'
   compilation (needs host-installed libelf or libbfd),
   respectively.
 - made spencer_regexp library reentrant
 - use a wrapper to invoke regexp. Could use 'libiberty'
   implementation but it is ~25k bigger and would need
   some wrapping work.
 - catch attempts to use cexpModuleLoad() when built
   with LIBELF.
