From owner-www-links-work@jp.freebsd.org  Wed May  5 16:29:21 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id QAA63749;
	Wed, 5 May 1999 16:29:21 +0900 (JST)
	(envelope-from owner-www-links-work@jp.FreeBSD.org)
Received: from mail.nk.rim.or.jp (root@mail.nk.rim.or.jp [202.247.130.165])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id QAA63744
	for <www-links-work@jp.freebsd.org>; Wed, 5 May 1999 16:29:21 +0900 (JST)
	(envelope-from kuma@nk.rim.or.jp)
Received: from laurel.nk.rim.or.jp (JYOcc-01p33.ppp.odn.ad.jp [143.90.98.33])
	by mail.nk.rim.or.jp (8.8.8/3.6W-RIMNET-98-06-09) with ESMTP id QAA07108
	for <www-links-work@jp.freebsd.org>; Wed, 5 May 1999 16:29:18 +0900 (JST)
Received: from oasis.laurel.nk.rim.or.jp by laurel.nk.rim.or.jp (8.9.2/8.9.2oasis990320) with ESMTP id QAA12454
	for <www-links-work@jp.freebsd.org>; Wed, 5 May 1999 16:42:12 +0900 (JST)
Message-Id: <199905050742.QAA12454@laurel.nk.rim.or.jp>
To: www-links-work@jp.freebsd.org
In-reply-to: Your message of "Wed, 05 May 1999 11:25:00 JST."
	 <19990505112500H.j5306050@educ.cs.gunma-u.ac.jp> 
Date: Wed, 05 May 1999 16:42:12 +0900
From: Norihiro Kumagai <kuma@nk.rim.or.jp>
Reply-To: www-links-work@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990430
X-Sequence: www-links-work 115
Subject: [www-links-work 115] Re: Page Configuration Plan 
Errors-To: owner-www-links-work@jp.freebsd.org
Sender: owner-www-links-work@jp.freebsd.org
X-Originator: kuma@nk.rim.or.jp

$B7'C+$G$9!#(B

In Message <19990505112500H.j5306050@educ.cs.gunma-u.ac.jp>,
  Matsumura Naoki <j5306050@educ.cs.gunma-u.ac.jp> writes:
