Improve transtable.{xml,xsl}, including:

- The structure of transtable.xml is revised.  <word> should be
   bracketed with <group>.

 - A sorting order of the FreeBSD mirror sites rendered using
   mirrors.xml has been determined by sort(1).

 - A template "transtable-lookup" has been added for localization on
   word-by-word basis.

 - Replace English month names in news.xml, press.xml, and
   advisories.xml with numbers that correspond to the names.
   The number->name translation is performed on the fly.

 - Since information in mirrors.xml is used in www/ tree, it depends on
   doc/ tree now.  When WITHOUT_DOC is defined it can be built without
   doc/ tree, but some information becomes unavailable.  For example,
   a list of the mirror sites generated in index.html becomes a dummy
   one, and calling "transtable-lookup" with a word returns the word
   itself.

Neither www/ nor doc/ build should be broken due to this commit, but
until the necessary changes are applied in the localized directories,
the transtable does not work; it simply generates non-localized contents
even if transtable.xsl is used.
This commit is contained in:
Hiroki Sato 2004-01-12 21:27:01 +00:00
parent 36bf2c8769
commit 925e309a67
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=19617
19 changed files with 541 additions and 348 deletions

View file

@ -1,4 +1,4 @@
# $FreeBSD: www/en/Makefile,v 1.104 2003/12/05 20:00:19 blackend Exp $
# $FreeBSD: www/en/Makefile,v 1.105 2003/12/06 07:39:32 hrs Exp $
.if exists(Makefile.conf)
.include "Makefile.conf"
.endif
@ -105,13 +105,14 @@ webcheck:
index.html: index.xsl ${XML_INCLUDES}\
${XML_NEWS_INCLUDES} ${XML_NEWS_NEWS} ${XML_NEWS_PRESS}\
${XML_MIRRORS} ${XML_ADVISORIES}
${XML_MIRRORS} ${XML_TRANSTABLE} ${XML_ADVISORIES}
${XSLTPROC} ${XSLTPROCOPTS} \
-o $@ \
--param mirrors.xml "'${XML_MIRRORS}'" \
--param advisories.xml "'${XML_ADVISORIES}'" \
--param news.press.xml "'${XML_NEWS_PRESS}'" \
--param news.project.xml "'${XML_NEWS_NEWS}'" \
--param transtable.xml "'${XML_TRANSTABLE}'" \
${.CURDIR}/index.xsl ${XML_NEWS_NEWS}
.if !defined(NO_TIDY)
-${TIDY} ${TIDYOPTS} ${.TARGET}

View file

@ -1,4 +1,4 @@
# $FreeBSD$
# $FreeBSD: www/en/news/2001/Makefile,v 1.1 2002/02/12 08:41:38 sobomax Exp $
.if exists(../Makefile.conf)
.include "../Makefile.conf"
@ -10,8 +10,10 @@
DATA= index.html
CLEANFILES+= index.html
index.html: ../oldnewsflash.xsl news.xml ../includes.xsl ../../includes.xsl
index.html: ../oldnewsflash.xsl news.xml\
../includes.xsl ../../includes.xsl ${XML_TRANSTABLE}
${XSLTPROC} ${XSLTPROCOPTS} -o ${.TARGET} \
--param transtable.xml "'${XML_TRANSTABLE}'" \
${.CURDIR}/../oldnewsflash.xsl ${.CURDIR}/news.xml
.if !defined(NO_TIDY)
-${TIDY} ${TIDYOPTS} ${.TARGET}

View file

@ -21,7 +21,7 @@
<news>
<cvs:keywords xmlns:cvs="http://www.FreeBSD.org/XML/CVS" version="1.0">
<cvs:keyword name="freebsd">
$FreeBSD: www/en/news/2001/news.xml,v 1.62 2002/02/12 08:41:38 sobomax Exp $
$FreeBSD: www/en/news/2001/news.xml,v 1.63 2002/02/28 14:53:14 chris Exp $
</cvs:keyword>
</cvs:keywords>
@ -29,7 +29,7 @@
<name>2001</name>
<month>
<name>December</name>
<name>12</name>
<day>
<name>31</name>
@ -134,7 +134,7 @@
</month>
<month>
<name>November</name>
<name>11</name>
<day>
<name>30</name>
@ -259,7 +259,7 @@
</month>
<month>
<name>October</name>
<name>10</name>
<day>
<name>30</name>
@ -374,7 +374,7 @@
</month>
<month>
<name>September</name>
<name>9</name>
<day>
<name>18</name>
@ -405,7 +405,7 @@
</month>
<month>
<name>August</name>
<name>8</name>
<day>
<name>30</name>
@ -534,7 +534,7 @@
</month>
<month>
<name>July</name>
<name>7</name>
<day>
<name>30</name>
@ -587,7 +587,7 @@
</month>
<month>
<name>June</name>
<name>6</name>
<day>
<name>21</name>
@ -689,7 +689,7 @@
</month>
<month>
<name>May</name>
<name>5</name>
<day>
<name>24</name>
@ -730,7 +730,7 @@
</month>
<month>
<name>April</name>
<name>4</name>
<day>
<name>27</name>
@ -839,7 +839,7 @@
</month>
<month>
<name>March</name>
<name>3</name>
<day>
<name>25</name>
@ -902,7 +902,7 @@
</month>
<month>
<name>February</name>
<name>2</name>
<day>
<name>20</name>
@ -933,7 +933,7 @@
</month>
<month>
<name>January</name>
<name>1</name>
<day>
<name>24</name>

View file

@ -1,4 +1,4 @@
# $FreeBSD$
# $FreeBSD: www/en/news/2002/Makefile,v 1.1 2003/07/11 19:51:56 ceri Exp $
.if exists(../Makefile.conf)
.include "../Makefile.conf"
@ -10,8 +10,10 @@
DATA= index.html
CLEANFILES+= index.html
index.html: ../oldnewsflash.xsl news.xml ../includes.xsl ../../includes.xsl
index.html: ../oldnewsflash.xsl news.xml\
../includes.xsl ../../includes.xsl ${XML_TRANSTABLE}
${XSLTPROC} ${XSLTPROCOPTS} -o ${.TARGET} \
--param transtable.xml "'${XML_TRANSTABLE}'" \
${.CURDIR}/../oldnewsflash.xsl ${.CURDIR}/news.xml
.if !defined(NO_TIDY)
-${TIDY} ${TIDYOPTS} ${.TARGET}

View file

@ -21,7 +21,7 @@
<news>
<cvs:keywords xmlns:cvs="http://www.FreeBSD.org/XML/CVS" version="1.0">
<cvs:keyword name="freebsd">
$FreeBSD$
$FreeBSD: www/en/news/2002/news.xml,v 1.1 2003/07/11 19:51:56 ceri Exp $
</cvs:keyword>
</cvs:keywords>
@ -29,7 +29,7 @@
<name>2002</name>
<month>
<name>November</name>
<name>11</name>
<day>
<name>25</name>
<event>
@ -112,7 +112,7 @@
</month>
<month>
<name>October</name>
<name>10</name>
<day>
<name>31</name>
@ -229,7 +229,7 @@
</month>
<month>
<name>September</name>
<name>9</name>
<day>
<name>10</name>
@ -276,7 +276,7 @@
</month>
<month>
<name>August</name>
<name>8</name>
<day>
<name>21</name>
@ -373,7 +373,7 @@
</month>
<month>
<name>July</name>
<name>7</name>
<day>
<name>19</name>
@ -395,7 +395,7 @@
</month>
<month>
<name>June</name>
<name>6</name>
<day>
<name>25</name>
@ -455,7 +455,7 @@
</month>
<month>
<name>May</name>
<name>5</name>
<day>
<name>23</name>
@ -517,7 +517,7 @@
</month>
<month>
<name>April</name>
<name>4</name>
<day>
<name>29</name>
@ -610,7 +610,7 @@
</month>
<month>
<name>March</name>
<name>3</name>
<day>
<name>30</name>
@ -702,7 +702,7 @@
</month>
<month>
<name>February</name>
<name>2</name>
<day>
<name>25</name>
@ -756,7 +756,7 @@
</month>
<month>
<name>January</name>
<name>1</name>
<day>
<name>31</name>

