ChangeLog for lists. Unattributed changes are by David N. Williams. Last revision dates in source files may reflect cosmetic changes not recorded here. Version 1.2.3 27Sep02 * Removed use of plainstruct.fs in favor of direct definition of FIELD: plus the really simple structures idiom. 30Nov04 * Added uncommentable line for ANS compatibility in nodespace-pfe.fs: S" dstrings.fs" REQUIRED * Since that file is no longer restricted to pfe, replaced the less common REQUIRES by REQUIRED. 25Mar05 * Restored conditional compile for LIST-EMPTY?, etc., which must have been garbled by editing. Default is false. 31Aug06 * Improved coding of /SNODE-DATA: in snode.fs and /DNODE-DATA: in dnode.fs. * Uncommented SEND-LIST: in sendlist.fs and DEND-LIST: in dendlist.fs. 1Sep06 * Commented out SEND-LIST: and DEND-LIST: as before. They're really best left as suggestions, to be customized when wanted. * Added functional listing of words in list-words.txt. 2Sep06 * Commented out MAKE-NODES: in nodespace.fs, which was included yesterday without mentioning it. Also corrected a bug in it. 10Sep06 * Fixed example in 0UNUSED-NODES comment to set CURRENT-NODES. Version 1.2.2 21Sep02 * Removed use of qdstruct.fs in favor of plaintstruct.fs, fixed structure references. * Removed SNODE-DATA and DNODE-DATA. Plain structures use /SNODE-HEADER and /DNODE-HEADER instead. * Changed stack specs for /SNODE-DATA: and /DNODE-DATA: to take total offset as input. * Added warning comments that we assume zero not to occur as an address. Michael Gassanenko brought up in comp.lang.forth that ANS has no such restriction. * Updated sexample.fs and dexample.fs for plain structures. Version 1.2.1 14Mar02 * Fixed bug in 0UNUSED-$NODES in nodespace-pfe.fs. $! does not simply overwrite unless cell holds an address external to string space. Version 1.2.0 10Mar02 * Skipped version 1.1.x, absorbing major rewrite into 1.2.0. * Added global values CURRENT-NODES and CURRENT-LIST, which smooths the code a lot. * Made all node and list structure references implicit in sslist.fs, dslist.fs, sdlist.fs, and ddlist.fs. * Made various optional words "uncommentable". Version 1.0.3 1Mar02 * Removed explicit conditional compilation in favor of separate files with REQUIRED. REQUIRES removed in favor of REQUIRED. * Split out node management into nodespace.fs. * Flipped nomenclature to reflect natural pointer order rather than natural list building order. * Split out pfe-dependent words. * Split out single-ended, single-linked list words into sslists.fs, and double-ended, double-linked list words into ddlists.fs. * Added single-ended, double-linked lists in sdlists.fs and double-ended, single-linked lists in dslists.fs * Split out examples into sexample.fs and dexample.fs and added double-ended, single-linked and single-ended, double-linked examples. * WARNING! This version not completely debugged. Version 1.0.2 26Feb01 * Replaced NEEDS with REQUIRES. * Replaced CELL, CELL-, NIF, and NWHILE by standard phrases. * Removed DEBUG as suboption of EXAMPLES. Version 1.0.1 29Jul95 * Start. 28Jun00 * Last change.