version 1.38, 2005/06/28 15:22:45
|
version 1.48, 2006/10/08 11:30:56
|
Line 1
|
Line 1
|
\ wiki forth |
\ wiki forth |
|
|
\ Copyright (C) 2003,2004 Free Software Foundation, Inc. |
\ Copyright (C) 2003,2004,2005 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 ." <" endof |
'< of ." <" endof |
'¤ of ." €" endof |
\ &164 of ." €" 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 193 Create jfif $FF c, $D8 c, $FF c, $E0 c
|
Line 198 Create jfif $FF c, $D8 c, $FF c, $E0 c
|
dup IF '. emit THEN type ; |
dup IF '. emit THEN type ; |
|
|
12.9e FConstant pixels |
12.9e FConstant pixels |
|
FVariable factor 1e factor f! |
|
|
: size-does> ( -- ) DOES> ( -- ) |
: size-does> ( -- ) DOES> ( -- ) |
." img." dup body> >name .name |
." img." dup body> >name .name |
Line 216 Create jfif $FF c, $D8 c, $FF c, $E0 c
|
Line 222 Create jfif $FF c, $D8 c, $FF c, $E0 c
|
2dup img-sizes search-wordlist IF drop 2drop |
2dup img-sizes search-wordlist IF drop 2drop |
ELSE |
ELSE |
get-current >r img-sizes set-current |
get-current >r img-sizes set-current |
nextname Create 2dup , , size-does> |
nextname Create 2dup |
|
s>d d>f factor f@ f* f>d d>s , |
|
s>d d>f factor f@ f* f>d d>s , |
|
size-does> |
r> set-current |
r> set-current |
THEN ; |
THEN ; |
|
|
Line 322 s" Gforth" environment? [IF] s" 0.5.0" s
|
Line 331 s" Gforth" environment? [IF] s" 0.5.0" s
|
[ELSE] |
[ELSE] |
: parse-string ( addr u -- ) |
: parse-string ( addr u -- ) |
evaluate-input cell new-tib #tib ! tib ! |
evaluate-input cell new-tib #tib ! tib ! |
['] parse-line catch pop-file throw ; |
['] parse-line catch pop-file rethrow ; |
[THEN] [THEN] |
[THEN] [THEN] |
|
|
Variable expand-link |
Variable expand-link |
Line 650 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 670 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 705 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 714 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 732 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 |