View file

@ -1,4 +1,4 @@
# $FreeBSD: www/en/news/Makefile,v 1.37 2003/07/11 19:51:56 ceri Exp $
# $FreeBSD: www/en/news/Makefile,v 1.38 2003/07/11 19:57:06 ceri Exp $
.if exists(../Makefile.conf)
.include "../Makefile.conf"
@ -37,19 +37,25 @@ SUBDIR+= status
DATA= newsflash.html news.rdf press.html
CLEANFILES+= newsflash.html news.rdf press.html
newsflash.html: newsflash.xsl news.xml includes.xsl ../includes.xsl
newsflash.html: newsflash.xsl news.xml\
includes.xsl ../includes.xsl ${XML_TRANSTABLE}
${XSLTPROC} ${XSLTPROCOPTS} -o ${.TARGET} \
--param transtable.xml "'${XML_TRANSTABLE}'" \
${.CURDIR}/newsflash.xsl ${.CURDIR}/news.xml
.if !defined(NO_TIDY)
-${TIDY} ${TIDYOPTS} ${.TARGET}
.endif
news.rdf: news-rdf.xsl news.xml includes.xsl ../includes.xsl
news.rdf: news-rdf.xsl news.xml\
includes.xsl ../includes.xsl ${XML_TRANSTABLE}
${XSLTPROC} ${XSLTPROCOPTS} -o ${.TARGET} \
--param transtable.xml "'${XML_TRANSTABLE}'" \
${.CURDIR}/news-rdf.xsl ${.CURDIR}/news.xml
press.html: press.xsl press.xml includes.xsl ../includes.xsl
press.html: press.xsl press.xml\
includes.xsl ../includes.xsl ${XML_TRANSTABLE}
${XSLTPROC} ${XSLTPROCOPTS} -o ${.TARGET} \
--param transtable.xml "'${XML_TRANSTABLE}'" \
${.CURDIR}/press.xsl ${.CURDIR}/press.xml
.if !defined(NO_TIDY)
-${TIDY} ${TIDYOPTS} ${.TARGET}

View file

@ -21,7 +21,7 @@
<news>
<cvs:keywords xmlns:cvs="http://www.FreeBSD.org/XML/CVS" version="1.0">
<cvs:keyword name="freebsd">
$FreeBSD: www/en/news/news.xml,v 1.185 2003/12/28 17:16:30 ale Exp $
$FreeBSD: www/en/news/news.xml,v 1.186 2004/01/04 16:06:48 viny Exp $
</cvs:keyword>
</cvs:keywords>
@ -29,7 +29,7 @@
<name>2004</name>
<month>
<name>January</name>
<name>1</name>
<day>
<name>04</name>
@ -48,7 +48,7 @@
<name>2003</name>
<month>
<name>December</name>
<name>12</name>
<day>
<name>28</name>
@ -88,7 +88,7 @@
</month>
<month>
<name>November</name>
<name>11</name>
<day>
@ -122,7 +122,7 @@
</month>
<month>
<name>October</name>
<name>10</name>
<day>
@ -223,7 +223,7 @@
</month>
<month>
<name>September</name>
<name>9</name>
<day>
<name>15</name>
@ -236,7 +236,7 @@
</month>
<month>
<name>August</name>
<name>8</name>
<day>
<name>25</name>
@ -321,7 +321,7 @@
</month>
<month>
<name>July</name>
<name>7</name>
<day>
<name>24</name>
@ -352,7 +352,7 @@
</month>
<month>
<name>June</name>
<name>6</name>
<day>
<name>24</name>
@ -434,7 +434,7 @@
</month>
<month>
<name>May</name>
<name>5</name>
<day>
<name>6</name>
@ -455,7 +455,7 @@
</month>
<month>
<name>April</name>
<name>4</name>
<day>
<name>14</name>
@ -523,7 +523,7 @@
</month>
<month>
<name>March</name>
<name>3</name>
<day>
<name>15</name>
@ -547,7 +547,7 @@
</month>
<month>
<name>February</name>
<name>2</name>
<day>
<name>21</name>
@ -560,7 +560,7 @@
</month>
<month>
<name>January</name>
<name>1</name>
<day>
<name>30</name>

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- $FreeBSD: www/en/news/newsflash.xsl,v 1.8 2003/06/18 23:41:16 murray Exp $ -->
<!-- $FreeBSD: www/en/news/newsflash.xsl,v 1.9 2003/07/11 19:51:56 ceri Exp $ -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:cvs="http://www.FreeBSD.org/XML/CVS">
@ -83,7 +83,13 @@
<!-- Everything that follows are templates for the rest of the content -->
<xsl:template match="month">
<h1><xsl:value-of select="name"/>
<h1>
<xsl:call-template name="transtable-lookup">
<xsl:with-param name="word-group" select="'number-month'" />
<xsl:with-param name="word">
<xsl:value-of select="name"/>
</xsl:with-param>
</xsl:call-template>
<xsl:text> </xsl:text>
<xsl:value-of select="ancestor::year/name"/></h1>
@ -105,7 +111,13 @@
<b><xsl:value-of select="ancestor::day/name"/>
<xsl:text> </xsl:text>
<xsl:value-of select="ancestor::month/name"/>,
<xsl:call-template name="transtable-lookup">
<xsl:with-param name="word-group" select="'number-month'" />
<xsl:with-param name="word">
<xsl:value-of select="ancestor::month/name"/>
</xsl:with-param>
</xsl:call-template>
<xsl:text>, </xsl:text>
<xsl:value-of select="ancestor::year/name"/>:</b><xsl:text> </xsl:text>
<xsl:apply-templates select="p"/>
</p>

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- $FreeBSD$ -->
<!-- $FreeBSD: www/en/news/oldnewsflash.xsl,v 1.5 2002/02/12 08:41:37 sobomax Exp $ -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:cvs="http://www.FreeBSD.org/XML/CVS">
@ -55,7 +55,13 @@
<!-- Everything that follows are templates for the rest of the content -->
<xsl:template match="month">
<h1><xsl:value-of select="name"/>
<h1>
<xsl:call-template name="transtable-lookup">
<xsl:with-param name="word-group" select="'number-month'" />
<xsl:with-param name="word">
<xsl:value-of select="name"/>
</xsl:with-param>
</xsl:call-template>
<xsl:text> </xsl:text>
<xsl:value-of select="ancestor::year/name"/></h1>
@ -77,7 +83,13 @@
<b><xsl:value-of select="ancestor::day/name"/>
<xsl:text> </xsl:text>
<xsl:value-of select="ancestor::month/name"/>,
<xsl:call-template name="transtable-lookup">
<xsl:with-param name="word-group" select="'number-month'" />
<xsl:with-param name="word">
<xsl:value-of select="ancestor::month/name"/>
</xsl:with-param>
</xsl:call-template>
<xsl:text>, </xsl:text>
<xsl:value-of select="ancestor::year/name"/>:</b><xsl:text> </xsl:text>
<xsl:apply-templates select="p"/>
</p>

View file

