Diff for /gforth/wf.fs between versions 1.35 and 1.36

version 1.35, 2005/05/01 19:10:52 version 1.36, 2005/06/05 22:11:09
Line 471  Create nav-buf 0 c, Line 471  Create nav-buf 0 c,
 Variable toc-name  Variable toc-name
 Variable toc-index  Variable toc-index
 6 Value /toc-line  6 Value /toc-line
   true Value toc-image
   
 : .toc-entry ( toc flag -- )  : .toc-entry ( toc flag -- )
     swap cell+ dup @ swap cell+ dup cell+ $@ 2dup href= s" a" tag      swap cell+ dup @ swap cell+ dup cell+ $@ 2dup href=
     '# scan 1 /string toc-name $@ compare >r      '# scan 1 /string toc-name $@ compare >r
     $@ .img swap      $@ toc-image IF  s" a" tag .img swap
     IF          IF
         case              case
             2 of  s" ^]|-@/arrow_up.jpg" .img  endof                  2 of  s" ^]|-@/arrow_up.jpg" .img  endof
             3 of                  3 of
                 r@ 0= IF s" *]|-@/circle.jpg"                      r@ 0= IF s" *]|-@/circle.jpg"
                     ELSE s" v]|-@/arrow_down.jpg"  THEN  .img  endof                      ELSE s" v]|-@/arrow_down.jpg"  THEN  .img  endof
         endcase              endcase
           ELSE
               case
                   0 of  s" ^]|-@/arrow_up.jpg" .img  endof
                   1 of  s" >]|-@/arrow_right.jpg" .img  endof
                   2 of  s" *]|-@/circle.jpg" .img  endof
                   3 of  s" v]|-@/arrow_down.jpg" .img  endof
               endcase
           THEN
           s" a" /tag ." <!--" cr ." -->"
     ELSE      ELSE
         case          '[ skip  2dup '| scan nip - 2swap swap
             0 of  s" ^]|-@/arrow_up.jpg" .img  endof          IF
             1 of  s" >]|-@/arrow_right.jpg" .img  endof              CASE
             2 of  s" *]|-@/circle.jpg" .img  endof                  2 OF  s" up" class=  ENDOF
             3 of  s" v]|-@/arrow_down.jpg" .img  endof                  3 OF  r@ 0= IF  s" circle" ELSE  s" down"  THEN class=  ENDOF
         endcase              ENDCASE
           ELSE
               CASE
                   0  OF  s" up" class=  ENDOF
                   1  OF  s" right" class=  ENDOF
                   2  OF  s" circle" class=  ENDOF
                   3  OF  s" down" class=  ENDOF
               ENDCASE
           THEN
           s" a" tagged
     THEN      THEN
     s" a" /tag rdrop ." <!--" cr ." -->"      rdrop
     1 toc-index +! toc-index @ /toc-line mod 0=      1 toc-index +! toc-index @ /toc-line mod 0=
     IF  s" br" tag/ THEN ;      IF  -env cr s" p" >env  THEN ;
   
 : print-toc ( -- ) toc-index off cr s" menu" class= s" div" >env cr  : print-toc ( -- ) toc-index off cr
       toc-image IF  s" img-menu"  ELSE  s" menu"  THEN id=
       s" div" >env cr s" p" >env
     0 parse      0 parse
     dup 0= IF  toc-name $! 0  ELSE      dup 0= IF  toc-name $! 0  ELSE
         toc-name $! toc-name $@ id= s" " s" a" tagged  2          toc-name $! toc-name $@ id= s" " s" a" tagged  2
Line 504  Variable toc-index Line 525  Variable toc-index
         dup cell+ @ 3 = r@ 0= and IF  rdrop 1 >r ( s" br" tag/ cr )  THEN          dup cell+ @ 3 = r@ 0= and IF  rdrop 1 >r ( s" br" tag/ cr )  THEN
         dup cell+ @ r@ >= IF  dup r@ 2 = .toc-entry  THEN          dup cell+ @ r@ >= IF  dup r@ 2 = .toc-entry  THEN
         dup cell+ @ 2 = r@ 2 = and IF  s" br" tag/ toc-index off THEN          dup cell+ @ 2 = r@ 2 = and IF  s" br" tag/ toc-index off THEN
     REPEAT  drop rdrop -env cr ;      REPEAT  drop rdrop -env -env cr ;
   
 \ handle global tags  \ handle global tags
   
Line 671  Variable orig-date Line 692  Variable orig-date
     s" Mail|@/mail.gif" .img mail $@ mailto: mail-name $@ s" a" tagged      s" Mail|@/mail.gif" .img mail $@ mailto: mail-name $@ s" a" tagged
     public-key @ IF      public-key @ IF
         public-key $@ href=  s" a" tag          public-key $@ href=  s" a" tag
         s" PGP key|@/gpg.asc.gif" .img s" a" /tag          s" PGP key|-@/gpg.asc.gif" .img s" a" /tag
     THEN      THEN
     -envs ;      -envs ;
   

Removed from v.1.35  
changed lines
  Added in v.1.36


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