<?xml version="1.0"?>
<forth>
<module>color-ed5.f</module><tag type="numeric">0</tag><a std="#15.6.2.2532"><tag type="progtools_ws"> [IF]</tag></a><tag type="commentary"><z> &#160;&#160;Forth to XML converter</z>
<z></z>
<z> &#160;&#160;Main contributors:</z>
<z> &#160;&#160;&#160;&#160;&#160;Brad Eckert &#160;&#160;&#160;&#160;brad1NO@SPAMtinyboot.com &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Original author</z>
<z> &#160;&#160;&#160;&#160;&#160;Ed Beroset &#160;&#160;&#160;&#160;&#160;berosetNO@SPAMmindspring.com &#160;&#160;&#160;&#160;&#160;&#160;XML, XSLT, some fixes </z>
<z> &#160;&#160;&#160;&#160;&#160;Dirk Busch &#160;&#160;&#160;&#160;&#160;dirkNO@SPAMschneider-busch.de &#160;&#160;&#160;&#160;&#160;Added some features</z>
<z></z>
<z> &#160;&#160;Revision 11. See bottom for revision history.</z>
<z></z>
<z> &#160;&#160;This ANS Forth program is public domain. It translates ANS Forth to XML with</z>
<z> &#160;&#160;the intent that the XML is then postprocesed by XSLT to create documentation</z>
<z> &#160;&#160;of the Forth program.</z>
<z></z>
<z> &#160;&#160;Hyperlinks to the ANS Forth draft standard are inserted for all ANS</z>
<z> &#160;&#160;standard words. Hyperlinks to user definitions are included.</z>
<z></z>
<z> &#160;&#160;Usage: XML FileName &#160;&#160;&#160;Generates XML file from Forth source.</z>
<z> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Output file is Filename with .HTM extension.</z>
<z> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;q [forth code] &#160;&#160;Outputs XML for 1 line to screen</z>
<z></z>
<z> &#160;&#160;Keep in mind that whatever path you use for the input filename will be in the</z>
<z> &#160;&#160;output files, so don't use a drive letter etc. if the XML is intended for</z>
<z> &#160;&#160;distribution on CD or a web site.</z>
<z></z>
<z> &#160;&#160;q is for debugging. You can use &quot;linenum ?&quot; to show the line number if an</z>
<z> &#160;&#160;ABORT occurs. The XML is about 6 times as big as the Forth source because of</z>
<z> &#160;&#160;all the links, color changes and whitespace.</z>
<z></z>
<z> &#160;&#160;INCLUDEd files produce corresponding XML pages. If a file can't be found,</z>
<z> &#160;&#160;it is skipped. Otherwise it is nested.</z>
<z></z>
<z> &#160;&#160;When you INCLUDE this file some redefinition complaints may occur. That's</z>
<z> &#160;&#160;okay since you won't be loading an application on top of this. You can make</z>
<z> &#160;&#160;a text version of this file by cut-and-paste to a text editor. The browser's</z>
<z> &#160;&#160;save-as-text function will work too. This file is only 80 columns wide. Note</z>
<z> &#160;&#160;that the browser may wrap after 80 columns when saving as a text file.</z>
<z></z>
<z> &#160;&#160;Users of specific Forths can extend the hyperlink table to point to anchors</z>
<z> &#160;&#160;in a glossary for that particular Forth.</z>
<z></z>
<z> &#160;&#160;This code has been tested under Win32forth, SwiftForth, VFX and Gforth.</z>
<z></z>
<z> &#160;&#160;You can change the following nestable options:</z>
<z/></tag><a std="#15.6.2.2533"><tag type="progtools_ws">[THEN]</tag></a><br />
<br />
<a std="#16.6.2.1965"><tag type="searchord_ws">ONLY</tag></a><a std="#16.6.2.1590"><tag type="searchord_ws"> FORTH</tag></a><a std="#16.6.2.0715"><tag type="searchord_ws"> ALSO</tag></a><a std="#16.6.1.1180"><tag type="searchord_ws"> DEFINITIONS</tag></a><br />
<tag type="commentary">\</tag><tag type="commentary"> ------------------------------------------------------------------------------</tag><br />
<tag type="commentary">\</tag><tag type="commentary"> Configuration - You can change this option:</tag><br />
<tag type="numeric">1</tag><a std="#6.2.2405"><tag type="core_ext_ws"> VALUE</tag></a><a name="xnestable"><tag type="values"> nestable</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> T if INCLUDE nested files</tag><br />
<tag type="commentary">\</tag><tag type="commentary"> ------------------------------------------------------------------------------</tag><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xundefined"><tag type="userwords"> undefined</tag></a><a std="#6.1.0080"><tag type="commentary"> ( &lt;name&gt; -- f )</tag></a><a std="#6.1.0770"><tag type="numeric"> BL</tag></a><a std="#6.1.2450"><tag type="core_ws"> WORD</tag></a><a std="#6.1.1550"><tag type="core_ws"> FIND</tag></a><a std="#6.2.1930"><tag type="core_ext_ws"> NIP</tag></a><a std="#6.1.0270"><tag type="core_ws"> 0=</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a href="#xundefined"><tag type="userwords">undefined</tag></a><tag type="unknown"> NOOP</tag><a std="#15.6.2.2532"><tag type="progtools_ws"> &#160;&#160;[IF]</tag></a><a std="#6.1.0450"><tag type="core_ws"> :</tag></a><a name="xNOOP"><tag type="userwords"> NOOP</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><a std="#15.6.2.2533"><tag type="progtools_ws"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;[THEN]</tag></a><br />
<a href="#xundefined"><tag type="userwords">undefined</tag></a><tag type="unknown"> BOUNDS</tag><a std="#15.6.2.2532"><tag type="progtools_ws"> [IF]</tag></a><a std="#6.1.0450"><tag type="core_ws"> :</tag></a><a name="xBOUNDS"><tag type="userwords"> BOUNDS</tag></a><a std="#6.1.1990"><tag type="core_ws"> OVER</tag></a><a std="#6.1.0120"><tag type="core_ws"> +</tag></a><a std="#6.1.2260"><tag type="core_ws"> SWAP</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><a std="#15.6.2.2533"><tag type="progtools_ws"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;[THEN]</tag></a><br />
<a href="#xundefined"><tag type="userwords">undefined</tag></a><a std="#17.6.1.0245"><tag type="string_ws"> /STRING</tag></a><a std="#15.6.2.2532"><tag type="progtools_ws"> [IF]</tag></a><a std="#6.1.0450"><tag type="core_ws"> :</tag></a><a name="xslashSTRING"><tag type="userwords"> /STRING</tag></a><a std="#6.2.2300"><tag type="core_ext_ws"> TUCK</tag></a><a std="#6.1.0160"><tag type="core_ws"> -</tag></a><a std="#6.1.0580"><tag type="core_ws"> &gt;R</tag></a><a std="#6.1.0898"><tag type="core_ws"> CHARS</tag></a><a std="#6.1.0120"><tag type="core_ws"> +</tag></a><a std="#6.1.2060"><tag type="core_ws"> R&gt;</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><a std="#15.6.2.2533"><tag type="progtools_ws"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;[THEN]</tag></a><br />
<a href="#xundefined"><tag type="userwords">undefined</tag></a><tag type="unknown"> C+!</tag><a std="#15.6.2.2532"><tag type="progtools_ws"> &#160;&#160;&#160;[IF]</tag></a><a std="#6.1.0450"><tag type="core_ws"> :</tag></a><a name="xCplusbang"><tag type="userwords"> C+!</tag></a><a std="#6.1.2260"><tag type="core_ws"> SWAP</tag></a><a std="#6.1.1990"><tag type="core_ws"> OVER</tag></a><a std="#6.1.0870"><tag type="core_ws"> C@</tag></a><a std="#6.1.0120"><tag type="core_ws"> +</tag></a><a std="#6.1.2260"><tag type="core_ws"> SWAP</tag></a><a std="#6.1.0850"><tag type="core_ws"> C!</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><a std="#15.6.2.2533"><tag type="progtools_ws"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;[THEN]</tag></a><br />
<a href="#xundefined"><tag type="userwords">undefined</tag></a><a std="#12.6.1.1500"><tag type="fp_ws"> FDROP</tag></a><a std="#15.6.2.2532"><tag type="progtools_ws"> &#160;[IF]</tag></a><a std="#6.1.0450"><tag type="core_ws"> :</tag></a><a name="xFDROP"><tag type="userwords"> FDROP</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;( no floating point? fake it )</tag></a><a std="#15.6.2.2533"><tag type="progtools_ws"> &#160;&#160;&#160;[THEN]</tag></a><br />
<a href="#xundefined"><tag type="userwords">undefined</tag></a><a std="#12.6.1.0558"><tag type="fp_ws"> &gt;FLOAT</tag></a><a std="#15.6.2.2532"><tag type="progtools_ws"> [IF]</tag></a><a std="#6.1.0450"><tag type="core_ws"> :</tag></a><a name="xgtFLOAT"><tag type="userwords"> &gt;FLOAT</tag></a><a std="#6.1.1260"><tag type="core_ws"> DROP</tag></a><a std="#6.1.0870"><tag type="core_ws"> C@</tag></a><a std="#6.1.2520"><tag type="numeric"> [CHAR] 0</tag></a><a std="#6.1.2520"><tag type="numeric"> [CHAR] 9</tag></a><a std="#6.1.0290"><tag type="core_ws"> 1+</tag></a><a std="#6.2.2440"><tag type="core_ext_ws"> WITHIN</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><a std="#15.6.2.2533"><tag type="progtools_ws"> &#160;&#160;&#160;&#160;&#160;[THEN]</tag></a><br />
<a href="#xundefined"><tag type="userwords">undefined</tag></a><tag type="unknown"> SCAN</tag><a std="#15.6.2.2532"><tag type="progtools_ws"> &#160;&#160;[IF]</tag></a><a std="#6.1.0450"><tag type="core_ws"> :</tag></a><a name="xSCAN"><tag type="userwords"> SCAN</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;( addr len char -- addr' len' )</tag></a><br />
<a std="#6.1.0580"><tag type="core_ws"> &#160;&#160;&gt;R</tag></a><a std="#6.1.0760"><tag type="core_ws"> BEGIN</tag></a><a std="#6.1.1290"><tag type="core_ws"> DUP</tag></a><a std="#6.1.2430"><tag type="core_ws"> WHILE</tag></a><a std="#6.1.1990"><tag type="core_ws"> OVER</tag></a><a std="#6.1.0870"><tag type="core_ws"> C@</tag></a><a std="#6.1.2070"><tag type="core_ws"> R@</tag></a><a std="#6.2.0500"><tag type="core_ext_ws"> &lt;&gt;</tag></a><a std="#6.1.2430"><tag type="core_ws"> WHILE</tag></a><tag type="numeric"> 1</tag><a href="#xslashSTRING"><tag type="userwords"> /STRING</tag></a><a std="#6.1.2140"><tag type="core_ws"> REPEAT</tag></a><a std="#6.1.2270"><tag type="core_ws"> THEN</tag></a><a std="#6.1.2060"><tag type="core_ws"> R&gt;</tag></a><a std="#6.1.1260"><tag type="core_ws"> DROP</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><a std="#15.6.2.2533"><tag type="progtools_ws"> [THEN]</tag></a><br />
<a href="#xundefined"><tag type="userwords">undefined</tag></a><tag type="unknown"> SKIP</tag><a std="#15.6.2.2532"><tag type="progtools_ws"> &#160;&#160;[IF]</tag></a><a std="#6.1.0450"><tag type="core_ws"> :</tag></a><a name="xSKIP"><tag type="userwords"> SKIP</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;( addr len char -- addr' len' )</tag></a><br />
<a std="#6.1.0580"><tag type="core_ws"> &#160;&#160;&gt;R</tag></a><a std="#6.1.0760"><tag type="core_ws"> BEGIN</tag></a><a std="#6.1.1290"><tag type="core_ws"> DUP</tag></a><a std="#6.1.2430"><tag type="core_ws"> WHILE</tag></a><a std="#6.1.1990"><tag type="core_ws"> OVER</tag></a><a std="#6.1.0870"><tag type="core_ws"> C@</tag></a><a std="#6.1.2070"><tag type="core_ws"> R@</tag></a><a std="#6.1.0530"><tag type="core_ws"> =</tag></a><a std="#6.1.2430"><tag type="core_ws"> WHILE</tag></a><tag type="numeric"> 1</tag><a href="#xslashSTRING"><tag type="userwords"> /STRING</tag></a><a std="#6.1.2140"><tag type="core_ws"> REPEAT</tag></a><a std="#6.1.2270"><tag type="core_ws"> THEN</tag></a><a std="#6.1.2060"><tag type="core_ws"> R&gt;</tag></a><a std="#6.1.1260"><tag type="core_ws"> DROP</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><a std="#15.6.2.2533"><tag type="progtools_ws"> &#160;[THEN]</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xplusPLACE"><tag type="userwords"> +PLACE</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;( addr len a -- )</tag></a><a std="#6.1.0380"><tag type="core_ws"> 2DUP</tag></a><a std="#6.2.0340"><tag type="core_ext_ws"> 2&gt;R</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a std="#6.1.0898"><tag type="core_ws"> CHARS</tag></a><a std="#6.1.0120"><tag type="core_ws"> +</tag></a><a std="#6.1.2260"><tag type="core_ws"> SWAP</tag></a><a std="#6.1.1900"><tag type="core_ws"> MOVE</tag></a><a std="#6.2.0410"><tag type="core_ext_ws"> 2R&gt;</tag></a><a href="#xCplusbang"><tag type="userwords"> C+!</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xPLACE"><tag type="userwords"> PLACE</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;( addr len a -- )</tag></a><tag type="numeric"> 0</tag><a std="#6.1.1990"><tag type="core_ws"> OVER</tag></a><a std="#6.1.0850"><tag type="core_ws"> C!</tag></a><a href="#xplusPLACE"><tag type="userwords"> +PLACE</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xUPC"><tag type="userwords"> UPC</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;( c -- C )</tag></a><a std="#6.1.1290"><tag type="core_ws"> &#160;DUP</tag></a><a std="#6.1.2520"><tag type="numeric"> [CHAR] a</tag></a><a std="#6.1.2520"><tag type="numeric"> [CHAR] z</tag></a><a std="#6.1.0290"><tag type="core_ws"> 1+</tag></a><a std="#6.2.2440"><tag type="core_ext_ws"> WITHIN</tag></a><a std="#6.1.1700"><tag type="core_ws"> IF</tag></a><tag type="numeric"> 32</tag><a std="#6.1.0160"><tag type="core_ws"> -</tag></a><a std="#6.1.2270"><tag type="core_ws"> THEN</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xSTRINGcomma"><tag type="userwords"> STRING,</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;( addr len -- )</tag></a><a std="#6.1.1290"><tag type="core_ws"> DUP</tag></a><a std="#6.1.0860"><tag type="core_ws"> C,</tag></a><a std="#6.1.1650"><tag type="core_ws"> HERE</tag></a><a std="#6.1.2260"><tag type="core_ws"> SWAP</tag></a><a std="#6.1.1290"><tag type="core_ws"> DUP</tag></a><a std="#6.1.0710"><tag type="core_ws"> ALLOT</tag></a><a std="#6.1.1900"><tag type="core_ws"> MOVE</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<tag type="numeric">0</tag><a std="#6.2.2405"><tag type="core_ext_ws"> VALUE</tag></a><a name="xoutf"><tag type="values"> outf</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> output to file</tag><br />
<tag type="numeric">1</tag><a std="#6.2.2405"><tag type="core_ext_ws"> VALUE</tag></a><a name="xscreendashonly"><tag type="values"> screen-only</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> screen is for testing</tag><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xwerr"><tag type="userwords"> werr</tag></a><a std="#6.1.0680"><tag type="errors"> &#160;ABORT&quot;</tag></a><tag type="errors"> Error writing file&quot;</tag><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xout"><tag type="userwords"> out</tag></a><a href="#xscreendashonly"><tag type="values"> &#160;&#160;screen-only</tag></a><a std="#6.1.1700"><tag type="core_ws"> IF</tag></a><a std="#6.1.2310"><tag type="core_ws"> TYPE</tag></a><a std="#6.1.1310"><tag type="core_ws"> &#160;&#160;&#160;ELSE</tag></a><a href="#xoutf"><tag type="values"> outf</tag></a><a std="#11.6.1.2480"><tag type="file_ws"> WRITE-FILE</tag></a><a href="#xwerr"><tag type="userwords"> werr</tag></a><a std="#6.1.2270"><tag type="core_ws"> THEN</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xoutln"><tag type="userwords"> outln</tag></a><a href="#xscreendashonly"><tag type="values"> screen-only</tag></a><a std="#6.1.1700"><tag type="core_ws"> IF</tag></a><a std="#6.1.2310"><tag type="core_ws"> TYPE</tag></a><a std="#6.1.0990"><tag type="core_ws"> CR</tag></a><a std="#6.1.1310"><tag type="core_ws"> ELSE</tag></a><a href="#xoutf"><tag type="values"> outf</tag></a><a std="#11.6.1.2485"><tag type="file_ws"> WRITE-LINE</tag></a><a href="#xwerr"><tag type="userwords"> werr</tag></a><a std="#6.1.2270"><tag type="core_ws"> THEN</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#16.6.1.2460"><tag type="searchord_ws">WORDLIST</tag></a><a std="#6.1.0950"><tag type="core_ws"> CONSTANT</tag></a><a name="xhyperlinks"><tag type="numeric"> hyperlinks</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> list of hyperlinks</tag><br />
<a std="#16.6.1.2460"><tag type="searchord_ws">WORDLIST</tag></a><a std="#6.1.0950"><tag type="core_ws"> CONSTANT</tag></a><a name="xsuperlinks"><tag type="numeric"> superlinks</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> hyperlinks that can't change</tag><br />
<br />
<a std="#6.1.1000"><tag type="core_ws">CREATE</tag></a><a name="xquot"><tag type="numeric"> quot</tag></a><tag type="numeric"> 34</tag><a std="#6.1.0860"><tag type="core_ws"> C,</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xonequote"><tag type="userwords"> onequote</tag></a><a std="#6.1.0080"><tag type="commentary"> ( -- )</tag></a><a href="#xquot"><tag type="numeric"> quot</tag></a><tag type="numeric"> 1</tag><a href="#xout"><tag type="userwords"> out</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xquote"><tag type="userwords"> quote</tag></a><a std="#6.1.0080"><tag type="commentary"> ( c-addr -- )</tag></a><br />
<a href="#xonequote"><tag type="userwords"> &#160;&#160;&#160;onequote</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a href="#xout"><tag type="userwords"> out</tag></a><a href="#xonequote"><tag type="userwords"> onequote</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.2410"><tag type="core_ws">VARIABLE</tag></a><a name="xattrib"><tag type="variables"> attrib</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xslasha"><tag type="userwords"> /a</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;( -- )</tag></a><a href="#xattrib"><tag type="variables"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;attrib</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><a std="#6.1.1700"><tag type="core_ws"> IF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> &lt;/a&gt;&quot;</tag><a href="#xout"><tag type="userwords"> out</tag></a><a std="#6.1.2270"><tag type="core_ws"> THEN</tag></a><tag type="numeric"> 0</tag><a href="#xattrib"><tag type="variables"> attrib</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xcommadollar"><tag type="userwords"> ,$</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;( a len -- )</tag></a><a std="#6.1.1290"><tag type="core_ws"> &#160;&#160;DUP</tag></a><a std="#6.1.0860"><tag type="core_ws"> C,</tag></a><a href="#xBOUNDS"><tag type="userwords"> BOUNDS</tag></a><a std="#6.2.0620"><tag type="core_ext_ws"> ?DO</tag></a><a std="#6.1.1680"><tag type="core_ws"> I</tag></a><a std="#6.1.0870"><tag type="core_ws"> C@</tag></a><a std="#6.1.0860"><tag type="core_ws"> C,</tag></a><a std="#6.1.1800"><tag type="core_ws"> LOOP</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><tag type="commentary"> \</tag><tag type="commentary"> text to dictionary</tag><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xcommabar"><tag type="userwords"> ,|</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;( &lt;text&gt; -- )</tag></a><a std="#6.1.2520"><tag type="numeric"> &#160;[CHAR] |</tag></a><a std="#6.1.2450"><tag type="core_ws"> WORD</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a std="#17.6.1.0170"><tag type="string_ws"> -TRAILING</tag></a><a href="#xcommadollar"><tag type="userwords"> ,$</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xline"><tag type="userwords"> line</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;&#160;&#160;( a line# -- )</tag></a><tag type="numeric"> 0</tag><a std="#6.2.0620"><tag type="core_ext_ws"> ?DO</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a std="#6.1.0120"><tag type="core_ws"> +</tag></a><a std="#6.1.1800"><tag type="core_ws"> LOOP</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a href="#xout"><tag type="userwords"> out</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><tag type="commentary"> &#160;&#160;\</tag><tag type="commentary"> output one string</tag><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xboiler"><tag type="userwords"> boiler</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;( addr -- )</tag></a><a std="#6.1.0760"><tag type="core_ws"> &#160;&#160;&#160;BEGIN</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a std="#6.1.1290"><tag type="core_ws"> DUP</tag></a><a std="#6.1.2430"><tag type="core_ws"> WHILE</tag></a><a std="#6.1.0380"><tag type="core_ws"> 2DUP</tag></a><a std="#6.1.0120"><tag type="core_ws"> +</tag></a><a std="#6.1.0580"><tag type="core_ws"> &gt;R</tag></a><a href="#xoutln"><tag type="userwords"> outln</tag></a><a std="#6.1.2060"><tag type="core_ws"> R&gt;</tag></a><a std="#6.1.2140"><tag type="core_ws"> REPEAT</tag></a><a std="#6.1.0370"><tag type="core_ws"> 2DROP</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xnewline"><tag type="userwords"> newline</tag></a><a std="#6.1.0080"><tag type="commentary"> ( -- )</tag></a><a std="#6.1.2165"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;S&quot;</tag></a><tag type="numeric"> &lt;br /&gt;&quot;</tag><a href="#xoutln"><tag type="userwords"> outln</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="x.lt"><tag type="userwords"> .&lt;</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;( -- )</tag></a><a std="#6.1.2165"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;S&quot;</tag></a><tag type="numeric"> &lt;&quot;</tag><a href="#xout"><tag type="userwords"> out</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="x.gt"><tag type="userwords"> .&gt;</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;( -- )</tag></a><a std="#6.1.2165"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;S&quot;</tag></a><tag type="numeric"> &gt;&quot;</tag><a href="#xout"><tag type="userwords"> out</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="x.slash"><tag type="userwords"> ./</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;( -- )</tag></a><a std="#6.1.2165"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;S&quot;</tag></a><tag type="numeric"> /&quot;</tag><a href="#xout"><tag type="userwords"> out</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.1000"><tag type="core_ws">CREATE</tag></a><a name="xmisctext"><tag type="numeric"> misctext</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> various attribute strings</tag><br />
<a href="#xcommabar"><tag type="userwords"> &#160;&#160;,|</tag></a><tag type="unknown"> &lt;a</tag><tag type="unknown"> href=&quot;</tag><tag type="unknown"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|</tag><tag type="commentary"> \</tag><tag type="commentary"> 0</tag><br />
<a href="#xcommabar"><tag type="userwords"> &#160;&#160;,|</tag></a><tag type="unknown"> &lt;a</tag><tag type="unknown"> name=&quot;x</tag><tag type="unknown"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|</tag><tag type="commentary"> \</tag><tag type="commentary"> 1</tag><br />
<a href="#xcommabar"><tag type="userwords"> &#160;&#160;,|</tag></a><tag type="unknown"> &quot;&gt;</tag><tag type="unknown"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|</tag><tag type="commentary"> \</tag><tag type="commentary"> 2</tag><br />
<a href="#xcommabar"><tag type="userwords"> &#160;&#160;,|</tag></a><tag type="unknown"> &lt;a</tag><tag type="unknown"> href=&quot;#x</tag><tag type="unknown"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|</tag><tag type="commentary"> \</tag><tag type="commentary"> 3</tag><br />
<a href="#xcommabar"><tag type="userwords"> &#160;&#160;,|</tag></a><tag type="unknown"> &lt;a</tag><tag type="unknown"> std=&quot;#</tag><tag type="unknown"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|</tag><tag type="commentary"> \</tag><tag type="commentary"> 4</tag><br />
<a href="#xcommabar"><tag type="userwords"> &#160;&#160;,|</tag></a><tag type="unknown"> &lt;a</tag><tag type="unknown"> file=&quot;</tag><tag type="unknown"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|</tag><tag type="commentary"> \</tag><tag type="commentary"> 5</tag><br />
<a href="#xcommabar"><tag type="userwords"> &#160;&#160;,|</tag></a><tag type="unknown"> &quot;</tag><tag type="unknown"> href=&quot;#x</tag><tag type="unknown"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|</tag><tag type="commentary"> \</tag><tag type="commentary"> 6</tag><br />
<tag type="numeric"> &#160;&#160;0</tag><a std="#6.1.0860"><tag type="core_ws"> C,</tag></a><br />
<br />
<a std="#6.1.2410"><tag type="core_ws">VARIABLE</tag></a><a name="xtagtype"><tag type="variables"> tagtype</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> current tagtype</tag><br />
<a std="#6.1.2410"><tag type="core_ws">VARIABLE</tag></a><a name="xintag"><tag type="variables"> intag</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> within tag</tag><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xlthrefequalquot"><tag type="userwords"> &lt;href=&quot;</tag></a><a href="#xmisctext"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;&#160;misctext</tag></a><tag type="numeric"> 0</tag><a href="#xline"><tag type="userwords"> line</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xltanchorequalquot"><tag type="userwords"> &lt;anchor=&quot;</tag></a><a href="#xmisctext"><tag type="numeric"> &#160;&#160;&#160;&#160;misctext</tag></a><tag type="numeric"> 1</tag><a href="#xline"><tag type="userwords"> line</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xquotgt"><tag type="userwords"> &quot;&gt;</tag></a><a href="#xmisctext"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;misctext</tag></a><tag type="numeric"> 2</tag><a href="#xline"><tag type="userwords"> line</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xltpoundrefequalquot"><tag type="userwords"> &lt;#ref=&quot;</tag></a><a href="#xmisctext"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;&#160;misctext</tag></a><tag type="numeric"> 3</tag><a href="#xline"><tag type="userwords"> line</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xltstdequalquot"><tag type="userwords"> &lt;std=&quot;</tag></a><a href="#xmisctext"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;misctext</tag></a><tag type="numeric"> 4</tag><a href="#xline"><tag type="userwords"> line</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xltfileequalquot"><tag type="userwords"> &lt;file=&quot;</tag></a><a href="#xmisctext"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;&#160;misctext</tag></a><tag type="numeric"> 5</tag><a href="#xline"><tag type="userwords"> line</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xwith_href"><tag type="userwords"> with_href</tag></a><a href="#xmisctext"><tag type="numeric"> &#160;&#160;&#160;&#160;misctext</tag></a><tag type="numeric"> 6</tag><a href="#xline"><tag type="userwords"> line</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xemittag"><tag type="userwords"> emittag</tag></a><a std="#6.1.0080"><tag type="commentary"> ( tagtype -- )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> change font tagtype</tag><br />
<tag type="numeric"> &#160;&#160;1</tag><a href="#xintag"><tag type="variables"> intag</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><br />
<a std="#6.1.2165"><tag type="numeric"> &#160;&#160;S&quot;</tag></a><tag type="numeric"> &lt;tag type=&quot;</tag><a href="#xout"><tag type="userwords"> out</tag></a><a href="#xquote"><tag type="userwords"> quote</tag></a><a href="#x.gt"><tag type="userwords"> .&gt;</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xtag"><tag type="userwords"> tag</tag></a><a std="#6.1.0080"><tag type="commentary"> ( &lt;tagname&gt; &lt;string&gt; -- )</tag></a><br />
<a std="#6.1.1000"><tag type="core_ws"> &#160;&#160;CREATE</tag></a><a std="#6.1.0770"><tag type="numeric"> BL</tag></a><a std="#6.1.2450"><tag type="core_ws"> WORD</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a href="#xSTRINGcomma"><tag type="userwords"> STRING,</tag></a><br />
<a std="#6.1.1250"><tag type="core_ws"> &#160;&#160;DOES&gt;</tag></a><a href="#xtagtype"><tag type="variables"> tagtype</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<tag type="commentary">\</tag><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;NAME &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;STRING</tag><br />
<tag type="commentary">\</tag><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;---- &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;------</tag><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xunknown"><tag type="userdefiner"> unknown</tag></a><a href="#xunknown"><tag type="userdefiner"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;unknown</tag></a><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xcommentary"><tag type="userdefiner"> commentary</tag></a><a href="#xcommentary"><tag type="userdefiner"> &#160;&#160;&#160;&#160;commentary</tag></a><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xnumeric"><tag type="userdefiner"> numeric</tag></a><a href="#xnumeric"><tag type="userdefiner"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;numeric</tag></a><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xerrors"><tag type="userdefiner"> errors</tag></a><a href="#xerrors"><tag type="userdefiner"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;errors</tag></a><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xvalues"><tag type="userdefiner"> values</tag></a><a href="#xvalues"><tag type="userdefiner"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;values</tag></a><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xuserwords"><tag type="userdefiner"> userwords</tag></a><a href="#xuserwords"><tag type="userdefiner"> &#160;&#160;&#160;&#160;&#160;userwords</tag></a><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xuserdefiner"><tag type="userdefiner"> userdefiner</tag></a><a href="#xuserdefiner"><tag type="userdefiner"> &#160;&#160;&#160;userdefiner</tag></a><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xvariables"><tag type="userdefiner"> variables</tag></a><a href="#xvariables"><tag type="userdefiner"> &#160;&#160;&#160;&#160;&#160;variables</tag></a><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xcore_ws"><tag type="userdefiner"> core_ws</tag></a><a href="#xcore_ws"><tag type="userdefiner"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;core_ws</tag></a><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xcore_ext_ws"><tag type="userdefiner"> core_ext_ws</tag></a><a href="#xcore_ext_ws"><tag type="userdefiner"> &#160;&#160;&#160;core_ext_ws</tag></a><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xblock_ws"><tag type="userdefiner"> block_ws</tag></a><a href="#xblock_ws"><tag type="userdefiner"> &#160;&#160;&#160;&#160;&#160;&#160;block_ws</tag></a><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xdouble_ws"><tag type="userdefiner"> double_ws</tag></a><a href="#xdouble_ws"><tag type="userdefiner"> &#160;&#160;&#160;&#160;&#160;double_ws</tag></a><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xexception_ws"><tag type="userdefiner"> exception_ws</tag></a><a href="#xexception_ws"><tag type="userdefiner"> &#160;&#160;exception_ws</tag></a><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xfacilities_ws"><tag type="userdefiner"> facilities_ws</tag></a><a href="#xfacilities_ws"><tag type="userdefiner"> &#160;facilities_ws</tag></a><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xfile_ws"><tag type="userdefiner"> file_ws</tag></a><a href="#xfile_ws"><tag type="userdefiner"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;file_ws</tag></a><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xfp_ws"><tag type="userdefiner"> fp_ws</tag></a><a href="#xfp_ws"><tag type="userdefiner"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fp_ws</tag></a><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xlocal_ws"><tag type="userdefiner"> local_ws</tag></a><a href="#xlocal_ws"><tag type="userdefiner"> &#160;&#160;&#160;&#160;&#160;&#160;local_ws</tag></a><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xmalloc_ws"><tag type="userdefiner"> malloc_ws</tag></a><a href="#xmalloc_ws"><tag type="userdefiner"> &#160;&#160;&#160;&#160;&#160;malloc_ws</tag></a><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xprogtools_ws"><tag type="userdefiner"> progtools_ws</tag></a><a href="#xprogtools_ws"><tag type="userdefiner"> &#160;&#160;progtools_ws</tag></a><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xsearchord_ws"><tag type="userdefiner"> searchord_ws</tag></a><a href="#xsearchord_ws"><tag type="userdefiner"> &#160;&#160;searchord_ws</tag></a><br />
<a href="#xtag"><tag type="userwords"> &#160;&#160;tag</tag></a><a name="xstring_ws"><tag type="userdefiner"> string_ws</tag></a><a href="#xstring_ws"><tag type="userdefiner"> &#160;&#160;&#160;&#160;&#160;string_ws</tag></a><br />
<br />
<a std="#6.1.1000"><tag type="core_ws">CREATE</tag></a><a name="xbegin_header"><tag type="numeric"> begin_header</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> begin of XML file </tag><br />
<a href="#xcommabar"><tag type="userwords"> &#160;&#160;,|</tag></a><tag type="unknown"> &lt;?xml</tag><tag type="unknown"> version=&quot;1.0&quot;?&gt;</tag><tag type="unknown"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|</tag><br />
<a href="#xcommabar"><tag type="userwords"> &#160;&#160;,|</tag></a><tag type="unknown"> &lt;forth&gt;</tag><tag type="unknown"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|</tag><br />
<tag type="numeric"> &#160;&#160;0</tag><a std="#6.1.0860"><tag type="core_ws"> C,</tag></a><br />
<br />
<a std="#6.1.1000"><tag type="core_ws">CREATE</tag></a><a name="xend_header_part1"><tag type="numeric"> end_header_part1</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> end of XML file part 1 /7/</tag><br />
<a href="#xcommabar"><tag type="userwords"> &#160;&#160;,|</tag></a><tag type="unknown"> &lt;/forth&gt;</tag><tag type="unknown"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|</tag><br />
<tag type="numeric"> &#160;&#160;0</tag><a std="#6.1.0860"><tag type="core_ws"> C,</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xsettagtype"><tag type="userwords"> settagtype</tag></a><a std="#6.1.0080"><tag type="commentary"> ( -- )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> select next tagtype</tag><br />
<a href="#xtagtype"><tag type="variables"> &#160;&#160;tagtype</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><a href="#xemittag"><tag type="userwords"> emittag</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xclosetag"><tag type="userwords"> closetag</tag></a><a std="#6.1.0080"><tag type="commentary"> ( -- )</tag></a><br />
<a href="#xintag"><tag type="variables"> &#160;&#160;intag</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><a std="#6.1.1700"><tag type="core_ws"> IF</tag></a><br />
<a std="#6.1.2165"><tag type="numeric"> &#160;&#160;S&quot;</tag></a><tag type="numeric"> &lt;/tag&gt;&quot;</tag><a href="#xout"><tag type="userwords"> out</tag></a><tag type="numeric"> 0</tag><a href="#xintag"><tag type="variables"> intag</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><a std="#6.1.2270"><tag type="core_ws"> THEN</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<tag type="commentary">\</tag><tag type="commentary"> In order to represent all ASCII chars as text, some puncuation needs to be</tag><br />
<tag type="commentary">\</tag><tag type="commentary"> changed to make it XML compatible.</tag><br />
<br />
<a std="#6.1.2410"><tag type="core_ws">VARIABLE</tag></a><a name="xbltally"><tag type="variables"> bltally</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xouth"><tag type="userwords"> outh</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;&#160;&#160;( a n -- )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> XMLized text output</tag><br />
<tag type="numeric"> &#160;&#160;0</tag><a href="#xbltally"><tag type="variables"> bltally</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><br />
<a href="#xBOUNDS"><tag type="userwords"> &#160;&#160;BOUNDS</tag></a><a std="#6.2.0620"><tag type="core_ext_ws"> ?DO</tag></a><a std="#6.1.1680"><tag type="core_ws"> I</tag></a><a std="#6.1.0870"><tag type="core_ws"> C@</tag></a><a std="#6.2.0873"><tag type="core_ext_ws"> CASE</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] &amp;</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> &amp;amp;&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] &lt;</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> &amp;lt;&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] &gt;</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> &amp;gt;&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] &quot;</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> &amp;quot;&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<tag type="numeric"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;169</tag><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> &amp;#169;&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><tag type="numeric"> &#160;</tag><br />
<a std="#6.1.0770"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;BL</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> &#160;&#160;&#160;&#160;&#160;&#160;OF</tag></a><a href="#xbltally"><tag type="variables"> bltally</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><a std="#6.1.0270"><tag type="core_ws"> 0=</tag></a><a std="#6.1.1700"><tag type="core_ws"> IF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> &#160;&quot;</tag><a std="#6.1.1310"><tag type="core_ws"> ELSE</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> &amp;#160;&quot;</tag><a std="#6.1.2270"><tag type="core_ws"> THEN</tag></a><a href="#xout"><tag type="userwords"> out</tag></a><br />
<tag type="numeric"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1</tag><a href="#xbltally"><tag type="variables"> bltally</tag></a><a std="#6.1.0130"><tag type="core_ws"> +!</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> &#160;&#160;&#160;&#160;ENDOF</tag></a><br />
<a std="#6.1.1680"><tag type="core_ws"> &#160;&#160;&#160;&#160;&#160;I</tag></a><tag type="numeric"> 1</tag><a href="#xout"><tag type="userwords"> out</tag></a><tag type="numeric"> &#160;&#160;0</tag><a href="#xbltally"><tag type="variables"> bltally</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><br />
<a std="#6.2.1342"><tag type="core_ext_ws"> &#160;&#160;ENDCASE</tag></a><a std="#6.1.1800"><tag type="core_ws"> LOOP</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xouthattr"><tag type="userwords"> outhattr</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;( a n -- )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> XMLized text output</tag><br />
<a href="#xBOUNDS"><tag type="userwords"> &#160;&#160;BOUNDS</tag></a><a std="#6.2.0620"><tag type="core_ext_ws"> ?DO</tag></a><a std="#6.1.1680"><tag type="core_ws"> I</tag></a><a std="#6.1.0870"><tag type="core_ws"> C@</tag></a><a std="#6.2.0873"><tag type="core_ext_ws"> CASE</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] &amp;</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> amp&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] &lt;</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> lt&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] &gt;</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> gt&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] &quot;</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> quot&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] +</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> plus&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] !</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> bang&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] /</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> slash&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] \</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> backslash&quot;</tag><a href="#xout"><tag type="userwords"> out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] '</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> apos&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] =</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> equal&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] -</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> dash&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] @</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> at&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] ;</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> semi&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] *</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> star&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] ?</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> question&quot;</tag><a href="#xout"><tag type="userwords"> &#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><tag type="numeric"> &#160;</tag><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] ~</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> tilde&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] #</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> pound&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] ,</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> comma&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] $</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> dollar&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] |</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> bar&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] [</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> ltbracket&quot;</tag><a href="#xout"><tag type="userwords"> out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] (</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> ltparen&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] {</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> ltbrace&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] ]</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> rtbracket&quot;</tag><a href="#xout"><tag type="userwords"> out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] )</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> rtparen&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.2520"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;[CHAR] }</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> rtbrace&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<tag type="numeric"> &#160;&#160;&#160;&#160;&#160;169</tag><a std="#6.2.1950"><tag type="core_ext_ws"> &#160;&#160;&#160;&#160;&#160;OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> copy&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><tag type="numeric"> &#160;</tag><br />
<a std="#6.1.0770"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;BL</tag></a><a std="#6.2.1950"><tag type="core_ext_ws"> &#160;&#160;&#160;&#160;&#160;&#160;OF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> _&quot;</tag><a href="#xout"><tag type="userwords"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;out</tag></a><a std="#6.2.1343"><tag type="core_ext_ws"> ENDOF</tag></a><br />
<a std="#6.1.1680"><tag type="core_ws"> &#160;&#160;&#160;&#160;&#160;I</tag></a><tag type="numeric"> 1</tag><a href="#xout"><tag type="userwords"> out</tag></a><br />
<a std="#6.2.1342"><tag type="core_ext_ws"> &#160;&#160;ENDCASE</tag></a><a std="#6.1.1800"><tag type="core_ws"> LOOP</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xend_header"><tag type="userwords"> end_header</tag></a><a std="#6.1.0080"><tag type="commentary"> ( -- )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> output end of XML file /7/</tag><br />
<a href="#xend_header_part1"><tag type="numeric"> &#160;&#160;end_header_part1</tag></a><a href="#xboiler"><tag type="userwords"> boiler</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xlabel"><tag type="userwords"> label</tag></a><a std="#6.1.0080"><tag type="commentary"> ( addr len -- )</tag></a><a href="#xslasha"><tag type="userwords"> /a</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> associate a label with a word</tag><br />
<a href="#xltanchorequalquot"><tag type="userwords"> &#160;&#160;&lt;anchor=&quot;</tag></a><a href="#xouthattr"><tag type="userwords"> outhattr</tag></a><br />
<a href="#xquotgt"><tag type="userwords"> &#160;&#160;&quot;&gt;</tag></a><tag type="numeric"> 1</tag><a href="#xattrib"><tag type="variables"> attrib</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<tag type="commentary">\</tag><tag type="commentary"> Assuming this is running on a PC, we allocate enough storage that crashes from</tag><br />
<tag type="commentary">\</tag><tag type="commentary"> string overflows can't happen.</tag><br />
<br />
<a std="#6.1.1000"><tag type="core_ws">CREATE</tag></a><a name="xinbuf"><tag type="numeric"> inbuf</tag></a><tag type="numeric"> 260</tag><a std="#6.1.0898"><tag type="core_ws"> CHARS</tag></a><a std="#6.1.0710"><tag type="core_ws"> ALLOT</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> current line from file</tag><br />
<a std="#6.1.1000"><tag type="core_ws">CREATE</tag></a><a name="xtoken"><tag type="numeric"> token</tag></a><tag type="numeric"> 260</tag><a std="#6.1.0898"><tag type="core_ws"> CHARS</tag></a><a std="#6.1.0710"><tag type="core_ws"> ALLOT</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> last blank delimited string</tag><br />
<a std="#6.1.1000"><tag type="core_ws">CREATE</tag></a><a name="xXPAD"><tag type="numeric"> XPAD</tag></a><tag type="numeric"> &#160;260</tag><a std="#6.1.0898"><tag type="core_ws"> CHARS</tag></a><a std="#6.1.0710"><tag type="core_ws"> ALLOT</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> temporary pad for word storage</tag><br />
<a std="#6.1.1000"><tag type="core_ws">CREATE</tag></a><a name="xEPAD"><tag type="numeric"> EPAD</tag></a><tag type="numeric"> &#160;260</tag><a std="#6.1.0898"><tag type="core_ws"> CHARS</tag></a><a std="#6.1.0710"><tag type="core_ws"> ALLOT</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> temporary pad for evaluation</tag><br />
<a std="#6.1.1000"><tag type="core_ws">CREATE</tag></a><a name="xfn"><tag type="numeric"> fn</tag></a><tag type="numeric"> &#160;&#160;&#160;260</tag><a std="#6.1.0898"><tag type="core_ws"> CHARS</tag></a><a std="#6.1.0710"><tag type="core_ws"> ALLOT</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> file name</tag><br />
<a std="#6.1.1000"><tag type="core_ws">CREATE</tag></a><a name="xfn1"><tag type="numeric"> fn1</tag></a><tag type="numeric"> &#160;&#160;260</tag><a std="#6.1.0898"><tag type="core_ws"> CHARS</tag></a><a std="#6.1.0710"><tag type="core_ws"> ALLOT</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> file name backup</tag><br />
<a std="#6.1.1000"><tag type="core_ws">CREATE</tag></a><a name="xfn2"><tag type="numeric"> fn2</tag></a><tag type="numeric"> &#160;&#160;260</tag><a std="#6.1.0898"><tag type="core_ws"> CHARS</tag></a><a std="#6.1.0710"><tag type="core_ws"> ALLOT</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> global file name</tag><br />
<a std="#6.1.1000"><tag type="core_ws">CREATE</tag></a><a name="xfn3"><tag type="numeric"> fn3</tag></a><tag type="numeric"> &#160;&#160;260</tag><a std="#6.1.0898"><tag type="core_ws"> CHARS</tag></a><a std="#6.1.0710"><tag type="core_ws"> ALLOT</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> index file name</tag><br />
<a std="#6.1.1000"><tag type="core_ws">CREATE</tag></a><a name="xquotstrquot"><tag type="numeric"> &quot;str&quot;</tag></a><tag type="numeric"> 260</tag><a std="#6.1.0898"><tag type="core_ws"> CHARS</tag></a><a std="#6.1.0710"><tag type="core_ws"> ALLOT</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> parsed string storage</tag><br />
<a std="#6.1.1000"><tag type="core_ws">CREATE</tag></a><a name="xuname"><tag type="numeric"> uname</tag></a><tag type="numeric"> 260</tag><a std="#6.1.0898"><tag type="core_ws"> CHARS</tag></a><a std="#6.1.0710"><tag type="core_ws"> ALLOT</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> : definition name</tag><br />
<tag type="numeric">0</tag><a std="#6.2.2405"><tag type="core_ext_ws"> VALUE</tag></a><a name="xinf"><tag type="values"> inf</tag></a><br />
<a std="#6.1.2410"><tag type="core_ws">VARIABLE</tag></a><a name="xnufile"><tag type="variables"> nufile</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> T if nesting a file</tag><br />
<a std="#6.1.2410"><tag type="core_ws">VARIABLE</tag></a><a name="xutype"><tag type="variables"> utype</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> type of defined word</tag><br />
<a std="#6.1.2410"><tag type="core_ws">VARIABLE</tag></a><a name="xhstate"><tag type="variables"> hstate</tag></a><br />
<a std="#6.1.2410"><tag type="core_ws">VARIABLE</tag></a><a name="xlinenum"><tag type="variables"> linenum</tag></a><br />
<a std="#6.1.2410"><tag type="core_ws">VARIABLE</tag></a><a name="xspecial"><tag type="variables"> special</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> special action, 0=none</tag><br />
<br />
<tag type="commentary">\</tag><tag type="commentary"> Defining word for hyperlinks to words in XML standards files.</tag><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xstd"><tag type="userwords"> std</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;&#160;&#160;( word 2nd_fn tagtype label -- )</tag></a><br />
<a std="#6.1.1000"><tag type="core_ws"> &#160;&#160;CREATE</tag></a><a std="#6.1.0070"><tag type="core_ws"> '</tag></a><a std="#6.1.0150"><tag type="core_ws"> ,</tag></a><a std="#6.1.0070"><tag type="core_ws"> '</tag></a><a std="#6.1.0150"><tag type="core_ws"> ,</tag></a><a std="#6.1.0770"><tag type="numeric"> BL</tag></a><a std="#6.1.2450"><tag type="core_ws"> WORD</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a href="#xcommadollar"><tag type="userwords"> ,$</tag></a><br />
<a std="#6.1.1250"><tag type="core_ws"> &#160;&#160;DOES&gt;</tag></a><a href="#xslasha"><tag type="userwords"> /a</tag></a><a std="#6.1.1290"><tag type="core_ws"> DUP</tag></a><a std="#6.1.0580"><tag type="core_ws"> &gt;R</tag></a><tag type="numeric"> &#160;2</tag><a std="#6.1.0890"><tag type="core_ws"> CELLS</tag></a><a std="#6.1.0120"><tag type="core_ws"> +</tag></a><br />
<a href="#xltstdequalquot"><tag type="userwords"> &#160;&#160;&lt;std=&quot;</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a href="#xout"><tag type="userwords"> out</tag></a><a href="#xquotgt"><tag type="userwords"> &quot;&gt;</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> place hyperlink</tag><br />
<tag type="numeric"> &#160;&#160;1</tag><a href="#xattrib"><tag type="variables"> attrib</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><br />
<a std="#6.1.2060"><tag type="core_ws"> &#160;&#160;R&gt;</tag></a><a std="#6.1.0350"><tag type="core_ws"> 2@</tag></a><a std="#6.1.2260"><tag type="core_ws"> SWAP</tag></a><a std="#6.1.1370"><tag type="core_ws"> EXECUTE</tag></a><a std="#6.1.1370"><tag type="core_ws"> EXECUTE</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> extra attributes</tag><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xgenXML"><tag type="userwords"> genXML</tag></a><a std="#6.1.0080"><tag type="commentary"> ( -- )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> generate pending XML</tag><br />
<a href="#xtoken"><tag type="numeric"> &#160;&#160;token</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a std="#6.1.1290"><tag type="core_ws"> DUP</tag></a><a std="#6.1.1700"><tag type="core_ws"> IF</tag></a><a href="#xsettagtype"><tag type="userwords"> settagtype</tag></a><a std="#6.1.2270"><tag type="core_ws"> THEN</tag></a><a href="#xouth"><tag type="userwords"> outh</tag></a><a href="#xclosetag"><tag type="userwords"> closetag</tag></a><a href="#xslasha"><tag type="userwords"> /a</tag></a><tag type="numeric"> &#160;0</tag><a href="#xtoken"><tag type="numeric"> token</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xisnumberquestion"><tag type="userwords"> isnumber?</tag></a><a std="#6.1.0080"><tag type="commentary"> ( addr len -- f )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> string converts to number?</tag><br />
<tag type="numeric"> &#160;&#160;0</tag><tag type="numeric"> 0</tag><a std="#6.1.0430"><tag type="core_ws"> 2SWAP</tag></a><a std="#6.1.0570"><tag type="core_ws"> &gt;NUMBER</tag></a><a std="#6.2.1930"><tag type="core_ext_ws"> NIP</tag></a><a std="#6.2.1930"><tag type="core_ext_ws"> NIP</tag></a><a std="#6.2.1930"><tag type="core_ext_ws"> NIP</tag></a><a std="#6.1.0270"><tag type="core_ws"> 0=</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xhparse"><tag type="userwords"> hparse</tag></a><a std="#6.1.0080"><tag type="commentary"> ( a len char -- a' len' )</tag></a><br />
<a std="#6.1.0580"><tag type="core_ws"> &#160;&#160;&gt;R</tag></a><a std="#6.1.0380"><tag type="core_ws"> 2DUP</tag></a><a std="#6.1.2070"><tag type="core_ws"> R@</tag></a><a href="#xSKIP"><tag type="userwords"> SKIP</tag></a><a std="#6.1.2060"><tag type="core_ws"> R&gt;</tag></a><a href="#xSCAN"><tag type="userwords"> SCAN</tag></a><a std="#6.1.0770"><tag type="numeric"> BL</tag></a><a href="#xSCAN"><tag type="userwords"> SCAN</tag></a><br />
<a std="#6.1.0430"><tag type="core_ws"> &#160;&#160;2SWAP</tag></a><tag type="numeric"> 2</tag><a std="#6.2.2030"><tag type="core_ext_ws"> PICK</tag></a><a std="#6.1.0160"><tag type="core_ws"> -</tag></a><a href="#xtoken"><tag type="numeric"> token</tag></a><a href="#xplusPLACE"><tag type="userwords"> +PLACE</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xgtXPAD"><tag type="userwords"> &gt;XPAD</tag></a><a std="#6.1.0080"><tag type="commentary"> ( -- )</tag></a><a href="#xtoken"><tag type="numeric"> token</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a std="#6.1.0770"><tag type="numeric"> BL</tag></a><a href="#xSKIP"><tag type="userwords"> SKIP</tag></a><a href="#xXPAD"><tag type="numeric"> XPAD</tag></a><a href="#xPLACE"><tag type="userwords"> PLACE</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><tag type="commentary"> \</tag><tag type="commentary"> move to temporary pad</tag><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xhint"><tag type="userwords"> hint</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;( addr len -- )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> interpret one line...</tag><br />
<a std="#6.1.0760"><tag type="core_ws"> &#160;&#160;BEGIN</tag></a><br />
<tag type="numeric"> &#160;&#160;&#160;&#160;&#160;0</tag><a href="#xtoken"><tag type="numeric"> token</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><a std="#6.1.0770"><tag type="numeric"> &#160;BL</tag></a><a href="#xhparse"><tag type="userwords"> hparse</tag></a><a href="#xtoken"><tag type="numeric"> token</tag></a><a std="#6.1.0870"><tag type="core_ws"> C@</tag></a><br />
<a std="#6.1.2430"><tag type="core_ws"> &#160;&#160;WHILE</tag></a><a href="#xunknown"><tag type="userdefiner"> unknown</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> default tagtype</tag><br />
<a href="#xgtXPAD"><tag type="userwords"> &#160;&#160;&#160;&#160;&#160;&gt;XPAD</tag></a><a href="#xXPAD"><tag type="numeric"> XPAD</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a href="#xsuperlinks"><tag type="numeric"> superlinks</tag></a><a std="#16.6.1.2192"><tag type="searchord_ws"> SEARCH-WORDLIST</tag></a><a std="#6.1.0270"><tag type="core_ws"> 0=</tag></a><tag type="commentary"> &#160;\</tag><tag type="commentary"> fixed hyperlink?</tag><br />
<a std="#6.1.1700"><tag type="core_ws"> &#160;&#160;&#160;&#160;&#160;IF</tag></a><a href="#xXPAD"><tag type="numeric"> &#160;&#160;&#160;XPAD</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a href="#xhyperlinks"><tag type="numeric"> hyperlinks</tag></a><a std="#16.6.1.2192"><tag type="searchord_ws"> SEARCH-WORDLIST</tag></a><tag type="commentary"> \</tag><tag type="commentary"> got a hyperlink for this?</tag><br />
<a std="#6.1.1310"><tag type="core_ws"> &#160;&#160;&#160;&#160;&#160;ELSE</tag></a><a std="#6.2.2298"><tag type="numeric"> &#160;TRUE</tag></a><br />
<a std="#6.1.2270"><tag type="core_ws"> &#160;&#160;&#160;&#160;&#160;THEN</tag></a><br />
<a std="#6.1.1700"><tag type="core_ws"> &#160;&#160;&#160;&#160;&#160;IF</tag></a><a std="#6.1.1200"><tag type="core_ws"> DEPTH</tag></a><a std="#6.1.0580"><tag type="core_ws"> &gt;R</tag></a><a std="#6.1.1370"><tag type="core_ws"> EXECUTE</tag></a><br />
<a std="#6.1.2060"><tag type="core_ws"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;R&gt;</tag></a><a std="#6.1.1200"><tag type="core_ws"> DEPTH</tag></a><a std="#6.2.0500"><tag type="core_ext_ws"> &lt;&gt;</tag></a><a std="#6.1.0680"><tag type="errors"> ABORT&quot;</tag></a><tag type="errors"> stack depth change in XML generator&quot;</tag><br />
<a std="#6.1.1310"><tag type="core_ws"> &#160;&#160;&#160;&#160;&#160;ELSE</tag></a><br />
<a href="#xXPAD"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;XPAD</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a std="#6.1.0750"><tag type="core_ws"> BASE</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><tag type="numeric"> 10</tag><a std="#6.1.0530"><tag type="core_ws"> =</tag></a><a std="#6.1.1700"><tag type="core_ws"> IF</tag></a><br />
<a href="#xgtFLOAT"><tag type="userwords"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&gt;FLOAT</tag></a><a std="#6.1.1700"><tag type="core_ws"> IF</tag></a><a href="#xFDROP"><tag type="userwords"> FDROP</tag></a><a href="#xnumeric"><tag type="userdefiner"> numeric</tag></a><a std="#6.1.2270"><tag type="core_ws"> THEN</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> valid float or integer</tag><br />
<a std="#6.1.1310"><tag type="core_ws"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ELSE</tag></a><br />
<a href="#xisnumberquestion"><tag type="userwords"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;isnumber?</tag></a><a std="#6.1.1700"><tag type="core_ws"> IF</tag></a><a href="#xnumeric"><tag type="userdefiner"> numeric</tag></a><a std="#6.1.2270"><tag type="core_ws"> THEN</tag></a><br />
<a std="#6.1.2270"><tag type="core_ws"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;THEN</tag></a><br />
<a std="#6.1.2270"><tag type="core_ws"> &#160;&#160;&#160;&#160;&#160;THEN</tag></a><a href="#xgenXML"><tag type="userwords"> genXML</tag></a><br />
<a std="#6.1.2140"><tag type="core_ws"> &#160;&#160;REPEAT</tag></a><a std="#6.1.0370"><tag type="core_ws"> 2DROP</tag></a><a href="#xnewline"><tag type="userwords"> newline</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xshortname"><tag type="userwords"> shortname</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;&#160;( -- )</tag></a><br />
<a href="#xfn"><tag type="numeric"> &#160;&#160;fn</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a std="#6.1.0380"><tag type="core_ws"> 2DUP</tag></a><a std="#6.1.2520"><tag type="numeric"> [CHAR] .</tag></a><a href="#xSCAN"><tag type="userwords"> SCAN</tag></a><a std="#6.2.1930"><tag type="core_ext_ws"> NIP</tag></a><a std="#6.1.0160"><tag type="core_ws"> -</tag></a><a href="#xEPAD"><tag type="numeric"> EPAD</tag></a><a href="#xPLACE"><tag type="userwords"> PLACE</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xofn"><tag type="userwords"> ofn</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;&#160;&#160;( -- addr len )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> output file name</tag><br />
<a href="#xshortname"><tag type="userwords"> &#160;&#160;shortname</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> .xml&quot;</tag><a href="#xEPAD"><tag type="numeric"> EPAD</tag></a><a href="#xplusPLACE"><tag type="userwords"> +PLACE</tag></a><a href="#xEPAD"><tag type="numeric"> &#160;EPAD</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xhcreate"><tag type="userwords"> hcreate</tag></a><a std="#6.1.0080"><tag type="commentary"> ( addr len -- )</tag></a><br />
<a std="#6.1.1290"><tag type="core_ws"> &#160;&#160;DUP</tag></a><a std="#6.1.0270"><tag type="core_ws"> 0=</tag></a><a std="#6.1.1700"><tag type="core_ws"> IF</tag></a><a std="#6.1.0370"><tag type="core_ws"> 2DROP</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> fakename&quot;</tag><a std="#6.1.2270"><tag type="core_ws"> THEN</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> in case the name is missing</tag><br />
<a std="#6.1.2165"><tag type="numeric"> &#160;&#160;S&quot;</tag></a><tag type="numeric"> CREATE &quot;</tag><a href="#xEPAD"><tag type="numeric"> EPAD</tag></a><a href="#xPLACE"><tag type="userwords"> PLACE</tag></a><a href="#xEPAD"><tag type="numeric"> &#160;EPAD</tag></a><a href="#xplusPLACE"><tag type="userwords"> +PLACE</tag></a><br />
<a std="#16.6.1.1643"><tag type="searchord_ws"> &#160;&#160;GET-CURRENT</tag></a><a std="#6.1.0580"><tag type="core_ws"> &gt;R</tag></a><a href="#xhyperlinks"><tag type="numeric"> hyperlinks</tag></a><a std="#16.6.1.2195"><tag type="searchord_ws"> SET-CURRENT</tag></a><br />
<a href="#xEPAD"><tag type="numeric"> &#160;&#160;EPAD</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a std="#6.1.1360"><tag type="core_ws"> EVALUATE</tag></a><a std="#6.1.2060"><tag type="core_ws"> &#160;&#160;&#160;R&gt;</tag></a><a std="#16.6.1.2195"><tag type="searchord_ws"> SET-CURRENT</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> create a hyperlink generator</tag><br />
<br />
<tag type="commentary">\</tag><tag type="commentary"> The user defined words use the following data structure:</tag><br />
<tag type="commentary">\</tag><tag type="commentary"> CELL &#160;&#160;xt of coloring word</tag><br />
<tag type="commentary">\</tag><tag type="commentary"> CELL &#160;&#160;pointer to index &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\ /9/</tag><br />
<tag type="commentary">\</tag><tag type="commentary"> STRING name of reference word</tag><br />
<tag type="commentary">\</tag><tag type="commentary"> STRING name of file</tag><br />
<br />
<tag type="commentary">\</tag><tag type="commentary"> An index is a list of all of the words that call a defined word. The master</tag><br />
<tag type="commentary">\</tag><tag type="commentary"> index is a list of indexes.</tag><br />
<br />
<a std="#6.1.2410"><tag type="core_ws">variable</tag></a><a name="xindex"><tag type="variables"> index</tag></a><tag type="numeric"> &#160;0</tag><a href="#xindex"><tag type="variables"> index</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> index is a SLL of SLLs.</tag><br />
<a std="#6.1.2410"><tag type="core_ws">variable</tag></a><a name="xulast"><tag type="variables"> ulast</tag></a><tag type="numeric"> &#160;0</tag><a href="#xulast"><tag type="variables"> ulast</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> last compiled definition name</tag><br />
<a std="#6.1.2410"><tag type="core_ws">variable</tag></a><a name="xtally"><tag type="variables"> tally</tag></a><tag type="numeric"> &#160;0</tag><a href="#xtally"><tag type="variables"> tally</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> tally of defined words</tag><br />
<br />
<tag type="commentary">\</tag><tag type="commentary"> Each index entry consists of a pointer to the previous index entry and a SLL.</tag><br />
<tag type="commentary">\</tag><tag type="commentary"> The SLL (single linked list) starts out empty so upon creation it is 0.</tag><br />
<br />
<tag type="commentary">\</tag><tag type="commentary"> index --&gt; link_to_next</tag><br />
<tag type="commentary">\</tag><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;link_to_usedby_list &lt;-- 'index</tag><br />
<tag type="commentary">\</tag><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;link to defined name structure</tag><br />
<tag type="commentary">\</tag><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;tally</tag><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xnewindex"><tag type="userwords"> newindex</tag></a><a std="#6.1.0080"><tag type="commentary"> ( -- 'index )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> add an index to the list</tag><br />
<a std="#6.1.1650"><tag type="core_ws"> &#160;&#160;HERE</tag></a><a href="#xindex"><tag type="variables"> index</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><a std="#6.1.0150"><tag type="core_ws"> ,</tag></a><a std="#6.1.1650"><tag type="core_ws"> HERE</tag></a><a std="#6.1.2260"><tag type="core_ws"> SWAP</tag></a><tag type="numeric"> 0</tag><a std="#6.1.0150"><tag type="core_ws"> ,</tag></a><a href="#xindex"><tag type="variables"> index</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><tag type="numeric"> 0</tag><a std="#6.1.0150"><tag type="core_ws"> ,</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;\</tag><tag type="commentary"> /9/</tag><br />
<tag type="numeric"> &#160;&#160;1</tag><a href="#xtally"><tag type="variables"> tally</tag></a><a std="#6.1.0130"><tag type="core_ws"> +!</tag></a><a href="#xtally"><tag type="variables"> &#160;tally</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><a std="#6.1.0150"><tag type="core_ws"> ,</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<tag type="commentary">\</tag><tag type="commentary"> 'index -&gt; link_to_next</tag><br />
<tag type="commentary">\</tag><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;link to usedby name structure</tag><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xnewlink"><tag type="userwords"> newlink</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;( 'index -- 'index )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> add a name to the index /9/</tag><br />
<a std="#6.1.1290"><tag type="core_ws"> &#160;&#160;dup</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><a std="#6.1.0630"><tag type="core_ws"> ?dup</tag></a><a std="#6.1.1700"><tag type="core_ws"> if</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> non-empty sublist?</tag><br />
<a std="#6.1.0880"><tag type="core_ws"> &#160;&#160;&#160;&#160;&#160;cell+</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><a href="#xulast"><tag type="variables"> ulast</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><a std="#6.1.0530"><tag type="core_ws"> =</tag></a><a std="#6.1.1700"><tag type="core_ws"> if</tag></a><a std="#6.1.1380"><tag type="core_ws"> exit</tag></a><a std="#6.1.2270"><tag type="core_ws"> then</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> duplicate entry</tag><br />
<a std="#6.1.2270"><tag type="core_ws"> &#160;&#160;then</tag></a><br />
<a std="#6.1.1650"><tag type="core_ws"> &#160;&#160;HERE</tag></a><a std="#6.1.1990"><tag type="core_ws"> OVER</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><a std="#6.1.0150"><tag type="core_ws"> ,</tag></a><a href="#xulast"><tag type="variables"> ulast</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><a std="#6.1.0150"><tag type="core_ws"> ,</tag></a><a std="#6.1.1990"><tag type="core_ws"> OVER</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.2410"><tag type="core_ws">variable</tag></a><a name="xindexing"><tag type="variables"> indexing</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xdeflink"><tag type="userwords"> deflink</tag></a><a std="#6.1.0080"><tag type="commentary"> ( addr -- )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> defined word makes hyperlink</tag><br />
<a std="#6.1.1290"><tag type="core_ws"> &#160;&#160;DUP</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><a std="#6.1.1370"><tag type="core_ws"> EXECUTE</tag></a><a std="#6.1.0880"><tag type="core_ws"> CELL+</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> set tagtype</tag><br />
<a href="#xulast"><tag type="variables"> &#160;&#160;ulast</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><a std="#6.1.1700"><tag type="core_ws"> IF</tag></a><a href="#xnewlink"><tag type="userwords"> newlink</tag></a><a std="#6.1.2270"><tag type="core_ws"> THEN</tag></a><a std="#6.1.0880"><tag type="core_ws"> CELL+</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> /9/ optional addition to index</tag><br />
<a std="#6.1.1290"><tag type="core_ws"> &#160;&#160;DUP</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a std="#6.1.0120"><tag type="core_ws"> +</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a href="#xofn"><tag type="userwords"> ofn</tag></a><a std="#17.6.1.0935"><tag type="string_ws"> COMPARE</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> in an external file?</tag><br />
<a std="#6.1.1700"><tag type="core_ws"> &#160;&#160;IF</tag></a><a href="#xltfileequalquot"><tag type="userwords"> &#160;&#160;&lt;file=&quot;</tag></a><a std="#6.1.1290"><tag type="core_ws"> DUP</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a std="#6.1.0120"><tag type="core_ws"> +</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a href="#xout"><tag type="userwords"> out</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> yes, put the file name</tag><br />
<a href="#xwith_href"><tag type="userwords"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;with_href</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a href="#xouthattr"><tag type="userwords"> outhattr</tag></a><br />
<a std="#6.1.1310"><tag type="core_ws"> &#160;&#160;ELSE</tag></a><a href="#xltpoundrefequalquot"><tag type="userwords"> &lt;#ref=&quot;</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a href="#xouthattr"><tag type="userwords"> outhattr</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> no, just the label name</tag><br />
<a std="#6.1.2270"><tag type="core_ws"> &#160;&#160;THEN</tag></a><br />
<a href="#xquotgt"><tag type="userwords"> &#160;&#160;&quot;&gt;</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> an index link needs a target</tag><br />
<tag type="numeric"> &#160;&#160;1</tag><a href="#xattrib"><tag type="variables"> attrib</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xdefx"><tag type="userwords"> defx</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;( a len xt -- a' len' )</tag></a><br />
<a href="#xnewindex"><tag type="userwords"> &#160;&#160;newindex</tag></a><a std="#6.1.0580"><tag type="core_ws"> &gt;R</tag></a><br />
<a std="#6.1.0580"><tag type="core_ws"> &#160;&#160;&gt;R</tag></a><a href="#xgenXML"><tag type="userwords"> genXML</tag></a><a std="#6.1.0770"><tag type="numeric"> BL</tag></a><a href="#xhparse"><tag type="userwords"> hparse</tag></a><a href="#xgtXPAD"><tag type="userwords"> &gt;XPAD</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> output defining word</tag><br />
<a href="#xXPAD"><tag type="numeric"> &#160;&#160;XPAD</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a std="#6.1.0380"><tag type="core_ws"> 2DUP</tag></a><a href="#xhcreate"><tag type="userwords"> hcreate</tag></a><a std="#6.1.2060"><tag type="core_ws"> R&gt;</tag></a><a std="#6.1.1650"><tag type="core_ws"> HERE</tag></a><a std="#6.1.2260"><tag type="core_ws"> SWAP</tag></a><a std="#6.1.0150"><tag type="core_ws"> ,</tag></a><br />
<a std="#6.1.2070"><tag type="core_ws"> &#160;&#160;R@</tag></a><a std="#6.1.0880"><tag type="core_ws"> CELL+</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> resolve link to definition name</tag><br />
<a std="#6.1.2060"><tag type="core_ws"> &#160;&#160;R&gt;</tag></a><a std="#6.1.0150"><tag type="core_ws"> ,</tag></a><a href="#xcommadollar"><tag type="userwords"> ,$</tag></a><a href="#xofn"><tag type="userwords"> ofn</tag></a><a href="#xcommadollar"><tag type="userwords"> ,$</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> rest of structure</tag><br />
<a std="#6.1.1250"><tag type="core_ws"> &#160;&#160;DOES&gt;</tag></a><a href="#xdeflink"><tag type="userwords"> deflink</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xlabelnow"><tag type="userwords"> labelnow</tag></a><a href="#xXPAD"><tag type="numeric"> &#160;&#160;XPAD</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a href="#xlabel"><tag type="userwords"> label</tag></a><a href="#xgenXML"><tag type="userwords"> genXML</tag></a><a href="#xslasha"><tag type="userwords"> /a</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><tag type="numeric"> &#160;&#160;&#160;</tag><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xdefdat"><tag type="userwords"> defdat</tag></a><a std="#6.1.2510"><tag type="numeric"> [']</tag></a><a href="#xnumeric"><tag type="userdefiner"> numeric</tag></a><a href="#xdefx"><tag type="userwords"> &#160;&#160;defx</tag></a><a href="#xnumeric"><tag type="userdefiner"> numeric</tag></a><a href="#xlabelnow"><tag type="userwords"> &#160;&#160;labelnow</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xdefvar"><tag type="userwords"> defvar</tag></a><a std="#6.1.2510"><tag type="numeric"> [']</tag></a><a href="#xvariables"><tag type="userdefiner"> variables</tag></a><a href="#xdefx"><tag type="userwords"> defx</tag></a><a href="#xvariables"><tag type="userdefiner"> variables</tag></a><a href="#xlabelnow"><tag type="userwords"> labelnow</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xdefusr"><tag type="userwords"> defusr</tag></a><a std="#6.1.2510"><tag type="numeric"> [']</tag></a><a href="#xuserwords"><tag type="userdefiner"> userwords</tag></a><a href="#xdefx"><tag type="userwords"> defx</tag></a><a href="#xuserwords"><tag type="userdefiner"> userwords</tag></a><a href="#xlabelnow"><tag type="userwords"> labelnow</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xdefval"><tag type="userwords"> defval</tag></a><a std="#6.1.2510"><tag type="numeric"> [']</tag></a><a href="#xvalues"><tag type="userdefiner"> values</tag></a><a href="#xdefx"><tag type="userwords"> &#160;&#160;&#160;defx</tag></a><a href="#xvalues"><tag type="userdefiner"> values</tag></a><a href="#xlabelnow"><tag type="userwords"> &#160;&#160;&#160;labelnow</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xdefdef"><tag type="userwords"> defdef</tag></a><a std="#6.1.2510"><tag type="numeric"> [']</tag></a><a href="#xuserdefiner"><tag type="userdefiner"> userdefiner</tag></a><a href="#xdefx"><tag type="userwords"> defx</tag></a><a href="#xuserdefiner"><tag type="userdefiner"> userdefiner</tag></a><a href="#xlabelnow"><tag type="userwords"> labelnow</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xhstateequal0"><tag type="userwords"> hstate=0</tag></a><a std="#6.1.0080"><tag type="commentary"> ( -- )</tag></a><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;0</tag><a href="#xhstate"><tag type="variables"> hstate</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xhstateequal1"><tag type="userwords"> hstate=1</tag></a><a std="#6.1.0080"><tag type="commentary"> ( -- )</tag></a><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1</tag><a href="#xhstate"><tag type="variables"> hstate</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xspecequalzero"><tag type="userwords"> spec=zero</tag></a><a std="#6.1.0080"><tag type="commentary"> ( -- )</tag></a><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1</tag><a href="#xspecial"><tag type="variables"> special</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xNONE"><tag type="userwords"> NONE</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;&#160;&#160;&#160;( -- )</tag></a><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;0</tag><a href="#xspecial"><tag type="variables"> special</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;\</tag><tag type="commentary"> plain word</tag><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xskiprtparen"><tag type="userwords"> skip)</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;( a len -- a' len' )</tag></a><a std="#6.1.2520"><tag type="numeric"> [CHAR] )</tag></a><a href="#xhparse"><tag type="userwords"> hparse</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xskiprtbrace"><tag type="userwords"> skip}</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;( a len -- a' len' )</tag></a><a std="#6.1.2520"><tag type="numeric"> [CHAR] }</tag></a><a href="#xhparse"><tag type="userwords"> hparse</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><tag type="commentary"> \</tag><tag type="commentary"> /7/</tag><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xskipw"><tag type="userwords"> skipw</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;( a len -- a' len' )</tag></a><a std="#6.1.0770"><tag type="numeric"> BL</tag></a><a href="#xhparse"><tag type="userwords"> hparse</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xskipc"><tag type="userwords"> skipc</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;( a len -- a len )</tag></a><a href="#xhstate"><tag type="variables"> &#160;&#160;hstate</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><a std="#6.1.0270"><tag type="core_ws"> 0=</tag></a><a std="#6.1.1700"><tag type="core_ws"> IF</tag></a><a href="#xnumeric"><tag type="userdefiner"> numeric</tag></a><a href="#xskipw"><tag type="userwords"> skipw</tag></a><a std="#6.1.2270"><tag type="core_ws"> THEN</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xskipquot"><tag type="userwords"> skip&quot;</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;( a len -- a' len' )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> copy string to &quot;str&quot;</tag><br />
<a href="#xgenXML"><tag type="userwords"> &#160;&#160;genXML</tag></a><a std="#6.1.2520"><tag type="numeric"> [CHAR] &quot;</tag></a><a href="#xhparse"><tag type="userwords"> hparse</tag></a><a href="#xtoken"><tag type="numeric"> token</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a std="#6.1.0300"><tag type="core_ws"> 1-</tag></a><tag type="numeric"> 0</tag><a std="#6.1.1870"><tag type="core_ws"> MAX</tag></a><a href="#xquotstrquot"><tag type="numeric"> &quot;str&quot;</tag></a><a href="#xPLACE"><tag type="userwords"> PLACE</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><tag type="commentary"> &#160;\</tag><tag type="commentary"> /10/</tag><br />
<br />
<tag type="commentary">\</tag><tag type="commentary"> ------------------------------------------------------------------------------</tag><br />
<tag type="commentary">\</tag><tag type="commentary"> &quot;:&quot; definitions might be defining words, so they can't be assumed to be defusr</tag><br />
<tag type="commentary">\</tag><tag type="commentary"> types. &quot;:&quot; makes a label and saves the name for later use by &quot;;&quot; which makes</tag><br />
<tag type="commentary">\</tag><tag type="commentary"> a hyperlink or a hyperlink defining word.</tag><br />
<br />
<a std="#6.2.0455"><tag type="core_ext_ws">:NONAME</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> normal : definition</tag><br />
<a href="#xulast"><tag type="variables"> &#160;&#160;ulast</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><a std="#6.1.1700"><tag type="core_ws"> if</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> ending a : definition?</tag><br />
<a href="#xuname"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;uname</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a std="#6.1.2510"><tag type="numeric"> [']</tag></a><a href="#xuserwords"><tag type="userdefiner"> userwords</tag></a><a href="#xdefx"><tag type="userwords"> defx</tag></a><a std="#6.1.0370"><tag type="core_ws"> 2DROP</tag></a><tag type="numeric"> &#160;0</tag><a href="#xtoken"><tag type="numeric"> token</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><br />
<a std="#6.1.2270"><tag type="core_ws"> &#160;&#160;then</tag></a><br />
<a std="#6.1.0460"><tag type="core_ws">;</tag></a><a std="#6.1.0950"><tag type="core_ws"> CONSTANT</tag></a><a name="xnormal_def"><tag type="numeric"> normal_def</tag></a><br />
<br />
<a std="#6.2.0455"><tag type="core_ext_ws">:NONAME</tag></a><br />
<a href="#xnewindex"><tag type="userwords"> &#160;&#160;newindex</tag></a><a std="#6.1.0580"><tag type="core_ws"> &gt;R</tag></a><br />
<a href="#xuname"><tag type="numeric"> &#160;&#160;uname</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a std="#6.1.0380"><tag type="core_ws"> 2DUP</tag></a><a href="#xhcreate"><tag type="userwords"> hcreate</tag></a><a std="#6.1.1650"><tag type="core_ws"> HERE</tag></a><a std="#6.1.2510"><tag type="numeric"> [']</tag></a><a href="#xuserwords"><tag type="userdefiner"> userwords</tag></a><a std="#6.1.0150"><tag type="core_ws"> ,</tag></a><a std="#6.1.2070"><tag type="core_ws"> R@</tag></a><a std="#6.1.0880"><tag type="core_ws"> CELL+</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><a std="#6.1.2060"><tag type="core_ws"> R&gt;</tag></a><a std="#6.1.0150"><tag type="core_ws"> ,</tag></a><a href="#xcommadollar"><tag type="userwords"> ,$</tag></a><a href="#xofn"><tag type="userwords"> ofn</tag></a><a href="#xcommadollar"><tag type="userwords"> ,$</tag></a><br />
<a std="#6.1.1250"><tag type="core_ws"> &#160;&#160;DOES&gt;</tag></a><a href="#xdeflink"><tag type="userwords"> deflink</tag></a><a href="#xdefdef"><tag type="userwords"> defdef</tag></a><br />
<a std="#6.1.0460"><tag type="core_ws">;</tag></a><a std="#6.1.0950"><tag type="core_ws"> CONSTANT</tag></a><a name="xdefining_def"><tag type="numeric"> defining_def</tag></a><br />
<br />
<tag type="commentary">\</tag><tag type="commentary"> ULAST points to a data structure containing the hyperlink to the word being</tag><br />
<tag type="commentary">\</tag><tag type="commentary"> defined. It is used when building the index because it can't wait until ;</tag><br />
<tag type="commentary">\</tag><tag type="commentary"> resolves the definition before requiring the hyperlink.</tag><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xdefunk"><tag type="userwords"> defunk</tag></a><a std="#6.1.0080"><tag type="commentary"> ( a len -- a' len' )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> starting unknown definition</tag><br />
<a href="#xhstateequal1"><tag type="userwords"> &#160;&#160;hstate=1</tag></a><a href="#xnormal_def"><tag type="numeric"> &#160;normal_def</tag></a><a href="#xutype"><tag type="variables"> utype</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> save name of : definition</tag><br />
<a href="#xgenXML"><tag type="userwords"> &#160;&#160;genXML</tag></a><a href="#xskipw"><tag type="userwords"> skipw</tag></a><a href="#xuserwords"><tag type="userdefiner"> userwords</tag></a><a href="#xtoken"><tag type="numeric"> token</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a std="#6.1.0770"><tag type="numeric"> BL</tag></a><a href="#xSKIP"><tag type="userwords"> SKIP</tag></a><br />
<a std="#6.1.0380"><tag type="core_ws"> &#160;&#160;2DUP</tag></a><a href="#xlabel"><tag type="userwords"> label</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> link to index</tag><br />
<a std="#6.1.0380"><tag type="core_ws"> &#160;&#160;2DUP</tag></a><a std="#6.1.1650"><tag type="core_ws"> HERE</tag></a><a href="#xulast"><tag type="variables"> ulast</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><a std="#6.1.2510"><tag type="numeric"> [']</tag></a><a href="#xNOOP"><tag type="userwords"> NOOP</tag></a><a std="#6.1.0150"><tag type="core_ws"> ,</tag></a><a std="#6.2.2000"><tag type="core_ext_ws"> PAD</tag></a><a std="#6.1.0150"><tag type="core_ws"> ,</tag></a><a href="#xcommadollar"><tag type="userwords"> ,$</tag></a><a href="#xofn"><tag type="userwords"> ofn</tag></a><a href="#xcommadollar"><tag type="userwords"> ,$</tag></a><tag type="commentary"> \</tag><tag type="commentary"> save name of definition /9/</tag><br />
<a href="#xuname"><tag type="numeric"> &#160;&#160;uname</tag></a><a href="#xPLACE"><tag type="userwords"> PLACE</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xresunk"><tag type="userwords"> resunk</tag></a><a std="#6.1.0080"><tag type="commentary"> ( -- )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> resolve unknown defined word</tag><br />
<a href="#xgenXML"><tag type="userwords"> &#160;&#160;genXML</tag></a><a href="#xutype"><tag type="variables"> utype</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><a std="#6.1.1370"><tag type="core_ws"> EXECUTE</tag></a><a href="#xhstateequal0"><tag type="userwords"> hstate=0</tag></a><br />
<tag type="numeric"> &#160;&#160;0</tag><a href="#xulast"><tag type="variables"> ulast</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> indexing off</tag><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xcreated"><tag type="userwords"> created</tag></a><a std="#6.1.0080"><tag type="commentary"> ( -- )</tag></a><a href="#xhstate"><tag type="variables"> hstate</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><br />
<a std="#6.1.1700"><tag type="core_ws"> &#160;&#160;IF</tag></a><a href="#xdefining_def"><tag type="numeric"> &#160;&#160;defining_def</tag></a><a href="#xutype"><tag type="variables"> utype</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> make ; create a defining word</tag><br />
<a std="#6.1.1310"><tag type="core_ws"> &#160;&#160;ELSE</tag></a><a href="#xdefdat"><tag type="userwords"> defdat</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> not compiling</tag><br />
<a std="#6.1.2270"><tag type="core_ws"> &#160;&#160;THEN</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<tag type="commentary">\</tag><tag type="commentary"> ------------------------------------------------------------------------------</tag><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="x_incfil"><tag type="userwords"> _incfil</tag></a><a std="#6.1.0080"><tag type="commentary"> ( addr -- )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> trigger file nesting &#160;/4/</tag><br />
<a href="#xnestable"><tag type="values"> &#160;&#160;nestable</tag></a><a std="#6.1.0270"><tag type="core_ws"> 0=</tag></a><a std="#6.1.1700"><tag type="core_ws"> IF</tag></a><a std="#6.1.1260"><tag type="core_ws"> DROP</tag></a><a std="#6.1.1380"><tag type="core_ws"> EXIT</tag></a><a std="#6.1.2270"><tag type="core_ws"> THEN</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> don't nest files if disabled</tag><br />
<a std="#6.1.0980"><tag type="core_ws"> &#160;&#160;COUNT</tag></a><a std="#6.1.0770"><tag type="numeric"> BL</tag></a><a href="#xSKIP"><tag type="userwords"> SKIP</tag></a><a std="#6.1.0380"><tag type="core_ws"> &#160;2DUP</tag></a><a std="#11.6.1.2054"><tag type="file_ws"> R/O</tag></a><a std="#11.6.1.1970"><tag type="file_ws"> OPEN-FILE</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> can the file be opened?</tag><br />
<a std="#6.1.1700"><tag type="core_ws"> &#160;&#160;IF</tag></a><a std="#6.1.1260"><tag type="core_ws"> &#160;&#160;DROP</tag></a><a std="#6.1.0370"><tag type="core_ws"> 2DROP</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> no</tag><br />
<a std="#6.1.1310"><tag type="core_ws"> &#160;&#160;ELSE</tag></a><a std="#11.6.1.0900"><tag type="file_ws"> CLOSE-FILE</tag></a><a std="#6.1.1260"><tag type="core_ws"> DROP</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> yes</tag><br />
<a href="#xfn"><tag type="numeric"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;fn</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a href="#xfn1"><tag type="numeric"> fn1</tag></a><a href="#xPLACE"><tag type="userwords"> PLACE</tag></a><a href="#xfn"><tag type="numeric"> &#160;fn</tag></a><a href="#xPLACE"><tag type="userwords"> PLACE</tag></a><tag type="numeric"> 1</tag><a href="#xnufile"><tag type="variables"> nufile</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><br />
<a std="#6.1.2270"><tag type="core_ws"> &#160;&#160;THEN</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xincfile"><tag type="userwords"> incfile</tag></a><a std="#6.1.0080"><tag type="commentary"> ( a len -- a' len' )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> include a file</tag><br />
<a href="#xgenXML"><tag type="userwords"> &#160;&#160;genXML</tag></a><a href="#xskipw"><tag type="userwords"> skipw</tag></a><a href="#xtoken"><tag type="numeric"> token</tag></a><a href="#x_incfil"><tag type="userwords"> _incfil</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xquotincfil"><tag type="userwords"> &quot;incfil</tag></a><a std="#6.1.0080"><tag type="commentary"> ( a len -- a' len' )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> include file from S&quot; filename&quot;</tag><br />
<a href="#xskipw"><tag type="userwords"> &#160;&#160;skipw</tag></a><a href="#xquotstrquot"><tag type="numeric"> &quot;str&quot;</tag></a><a href="#x_incfil"><tag type="userwords"> _incfil</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xhfill"><tag type="userwords"> hfill</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;( -- len ior )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> read next line of file</tag><br />
<a href="#xinbuf"><tag type="numeric"> &#160;&#160;inbuf</tag></a><tag type="numeric"> 256</tag><a std="#6.1.0770"><tag type="numeric"> BL</tag></a><a std="#6.1.1540"><tag type="core_ws"> FILL</tag></a><br />
<a href="#xXPAD"><tag type="numeric"> &#160;&#160;XPAD</tag></a><tag type="numeric"> 256</tag><a href="#xinf"><tag type="values"> inf</tag></a><a std="#11.6.1.2090"><tag type="file_ws"> READ-LINE</tag></a><a std="#6.1.0680"><tag type="errors"> ABORT&quot;</tag></a><tag type="errors"> Error reading file&quot;</tag><br />
<a std="#6.1.0580"><tag type="core_ws"> &#160;&#160;&gt;R</tag></a><a std="#6.1.0580"><tag type="core_ws"> &gt;R</tag></a><tag type="numeric"> 0</tag><a href="#xXPAD"><tag type="numeric"> XPAD</tag></a><a std="#6.1.2060"><tag type="core_ws"> R&gt;</tag></a><a href="#xBOUNDS"><tag type="userwords"> BOUNDS</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;( idx . . )</tag></a><br />
<a std="#6.2.0620"><tag type="core_ext_ws"> &#160;&#160;?DO</tag></a><a std="#6.1.1680"><tag type="core_ws"> &#160;I</tag></a><a std="#6.1.0870"><tag type="core_ws"> C@</tag></a><tag type="numeric"> 9</tag><a std="#6.1.0530"><tag type="core_ws"> =</tag></a><a std="#6.1.1700"><tag type="core_ws"> IF</tag></a><tag type="numeric"> 3</tag><a std="#6.1.2162"><tag type="core_ws"> RSHIFT</tag></a><a std="#6.1.0290"><tag type="core_ws"> 1+</tag></a><tag type="numeric"> 3</tag><a std="#6.1.1805"><tag type="core_ws"> LSHIFT</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> tab</tag><br />
<a std="#6.1.1310"><tag type="core_ws"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;ELSE</tag></a><a std="#6.1.1680"><tag type="core_ws"> I</tag></a><a std="#6.1.0870"><tag type="core_ws"> C@</tag></a><a std="#6.1.1990"><tag type="core_ws"> OVER</tag></a><tag type="numeric"> 255</tag><a std="#6.1.0720"><tag type="core_ws"> AND</tag></a><a std="#6.1.0898"><tag type="core_ws"> CHARS</tag></a><a href="#xinbuf"><tag type="numeric"> inbuf</tag></a><a std="#6.1.0120"><tag type="core_ws"> +</tag></a><a std="#6.1.0850"><tag type="core_ws"> C!</tag></a><br />
<a std="#6.1.0290"><tag type="core_ws"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1+</tag></a><a std="#6.1.1290"><tag type="core_ws"> DUP</tag></a><tag type="numeric"> 256</tag><a std="#6.1.0530"><tag type="core_ws"> =</tag></a><a std="#6.1.1700"><tag type="core_ws"> IF</tag></a><a std="#6.1.0990"><tag type="core_ws"> CR</tag></a><a std="#6.1.0190"><tag type="numeric"> .&quot;</tag></a><tag type="numeric"> Input line too long&quot;</tag><a std="#6.1.2270"><tag type="core_ws"> THEN</tag></a><br />
<a std="#6.1.2270"><tag type="core_ws"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;THEN</tag></a><br />
<a std="#6.1.1800"><tag type="core_ws"> &#160;&#160;LOOP</tag></a><a std="#6.1.2060"><tag type="core_ws"> R&gt;</tag></a><br />
<tag type="numeric"> &#160;&#160;1</tag><a href="#xlinenum"><tag type="variables"> linenum</tag></a><a std="#6.1.0130"><tag type="core_ws"> +!</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<tag type="commentary">\</tag><tag type="commentary"> OPEN and CLOSE input files</tag><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xopen"><tag type="userwords"> open</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;( -- )</tag></a><a std="#6.1.0990"><tag type="core_ws"> CR</tag></a><a std="#6.1.0190"><tag type="numeric"> .&quot;</tag></a><tag type="numeric"> Reading &quot;</tag><a href="#xfn"><tag type="numeric"> fn</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a std="#6.1.2310"><tag type="core_ws"> TYPE</tag></a><a std="#6.1.0190"><tag type="numeric"> .&quot;</tag></a><tag type="numeric"> &#160;at line &quot;</tag><a href="#xlinenum"><tag type="variables"> linenum</tag></a><a std="#6.1.0650"><tag type="core_ws"> @</tag></a><a std="#6.1.1170"><tag type="core_ws"> decimal</tag></a><a std="#6.1.0180"><tag type="core_ws"> .</tag></a><br />
<tag type="numeric"> &#160;&#160;0</tag><a href="#xlinenum"><tag type="variables"> linenum</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><br />
<a href="#xfn"><tag type="numeric"> &#160;&#160;fn</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a std="#11.6.1.2054"><tag type="file_ws"> R/O</tag></a><a std="#11.6.1.1970"><tag type="file_ws"> OPEN-FILE</tag></a><a std="#6.1.0680"><tag type="errors"> ABORT&quot;</tag></a><tag type="errors"> Error opening source file&quot;</tag><a std="#6.2.2295"><tag type="core_ext_ws"> TO</tag></a><a href="#xinf"><tag type="values"> inf</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xclose"><tag type="userwords"> close</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;( -- )</tag></a><a std="#6.1.0990"><tag type="core_ws"> CR</tag></a><a std="#6.1.0190"><tag type="numeric"> .&quot;</tag></a><tag type="numeric"> closing &quot;</tag><a href="#xfn"><tag type="numeric"> fn</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a std="#6.1.2310"><tag type="core_ws"> TYPE</tag></a><br />
<a href="#xinf"><tag type="values"> &#160;&#160;inf</tag></a><a std="#11.6.1.0900"><tag type="file_ws"> CLOSE-FILE</tag></a><a std="#6.1.0680"><tag type="errors"> ABORT&quot;</tag></a><tag type="errors"> Error closing file&quot;</tag><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="x.title"><tag type="userwords"> .title</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;( addr len -- )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> output as title string</tag><br />
<a href="#xBOUNDS"><tag type="userwords"> &#160;&#160;BOUNDS</tag></a><a std="#6.2.0620"><tag type="core_ext_ws"> ?DO</tag></a><a std="#6.1.1680"><tag type="core_ws"> I</tag></a><a std="#6.1.0870"><tag type="core_ws"> C@</tag></a><a std="#6.1.0770"><tag type="numeric"> BL</tag></a><a std="#6.1.0530"><tag type="core_ws"> =</tag></a><a std="#6.1.1700"><tag type="core_ws"> IF</tag></a><a std="#6.1.2165"><tag type="numeric"> S&quot;</tag></a><tag type="numeric"> %20&quot;</tag><a href="#xout"><tag type="userwords"> out</tag></a><a std="#6.1.1310"><tag type="core_ws"> ELSE</tag></a><a std="#6.1.1680"><tag type="core_ws"> I</tag></a><tag type="numeric"> 1</tag><a href="#xout"><tag type="userwords"> out</tag></a><a std="#6.1.2270"><tag type="core_ws"> THEN</tag></a><a std="#6.1.1800"><tag type="core_ws"> LOOP</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<tag type="commentary">\</tag><tag type="commentary"> OPEN and CLOSE output files</tag><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xocreate"><tag type="userwords"> ocreate</tag></a><a std="#6.1.0080"><tag type="commentary"> ( addr len -- )</tag></a><br />
<a std="#11.6.1.2425"><tag type="file_ws"> &#160;&#160;W/O</tag></a><a std="#11.6.1.1010"><tag type="file_ws"> CREATE-FILE</tag></a><a std="#6.1.0680"><tag type="errors"> ABORT&quot;</tag></a><tag type="errors"> Error creating file&quot;</tag><a std="#6.2.2295"><tag type="core_ext_ws"> TO</tag></a><a href="#xoutf"><tag type="values"> outf</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xoopen"><tag type="userwords"> oopen</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;( -- )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> create new output file</tag><br />
<a href="#xofn"><tag type="userwords"> &#160;&#160;ofn</tag></a><a href="#xocreate"><tag type="userwords"> ocreate</tag></a><a href="#xbegin_header"><tag type="numeric"> begin_header</tag></a><a href="#xboiler"><tag type="userwords"> boiler</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> begin boilerplate</tag><br />
<a std="#6.1.2165"><tag type="numeric"> &#160;&#160;S&quot;</tag></a><tag type="numeric"> &lt;module&gt;&quot;</tag><a href="#xout"><tag type="userwords"> out</tag></a><br />
<a href="#xfn"><tag type="numeric"> &#160;&#160;fn</tag></a><a std="#6.1.0980"><tag type="core_ws"> COUNT</tag></a><a href="#x.title"><tag type="userwords"> .title</tag></a><br />
<a std="#6.1.2165"><tag type="numeric"> &#160;&#160;S&quot;</tag></a><tag type="numeric"> &lt;/module&gt;&quot;</tag><a href="#xout"><tag type="userwords"> out</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> title</tag><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xfclose"><tag type="userwords"> fclose</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;( -- )</tag></a><br />
<a href="#xoutf"><tag type="values"> &#160;&#160;outf</tag></a><a std="#11.6.1.0900"><tag type="file_ws"> CLOSE-FILE</tag></a><a std="#6.1.0680"><tag type="errors"> ABORT&quot;</tag></a><tag type="errors"> Error closing file&quot;</tag><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xnewdashoutput"><tag type="userwords"> new-output</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;( -- )</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> start a new output file /9/</tag><br />
<a href="#xopen"><tag type="userwords"> &#160;&#160;open</tag></a><a href="#xoopen"><tag type="userwords"> oopen</tag></a><a std="#6.1.0460"><tag type="core_ws"> ;</tag></a><br />
<br />
<tag type="commentary">\</tag><tag type="commentary"> Convert Forth source file(s) to XML</tag><br />
<br />
<a std="#6.1.0450"><tag type="core_ws">:</tag></a><a name="xXML"><tag type="userwords"> XML</tag></a><a std="#6.1.0080"><tag type="commentary"> &#160;( &lt;infile&gt; -- )</tag></a><br />
<a std="#6.1.2165"><tag type="numeric"> &#160;&#160;S&quot;</tag></a><tag type="numeric"> /basic-links/&quot;</tag><a href="#xhyperlinks"><tag type="numeric"> hyperlinks</tag></a><a std="#16.6.1.2192"><tag type="searchord_ws"> SEARCH-WORDLIST</tag></a><br />
<a std="#6.1.1700"><tag type="core_ws"> &#160;&#160;IF</tag></a><a std="#6.1.1370"><tag type="core_ws"> &#160;&#160;EXECUTE</tag></a><a std="#6.1.2270"><tag type="core_ws"> &#160;THEN</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> remove user hyperlinks</tag><br />
<a std="#16.6.1.1643"><tag type="searchord_ws"> &#160;&#160;GET-CURRENT</tag></a><a std="#6.1.0580"><tag type="core_ws"> &gt;R</tag></a><a href="#xhyperlinks"><tag type="numeric"> hyperlinks</tag></a><a std="#16.6.1.2195"><tag type="searchord_ws"> SET-CURRENT</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> replace the fence</tag><br />
<a std="#6.1.2165"><tag type="numeric"> &#160;&#160;S&quot;</tag></a><tag type="numeric"> MARKER /basic-links/&quot;</tag><a std="#6.1.1360"><tag type="core_ws"> EVALUATE</tag></a><br />
<a std="#6.1.2060"><tag type="core_ws"> &#160;&#160;R&gt;</tag></a><a std="#16.6.1.2195"><tag type="searchord_ws"> SET-CURRENT</tag></a><br />
<tag type="numeric"> &#160;&#160;0</tag><a std="#6.2.2295"><tag type="core_ext_ws"> TO</tag></a><a href="#xoutf"><tag type="values"> outf</tag></a><tag type="commentary"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\</tag><tag type="commentary"> no output file yet</tag><br />
<tag type="numeric"> &#160;&#160;0</tag><a std="#6.2.2295"><tag type="core_ext_ws"> TO</tag></a><a href="#xscreendashonly"><tag type="values"> screen-only</tag></a><tag type="numeric"> &#160;0</tag><a href="#xnufile"><tag type="variables"> nufile</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><tag type="numeric"> &#160;1</tag><a href="#xlinenum"><tag type="variables"> linenum</tag></a><a std="#6.1.0010"><tag type="core_ws"> !</tag></a><tag type="commentary"> &#160;&#160;&#160;\</tag><tag type="commentary"> force usage of file</tag><br />
<tag type="numeric"