2001-05-21 - <guidod@exgate.tek.com>
	_ cleanup some problems about cygwin and mingw targets
	_ create dl-win32.c

2001-05-20 - <guidod@gmx.de>
	_ watcom-c-10 changes. Project-files/Target-files are now
	  included along with a dummy pfe-config.h/pfe-target.h
	  The dos32-pfe32.exe does work great.
	  The dos16-pfe16.exe will fail on startup with out-of-memory
	  and if you use an option to lower memory consumption it
	  will FREEZE WIN-95 !!! Beware of FAT-filesystem corruption !!!
	_ add *.tgt *.wpj to distfindfiles

2001-05-19 - <guidod@gmx.de>
	_ add another way to detect destroyers: check for a destroyer_RT
	  in the XT if the name is immediate, pretty easy and portable
	  to a configuration without an FFA. Actually, I hope to delete
	  the default for FFA to no, and make it again as fig-compatible
	  as possible.
	_ need to replace all references to the DESTROY-bit, mostly 
	  checks are changed to the new word PFE_IS_DESTROYER.
	_ add destroyer_RT near forget_word API in dict-sub.
	_ change DEFER/IS/DOER/MAKE to use PFA[1] always. In non-fig
	  mode, simpel leave PFA[0] blank.... and warn about usage.
	_ add a test/check for defer/make
	_ add fixup for darwin, add fixup for newest crossmingw compiles.
	_ add manpage generation rule for pfe-config ... a debian requirement

2001-05-18 - <guidod@gmx.de>
	_ replace all HAVE_ defines by PFE_HAVE_ defines 
	  (except: HAVE_VERSION_H HAVE_CONFIG_H)
	  hopefully all config.h defs are now changed to pfe-config.h defs.
	_ merge with pfe-30/README
	_ dnw found a superfluous ifdef in dstrings-ext, thanks.
	_ on darwin-1.3, a patch to generated libtool can build
	  a .so-sharedlib of pfe, but the main-exe pfe is bound
	  statically, "otool -L pfe" does not reveal a dependency
	  on libpfe. Actually, the darwin-native sharedlibs are
	  called ".dylib", not ".so". Same for the loadm-functionality
	  of pfe - the configuration did not find any known unix'ish
	  dlopen functions, so the pfe can not dynaload the created
	  external modules anyway. Therefore, ATM, just use a
	  configure --without-modules --disable-shared ... and if
	  you really want to look at the upcoming sharedlib of pfe
	  on darwin, then patch the libtool after configure with
           mv libtool libtool.gen
           sed -e '/archive_cmds=/s:\\\\":\\":g' libtool.gen > libtool	
	
2001-05-17 - <guidod@gmx.de>
	_ fix some issues that come from error-messages
	  from the borland 5.5 compiler.
	_ strncmpi was still used in some places, instead
	  let them all use p4_strncmpi and have it defined
	  in core-sub.h : core-sub.c dict-sub.c dl-ext.c
	  environ-ext.c locals-ext.c option-ext.c
	_ remove check for HAVE_CONFIG_H from _missing.h
	  and let the HAVE_-checks become PFE_HAVE_-checks.
	_ change _missing.c HAVE_ to PFE_HAVE_-checks.
	_ Borland does not use __FUNCTION__, so we have to
	  change logging.h
	_ main-sub.c: locale.h/unistd.h HAVE_ -> PFE_HAVE_
	_ memory-sub.c: P4_ADD does not work in here with bcc.
	_ some void*-calculation must become char*-calculations.
	  p4_to_link paren_dict_limit_
	_ real windows has timeval in winsock.h ... need to 
	  include it in posix-ext.c
	_ real windows does not have unistd.h ... instead it
	  uses io.h for the basic file functions.
	_ fix p4_compiles/fx_compile issues in shell-os-ext
	_ add <io.h> to _missing.h
	_ posix-ext.c needs PFE_HAVE_WINBASE...
	_ need direct.h in shell-os-ext
	_ use pocket_filename in p4_chdir (shell-os-ext)
	_ use PFE_RETSIGTYPE instead of RETSIGTYPE in signals-ext
	_ look for an env-option to suppress install_signals
	_ a few borland-c-55/Makefile fixes
	_ the bcc32 pfe.exe is now there, but it is wrong
	  and throws before one can get to the line-ed.

2001-05-16 - <guidod@exgate.tek.com> 
	_ fixup cygwin32/NT compilation (not yet through)
	_ fixup vxworks/CD bug
	
2001-05-16 - <guidod@gmx.de>
	_ dstrings becomes an external that is compiled and
	  installed by default. Remove --with-dstrings-ext
	_ apply some fixups for dstrings that I did not yet
	  been able to do with the last week or so.
	
2001-05-15 - <guidod@exgate.tek.com>
	_ test round 1: hook --str-buffer-size as generic and
	  let dstrings-ext use it. dstrings-ext becomes fully
	  decoupled, no external module yet. (31.22)
	_ test round 2: hook into k12xx system
	_ make offline pfe.exe a possibility.