@ -7,7 +7,7 @@
<press>
<cvs:keywords xmlns:cvs="http://www.FreeBSD.org/XML/CVS" version="1.0">
<cvs:keyword name="freebsd">
$FreeBSD: www/en/news/press.xml,v 1.118 2004/01/07 18:57:36 brueffer Exp $
$FreeBSD: www/en/news/press.xml,v 1.119 2004/01/09 03:06:06 brueffer Exp $
</cvs:keyword>
</cvs:keywords>
@ -15,7 +15,7 @@
<name>2004</name>
<month>
<name>January</name>
<name>1</name>
<story>
<name>Bacula: Cross-Platform Client-Server Backups</name>
@ -54,7 +54,7 @@
<name>2003</name>
<month>
<name>December</name>
<name>12</name>
<story>
<name>Apple unveils Panther OS</name>
@ -125,7 +125,7 @@
</month>
<month>
<name>November</name>
<name>11</name>
<story>
<name>Ten Years of FreeBSD: Anniversary Party a Success</name>
@ -194,7 +194,7 @@
</month>
<month>
<name>October</name>
<name>10</name>
<story>
<name>Interview with FreeBSD jail programmer</name>
@ -284,7 +284,7 @@
</month>
<month>
<name>September</name>
<name>9</name>
<story>
<name>Cleaning and Customizing Your Ports</name>
@ -322,7 +322,7 @@
</month>
<month>
<name>August</name>
<name>8</name>
<story>
<name>Portupgrade</name>
@ -369,7 +369,7 @@
</month>
<month>
<name>July</name>
<name>7</name>
<story>
<name>Comparing Server OSes</name>
@ -430,7 +430,7 @@
</month>
<month>
<name>June</name>
<name>6</name>
<story>
<name>Advanced FreeBSD Installation Issues</name>
@ -487,7 +487,7 @@
</month>
<month>
<name>May</name>
<name>5</name>
<story>
<name>FreeBSD support for AMD64 on the way</name>
@ -517,7 +517,7 @@
</month>
<month>
<name>April</name>
<name>4</name>
<story>
<name>Focus on FreeBSD: Interview with the Core Team</name>
@ -537,7 +537,7 @@
</month>
<month>
<name>March</name>
<name>3</name>
<story>
<name>FreeBSD featured on TechTV</name>
@ -558,7 +558,7 @@
</month>
<month>
<name>February</name>
<name>2</name>
<story>
<name>FreeBSD 5.0 looks to the enterprise</name>
@ -575,7 +575,7 @@
</month>
<month>
<name>January</name>
<name>1</name>
<story>
<name>Odds and Ends</name>
@ -606,7 +606,7 @@
<name>2002</name>
<month>
<name>October</name>
<name>10</name>
<story>
<name>Opera Software Releases Version for FreeBSD</name>
@ -631,7 +631,7 @@
</month>
<month>
<name>September</name>
<name>9</name>
<story>
<name>The BSDs: Sophisticated, Powerful and (Mostly)
@ -676,7 +676,7 @@
</story>
</month>
<month>
<name>August</name>
<name>8</name>
<story>
<name>Chasing Linux</name>
<url>http://www.infoworld.com/articles/fe/xml/02/08/12/020812fefreebsd.xml</url>
@ -691,7 +691,7 @@
</story>
</month>
<month>
<name>June</name>
<name>6</name>
<story>
<name>Interview with Jordan Hubbard</name>
@ -707,7 +707,7 @@
</month>
<month>
<name>May</name>
<name>5</name>
<story>
<name>Dual-Booting FreeBSD and FreeBSD</name>
@ -723,7 +723,7 @@
</month>
<month>
<name>April</name>
<name>4</name>
<story>
<name>Jordan Hubbard resigns from FreeBSD core</name>
@ -806,7 +806,7 @@
</month>
<month>
<name>March</name>
<name>3</name>
<story>
<name>A Multimedia Tutorial For FreeBSD</name>
@ -875,7 +875,7 @@
</month>
<month>
<name>February</name>
<name>2</name>
<story>
<name>IPv6, Meet FreeBSD</name>
@ -910,7 +910,7 @@
</month>
<month>
<name>January</name>
<name>1</name>
<story>
<name>How to Become a FreeBSD Committer</name>
@ -1008,7 +1008,7 @@
<name>2001</name>
<month>
<name>December</name>
<name>12</name>
<story>
<name>Microsoft Hotmail still runs on U**x</name>
@ -1037,7 +1037,7 @@
</month>
<month>
<name>November</name>
<name>11</name>
<story>
<name>Cleaning Up Ports</name>
@ -1081,7 +1081,7 @@
</month>
<month>
<name>October</name>
<name>10</name>
<story>
<name>The Big *BSD Interview</name>
@ -1097,7 +1097,7 @@
</month>
<month>
<name>September</name>
<name>9</name>
<story>
<name>Running Windows applications on FreeBSD</name>
@ -1134,7 +1134,7 @@
</month>
<month>
<name>August</name>
<name>8</name>
<story>
<name>FreeBSD Anti-Virus Protection - A Commercial Alternative</name>
@ -1187,7 +1187,7 @@
</month>
<month>
<name>July</name>
<name>7</name>
<story>
<name>Controlling Bandwidth</name>
@ -1238,7 +1238,7 @@
</month>
<month>
<name>June</name>
<name>6</name>
<story>
<name>Controlling User Logins</name>
@ -1325,7 +1325,7 @@
</month>
<month>
<name>May</name>
<name>5</name>
<story>
<name>System Logging</name>
@ -1350,7 +1350,7 @@
</month>
<month>
<name>April</name>
<name>4</name>
<story>
<name>Setting up Wireless Cards on FreeBSD</name>
<url>http://www.onlamp.com/pub/a/bsd/2001/04/19/Big_Scary_Daemons.html</url>
@ -1364,7 +1364,7 @@
</month>
<month>
<name>March</name>
<name>3</name>
<story>
<name>FreeBSD Gaming</name>
@ -1391,7 +1391,7 @@
</month>
<month>
<name>February</name>
<name>2</name>
<story>
<name>Changing FreeBSD Documentation</name>
@ -1431,7 +1431,7 @@
</month>
<month>
<name>January</name>
<name>1</name>
<story>
<name>Modifying a Port</name>
@ -1486,7 +1486,7 @@
<name>2000</name>
<month>
<name>December</name>
<name>12</name>
<story>
<name>BSD Ports Collection Basics</name>
@ -1512,7 +1512,7 @@
</month>
<month>
<name>November</name>
<name>11</name>
<story>
<name>Open-sourcing the Apple</name>
@ -1551,7 +1551,7 @@
</month>
<month>
<name>October</name>
<name>10</name>
<story>
<name>BSD Tricks: Introductory Revision Control</name>
@ -1577,7 +1577,7 @@
</month>
<month>
<name>September</name>
<name>9</name>
<story>
<name>INTERNET'S BUSIEST OPENSOURCE SOFTWARE ARCHIVE SETS NEW DOWNLOAD
@ -1622,7 +1622,7 @@
</month>
<month>
<name>August</name>
<name>8</name>
<story>
<name>More FreeBSD Comics</name>
@ -1643,7 +1643,7 @@
</month>
<month>
<name>July</name>
<name>7</name>
<story>
<name>Experiments in SMB</name>
@ -1658,7 +1658,7 @@
</month>
<month>
<name>June</name>
<name>6</name>
<story>
<name>Installing OCSweb on FreeBSD</name>
@ -1713,7 +1713,7 @@
</month>
<month>
<name>May</name>
<name>5</name>
<story>
<name>Riding the Web Wave</name>
@ -1811,7 +1811,7 @@
</month>
<month>
<name>April</name>
<name>4</name>
<story>
<name>The New BSDI to Offer Technical Support for the FreeBSD
@ -1853,7 +1853,7 @@
</month>
<month>
<name>March</name>
<name>3</name>
<story>
<name>The legend of BSD</name>
@ -1921,7 +1921,7 @@
</month>
<month>
<name>February</name>
<name>2</name>
<story>
<name>Business Lessons From Online Porn</name>
@ -2002,7 +2002,7 @@
</month>
<month>
<name>January</name>
<name>1</name>
<story>
<name>Buddying up to BSD: Part Four - FreeBSD</name>
@ -2089,7 +2089,7 @@
<name>1999</name>
<month>
<name>December</name>
<name>12</name>
<story>
<name>Freei.Net Doubles Service Speed With Intel(R) Server
@ -2124,7 +2124,7 @@
</month>
<month>
<name>November</name>
<name>11</name>
<story>
<name>FreeBSD at COMDEX</name>
@ -2230,7 +2230,7 @@
</month>
<month>
<name>October</name>
<name>10</name>
<story>
<name>ServerWatch's Review of FreeBSD</name>
@ -2290,7 +2290,7 @@
</month>
<month>
<name>September</name>
<name>9</name>
<story>
<name></name>
@ -2330,7 +2330,7 @@
</month>
<month>
<name>August</name>
<name>8</name>
<story>
<name>Out of Linux limelight, devil gets its due</name>
@ -2412,7 +2412,7 @@
</month>
<month>
<name>July</name>
<name>7</name>
<story>
<name>WORLDS LARGEST INDEPENDENT IPP HITS NEW MILESTONE</name>
@ -2486,7 +2486,7 @@
</month>
<month>
<name>June</name>
<name>6</name>
<story>
<name>Radio interview: Linux and FreeBSD</name>
@ -2585,7 +2585,7 @@
</month>
<month>
<name>May</name>
<name>5</name>
<story>
<name>Silicon Carny: Why I run FreeBSD</name>
@ -2685,7 +2685,7 @@
</month>
<month>
<name>April</name>
<name>4</name>
<story>
<name>Open-Source Software: Power to the People</name>
@ -2823,7 +2823,7 @@
</month>
<month>
<name>March</name>
<name>3</name>
<story>
<name>A FreeBSD Comic Strip</name>
@ -2873,7 +2873,7 @@
</month>
<month>
<name>February</name>
<name>2</name>
<story>
<name>LWN interviews Alan Cox</name>
@ -2900,7 +2900,7 @@
</month>
<month>
<name>January</name>
<name>1</name>
<story>
<name>Twenty Years of Berkeley Unix</name>
@ -2978,7 +2978,7 @@
<name>1998</name>
<month>
<name>December</name>
<name>12</name>
<story>
<name>The story on FreeBSD</name>
@ -2995,7 +2995,7 @@
</month>
<month>
<name>November</name>
<name>11</name>
<story>
<name>The Open-Source Revolution</name>
@ -3041,7 +3041,7 @@
</month>
<month>
<name>October</name>
<name>10</name>
<story>
<name>Linux/etc, The other free Unixes, part 2 of 2</name>
@ -3120,7 +3120,7 @@
</month>
<month>
<name>September</name>
<name>9</name>
<story>
<name>Linux/etc, The other free Unixes, part 1 of 2</name>
@ -3165,7 +3165,7 @@
</month>
<month>
<name>August</name>
<name>8</name>
<story>
<name>Hack raises flags about small ISPs</name>
@ -3182,7 +3182,7 @@
</month>
<month>
<name>July</name>
<name>7</name>
<story>
<name>Walnut Creek CDROM, One of the Largest Public FTP Archives in
@ -3212,7 +3212,7 @@
</month>
<month>
<name>June</name>
<name>6</name>
<story>
<name>Nader urges Windows probe</name>
@ -3239,7 +3239,7 @@
</month>
<month>
<name>May</name>
<name>5</name>
<story>
<name>Load Balancing Your Web Site</name>
@ -3286,7 +3286,7 @@
</month>
<month>
<name>April</name>
<name>4</name>
<story>
<name>The new Unix alters NT's orbit</name>
@ -3313,7 +3313,7 @@
</month>
<month>
<name>March</name>
<name>3</name>
<story>
<name>Searching for the next Windows NT</name>
@ -3349,7 +3349,7 @@
</month>
<month>
<name>February</name>
<name>2</name>
<story>
<name>Source code for the masses</name>
@ -3367,7 +3367,7 @@
<name>1997</name>
<month>
<name>August</name>
<name>8</name>
<story>
<name>The Network Community</name>
@ -3381,7 +3381,7 @@
</month>
<month>
<name>May</name>
<name>5</name>
<story>
<name>The Politics of NC Computing According to Oracle</name>
@ -3399,7 +3399,7 @@
<name>1996</name>
<month>
<name>November</name>
<name>11</name>
<story>
<name>Assorted Security Tips for UNIX</name>

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- $FreeBSD: www/en/news/press.xsl,v 1.4 2003/09/28 15:23:37 mheinen Exp $ -->
<!-- $FreeBSD: www/en/news/press.xsl,v 1.5 2003/10/30 23:36:02 simon Exp $ -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:cvs="http://www.FreeBSD.org/XML/CVS">
@ -46,7 +46,13 @@
<!-- Everything that follows are templates for the rest of the content -->
<xsl:template match="month">
<h1><xsl:value-of select="name"/>
<h1>
<xsl:call-template name="transtable-lookup">
<xsl:with-param name="word-group" select="'number-month'" />
<xsl:with-param name="word">
<xsl:value-of select="name"/>
</xsl:with-param>
</xsl:call-template>
<xsl:text> </xsl:text>
<xsl:value-of select="ancestor::year/name"/></h1>

