Diff for /gforth/ds2texi.fs between versions 1.3 and 1.7

version 1.3, 1995/01/10 18:57:41 version 1.7, 1995/10/07 17:38:11
Line 9 Line 9
   
 script? [IF]  script? [IF]
 warnings off  warnings off
 include search-order.fs  require search-order.fs
 include struct.fs  require float.fs
 include debugging.fs  require struct.fs
   require debugging.fs
 [THEN]  [THEN]
   
 wordlist constant documentation  wordlist constant documentation
Line 24  struct Line 25  struct
     2 cells: field doc-description      2 cells: field doc-description
 end-struct doc-entry  end-struct doc-entry
   
   create description-buffer 4096 chars allot
   
   : get-description ( -- addr u )
       description-buffer
       begin
           refill
       while
           source nip
       while
           source swap >r 2dup r> -rot cmove
           chars +
           #lf over c! char+
       repeat then
       description-buffer tuck - ;
   
   : make-doc ( -- )
       get-current documentation set-current
       create
           last @ name>string 2,           \ name
           [char] ) parse save-string 2,   \ stack-effect
           bl parse-word save-string 2,    \ wordset
           bl parse-word dup               \ pronounciation
           if
               save-string
           else
               2drop last @ name>string
           endif
           2,
           get-description save-string 2,
       set-current ;
   
 : emittexi ( c -- )  : emittexi ( c -- )
     >r      >r
     s" @{}" r@ scan 0<>      s" @{}" r@ scan 0<>
Line 41  end-struct doc-entry Line 73  end-struct doc-entry
     drop ;      drop ;
   
 : print-short ( doc-entry -- )  : print-short ( doc-entry -- )
     >r ." @format" cr      >r
       ." @findex "
       r@ doc-name 2@ typetexi
       ."  @var{ " r@ doc-stack-effect 2@ type ."  }  "
       r@ doc-wordset 2@ type
       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 ." }       "
     r@ doc-wordset 2@ type ."        ``"      r@ doc-wordset 2@ type ."        ``"
Line 53  end-struct doc-entry Line 91  end-struct doc-entry
     r@ print-short      r@ print-short
     r@ doc-description 2@ dup 0<>      r@ doc-description 2@ dup 0<>
     if      if
         type ." @*" cr          ." @iftex" cr ." @vskip-3ex" cr ." @end iftex" cr
           type cr cr \ ." @ifinfo" cr ." @*" cr ." @end ifinfo" cr cr
     else      else
         2drop cr          2drop cr
     endif      endif
Line 101  create docline doclinelength chars allot Line 140  create docline doclinelength chars allot
     drop rdrop ;      drop rdrop ;
   
 script? [IF]  script? [IF]
 include prims2x.fs  require prims2x.fs
 s" primitives.b" ' register-doc process-file  s" primitives.b" ' register-doc process-file
   require doc.fd
   require crossdoc.fd
 s" gforth.ds" r/o open-file throw ds2texi bye  s" gforth.ds" r/o open-file throw ds2texi bye
 [THEN]  [THEN]

Removed from v.1.3  
changed lines
  Added in v.1.7


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