2001-05-14 - <guidod@exgate.tek.com>
	_ complete the option-ext system, hook it into the
	  stdc arg-scanning to do generic option-recognition,
	  test it, and make the "map"-facilities to use it.
	_ start off dl-internal.c, extend paren_loadm to see
	  the internal module-wordsets in that table, and
	  hook into environment_Q to try to load a module if
	  an "-ext"-question is seen and not fullfilled by
	  the first run over environ_wl.
	  (move environment_Q implementation to environ-ext.c)

2001-05-12 - <guidod@exgate.tek.com>
	_ start option-ext system.
	_ tests to make it seemingly work
	_ hook it into environment-wl

2001-05-10 - <guidod@exgate.tek.com>
	_ pfe.h changed, for new SWIG version as of .31.x
	_ tests for vxworks environment - need to recompile everything
	  since LOADLIST-feature has been removed.

2001-05-09 - <guidod@gmx.de>
	_ remove all references to p4_tick and replace with their
	  respective calls to p4_tick_nfa or p4_tick_cfa - files:
	  core-ext debug-ext misc-ext module-ext struct-ext
	  toolbelt-ext tools-ext useful-ext your-ext

2001-05-08 - <guidod@gmx.de>
	_ change exception system - a wordset can now declare an entry
	  that sets a pair of exception-number and descriptive string.
	_ the pfe-specific (memstack/dstrings) exception-numbers are
	  rewritten as wordset-entries, the old secondardy-table in
	  excpetion-sub is removed and replaced by a linked-list search.
	_ found a severe bug introduced at dict_allocate-changes (.12-.15)
	  where I forgot declare the memory section of the TIB. The 
	  "make check" did not jump on this bug but the first interactive
	  tests (from above, a "-2049 throw" test) did reveal it. All
	  versions since atleast .15 (.14?) are affected.
	
2001-05-08 - <guidod@gmx.de>
	_ some cleanups in debug-ext and main-sub
	_ clean mis-changes in dstrings-ext
	_ clean some calls in dstrings-ext that should read 'FX(func)'.
	_ add enable_stackthreaded declaration in def-comp to point
	  into the direction that I like to go with the fcode-declarators.
	_ clean up Semant/Semant2 and compile/compile1/compile2 which 
	  did create error-hell with the free-borland compiles on windows.
	  ... using option --with-user-config=_debug_borland_ansi_compilers=1
	  and declaring the semant-structures in def-comp.h
	  ... mostly changing some FX_COMPILE1 to FX_COMPILE in:
	  core-ext double-ext exception-ext engine-sub locals-ext
	  string-ext forth-83-ext forth-usual-ext misc-ext useful-ext
	  your-ext dstrings-ext toolbelt-ext
	_ remove WITHDEF_REGS from $(OPTIM) in Makefile.am
	_ add depcomp to DISTFILES in toplevel-Makefile
	
2001-05-07 - <guidod@gmx.de>
	_ change dict_allocate - use a new helper routine in memory-sub
	  that carves the stacks from dictlimit down. The dict_allocate
	  of the floating-stack is now moved to the floating_init
	  routine. The main-sub dict_allocate routine does not contain
	  a series of function-calls to our helper routine.
	_ can we make dstrings-ext to use p4_dict_allocate ?? and is it
	  better to have an implicit destroyer.
	_ when to move the other dict_allocate parts to their respective
	  wordset' init-routines ??
	
2001-05-06 - <guidod@gmx.de>
	_ change struct p4_Decomp dot skips from an integer to a
	  function pointer of a type that had been introduced in
	  the decomp-split. The old integer-enum is changed to
	  a series of defines of those integers with the correct
	  types so that the old macros still work.
	_ make the default to call the skips member if it is set.
	_ remove a few skips-ids, move the defintions to their
	  files where they are used, and let the corresponding
	  compiles-struct reference the functions directly there:
	  P4_SKIPS_FLOAT -> p4_lit_float_SEE -> floating-ext.c
	  P4_SKIPS_PSTRING -> p4_lit_pstring_SEE -> dstring-ext.c
	  P4_SKIPS_PSTRING_BACK_TICK -> p4_lit_pstring_back_tick -> ..
	_ marg_execution and make_str_frame_execution go from
	  debug-ext to dstrings-ext where they belong. As a real
	  novelty - the execution gets its own CS which gets
	  compiled by its execution-maker that is not actually
	  named in that CS. Let's see if that works...
	_ move engine-sub interpret helpers to their wordsets,
	  these are interpret_float to floating-ext 
	  and interpret_dstrings to dstrings-ext
	  ... and of course, now we need init/deinit routines
	  in these wordsets to register the interpret-routines.
	_ introduce abort-vectorize-field, so engine-sub can get 
	  rid of references to floating-ext and dstrings-ext.
	  Again, the vector-fields must be inited/deinited in
	  their corresponding prim-wordsets.
	_ move the semicolon-execution of dstrings's margs to
	  its wordset. Use a nesting-routine for the semicolon
	  functional-vector that calls the outer semicolon-routine.
	  May be this defines margs even within a DOES> code part.
	_ move xalloc routine for PFE.dstrings from main-sub to
	  the init-routine in dstrings-ext. The dstrings-ext
	  wordset is now largely ready to be compiled as an
	  external module - the only exception is for the option
	  processing and the exception-ids. As mac-os-x support
	  is not fully tested with external modules, I'll keep
	  it as it is.
	