View file

@ -1,4 +1,4 @@
# $FreeBSD: www/ja/Makefile,v 1.61 2003/11/18 22:11:26 rushani Exp $
# $FreeBSD: www/ja/Makefile,v 1.62 2003/11/24 18:26:33 hrs Exp $
# The FreeBSD Japanese Documentation Project
# Original revision: 1.83
@ -91,12 +91,15 @@ REVCHECK= yes
.include "${WEB_PREFIX}/share/mk/web.site.mk"
index.html: index.xsl ${XML_INCLUDES}\
${XML_NEWS_INCLUDES} ${XML_NEWS_NEWS}\
${XML_NEWS_INCLUDES} ${XML_NEWS_NEWS} ${XML_NEWS_PRESS}\
${XML_MIRRORS} ${XML_ADVISORIES}
${XSLTPROC} ${XSLTPROCOPTS} \
-o $@ \
--param mirrors.xml "'${XML_MIRRORS}'" \
--param advisories.xml "'${XML_ADVISORIES}'" \
--param news.press.xml "'${XML_NEWS_PRESS}'" \
--param news.project.xml "'${XML_NEWS_NEWS}'" \
--param transtable.xml "'${XML_TRANSTABLE}'" \
${.CURDIR}/index.xsl ${XML_NEWS_NEWS}
.if !defined(NO_TIDY)
-${TIDY} ${TIDYOPTS} ${.TARGET}

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="EUC-JP" ?>
<!-- $FreeBSD: www/ja/includes.xsl,v 1.18 2003/11/24 18:26:33 hrs Exp $ -->
<!-- $FreeBSD: www/ja/includes.xsl,v 1.19 2003/12/06 08:13:02 hrs Exp $ -->
<!-- Original revision: 1.20 -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
@ -91,4 +91,57 @@
<xsl:variable name="u.rel2.hardware">
<xsl:value-of select="$enbase"/>/releases/<xsl:value-of select="$rel2.current"/>R/hardware.html</xsl:variable>
<!-- template: "html-index-advisories-items-lastmodified" -->
<xsl:template name="html-index-advisories-items-lastmodified">
<xsl:param name="advisories.xml" select="''" />
<xsl:value-of select="document($advisories.xml)/descendant::year[position() = 1]/name"/>
<xsl:text> ǯ </xsl:text>
<xsl:call-template name="transtable-lookup">
<xsl:with-param name="word-group" select="'number-month'" />
<xsl:with-param name="word">
<xsl:value-of select="document($advisories.xml)/descendant::month[position() = 1]/name"/>
</xsl:with-param>
</xsl:call-template>
<xsl:text> </xsl:text>
<xsl:value-of select="document($advisories.xml)/descendant::day[position() = 1]/name"/>
<xsl:text> Æü</xsl:text>
</xsl:template>
<!-- template: "html-index-news-project-items-lastmodified" -->
<xsl:template name="html-index-news-project-items-lastmodified">
<xsl:param name="news.project.xml" select="''" />
<xsl:value-of select="document($news.project.xml)/descendant::year[position() = 1]/name"/>
<xsl:text> ǯ </xsl:text>
<xsl:call-template name="transtable-lookup">
<xsl:with-param name="word-group" select="'number-month'" />
<xsl:with-param name="word">
<xsl:value-of select="document($news.project.xml)/descendant::month[position() = 1]/name"/>
</xsl:with-param>
</xsl:call-template>
<xsl:text> </xsl:text>
<xsl:value-of select="document($news.project.xml)/descendant::day[position() = 1]/name"/>
<xsl:text> Æü </xsl:text>
</xsl:template>
<!-- template: "html-index-news-press-items-lastmodified" -->
<xsl:template name="html-index-news-press-items-lastmodified">
<xsl:param name="news.press.xml" select="''" />
<xsl:value-of select="document($news.press.xml)/descendant::year[position() = 1]/name"/>
<xsl:text> ǯ </xsl:text>
<xsl:call-template name="transtable-lookup">
<xsl:with-param name="word-group" select="'number-month'" />
<xsl:with-param name="word">
<xsl:value-of select="document($news.press.xml)/descendant::month[position() = 1]/name"/>
</xsl:with-param>
</xsl:call-template>
<xsl:text> </xsl:text>
</xsl:template>
</xsl:stylesheet>

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="EUC-JP" ?>
<!-- $FreeBSD: www/ja/index.xsl,v 1.32 2003/11/17 06:28:19 hrs Exp $ -->
<!-- $FreeBSD: www/ja/index.xsl,v 1.33 2003/11/24 18:26:33 hrs Exp $ -->
<!-- Original revision: 1.81 -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
@ -10,7 +10,7 @@
<xsl:variable name="base" select="'.'"/>
<xsl:variable name="enbase" select="'..'"/>
<xsl:variable name="date" select="'$FreeBSD: www/ja/index.xsl,v 1.32 2003/11/17 06:28:19 hrs Exp $'"/>
<xsl:variable name="date" select="'$FreeBSD: www/ja/index.xsl,v 1.33 2003/11/24 18:26:33 hrs Exp $'"/>
<xsl:variable name="title" select="'The FreeBSD Project'"/>
<xsl:output type="html" encoding="EUC-JP"
@ -98,55 +98,61 @@
bgcolor="#ffcc66" width="100%">
<tr>
<td>
<p><font size="+1" color="#990000"><b>ニュース</b></font>
<p>
<a href="platforms/index.html">
<font size="+1" color="#990000"><b>対応プラットフォーム:</b></font>
</a><small><br/>
<a href="smp/index.html">i386</a><br/>
<a href="platforms/alpha.html">Alpha</a><br/>
<a href="platforms/ia64.html">IA64</a><br/>
<a href="platforms/amd64.html">AMD64</a><br/>
<a href="platforms/sparc.html">Sparc</a><br/>
<a href="platforms/index.html">その他</a><br/>
</small></p>
<small><br/>
<a href="news/newsflash.html">アナウンス</a><br/>
<a href="news/press.html">報道</a><br/>
<a href="news/index.html">さらに ...</a>
</small></p>
<p><font size="+1" color="#990000"><b>ソフトウェア</b></font>
<small><br/>
<a href="{$enbase}/doc/ja_JP.eucJP/books/handbook/mirrors.html">FreeBSD を手に入れる</a><br/>
<a href="releases/index.html">リリース情報</a><br/>
<a href="{$base}/ports/index.html">Ports Collection</a><br/>
</small></p>
<p><font size="+1" color="#990000"><b>ドキュメント</b></font>
<small><br/>
<a href="projects/newbies.html">初心者のために</a><br/>
<a href="{$enbase}/doc/ja_JP.eucJP/books/handbook/index.html">ハンドブック</a><br/>
<p>
<a href="docs.html">
<font size="+1" color="#990000"><b>ドキュメント</b></font>
</a><small><br/>
<a href="{$enbase}/doc/ja_JP.eucJP/books/faq/index.html">FAQ</a><br/>
<a href="{$enbase}/doc/ja_JP.eucJP/books/handbook/index.html">ハンドブック</a><br/>
<a href="http://www.FreeBSD.org/cgi/man.cgi">マニュアルページ</a><br/>
<a href="projects/newbies.html">初心者のために</a><br/>
<a href="{$base}/docproj/index.html">Doc. Project</a><br/>
<a href="docs.html">さらに...</a><br/>
</small></p>
<p><font size="+1" color="#990000"><b>サポート</b></font>
<small><br/>
<p>
<a href="support.html">
<font size="+1" color="#990000"><b>サポート</b></font>
</a><small><br/>
<a href="{$base}/support.html#mailing-list">メーリングリスト</a><br/>
<a href="{$base}/support.html#newsgroups">ニュースグループ</a><br/>
<a href="{$base}/support.html#user">ユーザグループ</a><br/>
<a href="{$base}/support.html#web">Web 上の資料</a><br/>
<a href="security/index.html">セキュリティ</a><br/>
<a href="{$enbase}/events/events.html">イベント</a><br/>
<a href="{$base}/support.html">さらに...</a>
</small></p>
<p><font size="+1" color="#990000"><b>障害報告</b></font>
<small><br/>
<a href="send-pr.html">障害報告の送付</a><br/>
<a href="http://www.FreeBSD.org/cgi/query-pr-summary.cgi">未解決の報告の閲覧</a><br/>
<a href="http://www.FreeBSD.org/cgi/query-pr.cgi">障害 ID で検索する</a><br/>
<a href="{$base}/support.html#gnats">さらに...</a><br/>
<p>
<a href="{$base}/support.html#gnats">
<font size="+1" color="#990000"><b>バグ報告</b></font>
</a><small><br/>
<a href="http://www.FreeBSD.org/cgi/query-pr-summary.cgi?query">検索</a><br/>
<a href="http://www.FreeBSD.org/cgi/query-pr.cgi">個別のバグ報告の表示</a><br/>
<a href="http://www.FreeBSD.org/cgi/query-pr-summary.cgi">全バグ報告の表示</a><br/>
<a href="send-pr.html">バグ報告の送付</a><br/>
<a href="http://www.FreeBSD.org/cgi/query-pr.cgi">バグ ID で検索</a><br/>
+ ・ <a href="{$enbase}/doc/en_US.ISO8859-1/articles/problem-reports/article.html">バグ報告の書き方</a><br/>
</small></p>
<p><font size="+1" color="#990000"><b>開発</b></font>
<small><br/>
<a href="projects/index.html">プロジェクト</a><br/>
<a href="../releng/index.html">Release Engineering</a><br/>
<a href="{$base}/support.html#cvs">CVS リポジトリ</a><br/>
<p>
<a href="projects/index.html">
<font size="+1" color="#990000"><b>開発</b></font>
</a><small><br/>
<a href="{$enbase}/doc/en_US.ISO8859-1/books/developers-handbook">Developer's Handbook</a><br/>
<a href="{$enbase}/doc/ja_JP.eucJP/books/porters-handbook">Porter's Handbook</a><br/>
<a href="{$base}/support.html#cvs">CVS リポジトリ</a><br/>
<a href="releng/index.html">リリースエンジニアリング</a><br/>
<a href="{$enbase}/doc/ja_JP.eucJP/articles/contributing/index.html">FreeBSD への貢献</a><br/>
</small></p>
<p><font size="+1" color="#990000"><b>ベンダ</b></font>
@ -164,13 +170,27 @@
<a href="{$enbase}/donations/wantlist.html">寄付募集リスト</a><br/>
</small></p>
<p><font size="+1" color="#990000"><b>このサイトについて</b></font>
<small><br/>
<a href="{$base}/search/index-site.html">サイトマップ</a><br/>
<a href="{$base}/search/search.html">検索</a><br/>
<a href="internal/index.html">さらに...</a><br/>
<p>
<a href="{$base}/search/index-site.html">
<font size="+1" color="#990000"><b>このサイトについて</b></font>
</a><small><br/>
<a href="{$base}/search/search.html#web">ウェブサイトの検索</a><br/>
<a href="{$base}/search/search.html#mailinglists">メーリングリストの検索</a><br/>
<a href="{$base}/search/search.html">すべての検索</a><br/>
</small></p>
<p>
<a href="mailto.html">
<font size="+1" color="#990000"><b>FreeBSD の問い合わせ</b></font>
</a>
</p>
<p>
<a href="copyright/index.html">
<font size="+1" color="#990000"><b>BSD の著作権</b></font>
</a>
</p>
<form action="http://www.FreeBSD.org/cgi/search.cgi" method="get">
<small>検索:<br/>
<input type="text" name="words" size="10"/>
@ -301,9 +321,10 @@
<table cellpadding="4" cellspacing="0" border="0"
bgcolor="#ffcc66" width="100%">
<tr>
<td valign="top"><p><font size="+1" color="#990000"><b>テクノロジリリース:
<xsl:value-of select="$rel.current"/></b></font><br/>
<td valign="top"><p>
<a href="{$u.rel.early}">
<font size="+1" color="#990000"><b>テクノロジリリース:
<xsl:value-of select="$rel.current"/></b></font></a><br/>
<small><a href="{$u.rel.announce}">アナウンス</a><br/>
<a href="{$enbase}/doc/ja_JP.eucJP/books/handbook/install.html">インストールガイド</a><br/>
<a href="{$u.rel.notes}">リリースノート</a><br/>
@ -311,8 +332,10 @@
<a href="{$u.rel.errata}">Errata</a><br/>
<a href="{$u.rel.early}">初期利用者のための手引き</a></small></p>
<p><font size="+1" color="#990000"><b>プロダクションリリース:
<xsl:value-of select="$rel2.current"/></b></font><br/>
<p>
<a href="{$u.rel2.announce}">
<font size="+1" color="#990000"><b>プロダクションリリース:
<xsl:value-of select="$rel2.current"/></b></font></a><br/>
<small><a href="{$u.rel2.announce}">アナウンス</a><br/>
<a href="{$enbase}/doc/ja_JP.eucJP/books/handbook/install.html">インストールガイド</a><br/>
@ -322,80 +345,54 @@
<p><font size="+1" color="#990000"><b>Project News</b></font><br/>
<font size="-1">
最終更新:
<xsl:value-of
select="format-number(number(descendant::year[position() = 1]/name),'0000')"/>
<xsl:text>/</xsl:text>
<xsl:value-of
select="format-number(number(descendant::month[position() = 1]/name),'00')"/>
<xsl:text>/</xsl:text>
<xsl:value-of
select="format-number(number(descendant::day[position() = 1]/name),'00')"/>:
最終更新:
<xsl:call-template name="html-index-news-project-items-lastmodified">
<xsl:with-param name="news.project.xml" select="$news.project.xml" />
</xsl:call-template>
<br/>
<!-- Pull in the 10 most recent news items -->
<xsl:for-each select="descendant::event[position() &lt;= 10]">
<a>
<xsl:attribute name="href">
news/newsflash.html#<xsl:call-template name="generate-event-anchor"/>
</xsl:attribute>
<xsl:choose>
<xsl:when test="count(child::title)">
<xsl:value-of select="title"/><br/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="p"/><br/>
</xsl:otherwise>
</xsl:choose>
</a>
</xsl:for-each>
<a href="news/newsflash.html">More...</a>
<xsl:call-template name="html-index-news-project-items">
<xsl:with-param name="news.project.xml" select="$news.project.xml" />
</xsl:call-template>
<a href="news/newsflash.html">さらに...</a>
</font></p>
<p><font size="+1" color="#990000"><b>FreeBSD Press</b></font><br/>
<font size="-1">
最終更新:
<xsl:value-of
select="format-number(number(document('news/press.xml')/descendant::year[position() = 1]/name),'0000')"/>
<xsl:text>/</xsl:text>
<xsl:value-of
select="format-number(number(document('news/press.xml')/descendant::month[position() = 1]/name),'00')"/>:
<br/>
<!-- Pull in the 10 most recent press items -->
<xsl:for-each select="document('news/press.xml')/descendant::story[position() &lt; 10]">
<a>
<xsl:attribute name="href">
news/press.html#<xsl:call-template name="generate-story-anchor"/>
</xsl:attribute>
<xsl:value-of select="name"/>
</a><br/>
</xsl:for-each>
<a href="news/press.html">More...</a>
</font>
</p>
最終更新:
<xsl:call-template name="html-index-news-press-items-lastmodified">
<xsl:with-param name="news.press.xml" select="$news.press.xml" />
</xsl:call-template>
<p><font size="+1" color="#990000"><b>セキュリティ勧告</b></font><br/>
<br/>
<xsl:call-template name="html-index-news-press-items">
<xsl:with-param name="news.press.xml" select="$news.press.xml" />
</xsl:call-template>
<a href="news/press.html">さらに...</a>
</font>
</p>
<p><font size="+1" color="#990000"><b>セキュリティ勧告</b></font><br/>
<font size="-1">
最終更新:
<xsl:value-of
select="document($advisories.xml)/descendant::month[position() = 1]/name"/>
<xsl:text> </xsl:text>
<xsl:value-of
select="document($advisories.xml)/descendant::day[position() = 1]/name"/>
<xsl:text>, </xsl:text>
<xsl:value-of
select="document($advisories.xml)/descendant::year[position() = 1]/name"/>
最終更新:
<xsl:call-template name="html-index-advisories-items-lastmodified">
<xsl:with-param name="advisories.xml" select="$advisories.xml" />
</xsl:call-template>
<br/>
<!-- Pull in the 10 most recent security advisories -->
<xsl:for-each select="document($advisories.xml)/descendant::advisory[position() &lt; 10]">
<a>
<xsl:attribute name="href">ftp://ftp.freebsd.org/pub/FreeBSD/CERT/advisories/<xsl:value-of select="name"/>.asc</xsl:attribute>
<xsl:value-of select="name"/>
</a><br/>
</xsl:for-each>
<a href="security/">More...</a>
</font>
<xsl:call-template name="html-index-advisories-items">
<xsl:with-param name="advisories.xml" select="$advisories.xml" />
</xsl:call-template>
<a href="security/">さらに...</a>
</font>
</p>
</td>
</tr>