> $B$b$7(B $B$*<j85$K:G?7HG$,$"$j$^$7$?$i(B($B$G$-$l$PAa$a$K(B)$B65$($F(B
> $B$/$@$5$$!d$*$U$?$+$?(B

$B$H$j$"$($:8=>u$N$^$^$G$4$6$$$^$9!#(B
$B9b;3$5$s$N$40U8+$r:N$jF~$l$?2~DjHG$r:n$j$?$$$H$$$&$N$b$"$j$^$9$,!"(B
$B8=>u$@$H$=$N$^$^$G$$$$$G$7$g$&!#:n6H$r?J$a$F2<$5$$!#(B

> $B$"$H!"85$H$J$k%+%F%4%j%G!<%?$+$i!"(BHTML$BHG$r@8@.$9$k%9%/%j%W%H(B
> $B$O=PMh>e$,$C$F$^$9$+(B?$B!d7'C+$5$s(B

$B$"$H(B 10 $B;~4V$[$I$+$J!#(B
$B4pAC<B83$O=*$C$FL\=h$OIU$1$?!#$"$H$ONOG$$;$N%3!<%G%#%s%0$@$1!#(B
$B<!$N7nMK$0$i$$$K$O$^$H$b$J$b$N$,;E>e$,$kM=Dj!#(B
($B0J2<$N%5%s%W%k;2>H(B)

> $B$b$740@.$7$F$k$J$i!"(Bcastle$B$K:n6H>l=j$r:n$C$F$b$i$*$&$+$H(B
> $B;W$&$N$G$9$,!#$^$@$G$7$?$i!"E,Ev$J%9%/%j%W%H$r$G$C$A$"$2$F(B
> $B$*$-$^$9!#(B

$B$h$7!"$8$c:#HUCf$K(B To Heart $B8+$J$,$i!";CDjHG:n$C$F%j%j!<%9$9$k$h$&$K;n(B
$B$_$F$_$^$7$g$&!#0J2<$N%U%#%k%?(B tmpl2html $B$NB8:_$rA0Ds$K!"A4J*7o(B/$B%+%F%4(B
$B%j$r$J$a$F:F9=@.$9$k%3%^%s%I$r:n$kM=Dj!#(B

$B$H$3$m$G!"$^$D$`$i$5$s:n$NJ*7o4IM}%7%9%F%`$,4IM}$7$F$$$kJ*7o%M%?$r$I$3(B
$B$+$KCV$$$F$*$$$FD:$1$^$;$s$+!)$=$m$=$m$=$l$H$D$J$$$G%F%9%H$7$F$_$?$$$N(B
$B$G!#(B

> # $B$&$%!"$3$j$c;W$C$?$h$jBgJQ$+$b!D!#(B

$B$*$D$+$l$5$^$G$9!#(B
--
$B7'C+(B $BE5Bg(B

============================================================
tmpl2html $B;EMM(B

[$BMW5a(B]

$B!&(BHTML $B%F%s%W%l!<%H%U%!%$%k(B 1 $B$D$r=q$-49$($F(B HTML $B%U%!%$%k(B 1 $B$D$r=hM}(B
  $B$9$k%U%#%k%?!#(B
$B!&J*7o(B/$B%+%F%4%j%U%!%$%k$K$H$i$o$l$:!"HFMQ$N%U%#%k%?$rL\;X$9!#(B
$B!&%(%i!<%A%'%C%/(B: $BL$Dj5AB0@-$NH/8+!"(Bperl $B9=J88m$j9T$N%l%]!<%H!#(B

$B!&=q$-49$(It$G$O!"(B*.cat, *.cobj, *.obj $B$NB0@->pJs$r;2>H$9$k!#(B
  $B"*;2>H$O!VKd$a9~$_(B perl$B!W$H!VB0@->pJs$rFI$_9~$_O"A[G[Ns$K$9$k!W(B
    $B$3$H$G<B8=!#(B

[$B%U%#%k%?$N;EMM(B]

  tmpl2html [-o <dest>] -t <template> <prop-files>...

  <template>    HTML $B%F%s%W%l!<%H%U%!%$%k!#Kd$a9~$_(B perl $BIU$-$N(B HTML
		$B%U%!%$%k!#(B
  <dest>	-o $B%*%W%7%g%s$r;XDj$7$?;~$K!"=PNO(B HTML $B%U%!%$%k$O(B <dest>
		$B$K$J$k!#%G%U%)%k%H$G$O(B <template> $B$HF1$8%G%#%l%/%H%j$G(B
		<template> $B$N3HD%;R$r(B ".html" $B$K$7$?%U%!%$%k!#(B
  <prop-files>	$BB0@-%U%!%$%k!#(BRFC822 $B%X%C%@7A<0$GI=8=$5$l$?B0@-!#(B
		tmpl2html $B$O(B <prop-files> $B$rFI$_9~$_!"0J2<$N;EMM$K=>$$(B
		$BO"A[G[Ns$r@8@.$9$k!#@8@.$5$l$?O"A[G[Ns$OKd$a9~$_(B HTML $B$G(B
		$B;2>H$G$-$k!#(B

[$BKd$a9~$_9=J8(B]

%{{.....}}%	$B0O$^$l$?ItJ,$r(B perl $B<0$H$7$FI>2A$7!"I>2A7k2L$r(B print $B$7$?(B
		$B$b$N$rCV$-49$($k!#%"%s%+!<0l$D$J$I$NC;$$J8;zNs(B1$B$D$r@8(B
		$B@.$9$k<0$r=q$/$N$,5H!#9TF,!"9TESCf$I$A$i$G$b;H$($k!#(B
%{{
....
}}%		$B0O$^$l$?ItJ,(B($BJ#?t9T2DG=(B)$B$r(B perl $B<0$H$7$FI>2A$7!"I8=`=P(B
		$BNO$K=PNO$5$l$kJ8;zNs$rCV$-49$($k!#%"%s%+!<%j%9%H$J$I!"(B
		$BJ#?t$NMWAG$rB?>/$N=hM}$G@8@.$9$k$N$,5H!#(B"%{{", "}}%" 
		$B$O!"9TF,$KCV$/$3$H$,I,MW!#(B

[$BKd$a9~$_(B perl $B5-=R$GMxMQ$G$-$kO"A[G[Ns(B/$B4X?t(B/$BJQ?t(B]

($BHFMQ$N7A<0(B)

%CATNAME $B%+%F%4%j%Q%9$+$i%+%F%4%jL>$rF@$k$?$a$NO"A[G[Ns!#(B
	(ex. %CATNAME{"func/develop/language"} --> "$B%W%m%0%i%`8@8l(B")

&H(CATID or OBJID) $B%+%F%4%j(BID $B$b$7$/$OJ*7o(B ID $B$+$i(B HREF $BMQ(B URL 
	$B$rF@$k$?$a$N4X?t!#(B

&A(CATID or OBJID) $B%"%s%+!<MQJ8;zNs(B <A HREF="...">{name}</A> $B$rJV$9!#(B
	$B%"%s%+!<$rNs5s$9$k;~$K(B %{{&A(CATID or OBJID)}}% $B9=J8$G;H$&$HJXMx!#(B

%P	$B0z?t$G;XDj$7$?B0@-%U%!%$%k$NB0@-$r3JG<$9$kO"A[G[Ns!#J*7o%U%!%$(B
	$B%k$r(Btmpl2html$B$N0z?t$G;XDj$7$?>l9g!"(B
	$P{"ObjId"}, $P{"Submitter"}, $P{"Url"},...
	$B$H=q$/$3$H$G;2>H$G$-$k!#(B
	($B0J2<$N>JN,5-K!$,$"$k$N$G!"DL>o$O(B %P $B$r;H$&I,MW$O$J$$$O$:!#$"(B
	$B$kJ*7o$@$1;HMQ$9$kFC<l$JB0@-$r07$&%F%s%W%l!<%HCf$G07$&>l9g$KMx(B
	$BMQ$G$-$k(B)
	$B0z?t$N%U%!%$%k$K!"J#?t$NB0@-$,B8:_$9$k>l9g!":G8e$K8=$l$?Dj5A$,(B
	$B;D$k!#(B

&read_obj(OBJID) $B0z?t(BOBJID$B$G;XDj$7$?J*7o$NB0@-$r3JG<$9$kO"A[G[Ns$rJV$9(B
	$B4X?t!#(B
&read_cat(CATID) $B0z?t(BCATID$B$G;XDj$7$?J*7o$NB0@-$r3JG<$9$kO"A[G[Ns$rJV$9(B
	$B4X?t!#(B
&read_file(FILENAME) $B0z?t$G;XDj$7$?B0@-%U%!%$%k$NB0@-$r3JG<$9$kO"A[G[(B
	$BNs$rJV$94X?t!#(B


($B>JN,5-K!(B)
	
1) *.obj $B$r(B tmpl2html $B$N0z?t$K;XDj$7$?>l9g!"0J2<$NJQ?t$r;HMQ$G$-$k!#(B

$ObjId
$CvsId
$Submitter
$Status
$Url
$Reporter
$Author
$Cat
@Cat	($B=jB0%+%F%4%j$N%+%F%4%j%Q%9$NG[Ns(B)
$Title
$Desc

2) *.vot $B$r(B tmpl2html $B$N0z?t$K;XDj$7$?>l9g!"0J2<$NJQ?t!"G[Ns$r;HMQ$G$-$k!#(B

$ObjId
$VotCvsId
@VAuthor	($VAuthor[0],$VAuthor[1],....)
@VPoint		($VPoint[0],$VPoint[1],....)
@VComment	($VComment[0],$VComment[1],....)

3) &read_obj(OBJID) $B$r;H$C$FJ*7o>pJs$rFI$_9~$s$@;~!">e$N(B (1),(2) $B$NJQ(B
   $B?t(B/$BG[Ns$ODj5A$5$l$F$$$J$$!#(B

4) *.cat $B$r(B tmpl2html $B$N0z?t$K;XDj$7$?>l9g!"0J2<$NJQ?t!"G[Ns$r;HMQ$G$-$k!#(B

$CatId
$SubCats ($B%5%V%+%F%4%j$N%j%9%H(B(language$B$NJ}(B))
@SubCat  ($B3FMWAG$K%+%F%4%j%Q%9(B(func/develop/language$B$NJ}(B)$B$,3JG<$5$l$F$$$k(B)
@SubCats @SubCat $B$HF1$8!#=q$-4V0c$(5_:QMQ!#(B
$CatName
$CatDesc
@SubObj  ($B$=$N%+%F%4%j$KB0$9$k%*%V%8%'%/%H$NJ*7o(BID$B$NG[Ns!#3FMWAG$OJ*7o(BID)

5) &read_cat(CATID) $B$G%+%F%4%j>pJs$rFI$_9~$s$@;~!"(B(4) $B$NJQ?t(B/$BG[Ns$ODj5A(B
   $B$5$l$F$$$J$$!#(B

============================================================
($B%5%s%W%k$N%F%s%W%l!<%H%U%!%$%k(B -- $B9b;3$5$s$N(B test01.html $B$r;29M$K(B)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
  <!--
  $Id$
  -->
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">
  <META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
  <LINK REV="MADE" HREF="mailto:www@jp.freebsd.org">
  <TITLE>www-links Project -
%{
     @_ = grep(%CATNAME{"$_"},@SubCat);
     print "Home : ";
     print join (' : ',@_);
%}
  </TITLE>
  <STYLE TYPE="text/css">
  <!--
  .topmenu { margin-bottom: 0px; }
  .bottommenu { margin-top: 0px; }
  -->
  </STYLE>

</HEAD>
<BODY>

<H1>www-links Project</H1>

<P>
<A HREF="%{{&get_href('CONTENTS')}}%">$BL\<!(B</A> :
<!-- %{{expression}}% ... expression $B$rI>2A$7$?7k2L$r(B print $B$9$k(B -->
%{
    @_ = @SubCat;
    pop(@_);
    foreach (@_) {
	printf "<A HREF=\"%s\">%s</A> :\n", &get_href("$_"), $CATNAME{"$_"};
    }
%}
<STRONG>%{{$CATNAME{"$CatId"}}}%</STRONG>
</P>

<P CLASS="topmenu">
<A HREF="%{{&get_href{"$REGIST"}}}%">$B%5%$%H$NEPO?(B</A> |
<A HREF="%{{&get_href{"$CATLIST"}}}%">$B%+%F%4%j0lMw(B</A> |
<A HREF="%{{&get_href{"$WHATSNEW"}}}%">$B?75,EPO?%5%$%H(B</A> |
<A HREF="%{{&get_href{"$HOWTOVOTE"}}}%">$B?M5$EjI<(B</A> |
<A HREF="%{{&get_href{"$HOWTOUSE"}}}%">$BMxMQ$N;EJ}(B</A>
</P>

<HR>

<UL>
$B%5%V%+%F%4%j(B :
%{
    foreach (@SubCat) {
	printf "<A HREF=\"%s\">%s</A>,\n", &get_href("$_"), $CATNAME{"$_"},
    }
}%
</UL>

<HR>

<UL>
%{
    foreach (@SubObj) {
	%A = &read_obj("$_");
	$Id = %A{'ObjId'};
	$Url = %A{'Url'};
	$Title = %A{'Title'};
	$Desc = %A{'Desc'};
	printf '<LI><A HREF="%s">', &get_href("$Id");
	print '<IMG SRC="icon01.gif" WIDTH="15" HEIGHT="11" ALT="$BEjI<(B" BORDER="0" ALIGN="BOTTOM"></A>'
	print "<A HREF=\"$Url\"> $Title </A> - $Desc\n";
    }
)
</UL>

<HR>

<P CLASS="bottommenu">
<A HREF="">$B%5%$%H$NEPO?(B</A> |
<A HREF="">$B%+%F%4%j0lMw(B</A> |
<A HREF="">$B?75,EPO?%5%$%H(B</A> |
<A HREF="">$B?M5$EjI<(B</A> |
<A HREF="">$BMxMQ$N;EJ}(B</A>
</P>

<P>
<A HREF="mailto:www@jp.freebsd.org">www@jp.freebsd.org</A><BR>
Copyright (C) 1999 The FreeBSD Project (Japan). All rights reserved.
</P>

</BODY>
</HTML>
