Diff for /gforth/wf.fs between versions 1.46 and 1.53

version 1.46, 2006/03/20 00:14:56 version 1.53, 2007/12/31 18:40:24
Line 1 Line 1
 \ wiki forth  \ wiki forth
   
 \ Copyright (C) 2003,2004,2005 Free Software Foundation, Inc.  \ Copyright (C) 2003,2004,2005,2006,2007 Free Software Foundation, Inc.
   
 \ This file is part of Gforth.  \ This file is part of Gforth.
   
 \ Gforth is free software; you can redistribute it and/or  \ Gforth is free software; you can redistribute it and/or
 \ modify it under the terms of the GNU General Public License  \ modify it under the terms of the GNU General Public License
 \ as published by the Free Software Foundation; either version 2  \ as published by the Free Software Foundation, either version 3
 \ of the License, or (at your option) any later version.  \ of the License, or (at your option) any later version.
   
 \ This program is distributed in the hope that it will be useful,  \ This program is distributed in the hope that it will be useful,
Line 15 Line 15
 \ GNU General Public License for more details.  \ GNU General Public License for more details.
   
 \ You should have received a copy of the GNU General Public License  \ You should have received a copy of the GNU General Public License
 \ along with this program; if not, write to the Free Software  \ along with this program. If not, see http://www.gnu.org/licenses/.
 \ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.  
   
 require string.fs  require string.fs
   
Line 43  require string.fs Line 42  require string.fs
         case          case
             '& of  ." &"  endof              '& of  ." &"  endof
             '< of  ." &lt;"   endof              '< of  ." &lt;"   endof
 \           ' of  ." &euro;" endof  \           &164 of  ." &euro;" endof
             dup emit              dup emit
         endcase          endcase
     LOOP ;      LOOP ;
Line 354  Variable expand-postfix Line 353  Variable expand-postfix
   
 \ line handling  \ line handling
   
 : char? ( -- c )  >in @ char swap >in ! ;  : char? ( -- c )  >in @ char swap >in ! $FF umin ;
   
 : parse-tag ( addr u char -- )  : parse-tag ( addr u char -- )
     >r r@ parse .type      >r r@ parse .type
Line 456  Create nav-buf 0 c, Line 455  Create nav-buf 0 c,
     bounds ?DO      bounds ?DO
         I c@  dup 'A 'Z 1+ within IF  bl + nav+          I c@  dup 'A 'Z 1+ within IF  bl + nav+
         ELSE  dup 'a 'z 1+ within IF  nav+          ELSE  dup 'a 'z 1+ within IF  nav+
         ELSE  dup '0 '9 1+ within IF  nav+              ELSE  dup '0 '9 1+ within IF  nav+
         ELSE  dup  bl = swap '- = or IF  '- nav+                  ELSE  dup  bl = over '- = or IF  '- nav+
         THEN  THEN  THEN  THEN                      ELSE  nav+
                       THEN  THEN  THEN  THEN
     LOOP ;      LOOP ;
 : >nav ( addr u -- addr' u' )  : >nav ( addr u -- addr' u' )
     nav-name $!  create-navs @ 0=      nav-name $!  create-navs @ 0=
Line 519  true Value toc-image Line 519  true Value toc-image
                 3  OF  s" down" class=  ENDOF                  3  OF  s" down" class=  ENDOF
             ENDCASE              ENDCASE
         THEN          THEN
         s" a" tag parse-string s" a" /tag          s" a" tag parse-string s" a" /tag ." <!--" cr ." -->"
     THEN      THEN
     rdrop      rdrop
     1 toc-index +! toc-index @ /toc-line mod 0=      1 toc-index +! toc-index @ /toc-line mod 0=

Removed from v.1.46  
changed lines
  Added in v.1.53


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