Diff for /gforth/ds2texi.fs between versions 1.10 and 1.18

version 1.10, 1996/08/21 14:58:38 version 1.18, 1998/04/12 21:49:12
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 search.fs
 require glocals.fs      require extend.fs
 require float.fs      require glocals.fs
 require struct.fs      require float.fs
 require debugging.fs      require struct.fs
       require debugs.fs
 [THEN]  [THEN]
   
 wordlist constant documentation  wordlist constant documentation
   
 struct  struct
     2 cells: field doc-name      cell% 2* field doc-name
     2 cells: field doc-stack-effect      cell% 2* field doc-stack-effect
     2 cells: field doc-wordset      cell% 2* field doc-wordset
     2 cells: field doc-pronounciation      cell% 2* field doc-pronounciation
     2 cells: field doc-description      cell% 2* field doc-description
 end-struct doc-entry  end-struct doc-entry
   
 create description-buffer 4096 chars allot  create description-buffer 4096 chars allot
Line 59  create description-buffer 4096 chars all Line 60  create description-buffer 4096 chars all
     repeat then      repeat then
     description-buffer tuck - ;      description-buffer tuck - ;
   
   : skip-prefix ( c-addr1 u1 -- c-addr2 u2 )
       2dup 2 min s" --" compare 0=
       IF
           [char] - skip [char] - scan [char] - skip
       THEN ;
   
 : replace-_ ( c-addr u -- )  : replace-_ ( c-addr u -- )
     \ replaces _ with -      \ replaces _ with -
     chars bounds      chars bounds
Line 87  create description-buffer 4096 chars all Line 94  create description-buffer 4096 chars all
 : make-doc ( -- )  : make-doc ( -- )
     get-current documentation set-current      get-current documentation set-current
     create      create
         last @ name>string 2,           \ name          last @ name>string skip-prefix 2,               \ name
         [char] ) parse save-mem 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
             condition-pronounciation              condition-pronounciation
         else          else
             2drop last @ name>string              2drop last @ name>string skip-prefix
         endif          endif
         2,          2,
         get-description save-mem 2,          get-description save-mem 2,
Line 123  create description-buffer 4096 chars all Line 130  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 135  create description-buffer 4096 chars all Line 145  create description-buffer 4096 chars all
     r@ print-short      r@ print-short
     r@ doc-description 2@ dup 0<>      r@ doc-description 2@ dup 0<>
     if      if
         ." @iftex" cr ." @vskip-3ex" cr ." @end iftex" cr          \ ." @iftex" cr ." @vskip-0ex" cr ." @end iftex" cr
         type cr cr \ ." @ifinfo" cr ." @*" cr ." @end ifinfo" cr cr          type cr cr
           \ ." @ifinfo" cr ." @*" cr ." @end ifinfo" cr cr
     else      else
         2drop cr          2drop cr
     endif      endif
Line 217  create docline doclinelength chars allot Line 228  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]  

Removed from v.1.10  
changed lines
  Added in v.1.18


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>