View file

@ -1,5 +1,5 @@
# bsd.web.mk
# $FreeBSD: www/share/mk/web.site.mk,v 1.48 2003/11/24 18:26:34 hrs Exp $
# $FreeBSD: www/share/mk/web.site.mk,v 1.49 2003/11/25 15:12:42 hrs Exp $
#
# Build and install a web site.
@ -80,8 +80,29 @@ NO_SUBDIR= YES
#
# for dependency
#
.if !defined(WITHOUT_DOC)
#
# When WITHOUT_DOC is not defined, we use doc.common.mk.
#
DOC_PREFIX?= ${WEB_PREFIX}/../doc
.if exists(${DOC_PREFIX}/share/mk/doc.common.mk)
.include "${DOC_PREFIX}/share/mk/doc.common.mk"
.else
.error ${DOC_PREFIX}/share/mk/doc.common.mk not found.\
Define $$WITHOUT_DOC for building without the doc/ module.
.endif
.else # !defined(WITHOUT_DOC)
#
# When WITHOUT_DOC is defined, we should not use files in doc/ module at all.
#
.if !defined(WWW_LANGCODE) || empty(WWW_LANGCODE)
_WEB_PREFIX!= realpath ${WEB_PREFIX}
WWW_LANGCODE:= ${.CURDIR:S,^${_WEB_PREFIX}/,,:C,^([^/]+)/.*,\1,}
.undef _WEB_PREFIX
.endif
.endif # !defined(WITHOUT_DOC)
XML_ADVISORIES?= ${WEB_PREFIX}/share/sgml/advisories.xml
XML_NEWS_NEWS_MASTER= ${WEB_PREFIX}/en/news/news.xml
XML_NEWS_NEWS= ${WEB_PREFIX}/${WWW_LANGCODE}/news/news.xml
@ -94,6 +115,7 @@ XML_INCLUDES= ${WEB_PREFIX}/${WWW_LANGCODE}/includes.xsl
XML_INCLUDES+= ${WEB_PREFIX}/share/sgml/includes.header.xsl
XML_INCLUDES+= ${WEB_PREFIX}/share/sgml/includes.misc.xsl
XML_INCLUDES+= ${WEB_PREFIX}/share/sgml/includes.release.xsl
XML_INCLUDES+= ${WEB_PREFIX}/share/sgml/transtable-common.xsl
XML_INCLUDES+= ${WEB_PREFIX}/share/sgml/includes.xsl
SGML_INCLUDES= ${WEB_PREFIX}/${WWW_LANGCODE}/includes.sgml
@ -102,7 +124,6 @@ SGML_INCLUDES+= ${WEB_PREFIX}/share/sgml/includes.misc.sgml
SGML_INCLUDES+= ${WEB_PREFIX}/share/sgml/includes.release.sgml
SGML_INCLUDES+= ${WEB_PREFIX}/share/sgml/includes.sgml
##################################################################
# Transformation rules

