Diff for /gforth/wf.fs between versions 1.12 and 1.14

version 1.12, 2001/08/25 21:12:24 version 1.14, 2001/11/11 22:33:31
Line 60  Variable table-start Line 60  Variable table-start
   
 : >align ( c -- )  : >align ( c -- )
     CASE      CASE
           'l OF  s" left"      align=  ENDOF
           'r OF  s" right"     align=  ENDOF
           'c OF  s" center"    align=  ENDOF
           '< OF  s" left"      align=  ENDOF
           '> OF  s" right"     align=  ENDOF
           '= OF  s" center"    align=  ENDOF
           '~ OF  s" absmiddle" align=  ENDOF
       ENDCASE ;
   
   : >talign ( c -- )
       CASE
         'l OF  s" left"   align=  ENDOF          'l OF  s" left"   align=  ENDOF
         'r OF  s" right"  align=  ENDOF          'r OF  s" right"  align=  ENDOF
         'c OF  s" center" align=  ENDOF          'c OF  s" center" align=  ENDOF
Line 288  Variable toc-link Line 299  Variable toc-link
 : >last ( addr link -- link' )  : >last ( addr link -- link' )
     BEGIN  dup @  WHILE  @  REPEAT  ! 0 ;      BEGIN  dup @  WHILE  @  REPEAT  ! 0 ;
   
 : toc, ( n -- ) , 0 parse '| -$split 2swap here 0 , $! here 0 , $! ;  Variable create-navs
   Variable nav$
   Variable nav-name
   Variable nav-file
   Create nav-buf 0 c,
   : nav+ ( char -- )  nav-buf c! nav-buf 1 nav-file $+! ;
   
   : >nav ( addr u -- addr' u' )
       nav-name $!  create-navs @ 0=
       IF  s" navigate/nav.scm" r/w create-file throw create-navs !  THEN
       s' (script-fu-nav-file "' nav$ $! nav-name $@ nav$ $+!
       s' " "./navigate/' nav$ $+!  s" " nav-file $!
       nav-name $@ bounds ?DO
           I c@  dup 'A 'Z 1+ within IF  bl + nav+
           ELSE  dup 'a 'z 1+ within IF  nav+
           ELSE  dup '0 '9 1+ within IF  nav+
           ELSE  dup  bl = swap '- = or IF  '- nav+
           THEN  THEN  THEN  THEN
           LOOP
       nav-file $@ nav$ $+! s' .jpg")' nav$ $+!
       nav$ $@ create-navs @ write-line throw
       s" [" nav$ $! nav-name $@ nav$ $+!
       s" |-navigate/" nav$ $+! nav-file $@ nav$ $+! s" .jpg" nav$ $+!
       nav$ $@ ;
   
   : toc, ( n -- ) , '| parse >nav here 0 , $! 0 parse here 0 , $! ;
 : up-toc   align here toc-link >last , 0 toc, ;  : up-toc   align here toc-link >last , 0 toc, ;
 : top-toc  align here toc-link >last , 1 toc, ;  : top-toc  align here toc-link >last , 1 toc, ;
 : this-toc align here toc-link >last , 2 toc, ;  : this-toc align here toc-link >last , 2 toc, ;
Line 367  definitions Line 403  definitions
           
 \ Table  \ Table
   
 : |tag  table-format $@ table# @ /string drop c@ >align  : |tag  table-format $@ table# @ /string drop c@ >talign
     >env  1 table# +! ;      >env  1 table# +! ;
 : |d  table# @ table-start @ > IF  -env  THEN  s" td" |tag ;  : |d  table# @ table-start @ > IF  -env  THEN  s" td" |tag ;
 : |h  table# @ table-start @ > IF  -env  THEN  s" th" |tag ;  : |h  table# @ table-start @ > IF  -env  THEN  s" th" |tag ;

Removed from v.1.12  
changed lines
  Added in v.1.14


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