Diff for /gforth/wf.fs between versions 1.39 and 1.50

version 1.39, 2005/09/27 13:50:43 version 1.50, 2006/12/31 13:39:14
Line 1 Line 1
 \ wiki forth  \ wiki forth
   
 \ Copyright (C) 2003,2004 Free Software Foundation, Inc.  \ Copyright (C) 2003,2004,2005,2006 Free Software Foundation, Inc.
   
 \ This file is part of Gforth.  \ This file is part of Gforth.
   
Line 31  require string.fs Line 31  require string.fs
 : parse" ( -- addr u ) '" parse 2drop '" parse ;  : parse" ( -- addr u ) '" parse 2drop '" parse ;
 : .' '' parse postpone SLiteral postpone type ; immediate  : .' '' parse postpone SLiteral postpone type ; immediate
 : s' '' parse postpone SLiteral ; immediate  : s' '' parse postpone SLiteral ; immediate
   : .upcase ( addr u -- )  bounds ?DO  I c@ toupper emit  LOOP ;
   
 \ character recoding  \ character recoding
   
Line 42  require string.fs Line 43  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 67  s" " default-class $! Line 68  s" " default-class $!
 : tagged ( addr1 u1 addr2 u2 -- )  2dup 2>r tag .type 2r> /tag ;  : tagged ( addr1 u1 addr2 u2 -- )  2dup 2>r tag .type 2r> /tag ;
   
 : opt ( addr u opt u -- )  s"  " tag-option $+!  : opt ( addr u opt u -- )  s"  " tag-option $+!
     tag-option $+! s' ="' tag-option $+! tag-option $+!      tag-option $+! s' ="' tag-option $+!
   \    BEGIN  dup  WHILE  '& $split >r >r tag-option $+! r> r>
   \           dup IF  s" %26" tag-option $+!  THEN
   \    REPEAT  2drop
       tag-option $+!
     s' "' tag-option $+! ;      s' "' tag-option $+! ;
 : n>string ( n -- addr u )  0 <# #S #> ;  : n>string ( n -- addr u )  0 <# #S #> ;
 : xy>string ( x y -- )  swap 0 <# #S 'x hold 2drop 0 #S 's hold #> ;  : xy>string ( x y -- )  swap 0 <# #S 'x hold 2drop 0 #S 's hold #> ;
Line 654  definitions Line 659  definitions
 \ HTML head  \ HTML head
   
 Variable css-file  Variable css-file
   Variable print-file
   Variable ie-css-file
 Variable content  Variable content
 Variable lang  Variable _charset
   Variable _lang
   Variable _favicon
   
 : lang@  ( -- addr u )  : lang@  ( -- addr u )
     lang @ IF  lang $@  ELSE  s" en"  THEN ;      _lang @ IF  _lang $@  ELSE  s" en"  THEN ;
 : .css ( -- )  : .css ( -- )
     css-file @ IF  css-file $@len IF      css-file @ IF  css-file $@len IF
             s" StyleSheet" s" rel" opt              s" StyleSheet" s" rel" opt
             css-file $@ href=              css-file $@ href= s" screen" s" media" opt
             s" text/css" s" type" opt s" link" tag/ cr              s" text/css" s" type" opt s" link" tag/ cr
         THEN  THEN ;          THEN  THEN
       ie-css-file @ IF
           ." <!--[if lt IE 7.0]>" cr
           .'    <style type="text/css">@import url(' ie-css-file $@ type ." );</style>" cr
           ." <![endif]-->" cr
       THEN ;
   : .print ( -- )
       print-file @ IF  print-file $@len IF
              s" StyleSheet" s" rel" opt
              print-file $@ href= s" print" s" media" opt
              s" text/css" s" type" opt s" link" tag/ cr
          THEN  THEN ;
 : .title ( addr u -- )  1 envs ! oldenv off  : .title ( addr u -- )  1 envs ! oldenv off
       _charset $@ s" utf-8" str= 0=
       IF  .' <?xml version="1.0" encoding="' _charset $@ .upcase .' "?>' cr  THEN
     .' <!DOCTYPE html' cr      .' <!DOCTYPE html' cr
     .'   PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"' cr      .'   PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"' cr
     .'   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">' cr      .'   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">' cr
Line 674  Variable lang Line 696  Variable lang
     s" html" >env cr s" head" >env cr      s" html" >env cr s" head" >env cr
     s" Content-Type" s" http-equiv" opt      s" Content-Type" s" http-equiv" opt
     content $@ s" content" opt      content $@ s" content" opt
     s" meta" tag/ cr .css      s" meta" tag/ cr .css .print
       _favicon @ IF
           s" shortcut icon" s" rel" opt
           _favicon $@ href=
           s" image/x-icon" s" type" opt
           s" link" tag/ cr  THEN
     s" title" tagged cr      s" title" tagged cr
     -env ;      -env ;
   
Line 709  Variable orig-date Line 736  Variable orig-date
 : pgp-key ( -- )  : pgp-key ( -- )
     bl sword -trailing public-key $! ;      bl sword -trailing public-key $! ;
 : charset ( -- )  s" text/xhtml; charset=" content $!  : charset ( -- )  s" text/xhtml; charset=" content $!
     bl sword -trailing content $+! ;      bl sword -trailing 2dup content $+! _charset $! ;
   
 charset iso-8859-1  charset iso-8859-1
   
Line 718  charset iso-8859-1 Line 745  charset iso-8859-1
 : icons  : icons
     bl sword icon-prefix $! ;      bl sword icon-prefix $! ;
 : lang  : lang
     bl sword lang $! ;      bl sword _lang $! ;
   : favicon
       bl sword _favicon $! ;
 : expands '# sword expand-prefix $! bl sword expand-postfix $! ;  : expands '# sword expand-prefix $! bl sword expand-postfix $! ;
   
 icons icons  icons icons
Line 736  Variable style$ Line 765  Variable style$
 : vlink ( -- ) parse" s" vlink" style ;  : vlink ( -- ) parse" s" vlink" style ;
 : marginheight ( -- ) parse" s" marginheight" style ;  : marginheight ( -- ) parse" s" marginheight" style ;
 : css ( -- ) parse" css-file $! ;  : css ( -- ) parse" css-file $! ;
   : print-css ( -- ) parse" print-file $! ;
   : ie-css ( -- ) parse" ie-css-file $! ;
   
 : wf ( -- )  : wf ( -- )
     outfile-id >r      outfile-id >r

Removed from v.1.39  
changed lines
  Added in v.1.50


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