View file

@ -2,7 +2,7 @@
<advisories>
<cvs:keywords xmlns:cvs="http://www.FreeBSD.org/XML/CVS" version="1.0">
<cvs:keyword name="freebsd">
$FreeBSD: www/share/sgml/advisories.xml,v 1.144 2003/11/30 21:28:41 hrs Exp $
$FreeBSD: www/share/sgml/advisories.xml,v 1.145 2004/01/06 20:26:27 nectar Exp $
</cvs:keyword>
</cvs:keywords>
@ -10,7 +10,7 @@
<name>2003</name>
<month>
<name>November</name>
<name>11</name>
<day>
<name>28</name>
@ -22,7 +22,7 @@
</month>
<month>
<name>October</name>
<name>10</name>
<day>
<name>27</name>
@ -61,7 +61,7 @@
</month>
<month>
<name>September</name>
<name>9</name>
<day>
<name>23</name>
@ -89,7 +89,7 @@
</month>
<month>
<name>August</name>
<name>8</name>
<day>
<name>26</name>
@ -125,7 +125,7 @@
</month>
<month>
<name>June</name>
<name>6</name>
<day>
<name>9</name>
@ -137,7 +137,7 @@
</month>
<month>
<name>April</name>
<name>4</name>
<day>
<name>8</name>
@ -165,7 +165,7 @@
</month>
<month>
<name>March</name>
<name>3</name>
<day>
<name>30</name>
@ -205,7 +205,7 @@
</month>
<month>
<name>February</name>
<name>2</name>
<day>
<name>24</name>
@ -233,7 +233,7 @@
</month>
<month>
<name>January</name>
<name>1</name>
<day>
<name>19</name>
@ -260,7 +260,7 @@
<name>2002</name>
<month>
<name>November</name>
<name>11</name>
<day>
<name>15</name>
@ -293,7 +293,7 @@
</month>
<month>
<name>October</name>
<name>10</name>
<day>
<name>10</name>
@ -310,7 +310,7 @@
</month>
<month>
<name>September</name>
<name>9</name>
<day>
<name>16</name>
@ -325,7 +325,7 @@
<month>
<name>August</name>
<name>8</name>
<day>
<name>28</name>
@ -388,7 +388,7 @@
</month>
<month>
<name>July</name>
<name>7</name>
<day>
<name>31</name>
@ -421,7 +421,7 @@
</month>
<month>
<name>June</name>
<name>6</name>
<day>
<name>26</name>
@ -449,7 +449,7 @@
</month>
<month>
<name>May</name>
<name>5</name>
<day>
<name>29</name>
@ -492,7 +492,7 @@
</month>
<month>
<name>April</name>
<name>4</name>
<day>
<name>22</name>
@ -532,7 +532,7 @@
</month>
<month>
<name>March</name>
<name>3</name>
<day>
<name>30</name>
@ -596,7 +596,7 @@
</month>
<month>
<name>February</name>
<name>2</name>
<day>
<name>21</name>
@ -633,7 +633,7 @@
</month>
<month>
<name>January</name>
<name>1</name>
<day>
<name>29</name>
@ -707,7 +707,7 @@
<name>2001</name>
<month>
<name>December</name>
<name>12</name>
<day>
<name>04</name>
@ -730,7 +730,7 @@
</month>
<month>
<name>October</name>
<name>10</name>
<day>
<name>08</name>
@ -747,7 +747,7 @@
</month>
<month>
<name>September</name>
<name>9</name>
<day>
<name>24</name>
@ -776,7 +776,7 @@
</month>
<month>
<name>August</name>
<name>8</name>
<day>
<name>30</name>
@ -837,7 +837,7 @@
</month>
<month>
<name>July</name>
<name>7</name>
<day>
<name>30</name>
@ -905,7 +905,7 @@
</month>
<month>
<name>June</name>
<name>6</name>
<day>
<name>04</name>
@ -918,7 +918,7 @@
</month>
<month>
<name>May</name>
<name>5</name>
<day>
<name>02</name>
@ -931,7 +931,7 @@
</month>
<month>
<name>April</name>
<name>4</name>
<day>
<name>23</name>
@ -988,7 +988,7 @@
</month>
<month>
<name>March</name>
<name>3</name>
<day>
<name>22</name>
@ -1031,7 +1031,7 @@
</month>
<month>
<name>February</name>
<name>2</name>
<day>
<name>14</name>
@ -1078,7 +1078,7 @@
</month>
<month>
<name>January</name>
<name>1</name>
<day>
<name>31</name>
@ -1193,7 +1193,7 @@
<name>2000</name>
<month>
<name>December</name>
<name>12</name>
<day>
<name>20</name>
@ -1231,7 +1231,7 @@
</month>
<month>
<name>November</name>
<name>11</name>
<day>
<name>20</name>
@ -1334,7 +1334,7 @@
</month>
<month>
<name>October</name>
<name>10</name>
<day>
<name>31</name>
@ -1400,7 +1400,7 @@
</month>
<month>
<name>September</name>
<name>9</name>
<day>
<name>27</name>
@ -1448,7 +1448,7 @@
</month>
<month>
<name>August</name>
<name>8</name>
<day>
<name>31</name>
@ -1525,7 +1525,7 @@
</month>
<month>
<name>July</name>
<name>7</name>
<day>
<name>12</name>
@ -1583,7 +1583,7 @@
</month>
<month>
<name>June</name>
<name>6</name>
<day>
<name>19</name>
@ -1620,7 +1620,7 @@
</month>
<month>
<name>May</name>
<name>5</name>
<day>
<name>26</name>
@ -1662,7 +1662,7 @@
</month>
<month>
<name>April</name>
<name>4</name>
<day>
<name>24</name>
@ -1704,7 +1704,7 @@
</month>
<month>
<name>March</name>
<name>3</name>
<day>
<name>15</name>
@ -1742,7 +1742,7 @@
</month>
<month>
<name>February</name>
<name>2</name>
<day>
<name>28</name>
@ -1770,7 +1770,7 @@
</month>
<month>
<name>January</name>
<name>1</name>
<day>
<name>24</name>
@ -1798,7 +1798,7 @@
<name>1999</name>
<month>
<name>September</name>
<name>9</name>
<day>
<name>16</name>
@ -1852,7 +1852,7 @@
<name>1998</name>
<month>
<name>November</name>
<name>11</name>
<day>
<name>04</name>
@ -1864,7 +1864,7 @@
</month>
<month>
<name>October</name>
<name>10</name>
<day>
<name>13</name>
@ -1877,7 +1877,7 @@
</month>
<month>
<name>June</name>
<name>6</name>
<day>
<name>10</name>
@ -1906,7 +1906,7 @@
</month>
<month>
<name>May</name>
<name>5</name>
<day>
<name>14</name>
@ -1919,7 +1919,7 @@
</month>
<month>
<name>March</name>
<name>3</name>
<day>
<name>12</name>
@ -1937,7 +1937,7 @@
<name>1997</name>
<month>
<name>December</name>
<name>12</name>
<day>
<name>09</name>
@ -1958,7 +1958,7 @@
</month>
<month>
<name>October</name>
<name>10</name>
<day>
<name>29</name>
@ -1971,7 +1971,7 @@
</month>
<month>
<name>August</name>
<name>8</name>
<day>
<name>19</name>
@ -1984,7 +1984,7 @@
</month>
<month>
<name>April</name>
<name>4</name>
<day>
<name>07</name>
@ -1997,7 +1997,7 @@
</month>
<month>
<name>March</name>
<name>3</name>
<day>
<name>26</name>
@ -2010,7 +2010,7 @@
</month>
<month>
<name>February</name>
<name>2</name>
<day>
<name>05</name>
@ -2024,7 +2024,7 @@
</month>
<month>
<name>January</name>
<name>1</name>
<day>
<name>18</name>
@ -2042,7 +2042,7 @@
<name>1996</name>
<month>
<name>December</name>
<name>12</name>
<day>
<name>16</name>
@ -2063,7 +2063,7 @@
</month>
<month>
<name>November</name>
<name>11</name>
<day>
<name>25</name>
@ -2076,7 +2076,7 @@
</month>
<month>
<name>July</name>
<name>7</name>
<day>
<name>16</name>
@ -2105,7 +2105,7 @@
</month>
<month>
<name>June</name>
<name>6</name>
<day>
<name>28</name>
@ -2134,7 +2134,7 @@
</month>
<month>
<name>May</name>
<name>5</name>
<day>
<name>21</name>
@ -2158,7 +2158,7 @@
</month>
<month>
<name>April</name>
<name>4</name>
<day>
<name>22</name>

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- $FreeBSD: www/share/sgml/includes.misc.xsl,v 1.2 2003/12/06 07:39:32 hrs Exp $ -->
<!-- $FreeBSD: www/share/sgml/includes.misc.xsl,v 1.3 2004/01/06 23:47:08 hrs Exp $ -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
@ -31,7 +31,12 @@
<xsl:template name="html-index-advisories-items-lastmodified">
<xsl:param name="advisories.xml" select="''" />
<xsl:value-of select="document($advisories.xml)/descendant::month[position() = 1]/name"/>
<xsl:call-template name="transtable-lookup">
<xsl:with-param name="word-group" select="'number-month'" />
<xsl:with-param name="word">
<xsl:value-of select="document($advisories.xml)/descendant::month[position() = 1]/name"/>
</xsl:with-param>
</xsl:call-template>
<xsl:text> </xsl:text>
<xsl:value-of select="document($advisories.xml)/descendant::day[position() = 1]/name"/>
<xsl:text>, </xsl:text>
@ -66,10 +71,15 @@
<xsl:template name="html-index-news-project-items-lastmodified">
<xsl:param name="news.project.xml" select="''" />
<xsl:value-of select="document($news.project.xml)/descendant::month[position() = 1]/name"/>
<xsl:call-template name="transtable-lookup">
<xsl:with-param name="word-group" select="'number-month'" />
<xsl:with-param name="word">
<xsl:value-of select="document($news.project.xml)/descendant::month[position() = 1]/name"/>
</xsl:with-param>
</xsl:call-template>
<xsl:text> </xsl:text>
<xsl:value-of select="document($news.project.xml)/descendant::day[position() = 1]/name"/>
<xsl:text> </xsl:text>
<xsl:text>, </xsl:text>
<xsl:value-of select="document($news.project.xml)/descendant::year[position() = 1]/name"/>
</xsl:template>
@ -94,7 +104,12 @@
<xsl:template name="html-index-news-press-items-lastmodified">
<xsl:param name="news.press.xml" select="''" />
<xsl:value-of select="document($news.press.xml)/descendant::month[position() = 1]/name"/>
<xsl:call-template name="transtable-lookup">
<xsl:with-param name="word-group" select="'number-month'" />
<xsl:with-param name="word">
<xsl:value-of select="document($news.press.xml)/descendant::month[position() = 1]/name"/>
</xsl:with-param>
</xsl:call-template>
<xsl:text> </xsl:text>
<xsl:value-of select="document($news.press.xml)/descendant::year[position() = 1]/name"/>
</xsl:template>
@ -105,42 +120,54 @@
<xsl:template name="html-index-mirrors-options-list">
<xsl:param name="mirrors.xml" select="''" />
<xsl:for-each select="document($mirrors.xml)/mirrors/entry[
(not(country/@role) or country/@role != 'primary')
and host[@type = 'www']/url[@proto = 'httpv6']]">
<xsl:sort select="country" />
<xsl:for-each select="host[@type = 'www']/url[@proto = 'httpv6']">
<option><xsl:attribute name="value"><xsl:value-of select="." /></xsl:attribute>
<xsl:choose>
<xsl:when test="last() = 1">
<xsl:value-of select="concat('IPv6 ', ../../country)" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="concat('IPv6 ', ../../country, '/', position())" />
</xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="$mirrors.xml = ''">
<option value="NONE">
**No Data**
</option>
</xsl:for-each>
</xsl:for-each>
</xsl:when>
<xsl:for-each select="document($mirrors.xml)/mirrors/entry[
(not(country/@role) or country/@role != 'primary')
and host[@type = 'www']/url[@proto = 'http']]">
<xsl:sort select="country" />
<xsl:otherwise>
<xsl:for-each select="document($mirrors.xml)/mirrors/entry[
(not(country/@role) or country/@role != 'primary') and
host[@type = 'www']/url[@proto = 'httpv6']]">
<xsl:sort select="country/@sortkey" data-type="number" />
<xsl:sort select="country" />
<xsl:for-each select="host[@type = 'www']/url[@proto = 'http']">
<option><xsl:attribute name="value"><xsl:value-of select="." /></xsl:attribute>
<xsl:choose>
<xsl:when test="last() = 1">
<xsl:value-of select="../../country" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="concat(../../country, '/', position())" />
</xsl:otherwise>
</xsl:choose>
</option>
</xsl:for-each>
</xsl:for-each>
<xsl:for-each select="host[@type = 'www']/url[@proto = 'httpv6']">
<option><xsl:attribute name="value"><xsl:value-of select="." /></xsl:attribute>
<xsl:choose>
<xsl:when test="last() = 1">
<xsl:value-of select="concat('IPv6 ', ../../country)" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="concat('IPv6 ', ../../country, '/', position())" />
</xsl:otherwise>
</xsl:choose>
</option>
</xsl:for-each>
</xsl:for-each>
<xsl:for-each select="document($mirrors.xml)/mirrors/entry[
(not(country/@role) or country/@role != 'primary') and
host[@type = 'www']/url[@proto = 'http']]">
<xsl:sort select="country/@sortkey" data-type="number" />
<xsl:sort select="country" />
<xsl:for-each select="host[@type = 'www']/url[@proto = 'http']">
<option><xsl:attribute name="value"><xsl:value-of select="." /></xsl:attribute>
<xsl:choose>
<xsl:when test="last() = 1">
<xsl:value-of select="../../country" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="concat(../../country, '/', position())" />
</xsl:otherwise>
</xsl:choose>
</option>
</xsl:for-each>
</xsl:for-each>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>