2001-05-05 - <guidod@gmx.de>
	_ found a severe bug in load_llist routine but we wanted to
	  replace the functionality by load_words anyway. The func
	  load_llist is removed, and the module-p4_MODULE helper-func
	  (compiled by P4_MODULE_LIST) does return a P4WORDS-adress
	  instead of a P4_LOADSTRUCT. The definition of a LOADSTRUCT
	  is now obsolete and the def-words macros will be removed RSN.
	
2001-05-04 - <guidod@gmx.de>
	_ p4_dlopen to p4_dlopenext int api change, dlfcn-ext is now
	  renamed to dl-ext completly. next step will be to adapt
	  to the ltdl-api which requires testing a dlfindsym operation
	  on vxworks first.

2001-05-03 - <guidod@gmx.de>
	_ start make generation 31 
	_ dlfcn-sub.c is no more, and so is dlfcn-sub.h, generated until
	  now and used only in dlfcn-ext.c.
	_ debugged the debug-decomp-split style.
	
2001-04-27 - <guidod@gmx.de>
	_ starting off generation 31
	_ rename Changelog to ChangeLog - which is the recommended name.
	_ split dlfcn-sub.c into pieces that are loaded by a -def file.
	  the new fileset is dl-def.c dl-none.c dl-dlfcn.c dl-hpux.c
	  and of course dl-vxworks.c. The dlfcn-ext.c will be aligned
	  in its naming as soon as the dlfcn-sub api is dismissed.
	_ add a main-def.c - currently it just includes main-stdc.c
	  but it offers us the possibility to set the main-type 
	  with a configure-call.
	_ rename configure.in to configure.ac - we will strictly
	  rely on the 2001-year series of autoconf (2.49/2.50+)
	_ add *.ac to the top-level Makefile distexts.
	_ sourceforge download-server for pfe-packages is now
	  http://prdownloads.sourceforge.net/pfe/pfe-%version.tar.gz
	_ the mark>/resolve> change in misc-ext.c
	
--------------------------------------------------------------------------

2000-04-24 - <guidod@gmx.de>
  * dstrings patch by david.n.williams - applied. 
  * tag v96
  
2000-04-23 - <guidod@gmx.de>
  * did a lot of test with the various autoconf automake libtool
    version. Sadly, libtool does not contain the libsdl patches
    to crosscompile to mingw32, so I have to stick to the old
    libtool. Automake 1.4e cvs-version has quite a few bugs, so
    we update to automake 1.4d release. Autoconf cvs prerelease
    is quite fine, however some macros in the aclocal-archive
    had to be updated. Now we have the chance to test with the
    features from newer autoconf/automake atleast. And to use
    enhanced features from next autoconf-generation atleast.
  * --with-modules ... because we can not anymore just try to
    build the modules for crosscompile mingw32 target.
  * add `pocket-pad` where there is `th'pocket`
  * tag v95
  
2000-04-01 - <guidod@gmx.de>
  * well, with the ltmain.sh/ltconfig libsdl, it works now,
    but it does not seem to be able to resolve the module's symbols
    with the pfe.dll - and that's needed for making module dlls.

2000-03-31 - <guidod@gmx.de>
  * lots of tests to build a pfe.dll, and quite a few changes to
    pfe/Makefile.am and pfe/configure.in
  * these are now dependent on $host cygwin/mingw, let's see later
    if that assumption is correct.
  
2000-03-30 - <guidod@gmx.de>
  * use AC_SPEC_PACKAGE_VERSION - changes to pfe/configure.in and pfe.spec
  * new experience with rpm.spec files made me do a major rewrite of pfe.spec
  * change usage of CFLAGS/INCLUDES in pfe/Makefile.am ... an experience
    from Makefile.am files for external-built pfe-modules.
  * start using AC_PROG_CC_WARNINGS
  * clean out optlevel defines
  * factor out gcc -pipe check.
  * delete comments for -Wshadow and -Waggregate-return
  * remove -g addon, and set -Wl,-S at LDFLAGS
  
2000-03-26 - <guidod@gmx.de>
  * update forthprimer.pdf
  * coldboot module section in engine-sub has still not updated
    to load_words for MODULE2 MODULE3
