version 1.9, 1995/11/07 18:06:36
|
version 1.13, 1997/02/12 00:25:34
|
Line 26
|
Line 26
|
\ `documentation'. Each word resides there under its own name. |
\ `documentation'. Each word resides there under its own name. |
|
|
script? [IF] |
script? [IF] |
warnings off |
warnings off |
require search-order.fs |
require extend.fs |
require glocals.fs |
require search-order.fs |
require float.fs |
require glocals.fs |
require struct.fs |
require float.fs |
require debugging.fs |
require struct.fs |
|
require debugging.fs |
[THEN] |
[THEN] |
|
|
wordlist constant documentation |
wordlist constant documentation |
Line 71 create description-buffer 4096 chars all
|
Line 72 create description-buffer 4096 chars all
|
+loop ; |
+loop ; |
|
|
: condition-stack-effect ( c-addr1 u1 -- c-addr2 u2 ) |
: condition-stack-effect ( c-addr1 u1 -- c-addr2 u2 ) |
save-string 2dup replace-_ ; |
save-mem 2dup replace-_ ; |
|
|
: condition-wordset ( c-addr1 u1 -- c-addr2 u2 ) |
: condition-wordset ( c-addr1 u1 -- c-addr2 u2 ) |
dup 0= |
dup 0= |
if |
if |
2drop s" unknown" |
2drop s" unknown" |
else |
else |
save-string |
save-mem |
endif ; |
endif ; |
|
|
: condition-pronounciation ( c-addr1 u1 -- c-addr2 u2 ) |
: condition-pronounciation ( c-addr1 u1 -- c-addr2 u2 ) |
save-string 2dup replace-_ ; |
save-mem 2dup replace-_ ; |
|
|
: make-doc ( -- ) |
: make-doc ( -- ) |
get-current documentation set-current |
get-current documentation set-current |
create |
create |
last @ name>string 2, \ name |
last @ name>string 2, \ name |
[char] ) parse save-string 2, \ stack-effect |
[char] ) parse save-mem 2, \ stack-effect |
bl parse-word condition-wordset 2, \ wordset |
bl parse-word condition-wordset 2, \ wordset |
bl parse-word dup \ pronounciation |
bl parse-word dup \ pronounciation |
if |
if |
Line 97 create description-buffer 4096 chars all
|
Line 98 create description-buffer 4096 chars all
|
2drop last @ name>string |
2drop last @ name>string |
endif |
endif |
2, |
2, |
get-description save-string 2, |
get-description save-mem 2, |
set-current ; |
set-current ; |
|
|
: emittexi ( c -- ) |
: emittexi ( c -- ) |
Line 123 create description-buffer 4096 chars all
|
Line 124 create description-buffer 4096 chars all
|
." @var{ " r@ doc-stack-effect 2@ type ." } " |
." @var{ " r@ doc-stack-effect 2@ type ." } " |
r@ doc-wordset 2@ type |
r@ doc-wordset 2@ type |
cr |
cr |
|
." @cindex " |
|
." @code{" r@ doc-name 2@ typetexi ." }" |
|
cr |
." @format" cr |
." @format" cr |
." @code{" r@ doc-name 2@ typetexi ." } " |
." @code{" r@ doc-name 2@ typetexi ." } " |
." @i{" r@ doc-stack-effect 2@ type ." } " |
." @i{" r@ doc-stack-effect 2@ type ." } " |
Line 217 create docline doclinelength chars allot
|
Line 221 create docline doclinelength chars allot
|
else |
else |
." undocumented: " wordname type cr |
." undocumented: " wordname type cr |
endif ; |
endif ; |
|
|
script? [IF] |
|
require prims2x.fs |
|
s" primitives.b" ' register-doc process-file |
|
require crossdoc.fd |
|
require doc.fd |
|
[THEN] |
|