View file

@ -1,12 +1,13 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- $FreeBSD$ -->
<!-- $FreeBSD: www/share/sgml/includes.xsl,v 1.1 2003/11/24 18:26:34 hrs Exp $ -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:import href="./includes.header.xsl" />
<xsl:import href="./includes.misc.xsl" />
<xsl:import href="./includes.release.xsl" />
<xsl:import href="./transtable-common.xsl" />
<xsl:variable name="base" select="'.'" />
<xsl:variable name="enbase" select="concat ($base, '/..')" />

View file

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $FreeBSD$ -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- these params should be externally bound. The values
here are not used actually -->
<xsl:param name="transtable.xml" select="'./transtable.xml'" />
<xsl:param name="transtable-sortkey.xml" select="'./transtable-sortkey.xml'" />
<xsl:key name="transtable-lookup-key" match="word" use="orig" />
<xsl:key name="transtable-sortkey-lookup-key" match="word" use="@orig" />
<xsl:template name="transtable-lookup">
<xsl:param name="word" select="''"/>
<xsl:param name="word-group" select="''"/>
<xsl:choose>
<xsl:when test="document($transtable.xml)/transtable/group[@id = $word-group]">
<xsl:for-each select="document($transtable.xml)/transtable/group[@id = $word-group]">
<xsl:choose>
<xsl:when test="key('transtable-lookup-key', $word)">
<xsl:for-each select="key('transtable-lookup-key', $word)">
<xsl:value-of select="tran" />
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$word" />
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$word" />
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template name="transtable-sortkey-lookup">
<xsl:param name="word" select="''"/>
<xsl:for-each select="document($transtable-sortkey.xml)/sortkeys">
<xsl:for-each select="key('transtable-sortkey-lookup-key', $word)">
<xsl:attribute name="sortkey">
<xsl:value-of select="@sortkey" />
</xsl:attribute>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>