summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordakkar <dakkar@luxion>2008-10-01 14:44:20 +0000
committerdakkar <dakkar@luxion>2008-10-01 14:44:20 +0000
commit6f722ab10972869fb4b089e87f697d06ea68c48d (patch)
treeba404a293491346376c21879febee1b3bcb0e4a7
parentongoing (diff)
downloadthenautilus-6f722ab10972869fb4b089e87f697d06ea68c48d.tar.gz
thenautilus-6f722ab10972869fb4b089e87f697d06ea68c48d.tar.bz2
thenautilus-6f722ab10972869fb4b089e87f697d06ea68c48d.zip
ongoing
git-svn-id: svn://luxion/repos/thenautilus@385 fcb26f47-9200-0410-b104-b98ab5b095f3
-rw-r--r--HW/document.en.rest.txt17
-rw-r--r--HW/document.it.rest.txt17
-rw-r--r--HW/newt-setup/document.en.rest.txt (renamed from HW/newton-7110/newt-setup/document.en.rest.txt)2
-rw-r--r--HW/newt-setup/document.it.rest.txt (renamed from HW/newton-7110/newt-setup/document.it.rest.txt)2
-rw-r--r--HW/newt-setup/du2html.xsl1
-rw-r--r--HW/newton-7110/document.en.rest.txt2
-rw-r--r--HW/newton-7110/document.it.rest.txt2
l---------HW/newton-7110/newt-setup/du2html.xsl1
-rw-r--r--common/document-listing.tt3
-rw-r--r--common/du2html.xsl108
-rw-r--r--common/reST.xsl393
-rw-r--r--index/document.en.rest.txt3
-rw-r--r--index/document.it.rest.txt3
-rw-r--r--news/document.en.rest.txt21
-rw-r--r--news/document.it.rest.txt25
l---------news/du2html.xsl1
l---------tags/hardware/document-listing.tt1
-rw-r--r--tags/hardware/document.en.rest.tt6
-rw-r--r--tags/hardware/document.it.rest.tt6
l---------tags/hardware/du2html.xsl1
20 files changed, 533 insertions, 82 deletions
diff --git a/HW/document.en.rest.txt b/HW/document.en.rest.txt
deleted file mode 100644
index 48371c8..0000000
--- a/HW/document.en.rest.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-HW tricks and projects
-======================
-
-`How to connect a Nokia 7110 to a Newton`_
-
- Instructions to build the necessary adapter, and to configure the
- connection
-
-`Sharp Zaurus SL-5600`_
-
- My new palmtop (not yet arrived...)
-
-.. _`sharp zaurus sl-5600`:
- zaurus/
-
-.. _`how to connect a nokia 7110 to a newton`:
- newton-7110/
diff --git a/HW/document.it.rest.txt b/HW/document.it.rest.txt
deleted file mode 100644
index d31b540..0000000
--- a/HW/document.it.rest.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Realizzazioni e trucchi HW
-==========================
-
-`Come collegare un Nokia 7110 a un Newton`_
-
- Istruzioni per costruire l'adattatore necessario e per configurare la
- connessione
-
-`Sharp Zaurus SL-5600`_
-
- Il mio nuovo palmare (non ancora arrivato...)
-
-.. _`come collegare un nokia 7110 a un newton`:
- newton-7110/
-
-.. _`sharp zaurus sl-5600`:
- zaurus/
diff --git a/HW/newton-7110/newt-setup/document.en.rest.txt b/HW/newt-setup/document.en.rest.txt
index f971101..cf7cba1 100644
--- a/HW/newton-7110/newt-setup/document.en.rest.txt
+++ b/HW/newt-setup/document.en.rest.txt
@@ -1,5 +1,7 @@
Newton and Nokia 7110 Setup
===========================
+:CreationDate: 2003-01-28 10:09:25
+:tags: hardware
Internet Settings
-----------------
diff --git a/HW/newton-7110/newt-setup/document.it.rest.txt b/HW/newt-setup/document.it.rest.txt
index dfd4ca8..dc24f7c 100644
--- a/HW/newton-7110/newt-setup/document.it.rest.txt
+++ b/HW/newt-setup/document.it.rest.txt
@@ -1,5 +1,7 @@
Impostazioni Newton e Nokia 7110
================================
+:CreationDate: 2003-01-28 10:09:25
+:tags: hardware
Impostazioni Internet
---------------------
diff --git a/HW/newt-setup/du2html.xsl b/HW/newt-setup/du2html.xsl
new file mode 100644
index 0000000..7cd4e21
--- /dev/null
+++ b/HW/newt-setup/du2html.xsl
@@ -0,0 +1 @@
+link ../../common/du2html.xsl \ No newline at end of file
diff --git a/HW/newton-7110/document.en.rest.txt b/HW/newton-7110/document.en.rest.txt
index 1a987ce..d01780e 100644
--- a/HW/newton-7110/document.en.rest.txt
+++ b/HW/newton-7110/document.en.rest.txt
@@ -1,5 +1,7 @@
How to connect a Nokia 7110 to a Newton
=======================================
+:CreationDate: 2003-07-14 9:41:11
+:tags: hardware
After reading on the `NewtonTalk`_ mailing list an article (not present in any
of the `two`_ `archives`_) by `Richard Avery`_ telling how he connected a
diff --git a/HW/newton-7110/document.it.rest.txt b/HW/newton-7110/document.it.rest.txt
index 5b45375..05542e4 100644
--- a/HW/newton-7110/document.it.rest.txt
+++ b/HW/newton-7110/document.it.rest.txt
@@ -1,5 +1,7 @@
Come collegare un Nokia 7110 a un Newton
========================================
+:CreationDate: 2003-07-14 9:41:11
+:tags: hardware
Dopo aver letto sulla mailing list `NewtonTalk`_ un articolo (non presente in
nessuno dei `due`_ `archivi`_) di `Richard Avery`_ in cui diceva di essere
diff --git a/HW/newton-7110/newt-setup/du2html.xsl b/HW/newton-7110/newt-setup/du2html.xsl
deleted file mode 120000
index b6e8ebc..0000000
--- a/HW/newton-7110/newt-setup/du2html.xsl
+++ /dev/null
@@ -1 +0,0 @@
-../../../common/du2html.xsl \ No newline at end of file
diff --git a/common/document-listing.tt b/common/document-listing.tt
new file mode 100644
index 0000000..729e08c
--- /dev/null
+++ b/common/document-listing.tt
@@ -0,0 +1,3 @@
+[% FOR doc IN tagged.$path %]
+[% IF isLang(language,doc) %]* `<[% dstUriFor(doc) %]>`_[% END %]
+[% END %]
diff --git a/common/du2html.xsl b/common/du2html.xsl
new file mode 100644
index 0000000..0e40c2a
--- /dev/null
+++ b/common/du2html.xsl
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="utf-8"?>
+<x:stylesheet xmlns:x="http://www.w3.org/1999/XSL/Transform"
+ xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:wc="http://webcoso.thenautilus.net/"
+ version="1.0"
+ >
+
+ <x:import href="reST.xsl"/>
+
+ <x:param name="language" select="'en'"/>
+ <x:param name="path"/>
+ <x:param name="filename"/>
+
+ <x:output method="html" encoding="utf-8"
+ doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
+ indent="yes"/>
+
+ <x:template match="reference">
+ <x:element name="a">
+ <x:attribute name="href">
+ <x:choose>
+ <x:when test="@refid">
+ <x:value-of select="concat('#', @refid)" />
+ </x:when>
+ <x:when test="@refuri">
+ <x:value-of select="@refuri" />
+ </x:when>
+ </x:choose>
+ </x:attribute>
+
+ <x:choose>
+ <x:when test="@refuri and string(.)=string(@refuri)">
+ <x:apply-templates select="wc:title-for($language,$filename,@refuri)"/>
+ </x:when>
+ <x:otherwise>
+ <x:apply-templates />
+ </x:otherwise>
+ </x:choose>
+ </x:element>
+ </x:template>
+
+ <x:template match="/document">
+ <html xml:lang="{$language}" lang="{$language}">
+ <head>
+ <title><x:value-of select="title"/></title>
+ <style type="text/css"><![CDATA[
+ div.literal-block { white-space: pre }
+ ]]></style>
+ </head>
+ <body>
+ <div id="content">
+ <h1><x:apply-templates select="title/node()"/></h1>
+ <x:apply-templates/>
+ </div>
+ <x:copy-of select="wc:tagged()"/>
+ <div id="tags">
+ <x:apply-templates select="wc:tagged()"/>
+ </div>
+ <div id="dates">
+ <x:apply-templates select="wc:dates-for($language,$filename,'./')"/>
+ </div>
+ </body>
+ </html>
+ </x:template>
+
+ <x:template match="/wc:dates">
+ <span id="created">Creato: <span class="date created"><x:value-of select="wc:creation-date"/></span></span><x:text> </x:text>
+ <span id="lastmod">Ultima modifica: <span class="date lastmod"><x:value-of select="wc:last-change"/></span></span>
+ </x:template>
+
+ <x:template match="/wc:tags">
+ <dl>
+ <x:apply-templates/>
+ </dl>
+ </x:template>
+
+ <x:template match="wc:tag">
+ <x:value-of select="wc:message('wc:tag',.)"/>
+ <dt><span class="tag title"><x:apply-templates select="wc:title-for($language,$filename,concat('/tags/',@name,'/'))"/></span></dt>
+ <dd>
+ <ul>
+ <x:apply-templates/>
+ </ul>
+ </dd>
+ </x:template>
+
+ <x:template match="wc:doc">
+ <x:value-of select="wc:message('wc:doc',.)"/>
+ <li>
+ <a class="tag doc" href="{@uri}"><x:apply-templates select="wc:title-for($language,$filename,@uri)"/></a>
+ (<span class="tag doc langs"><x:apply-templates/></span>)
+ </li>
+ </x:template>
+
+ <x:template match="wc:lang">
+ <x:value-of select="wc:message('wc:lang',.)"/>
+ <x:choose>
+ <x:when test=".!=$language">
+ <a href="{../@uri}{.}" class="lang"><x:value-of select="."/></a>
+ </x:when>
+ <x:otherwise>
+ <span class="lang"><x:value-of select="."/></span>
+ </x:otherwise>
+ </x:choose>
+ <x:if test="following-sibling::wc:lang"> | </x:if>
+ </x:template>
+
+</x:stylesheet> \ No newline at end of file
diff --git a/common/reST.xsl b/common/reST.xsl
new file mode 100644
index 0000000..7db5de2
--- /dev/null
+++ b/common/reST.xsl
@@ -0,0 +1,393 @@
+<!--
+ Copyright (c) 2006, Michael Alyn Miller <malyn@strangeGizmo.com>.
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ 1. Redistributions of source code must retain the above copyright
+ notice unmodified, this list of conditions, and the following
+ disclaimer.
+ 2. Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ 3. Neither the name of Michael Alyn Miller nor the names of the
+ contributors to this software may be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS"
+ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR
+ CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ SUCH DAMAGE.
+-->
+
+<xsl:stylesheet
+ version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns="http://www.w3.org/1999/xhtml">
+
+
+
+<!-- Suppress the reST document title, information, and topic name.
+ These values should be pulled in by the main XSL template. -->
+<xsl:template match="/document/title" />
+<xsl:template match="/document/docinfo" />
+<xsl:template match="/document/topic" />
+
+<!-- Suppress all field lists. These are only used for 'special
+ features' implemented by the author of the site-specific reST
+ content. -->
+<xsl:template match="field_list" />
+<xsl:template match="comment" />
+
+
+<!-- ===================================================================
+ Inline elements.
+ -->
+
+<xsl:template match="emphasis">
+ <em><xsl:apply-templates /></em>
+</xsl:template>
+
+<xsl:template match="literal">
+ <tt><xsl:apply-templates /></tt>
+</xsl:template>
+
+<xsl:template match="reference">
+ <xsl:element name="a">
+ <xsl:attribute name="href">
+ <xsl:choose>
+ <xsl:when test="@refid">
+ <xsl:value-of select="concat('#', @refid)" />
+ </xsl:when>
+ <xsl:when test="@refuri">
+ <xsl:value-of select="@refuri" />
+ </xsl:when>
+ </xsl:choose>
+ </xsl:attribute>
+
+ <xsl:apply-templates />
+ </xsl:element>
+</xsl:template>
+
+<xsl:template match="strong">
+ <strong><xsl:apply-templates /></strong>
+</xsl:template>
+
+
+
+<!-- ===================================================================
+ Body elements.
+ -->
+
+
+<!-- Generic body elements. -->
+<xsl:template match="image">
+ <xsl:element name="img">
+ <xsl:attribute name="src">
+ <xsl:value-of select="@uri" />
+ </xsl:attribute>
+ <xsl:attribute name="alt">
+ <xsl:value-of select="@alt" />
+ </xsl:attribute>
+ <xsl:attribute name="width">
+ <xsl:value-of select="@width" />
+ </xsl:attribute>
+ <xsl:attribute name="height">
+ <xsl:value-of select="@height" />
+ </xsl:attribute>
+ </xsl:element>
+</xsl:template>
+
+
+<xsl:template match="line_block">
+ <div class="line-block">
+ <xsl:apply-templates />
+ </div>
+</xsl:template>
+
+<xsl:template match="line_block/line">
+ <xsl:apply-templates /><br />
+</xsl:template>
+
+
+<xsl:template match="literal_block">
+ <div class="literal-block"><xsl:apply-templates /></div>
+</xsl:template>
+
+<xsl:template match="literal_block/br">
+ <br />
+</xsl:template>
+
+
+<xsl:template match="paragraph">
+ <p><xsl:apply-templates /></p>
+</xsl:template>
+
+<xsl:template match="substitution_definition" />
+
+
+
+<!-- reST block quotes get prepended with a paragraph that reads
+ "ATTRIBUTION wrote:" where ATTRIBUTION is the contents of the
+ reStructuredText attribution (the information after the
+ double-hyphens). -->
+<xsl:template match="block_quote">
+ <blockquote>
+ <xsl:apply-templates/>
+ </blockquote>
+
+ <xsl:if test="./attribution">
+ <div class="cite">
+ <span class="cite_label">Source: </span>
+ <cite><xsl:apply-templates select="attribution/*|attribution/text()" /></cite>
+ </div>
+ </xsl:if>
+</xsl:template>
+
+<!-- Suppress block_quote/attribution elements since we grab the text of
+ the attribution from the block_quote template. -->
+<xsl:template match="block_quote/attribution" />
+
+
+<!-- Footnote references are wrapped in brackets ([..]) and enclosed in
+ an anchor tag with the class "footnoteref". -->
+<xsl:template match="footnote_reference">
+ <xsl:element name="a">
+ <xsl:attribute name="class">footnoteref</xsl:attribute>
+ <xsl:attribute name="id">
+ <xsl:text>footnote-backref-</xsl:text>
+ <xsl:value-of select="@ids" />
+ </xsl:attribute>
+ <xsl:attribute name="href">
+ <xsl:text>#footnote-</xsl:text>
+ <xsl:value-of select="@refid" />
+ </xsl:attribute>
+
+ <xsl:text>[</xsl:text>
+ <xsl:apply-templates />
+ <xsl:text>]</xsl:text>
+ </xsl:element>
+</xsl:template>
+
+<!-- The footnote itself is wrapped in a div tag with a class of
+ "footnote". The footnote begins with an anchor tag (class name
+ "footnotereturn") that links back to the part of the document where
+ the footnote appeared. -->
+<xsl:template match="footnote">
+ <xsl:element name="div">
+ <xsl:attribute name="class">footnote</xsl:attribute>
+ <xsl:attribute name="id">
+ <xsl:text>footnote-</xsl:text>
+ <xsl:value-of select="@ids" />
+ </xsl:attribute>
+
+ <xsl:element name="a">
+ <xsl:attribute name="class">footnotereturn</xsl:attribute>
+ <xsl:attribute name="href">
+ <xsl:text>#footnote-backref-</xsl:text>
+ <xsl:value-of select="@backrefs" />
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:text>return to content</xsl:text>
+ </xsl:attribute>
+
+ <xsl:text>#</xsl:text>
+ <xsl:value-of select="label" />
+ <xsl:text>: </xsl:text>
+ </xsl:element>
+
+ <xsl:apply-templates />
+ </xsl:element>
+</xsl:template>
+<xsl:template match="footnote/label" />
+
+
+<!-- Basic lists. -->
+<xsl:template match="bullet_list">
+ <ul><xsl:apply-templates /></ul>
+</xsl:template>
+
+<xsl:template match="enumerated_list">
+ <ol><xsl:apply-templates /></ol>
+</xsl:template>
+
+<!-- Basic list items. -->
+<xsl:template match="list_item">
+ <li><xsl:apply-templates /></li>
+</xsl:template>
+
+<!-- TODO Lists are currently stripped of their paragraph wrapping.
+ This may or may not be what you want. You could use a match value
+ of "list_item/paragraph[count(child::*) = 0]" to detect simple vs.
+ complex paragraphs, although this would also catch inline elements.
+ A stunningly-complex match value should probably be created to
+ detect the list type (simple or complex) and then put all of the
+ items into the same wrapper (either a p tag or a bare list item). -->
+<xsl:template match="list_item/paragraph">
+<xsl:apply-templates />
+</xsl:template>
+
+
+<!-- Definition lists. -->
+<xsl:template match="definition_list">
+ <dl><xsl:apply-templates /></dl>
+</xsl:template>
+
+<xsl:template match="definition_list_item/term">
+ <dt><xsl:apply-templates /></dt>
+</xsl:template>
+
+<xsl:template match="definition_list_item/definition">
+ <dd><xsl:apply-templates /></dd>
+</xsl:template>
+
+
+<!-- Option lists. -->
+<xsl:template match="option_list">
+ <table class="option-list" cellpadding="0" cellspacing="0">
+ <tr>
+ <th>Option</th>
+ <th>Description</th>
+ </tr>
+
+ <xsl:apply-templates />
+ </table>
+</xsl:template>
+
+<xsl:template match="option_list_item">
+ <tr><xsl:apply-templates /></tr>
+</xsl:template>
+
+<xsl:template match="option_group">
+ <td>
+ <xsl:for-each select="option">
+ <xsl:apply-templates select="." /><br />
+ </xsl:for-each>
+ </td>
+</xsl:template>
+
+<xsl:template match="option_group/option">
+ <span class="option-string"><xsl:value-of select="option_string" /></span>
+ <xsl:if test="option_argument">
+ <span class="option-delimiter"><xsl:value-of select="option_argument/@delimiter" /></span>
+ <span class="option-argument"><xsl:value-of select="option_argument" /></span>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="option_list_item/description">
+ <td><xsl:apply-templates /></td>
+</xsl:template>
+
+
+<!-- Raw HTML elements are passed straight through. Note that this
+ assumes that the output document is an XHTML document. -->
+<xsl:template match="raw[@format='html']">
+ <xsl:value-of select="." disable-output-escaping="yes" />
+</xsl:template>
+
+
+<!-- Section titles are wrapped in a heading tag. The heading level
+ (h1, h2, h3, etc.) is set by counting the number of parent sections
+ that this section is enclosed in. -->
+<xsl:template match="section/title">
+ <xsl:element name="{concat('h', format-number(count(ancestor::section), '#'))}">
+ <xsl:attribute name="id">
+ <xsl:value-of select="parent::section/@ids" />
+ </xsl:attribute>
+
+ <xsl:apply-templates />
+ </xsl:element>
+</xsl:template>
+
+
+<!-- Tables.
+
+ These are pretty much handled as you would expect. The only custom
+ feature is a pair of special fields that can be used to control the
+ horizontal and vertical alignment of the table cells.
+
+ If you want to set a custom horizontal alignment, include the field
+ ":table-cell-halign:" directly before the table. Each of the cells
+ (td elements) will include an "align" attribute with the specified
+ value.
+
+ A similar field exists for specifying the valign value. This field
+ is called ":table-cell-valign:". -->
+<xsl:template match="table">
+ <table cellpadding="0" cellspacing="0"><xsl:apply-templates /></table>
+</xsl:template>
+
+<xsl:template match="thead">
+ <thead><xsl:apply-templates /></thead>
+</xsl:template>
+
+<xsl:template match="thead/row">
+ <tr><xsl:apply-templates /></tr>
+</xsl:template>
+
+<xsl:template match="thead/row/entry">
+ <xsl:element name="th">
+ <xsl:if test="@morecols">
+ <xsl:attribute name="colspan">
+ <xsl:value-of select="format-number(1 + @morecols, '#')" />
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@morerows">
+ <xsl:attribute name="rowspan">
+ <xsl:value-of select="format-number(1 + @morerows, '#')" />
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates />
+ </xsl:element>
+</xsl:template>
+
+<xsl:template match="tbody">
+ <tbody><xsl:apply-templates /></tbody>
+</xsl:template>
+
+<xsl:template match="tbody/row">
+ <tr><xsl:apply-templates /></tr>
+</xsl:template>
+
+<xsl:template match="tbody/row/entry">
+ <xsl:element name="td">
+ <xsl:if test="@morecols">
+ <xsl:attribute name="colspan">
+ <xsl:value-of select="format-number(1 + @morecols, '#')" />
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@morerows">
+ <xsl:attribute name="rowspan">
+ <xsl:value-of select="format-number(1 + @morerows, '#')" />
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="ancestor::table/preceding-sibling::*[1]/field/field_name[text()='table-cell-halign']">
+ <xsl:attribute name="align">
+ <xsl:value-of select="ancestor::table/preceding-sibling::*[1]/field/field_name[text()='table-cell-halign']/../field_body/paragraph" />
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="ancestor::table/preceding-sibling::*[1]/field/field_name[text()='table-cell-valign']">
+ <xsl:attribute name="valign">
+ <xsl:value-of select="ancestor::table/preceding-sibling::*[1]/field/field_name[text()='table-cell-valign']/../field_body/paragraph" />
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates />
+ </xsl:element>
+</xsl:template>
+
+
+</xsl:stylesheet>
diff --git a/index/document.en.rest.txt b/index/document.en.rest.txt
index 28e7d56..1216f4f 100644
--- a/index/document.en.rest.txt
+++ b/index/document.en.rest.txt
@@ -78,3 +78,6 @@ To know the last updates to these pages, read the `news section`_.
.. _`html 4.01`:
http://www.w3.org/TR/html4/
+
+.. _ReST:
+ http://docutils.sourceforge.net/
diff --git a/index/document.it.rest.txt b/index/document.it.rest.txt
index e8f8841..cb21f87 100644
--- a/index/document.it.rest.txt
+++ b/index/document.it.rest.txt
@@ -81,3 +81,6 @@ novità`_.
.. _`html 4.01`:
http://www.w3.org/TR/html4/
+
+.. _ReST:
+ http://docutils.sourceforge.net/
diff --git a/news/document.en.rest.txt b/news/document.en.rest.txt
deleted file mode 100644
index d7a8cec..0000000
--- a/news/document.en.rest.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-20010204 I've got my website! 20010511 Douglas Adams died. 20010514 Added Towel
-day banner 20010601 Added `Anime Club`_ section 20010610 Restructuring: now
-using `XWeb`_ 20010616 Added pictures in `Australia trip diary`_ 20010618 Added
-`KanaTrain`_ program 20010701 Finally, after long, hard work, (almost) all the
-pages are bilingual! Use the [Italiano] and [English] links to switch between
-the two languages. 20010724 Added banner for the もののけ姫 European DVD petition
-20020420 Update CV and added English translation 20020429 Added some links
-20030202 Changed generation method, updated various sections 20030413 Added
-some info on QTopia 20040703 Updated my CV 20060223 Updated my CV
-
-.. _`kanatrain`:
- kanatrain/
-
-.. _`australia trip diary`:
- AU/daily-index/
-
-.. _`xweb`:
- http://xweb.sf.net/
-
-.. _`anime club`:
- anime/
diff --git a/news/document.it.rest.txt b/news/document.it.rest.txt
deleted file mode 100644
index 2307d79..0000000
--- a/news/document.it.rest.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-20010204 Ho il mio sito web! 20010511 È morto Douglas Adams 20010514 Aggiunto
-banner Giorno dell'asciugamano 20010601 Aggiunta sezione `Club di Animazione`_
-20010610 Ristrutturazione: si passa a `XWeb`_ 20010616 Inserite immagini nel
-`diario del viaggio in Australia`_ 20010618 Aggiunto programma `KanaTrain`_
-20010701 Dopo lunghe fatiche, finalmente (quasi) tutte le pagine sono bilingui!
-Usate i link [Italiano] e [English] per passare da una lingua all'altra.
-20010724 Aggiunto banner per la petizione per il DVD Europeo di もののけ姫 20011024
-Aggiornato CV e resolo raggiungibile 20020420 Aggiornato CV e aggiunta
-traduzione inglese 20020429 Aggiunti i link 20020905 Aggiunto il diario delle
-vacanze in Gran Bretagna 20030122 Aggiunto il report del FFF2003 e aggiornata
-la sezione Anime 20030202 Cambiato sistema di generazione, aggiornate varie
-sezioni 20030413 Aggiunte info su QTopia 20040703 Aggiornato il curriculum
-20060223 Aggiornato il curriculum
-
-.. _`diario del viaggio in australia`:
- AU/daily-index/
-
-.. _`club di animazione`:
- anime/
-
-.. _`kanatrain`:
- kanatrain/
-
-.. _`xweb`:
- http://xweb.sf.net/
diff --git a/news/du2html.xsl b/news/du2html.xsl
deleted file mode 120000
index bea6032..0000000
--- a/news/du2html.xsl
+++ /dev/null
@@ -1 +0,0 @@
-../common/du2html.xsl \ No newline at end of file
diff --git a/tags/hardware/document-listing.tt b/tags/hardware/document-listing.tt
new file mode 120000
index 0000000..9444be1
--- /dev/null
+++ b/tags/hardware/document-listing.tt
@@ -0,0 +1 @@
+../../common/document-listing.tt \ No newline at end of file
diff --git a/tags/hardware/document.en.rest.tt b/tags/hardware/document.en.rest.tt
new file mode 100644
index 0000000..a3a7aae
--- /dev/null
+++ b/tags/hardware/document.en.rest.tt
@@ -0,0 +1,6 @@
+Hardware
+========
+:CreationDate: 2003-01-28 10:09:25
+
+[% PROCESS 'document-listing.tt' %]
+
diff --git a/tags/hardware/document.it.rest.tt b/tags/hardware/document.it.rest.tt
new file mode 100644
index 0000000..a3a7aae
--- /dev/null
+++ b/tags/hardware/document.it.rest.tt
@@ -0,0 +1,6 @@
+Hardware
+========
+:CreationDate: 2003-01-28 10:09:25
+
+[% PROCESS 'document-listing.tt' %]
+
diff --git a/tags/hardware/du2html.xsl b/tags/hardware/du2html.xsl
new file mode 120000
index 0000000..6737f0e
--- /dev/null
+++ b/tags/hardware/du2html.xsl
@@ -0,0 +1 @@
+../../common/du2html.xsl \ No newline at end of file