summaryrefslogtreecommitdiff
path: root/projects
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2012-07-01 13:18:47 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2012-07-01 13:18:47 +0100
commit5f5fa631013417dd4c9010e3b12084f3bd805895 (patch)
tree30956a49dffdb9382cb37dcec71c36a6feebacad /projects
downloadnetsurf-website-5f5fa631013417dd4c9010e3b12084f3bd805895.tar.gz
netsurf-website-5f5fa631013417dd4c9010e3b12084f3bd805895.tar.bz2
Transfer current state of netsurfweb as a fresh line of history
Diffstat (limited to 'projects')
-rw-r--r--projects/hubbub/index.en84
-rw-r--r--projects/iconv/index.en68
-rw-r--r--projects/index.en74
-rw-r--r--projects/libcss/index.en145
-rw-r--r--projects/libdom/index.en51
-rw-r--r--projects/libnsbmp/index.en67
-rw-r--r--projects/libnsfb/index.en63
-rw-r--r--projects/libnsgif/index.en66
-rw-r--r--projects/libparserutils/index.en89
-rw-r--r--projects/libpencil/index.en47
-rw-r--r--projects/librosprite/index.en71
-rw-r--r--projects/libsvgtiny/images/svgtiger.pngbin0 -> 36244 bytes
-rw-r--r--projects/libsvgtiny/index.en55
-rw-r--r--projects/libwapcaplet/index.en59
-rw-r--r--projects/projects.css175
-rw-r--r--projects/rufl/images/rufl_chars.pngbin0 -> 79165 bytes
-rw-r--r--projects/rufl/index.en74
-rw-r--r--projects/tinct/index.en47
-rw-r--r--projects/ttf2f/index.en69
19 files changed, 1304 insertions, 0 deletions
diff --git a/projects/hubbub/index.en b/projects/hubbub/index.en
new file mode 100644
index 0000000..442d95a
--- /dev/null
+++ b/projects/hubbub/index.en
@@ -0,0 +1,84 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title>Hubbub | HTML Parsing Library</title>
+<link rel="stylesheet" type="text/css" href="/projects/projects.css">
+<link rel="icon" type="image/png" href="/webimages/favicon.png">
+</head>
+<body>
+
+<div class="projects">
+<ul>
+<li><a href="/">NetSurf</a></li>
+<li><strong>Hubbub</strong></li>
+<li><a href="/projects/libcss/">LibCSS</a></li>
+<li><a href="/projects/libdom/">LibDOM</a></li>
+<li><a href="/projects/libparserutils/">LibParserUtils</a></li>
+<li><a href="/projects/libwapcaplet/">LibWapcaplet</a></li>
+<li><a href="/projects/libsvgtiny/">Libsvgtiny</a></li>
+<li><a href="/projects/libnsfb/">LibNSFB</a></li>
+<li><a href="/projects/libnsbmp/">Libnsbmp</a></li>
+<li><a href="/projects/libnsgif/">Libnsgif</a></li>
+<li><a href="/projects/librosprite/">LibROSprite</a></li>
+<li><a href="/projects/iconv/">Iconv</a></li>
+<li><a href="/projects/rufl/">RUfl</a></li>
+<li><a href="/projects/ttf2f/">TTF2f</a></li>
+<li><a href="/projects/tinct/">Tinct</a></li>
+<li><a href="/projects/libpencil/">Libpencil</a></li>
+</ul>
+</div>
+
+<h1>Hubbub</h1>
+
+<h2>What is Hubbub?</h2>
+
+<p>Hubbub is an <a href="http://www.whatwg.org/specs/web-apps/current-work/">HTML5</a> compliant parsing library, written in C. It was developed as part of the <a href="/">NetSurf</a> project and is available for use by other software under the MIT licence.</p>
+
+<p>The HTML5 specification defines a parsing algorithm, based on the behaviour of mainstream browsers, which provides instructions for how to parse all markup, both valid and invalid. As a result, Hubbub parses web content well.</p>
+
+<p>If you are looking for an HTML5 parser in Python or Ruby, you may wish to look at <a href="http://code.google.com/p/html5lib/">html5lib</a>.</p>
+
+<h2>Features</h2>
+
+<ul>
+<li>Parses HTML, good and bad</li>
+<li>Simple C API</li>
+<li>Fast</li>
+<li>Character encoding detection</li>
+<li>Well-tested (~90% test coverage)</li>
+<li>Portable</li>
+<li>Shared library</li>
+</ul>
+
+<p>Future:</p>
+
+<ul>
+<li>Well-documented</li>
+<li>Available and packaged in major Linux distributions</li>
+</ul>
+
+<h2>Source code</h2>
+
+<p>You can <a href="http://source.netsurf-browser.org/trunk/hubbub/">browse the source code</a> via the online interface. Alternatively, you can check it out of SVN:</p>
+
+<p class="svncommand">$ svn co svn://svn.netsurf-browser.org/trunk/hubbub</p>
+
+<p>Hubbub is licensed under the <a href="http://opensource.org/licenses/mit-license.php">MIT Licence</a>.</p>
+
+<h2>Releases</h2>
+
+<ul>
+<li><a href="../releases/hubbub-0.1.2-src.tar.gz">Hubbub 0.1.2 tarball</a></li>
+<li><a href="../releases/hubbub-0.1.1-src.tar.gz">Hubbub 0.1.1 tarball</a></li>
+<li><a href="../releases/hubbub-0.1.0-src.tar.gz">Hubbub 0.1.0 tarball</a></li>
+<li><a href="../releases/hubbub-0.0.2-src.tar.gz">Hubbub 0.0.2 tarball</a></li>
+<li><a href="../releases/hubbub-0.0.1-src.tar.gz">Hubbub 0.0.1 tarball</a></li>
+</ul>
+
+<h2>Contact</h2>
+
+<p>If you would like to help develop Hubbub, or have questions about the library, please join the NetSurf <a href="http://www.netsurf-browser.org/lists/netsurf-dev">developer mailing list</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/projects/iconv/index.en b/projects/iconv/index.en
new file mode 100644
index 0000000..bae338c
--- /dev/null
+++ b/projects/iconv/index.en
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title>Iconv for RISC OS</title>
+<link rel="stylesheet" type="text/css" href="/projects/projects.css">
+<link rel="icon" type="image/png" href="/webimages/favicon.png">
+</head>
+<body>
+
+<div class="projects">
+<ul>
+<li><a href="/">NetSurf</a></li>
+<li><a href="/projects/hubbub/">Hubbub</a></li>
+<li><a href="/projects/libcss/">LibCSS</a></li>
+<li><a href="/projects/libdom/">LibDOM</a></li>
+<li><a href="/projects/libparserutils/">LibParserUtils</a></li>
+<li><a href="/projects/libwapcaplet/">LibWapcaplet</a></li>
+<li><a href="/projects/libsvgtiny/">Libsvgtiny</a></li>
+<li><a href="/projects/libnsfb/">LibNSFB</a></li>
+<li><a href="/projects/libnsbmp/">Libnsbmp</a></li>
+<li><a href="/projects/libnsgif/">Libnsgif</a></li>
+<li><a href="/projects/librosprite/">LibROSprite</a></li>
+<li><strong>Iconv</strong></li>
+<li><a href="/projects/rufl/">RUfl</a></li>
+<li><a href="/projects/ttf2f/">TTF2f</a></li>
+<li><a href="/projects/tinct/">Tinct</a></li>
+<li><a href="/projects/libpencil/">Libpencil</a></li>
+</ul>
+</div>
+
+<h1>Iconv for RISC OS</h1>
+
+<h2>What is Iconv?</h2>
+
+<p>Iconv is a module for RISC OS which provides character set conversion akin to that provided by the C iconv() function.</p>
+
+<h2>Installation</h2>
+
+<p><strong>You must</strong> follow these <strong>two steps</strong> carefully or <strong>installation will fail</strong>:</p>
+
+<dl class="instructions">
+<dt><span>1. </span><span>Merge !System directory</span></dt>
+<dd>Use the <strong>System merge</strong> utility provided by Configure to merge the supplied !System directory with the one on your system.</dd>
+<dt><span>2. </span><span>Merge !Boot directory</span></dt>
+<dd><p>Use the <strong>Boot merge</strong> facility in Configure to merge the supplied !Boot directory with the one on your system.</p><p>If there is no Boot merge facility provided on your system, simply drag the supplied !Boot directory over your existing boot structure.</p></dd>
+</dl>
+
+<p><strong>Note:</strong> if you are unsure how to follow these steps, then please see the pictorial <a href="/documentation/resinstall">guide to resource installation</a> on the NetSurf site.</p>
+
+<h2>Download</h2>
+
+<p>Please <a href="iconv_latest.zip">download iconv</a> and follow the <strong>two</strong> installation steps above.</p>
+
+<h2>Source code</h2>
+
+<p>You can <a href="http://source.netsurf-browser.org/trunk/iconv/">browse the source code</a> via the online interface. Alternatively, you can check it out of SVN:</p>
+
+<p class="svncommand">$ svn co svn://svn.netsurf-browser.org/trunk/iconv</p>
+
+<p>Iconv is licensed under the <a href="http://opensource.org/licenses/mit-license.php">MIT Licence</a>.</p>
+
+<h2>Contact</h2>
+
+<p>Please report any problems with this module directly to <a href="mailto:jmb@netsurf-browser.org">John-Mark Bell</a>.</p>
+
+</body>
+</html>
diff --git a/projects/index.en b/projects/index.en
new file mode 100644
index 0000000..524319f
--- /dev/null
+++ b/projects/index.en
@@ -0,0 +1,74 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title>Projects</title>
+<link rel="stylesheet" type="text/css" href="projects.css">
+<link rel="icon" type="image/png" href="/webimages/favicon.png">
+</head>
+<body>
+
+<div class="projects">
+<ul>
+<li><a href="/">NetSurf</a></li>
+<li><a href="/projects/hubbub/">Hubbub</a></li>
+<li><a href="/projects/libcss/">LibCSS</a></li>
+<li><a href="/projects/libdom/">LibDOM</a></li>
+<li><a href="/projects/libparserutils/">LibParserUtils</a></li>
+<li><a href="/projects/libwapcaplet/">LibWapcaplet</a></li>
+<li><a href="/projects/libsvgtiny/">Libsvgtiny</a></li>
+<li><a href="/projects/libnsfb/">LibNSFB</a></li>
+<li><a href="/projects/libnsbmp/">Libnsbmp</a></li>
+<li><a href="/projects/libnsgif/">Libnsgif</a></li>
+<li><a href="/projects/iconv/">Iconv</a></li>
+<li><a href="/projects/librosprite/">LibROSprite</a></li>
+<li><a href="/projects/rufl/">RUfl</a></li>
+<li><a href="/projects/ttf2f/">TTF2f</a></li>
+<li><a href="/projects/tinct/">Tinct</a></li>
+<li><a href="/projects/libpencil/">Libpencil</a></li>
+</ul>
+</div>
+
+<h1>Projects</h1>
+
+<h2>Core project</h2>
+
+<p>Our main project is <a href="/">NetSurf</a>, an open source web browser. As part of the work on NetSurf, several other resources have been developed. These sub-projects are available separately from NetSurf, so that they may be used by developers of other software.</p>
+
+<h2>Sub-projects</h2>
+
+<dl>
+<dt><a href="/projects/hubbub/">Hubbub</a><dt>
+<dd>HTML5 compliant parsing library<dd>
+<dt><a href="/projects/libcss/">LibCSS</a><dt>
+<dd>CSS parser and selection library<dd>
+<dt><a href="/projects/libdom/">LibDOM</a><dt>
+<dd>DOM library<dd>
+<dt><a href="/projects/libparserutils/">LibParserUtils</a><dt>
+<dd>Parser building library<dd>
+<dt><a href="/projects/libwapcaplet/">LibWapcaplet</a><dt>
+<dd>String internment library<dd>
+<dt><a href="/projects/libsvgtiny/">Libsvgtiny</a><dt>
+<dd>SVG Tiny library<dd>
+<dt><a href="/projects/libnsfb/">LibNSFB</a><dt>
+<dd>Framebuffer Abstraction library<dd>
+<dt><a href="/projects/libnsbmp/">Libnsbmp</a></dt>
+<dd>BMP and ICO decoding library<dd>
+<dt><a href="/projects/libnsgif/">Libnsgif</a></dt>
+<dd>GIF decoding library<dd>
+<dt><a href="/projects/librosprite/">LibROSprite</a></dt>
+<dd>RISC OS Sprite decoding library<dd>
+<dt><a href="/projects/iconv/">Iconv</a><dt>
+<dd>RISC OS character encoding support module<dd>
+<dt><a href="/projects/rufl/">RUfl</a><dt>
+<dd>RISC OS Unicode font library<dd>
+<dt><a href="/projects/ttf2f/">TTF2f</a><dt>
+<dd>Font converter to RISC OS format<dd>
+<dt><a href="/projects/tinct/">Tinct</a><dt>
+<dd>Advanced RISC OS Sprite plotting module<dd>
+<dt><a href="/projects/libpencil/">Libpencil</a><dt>
+<dd>RISC OS Drawfile export library<dd>
+</dl>
+
+</body>
+</html>
diff --git a/projects/libcss/index.en b/projects/libcss/index.en
new file mode 100644
index 0000000..674b320
--- /dev/null
+++ b/projects/libcss/index.en
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title>LibCSS | CSS Library</title>
+<link rel="stylesheet" type="text/css" href="/projects/projects.css">
+<link rel="icon" type="image/png" href="/webimages/favicon.png">
+</head>
+<body>
+
+<div class="projects">
+<ul>
+<li><a href="/">NetSurf</a></li>
+<li><a href="/projects/hubbub/">Hubbub</a></li>
+<li><strong>LibCSS</strong></li>
+<li><a href="/projects/libdom/">LibDOM</a></li>
+<li><a href="/projects/libparserutils/">LibParserUtils</a></li>
+<li><a href="/projects/libwapcaplet/">LibWapcaplet</a></li>
+<li><a href="/projects/libsvgtiny/">Libsvgtiny</a></li>
+<li><a href="/projects/libnsfb/">LibNSFB</a></li>
+<li><a href="/projects/libnsbmp/">Libnsbmp</a></li>
+<li><a href="/projects/libnsgif/">Libnsgif</a></li>
+<li><a href="/projects/librosprite/">LibROSprite</a></li>
+<li><a href="/projects/iconv/">Iconv</a></li>
+<li><a href="/projects/rufl/">RUfl</a></li>
+<li><a href="/projects/ttf2f/">TTF2f</a></li>
+<li><a href="/projects/tinct/">Tinct</a></li>
+<li><a href="/projects/libpencil/">Libpencil</a></li>
+</ul>
+</div>
+
+<h1>LibCSS</h1>
+
+<h2>What is LibCSS?</h2>
+
+<p>LibCSS is a CSS (Cascading Style Sheet) parser and selection engine, written in C. It was developed as part of the <a href="/">NetSurf</a> project and is available for use by other software under the MIT licence. For further details, see the <a href="http://source.netsurf-browser.org/trunk/libcss/README">readme</a>.</p>
+
+<h2>Features</h2>
+
+<ul>
+<li>Parses CSS, good and bad</li>
+<li>Simple C API</li>
+<li>Low memory usage</li>
+<li>Fast selection engine</li>
+<li>Portable</li>
+<li>Shared library</li>
+</ul>
+
+<p>Future:</p>
+
+<ul>
+<li>Available and packaged in major Linux distributions</li>
+</ul>
+
+<h2>Source code</h2>
+
+<p>You can <a href="http://source.netsurf-browser.org/trunk/libcss/">browse the source code</a> via the online interface. Alternatively, you can check it out of SVN:</p>
+
+<p class="svncommand">$ svn co svn://svn.netsurf-browser.org/trunk/libcss</p>
+
+<p>LibCSS is licensed under the <a href="http://opensource.org/licenses/mit-license.php">MIT Licence</a>.</p>
+
+<h2>Releases</h2>
+
+<p>Most recent first:</p>
+
+<dl class="releases">
+<dt>LibCSS 0.1.2</dt>
+<dd><a href="../releases/libcss-0.1.2-src.tar.gz">Tarball</a> &ndash; <a href="#changes-0.1.2">Changes</a></dd>
+<dt>LibCSS 0.1.1</dt>
+<dd><a href="../releases/libcss-0.1.1-src.tar.gz">Tarball</a> &ndash; <a href="#changes-0.1.1">Changes</a></dd>
+<dt>LibCSS 0.1.0</dt>
+<dd><a href="../releases/libcss-0.1.0-src.tar.gz">Tarball</a> &ndash; <a href="#changes-0.1.0">Changes</a></dd>
+<dt>LibCSS 0.0.2</dt>
+<dd><a href="../releases/libcss-0.0.2-src.tar.gz">Tarball</a> &ndash; <a href="#changes-0.0.2">Changes</a></dd>
+<dt>LibCSS 0.0.1</dt>
+<dd><a href="../releases/libcss-0.0.1-src.tar.gz">Tarball</a> &ndash; First release</dd>
+</dl>
+
+<h2>Changes</h2>
+
+<dl class="changes">
+<dt id="changes-0.1.2">LibCSS 0.1.2</dt>
+<dd><ul>
+<li>Avoided interning standard strings for every stylesheet, style tag and style attribute.</li>
+<li>Made significant optimisations to style selection.</li>
+<li>Fixed case where font-family is unspecified in input CSS.</li>
+<li>Added some support for @font-face.</li>
+<li>Fixed !important on opacity property.</li>
+<li>Added support for parsing CSS3 Multi-column layout properties.</li>
+</ul></dd>
+<dt id="changes-0.1.1">LibCSS 0.1.1</dt>
+<dd><ul>
+<li>Improved build tree cleaning.</li>
+<li>Fixed build with GCC 4.6.</li>
+<li>Added support for selection of page-break properties.</li>
+<li>Optimised style selection.</li>
+</ul></dd>
+<dt id="changes-0.1.0">LibCSS 0.1.0</dt>
+<dd><ul>
+<li>Fixed destruction of bytecode for clip property.</li>
+<li>Added scoping for use from C++ programs.</li>
+<li>Removed need for library initialisation and finalisation.</li>
+<li>Added support for CSS2 system colours.</li>
+<li>Added support for CSS2 system fonts.</li>
+<li>Altered external representation of colours to aarrggbb.</li>
+<li>Added support for CSS3 rgba() colour specifier.</li>
+<li>Added support for CSS3 'transparent' colour keyword.</li>
+<li>Added support for CSS3 hsl() and hsla() colour specifiers.</li>
+<li>Added support for CSS3 'currentColor' colour keyword.</li>
+<li>Added support for CSS3 'opacity' property.</li>
+<li>Added support for CSS3 selectors.</li>
+<li>Added support for CSS3 namespaces.</li>
+<li>Enabled clients to fetch imported stylesheets in parallel.</li>
+<li>Made internal bytecode 64-bit safe.</li>
+<li>Fixed leaking of strings.</li>
+<li>Rewritten property parsers.</li>
+<li>Certain property parsers auto-generated at build time.</li>
+<li>Added clang build support.</li>
+<li>Various portability enhancements.</li>
+<li>Fixed selection for pseudo elements.</li>
+<li>Added simultaneous selection for base and pseudo elements.</li>
+<li>Namespaced all global symbols.</li>
+<li>Updated test suite.</li>
+<li>Future-proofed ABI.</li>
+<li>Ensured fixed point maths saturates instead of overflowing.</li>
+<li>Fixed clip property handling.</li>
+<li>Fixed selection and cascade of &quot;uncommon&quot; CSS properties.</li>
+<li>Added structure versioning for client input.</li>
+</ul></dd>
+<dt id="changes-0.0.2">LibCSS 0.0.2</dt>
+<dd><ul>
+<li>Allow stylesheets to be used in multiple contexts simultaneously.</li>
+<li>Fix possible stylesheet reuse crash.</li>
+</ul></dd>
+<dt id="changes-0.0.1">LibCSS 0.0.1</dt>
+<dd>First release.</dd>
+</dl>
+
+<h2>Contact</h2>
+
+<p>If you would like to help develop LibCSS, or have questions about the library, please join the NetSurf <a href="http://www.netsurf-browser.org/lists/netsurf-dev">developer mailing list</a>.</p>
+
+</body>
+</html>
diff --git a/projects/libdom/index.en b/projects/libdom/index.en
new file mode 100644
index 0000000..d59d1fb
--- /dev/null
+++ b/projects/libdom/index.en
@@ -0,0 +1,51 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title>LibDOM | DOM Library</title>
+<link rel="stylesheet" type="text/css" href="/projects/projects.css">
+<link rel="icon" type="image/png" href="/webimages/favicon.png">
+</head>
+<body>
+
+<div class="projects">
+<ul>
+<li><a href="/">NetSurf</a></li>
+<li><a href="/projects/hubbub/">Hubbub</a></li>
+<li><a href="/projects/libcss/">LibCSS</a></li>
+<li><strong>LibDOM</strong></li>
+<li><a href="/projects/libparserutils/">LibParserUtils</a></li>
+<li><a href="/projects/libwapcaplet/">LibWapcaplet</a></li>
+<li><a href="/projects/libsvgtiny/">Libsvgtiny</a></li>
+<li><a href="/projects/libnsfb/">LibNSFB</a></li>
+<li><a href="/projects/libnsbmp/">Libnsbmp</a></li>
+<li><a href="/projects/libnsgif/">Libnsgif</a></li>
+<li><a href="/projects/librosprite/">LibROSprite</a></li>
+<li><a href="/projects/iconv/">Iconv</a></li>
+<li><a href="/projects/rufl/">RUfl</a></li>
+<li><a href="/projects/ttf2f/">TTF2f</a></li>
+<li><a href="/projects/tinct/">Tinct</a></li>
+<li><a href="/projects/libpencil/">Libpencil</a></li>
+</ul>
+</div>
+
+<h1>LibDOM</h1>
+
+<h2>What is LibDOM?</h2>
+
+<p>LibDOM is an implementation of the <a href="http://www.w3.org/DOM/">W3C DOM</a>, written in C. It is currently in development for use with <a href="/">NetSurf</a> and is intended to be suitable for use in other projects too. For further details, see the <a href="http://source.netsurf-browser.org/trunk/libdom/README">readme</a>.</p>
+
+<h2>Source code</h2>
+
+<p>You can <a href="http://source.netsurf-browser.org/trunk/libdom/">browse the source code</a> via the online interface. Alternatively, you can check it out of SVN:</p>
+
+<p class="svncommand">$ svn co svn://svn.netsurf-browser.org/trunk/libdom</p>
+
+<p>LibDOM is licensed under the <a href="http://opensource.org/licenses/mit-license.php">MIT Licence</a>.</p>
+
+<h2>Contact</h2>
+
+<p>If you would like to help develop LibDOM, or have questions about the library, please join the NetSurf <a href="http://www.netsurf-browser.org/lists/netsurf-dev">developer mailing list</a>.</p>
+
+</body>
+</html>
diff --git a/projects/libnsbmp/index.en b/projects/libnsbmp/index.en
new file mode 100644
index 0000000..9486304
--- /dev/null
+++ b/projects/libnsbmp/index.en
@@ -0,0 +1,67 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title>Libnsbmp | BMP Decoding Library</title>
+<link rel="stylesheet" type="text/css" href="/projects/projects.css">
+<link rel="icon" type="image/png" href="/webimages/favicon.png">
+</head>
+<body>
+
+<div class="projects">
+<ul>
+<li><a href="/">NetSurf</a></li>
+<li><a href="/projects/hubbub/">Hubbub</a></li>
+<li><a href="/projects/libcss/">LibCSS</a></li>
+<li><a href="/projects/libdom/">LibDOM</a></li>
+<li><a href="/projects/libparserutils/">LibParserUtils</a></li>
+<li><a href="/projects/libwapcaplet/">LibWapcaplet</a></li>
+<li><a href="/projects/libsvgtiny/">Libsvgtiny</a></li>
+<li><a href="/projects/libnsfb/">LibNSFB</a></li>
+<li><strong>Libnsbmp</strong></li>
+<li><a href="/projects/libnsgif/">Libnsgif</a></li>
+<li><a href="/projects/librosprite/">LibROSprite</a></li>
+<li><a href="/projects/iconv/">Iconv</a></li>
+<li><a href="/projects/rufl/">RUfl</a></li>
+<li><a href="/projects/ttf2f/">TTF2f</a></li>
+<li><a href="/projects/tinct/">Tinct</a></li>
+<li><a href="/projects/libpencil/">Libpencil</a></li>
+</ul>
+</div>
+
+<h1>Libnsbmp</h1>
+
+<h2>What is Libnsbmp?</h2>
+
+<p>Libnsbmp is a decoding library for BMP and ICO image file formats, written in C. It was developed as part of the <a href="/">NetSurf</a> project and is available for use by other software under the MIT licence.</p>
+
+<h2>Features</h2>
+
+<ul>
+<li>Decodes BMP files</li>
+<li>Decodes ICO files</li>
+<li>Example usage demonstration</li>
+</ul>
+
+<h2>Source code</h2>
+
+<p>You can <a href="http://source.netsurf-browser.org/trunk/libnsbmp/">browse the source code</a> via the online interface. Alternatively, you can check it out of SVN:</p>
+
+<p class="svncommand">$ svn co svn://svn.netsurf-browser.org/trunk/libnsbmp</p>
+
+<p>Libnsbmp is licensed under the <a href="http://opensource.org/licenses/mit-license.php">MIT Licence</a>.</p>
+
+<h2>Releases</h2>
+
+<ul>
+<li><a href="../releases/libnsbmp-0.0.3-src.tar.gz">Libnsbmp 0.0.3 tarball</a></li>
+<li><a href="../releases/libnsbmp-0.0.2-src.tar.gz">Libnsbmp 0.0.2 tarball</a></li>
+<li><a href="../releases/libnsbmp-0.0.1-src.tar.gz">Libnsbmp 0.0.1 tarball</a></li>
+</ul>
+
+<h2>Contact</h2>
+
+<p>If you would like to discuss Libnsbmp, please join the NetSurf <a href="http://www.netsurf-browser.org/lists/netsurf-dev">developer mailing list</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/projects/libnsfb/index.en b/projects/libnsfb/index.en
new file mode 100644
index 0000000..3ac3d9b
--- /dev/null
+++ b/projects/libnsfb/index.en
@@ -0,0 +1,63 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title>LibNSFB | Framebuffer Abstraction Library</title>
+<link rel="stylesheet" type="text/css" href="/projects/projects.css">
+<link rel="icon" type="image/png" href="/webimages/favicon.png">
+</head>
+<body>
+
+<div class="projects">
+<ul>
+<li><a href="/">NetSurf</a></li>
+<li><a href="/projects/hubbub/">Hubbub</a></li>
+<li><a href="/projects/libcss/">LibCSS</a></li>
+<li><a href="/projects/libdom/">LibDOM</a></li>
+<li><a href="/projects/libparserutils/">LibParserUtils</a></li>
+<li><a href="/projects/libwapcaplet/">LibWapcaplet</a></li>
+<li><a href="/projects/libsvgtiny/">Libsvgtiny</a></li>
+<li><strong>LibNSFB</strong></li>
+<li><a href="/projects/libnsbmp/">Libnsbmp</a></li>
+<li><a href="/projects/libnsgif/">Libnsgif</a></li>
+<li><a href="/projects/librosprite/">LibROSprite</a></li>
+<li><a href="/projects/iconv/">Iconv</a></li>
+<li><a href="/projects/rufl/">RUfl</a></li>
+<li><a href="/projects/ttf2f/">TTF2f</a></li>
+<li><a href="/projects/tinct/">Tinct</a></li>
+<li><a href="/projects/libpencil/">Libpencil</a></li>
+</ul>
+</div>
+
+<h1>LibNSFB</h1>
+
+<h2>What is LibNSFB?</h2>
+
+<p>LibNSFB is a framebuffer abstraction library, written in C. It is currently in development for use with <a href="/">NetSurf</a> and is intended to be suitable for use in other projects too.</p>
+
+<p>The overall idea of the library is to provide a generic abstraction to a linear section of memory which corresponds to a visible array of pixel elements on a display device. Different colour depths are supported and the library provides routines for tasks such as drawing onto the framebuffer and rectangle copy operations.</p>
+
+<p>LibNSFB currently supports the following as framebuffer providers:</p>
+
+<ul>
+<li>Linux framebuffer</li>
+<li>X</li>
+<li>SDL</li>
+<li>VNC</li>
+<li>ABLE framebuffer</li>
+</ul>
+
+<h2>Source code</h2>
+
+<p>You can <a href="http://source.netsurf-browser.org/trunk/libnsfb/">browse the source code</a> via the online interface. Alternatively, you can check it out of SVN:</p>
+
+<p class="svncommand">$ svn co svn://svn.netsurf-browser.org/trunk/libnsfb</p>
+
+<p>LibNSFB is licensed under the <a href="http://opensource.org/licenses/mit-license.php">MIT Licence</a>.</p>
+
+<h2>Contact</h2>
+
+<p>If you would like to help develop LibNSFB, or have questions about the library, please join the NetSurf <a href="http://www.netsurf-browser.org/lists/netsurf-dev">developer mailing list</a>.</p>
+
+</body>
+</html>
diff --git a/projects/libnsgif/index.en b/projects/libnsgif/index.en
new file mode 100644
index 0000000..afd2d9c
--- /dev/null
+++ b/projects/libnsgif/index.en
@@ -0,0 +1,66 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title>Libnsgif | GIF Decoding Library</title>
+<link rel="stylesheet" type="text/css" href="/projects/projects.css">
+<link rel="icon" type="image/png" href="/webimages/favicon.png">
+</head>
+<body>
+
+<div class="projects">
+<ul>
+<li><a href="/">NetSurf</a></li>
+<li><a href="/projects/hubbub/">Hubbub</a></li>
+<li><a href="/projects/libcss/">LibCSS</a></li>
+<li><a href="/projects/libdom/">LibDOM</a></li>
+<li><a href="/projects/libparserutils/">LibParserUtils</a></li>
+<li><a href="/projects/libwapcaplet/">LibWapcaplet</a></li>
+<li><a href="/projects/libsvgtiny/">Libsvgtiny</a></li>
+<li><a href="/projects/libnsfb/">LibNSFB</a></li>
+<li><a href="/projects/libnsbmp/">Libnsbmp</a></li>
+<li><strong>Libnsgif</strong></li>
+<li><a href="/projects/librosprite/">LibROSprite</a></li>
+<li><a href="/projects/iconv/">Iconv</a></li>
+<li><a href="/projects/rufl/">RUfl</a></li>
+<li><a href="/projects/ttf2f/">TTF2f</a></li>
+<li><a href="/projects/tinct/">Tinct</a></li>
+<li><a href="/projects/libpencil/">Libpencil</a></li>
+</ul>
+</div>
+
+<h1>Libnsgif</h1>
+
+<h2>What is Libnsgif?</h2>
+
+<p>Libnsgif is a decoding library for the GIF image file format, written in C. It was developed as part of the <a href="/">NetSurf</a> project and is available for use by other software under the MIT licence.</p>
+
+<h2>Features</h2>
+
+<ul>
+<li>Decodes GIF files</li>
+<li>Example usage demonstration</li>
+</ul>
+
+<h2>Source code</h2>
+
+<p>You can <a href="http://source.netsurf-browser.org/trunk/libnsgif/">browse the source code</a> via the online interface. Alternatively, you can check it out of SVN:</p>
+
+<p class="svncommand">$ svn co svn://svn.netsurf-browser.org/trunk/libnsgif</p>
+
+<p>Libnsgif is licensed under the <a href="http://opensource.org/licenses/mit-license.php">MIT Licence</a>.</p>
+
+<h2>Releases</h2>
+
+<ul>
+<li><a href="../releases/libnsgif-0.0.3-src.tar.gz">Libnsgif 0.0.3 tarball</a></li>
+<li><a href="../releases/libnsgif-0.0.2-src.tar.gz">Libnsgif 0.0.2 tarball</a></li>
+<li><a href="../releases/libnsgif-0.0.1-src.tar.gz">Libnsgif 0.0.1 tarball</a></li>
+</ul>
+
+<h2>Contact</h2>
+
+<p>If you would like to discuss Libnsgif, please join the NetSurf <a href="http://www.netsurf-browser.org/lists/netsurf-dev">developer mailing list</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/projects/libparserutils/index.en b/projects/libparserutils/index.en
new file mode 100644
index 0000000..2e09aea
--- /dev/null
+++ b/projects/libparserutils/index.en
@@ -0,0 +1,89 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title>LibParserUtils | Parser Building Library</title>
+<link rel="stylesheet" type="text/css" href="/projects/projects.css">
+<link rel="icon" type="image/png" href="/webimages/favicon.png">
+</head>
+<body>
+
+<div class="projects">
+<ul>
+<li><a href="/">NetSurf</a></li>
+<li><a href="/projects/hubbub/">Hubbub</a></li>
+<li><a href="/projects/libcss/">LibCSS</a></li>
+<li><a href="/projects/libdom/">LibDOM</a></li>
+<li><strong>LibParserUtils</strong></li>
+<li><a href="/projects/libwapcaplet/">LibWapcaplet</a></li>
+<li><a href="/projects/libsvgtiny/">Libsvgtiny</a></li>
+<li><a href="/projects/libnsfb/">LibNSFB</a></li>
+<li><a href="/projects/libnsbmp/">Libnsbmp</a></li>
+<li><a href="/projects/libnsgif/">Libnsgif</a></li>
+<li><a href="/projects/librosprite/">LibROSprite</a></li>
+<li><a href="/projects/iconv/">Iconv</a></li>
+<li><a href="/projects/rufl/">RUfl</a></li>
+<li><a href="/projects/ttf2f/">TTF2f</a></li>
+<li><a href="/projects/tinct/">Tinct</a></li>
+<li><a href="/projects/libpencil/">Libpencil</a></li>
+</ul>
+</div>
+
+<h1>LibParserUtils</h1>
+
+<h2>What is LibParserUtils?</h2>
+
+<p>LibParserUtils is a library for building efficient parsers, written in C. It was developed as part of the <a href="/">NetSurf</a> project and is available for use by other software under the MIT licence.</p>
+
+<h2>Features</h2>
+
+<ul>
+<li>No mandatory dependencies (<code>iconv()</code> implementation optional for enhanced charset support)</li>
+<li>A number of built-in character set converters</li>
+<li>Mapping of character set names to/from MIB enum values</li>
+<li>UTF-8 and UTF-16 (host endian) support functions</li>
+<li>Various simple data structures (resizeable buffer, stack, vector)</li>
+<li>A UTF-8 input stream</li>
+<li>Simple C API</li>
+<li>Portable</li>
+<li>Shared library</li>
+</ul>
+
+<h3>Charset support</h3>
+
+<p>LibParserUtils has the following built-in charset converters.</p>
+
+<ul>
+<li>UTF-8</li>
+<li>UTF-16 (platform-native endian)</li>
+<li>ISO-8859-n</li>
+<li>Windows-125n</li>
+<li>US-ASCII</li>
+</ul>
+
+<p><strong>Note:</strong> LibParserUtils can optionally be built to use <code>iconv()</code>, enabling support for many more charsets. See the <a href="http://source.netsurf-browser.org/trunk/libparserutils/README">readme</a> file for details.</p>
+
+
+<h2>Source code</h2>
+
+<p>You can <a href="http://source.netsurf-browser.org/trunk/libparserutils/">browse the source code</a> via the online interface. Alternatively, you can check it out of SVN:</p>
+
+<p class="svncommand">$ svn co svn://svn.netsurf-browser.org/trunk/libparserutils</p>
+
+<p>LibParserUtils is licensed under the <a href="http://opensource.org/licenses/mit-license.php">MIT Licence</a>.</p>
+
+<h2>Releases</h2>
+
+<ul>
+<li><a href="../releases/libparserutils-0.1.1-src.tar.gz">LibParserUtils 0.1.1 tarball</a></li>
+<li><a href="../releases/libparserutils-0.1.0-src.tar.gz">LibParserUtils 0.1.0 tarball</a></li>
+<li><a href="../releases/libparserutils-0.0.2-src.tar.gz">LibParserUtils 0.0.2 tarball</a></li>
+<li><a href="../releases/libparserutils-0.0.1-src.tar.gz">LibParserUtils 0.0.1 tarball</a></li>
+</ul>
+
+<h2>Contact</h2>
+
+<p>If you would like to help develop LibParserUtils, or have questions about the library, please join the NetSurf <a href="http://www.netsurf-browser.org/lists/netsurf-dev">developer mailing list</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/projects/libpencil/index.en b/projects/libpencil/index.en
new file mode 100644
index 0000000..8a07b16
--- /dev/null
+++ b/projects/libpencil/index.en
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title>Libpencil | Drawfile export library</title>
+<link rel="stylesheet" type="text/css" href="/projects/projects.css">
+<link rel="icon" type="image/png" href="/webimages/favicon.png">
+</head>
+<body>
+
+<div class="projects">
+<ul>
+<li><a href="/">NetSurf</a></li>
+<li><a href="/projects/hubbub/">Hubbub</a></li>
+<li><a href="/projects/libcss/">LibCSS</a></li>
+<li><a href="/projects/libdom/">LibDOM</a></li>
+<li><a href="/projects/libparserutils/">LibParserUtils</a></li>
+<li><a href="/projects/libwapcaplet/">LibWapcaplet</a></li>
+<li><a href="/projects/libsvgtiny/">Libsvgtiny</a></li>
+<li><a href="/projects/libnsfb/">LibNSFB</a></li>
+<li><a href="/projects/libnsbmp/">Libnsbmp</a></li>
+<li><a href="/projects/libnsgif/">Libnsgif</a></li>
+<li><a href="/projects/librosprite/">LibROSprite</a></li>
+<li><a href="/projects/iconv/">Iconv</a></li>
+<li><a href="/projects/rufl/">RUfl</a></li>
+<li><a href="/projects/ttf2f/">TTF2f</a></li>
+<li><a href="/projects/tinct/">Tinct</a></li>
+<li><strong>Libpencil</strong></li>
+</ul>
+</div>
+
+<h1>Libpencil</h1>
+
+<h2>What is Libpencil?</h2>
+
+<p>Libpencil is a library for exporting images in the RISC OS Drawfile format. Drawfile is a vector (object orientated) graphics format. Libpencil is written in C. It is currently in development for use with <a href="/">NetSurf</a> and is intended to be suitable for use in other projects too.</p>
+
+<h2>Source code</h2>
+
+<p>You can <a href="http://source.netsurf-browser.org/trunk/pencil/">browse the source code</a> via the online interface.</p>
+
+<h2>Contact</h2>
+
+<p>If you would like to help develop Libpencil, or have questions about the library, please join the NetSurf <a href="http://www.netsurf-browser.org/lists/netsurf-dev">developer mailing list</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/projects/librosprite/index.en b/projects/librosprite/index.en
new file mode 100644
index 0000000..363ccba
--- /dev/null
+++ b/projects/librosprite/index.en
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title>LibROSprite | RISC OS Sprite Decoding Library</title>
+<link rel="stylesheet" type="text/css" href="/projects/projects.css">
+<link rel="icon" type="image/png" href="/webimages/favicon.png">
+</head>
+<body>
+
+<div class="projects">
+<ul>
+<li><a href="/">NetSurf</a></li>
+<li><a href="/projects/hubbub/">Hubbub</a></li>
+<li><a href="/projects/libcss/">LibCSS</a></li>
+<li><a href="/projects/libdom/">LibDOM</a></li>
+<li><a href="/projects/libparserutils/">LibParserUtils</a></li>
+<li><a href="/projects/libwapcaplet/">LibWapcaplet</a></li>
+<li><a href="/projects/libsvgtiny/">Libsvgtiny</a></li>
+<li><a href="/projects/libnsfb/">LibNSFB</a></li>
+<li><a href="/projects/libnsbmp/">Libnsbmp</a></li>
+<li><a href="/projects/libnsgif/">Libnsgif</a></li>
+<li><strong>LibROSprite</strong></li>
+<li><a href="/projects/iconv/">Iconv</a></li>
+<li><a href="/projects/rufl/">RUfl</a></li>
+<li><a href="/projects/ttf2f/">TTF2f</a></li>
+<li><a href="/projects/tinct/">Tinct</a></li>
+<li><a href="/projects/libpencil/">Libpencil</a></li>
+</ul>
+</div>
+
+<h1>LibROSprite</h1>
+
+<h2>What is LibROSprite?</h2>
+
+<p>LibROSprite is a library for decoding RISC OS Sprite format bitmaps, written in C. It was developed as part of the <a href="/">NetSurf</a> project and is available for use by other software under the MIT licence.</p>
+
+<h2>Features</h2>
+
+<ul>
+<li>Simple C API</li>
+<li>Portable</li>
+<li>Supports old and new style Sprites</li>
+<li>Supports Sprites with custom palettes</li>
+<li>Supports standard RISC OS 1-bit, 2-bit, 4-bit and 8-bit palettes</li>
+<li>Supports CMYK colour Sprites</li>
+<li>Supports traditional 1-bit mask</li>
+<li>Supports both alpha channel Sprites (Tinct, Photodesk, Compo), and 8-bit mask Sprites (RISC OS Ltd)</li>
+</ul>
+
+<p>Future:</p>
+
+<ul>
+<li>RISC OS Sprite export?</li>
+<li>Available and packaged in major Linux distributions?</li>
+</ul>
+
+<h2>Source code</h2>
+
+<p>You can <a href="http://source.netsurf-browser.org/trunk/librosprite/">browse the source code</a> via the online interface. Alternatively, you can check it out of SVN:</p>
+
+<p class="svncommand">$ svn co svn://svn.netsurf-browser.org/trunk/librosprite</p>
+
+<p>LibROSprite is licensed under the <a href="http://opensource.org/licenses/mit-license.php">MIT Licence</a>.</p>
+
+<h2>Contact</h2>
+
+<p>If you would like to help develop LibROSprite, or have questions about the library, please join the NetSurf <a href="http://www.netsurf-browser.org/lists/netsurf-dev">developer mailing list</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/projects/libsvgtiny/images/svgtiger.png b/projects/libsvgtiny/images/svgtiger.png
new file mode 100644
index 0000000..17d3a68
--- /dev/null
+++ b/projects/libsvgtiny/images/svgtiger.png
Binary files differ
diff --git a/projects/libsvgtiny/index.en b/projects/libsvgtiny/index.en
new file mode 100644
index 0000000..73b3b32
--- /dev/null
+++ b/projects/libsvgtiny/index.en
@@ -0,0 +1,55 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title>Libsvgtiny | SVG Tiny Library</title>
+<link rel="stylesheet" type="text/css" href="/projects/projects.css">
+<link rel="icon" type="image/png" href="/webimages/favicon.png">
+</head>
+<body>
+
+<div class="projects">
+<ul>
+<li><a href="/">NetSurf</a></li>
+<li><a href="/projects/hubbub/">Hubbub</a></li>
+<li><a href="/projects/libcss/">LibCSS</a></li>
+<li><a href="/projects/libdom/">LibDOM</a></li>
+<li><a href="/projects/libparserutils/">LibParserUtils</a></li>
+<li><a href="/projects/libwapcaplet/">LibWapcaplet</a></li>
+<li><strong>Libsvgtiny</strong></li>
+<li><a href="/projects/libnsfb/">LibNSFB</a></li>
+<li><a href="/projects/libnsbmp/">Libnsbmp</a></li>
+<li><a href="/projects/libnsgif/">Libnsgif</a></li>
+<li><a href="/projects/librosprite/">LibROSprite</a></li>
+<li><a href="/projects/iconv/">Iconv</a></li>
+<li><a href="/projects/rufl/">RUfl</a></li>
+<li><a href="/projects/ttf2f/">TTF2f</a></li>
+<li><a href="/projects/tinct/">Tinct</a></li>
+<li><a href="/projects/libpencil/">Libpencil</a></li>
+</ul>
+</div>
+
+<h1>Libsvgtiny</h1>
+
+<h2>What is Libsvgtiny?</h2>
+
+<p>Libsvgtiny is an implementation of <a href="http://www.w3.org/TR/SVGMobile/">SVG Tiny</a>, written in C. It is currently in development for use with <a href="/">NetSurf</a> and is intended to be suitable for use in other projects too.</p>
+
+<p class="screenshot"><img src="images/svgtiger.png" alt="" title="Screenshot of NetSurf displaying an SVG with Libsvgtiny"></p>
+
+<p>The overall idea of the library is to take some SVG as input, and return a list of paths and texts which can be rendered easily. The library does not do the actual rendering. For further details, see the <a href="http://source.netsurf-browser.org/trunk/libsvgtiny/README">readme</a>.</p>
+
+<h2>Source code</h2>
+
+<p>You can <a href="http://source.netsurf-browser.org/trunk/libsvgtiny/">browse the source code</a> via the online interface. Alternatively, you can check it out of SVN:</p>
+
+<p class="svncommand">$ svn co svn://svn.netsurf-browser.org/trunk/libsvgtiny</p>
+
+<p>Libsvgtiny is licensed under the <a href="http://opensource.org/licenses/mit-license.php">MIT Licence</a>.</p>
+
+<h2>Contact</h2>
+
+<p>If you would like to help develop Libsvgtiny, or have questions about the library, please join the NetSurf <a href="http://www.netsurf-browser.org/lists/netsurf-dev">developer mailing list</a>.</p>
+
+</body>
+</html>
diff --git a/projects/libwapcaplet/index.en b/projects/libwapcaplet/index.en
new file mode 100644
index 0000000..a8c35be
--- /dev/null
+++ b/projects/libwapcaplet/index.en
@@ -0,0 +1,59 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title>LibWapcaplet | String internment library</title>
+<link rel="stylesheet" type="text/css" href="/projects/projects.css">
+<link rel="icon" type="image/png" href="/webimages/favicon.png">
+</head>
+<body>
+
+<div class="projects">
+<ul>
+<li><a href="/">NetSurf</a></li>
+<li><a href="/projects/hubbub/">Hubbub</a></li>
+<li><a href="/projects/libcss/">LibCSS</a></li>
+<li><a href="/projects/libdom/">LibDOM</a></li>
+<li><a href="/projects/libparserutils/">LibParserUtils</a></li>
+<li><strong>LibWapcaplet</strong></li>
+<li><a href="/projects/libsvgtiny/">Libsvgtiny</a></li>
+<li><a href="/projects/libnsfb/">LibNSFB</a></li>
+<li><a href="/projects/libnsbmp/">Libnsbmp</a></li>
+<li><a href="/projects/libnsgif/">Libnsgif</a></li>
+<li><a href="/projects/librosprite/">LibROSprite</a></li>
+<li><a href="/projects/iconv/">Iconv</a></li>
+<li><a href="/projects/rufl/">RUfl</a></li>
+<li><a href="/projects/ttf2f/">TTF2f</a></li>
+<li><a href="/projects/tinct/">Tinct</a></li>
+<li><a href="/projects/libpencil/">Libpencil</a></li>
+</ul>
+</div>
+
+<h1>LibWapcaplet</h1>
+
+<h2>What is LibWapcaplet?</h2>
+
+<p>LibWapcaplet is a string internment library, written in C. It provides reference counted string interment and rapid string comparison functionality. It was developed as part of the <a href="/">NetSurf</a> project and is available for use by other software under the MIT licence. For further details, see the <a href="http://source.netsurf-browser.org/trunk/libwapcaplet/README">readme</a>.</p>
+
+<h2>Source code</h2>
+
+<p>You can <a href="http://source.netsurf-browser.org/trunk/libwapcaplet/">browse the source code</a> via the online interface. Alternatively, you can check it out of SVN:</p>
+
+<p class="svncommand">$ svn co svn://svn.netsurf-browser.org/trunk/libwapcaplet</p>
+
+<p>LibWapcaplet is licensed under the <a href="http://opensource.org/licenses/mit-license.php">MIT Licence</a>.</p>
+
+<h2>Releases</h2>
+
+<ul>
+<li><a href="../releases/libwapcaplet-0.1.1-src.tar.gz">LibWapcaplet 0.1.1 tarball</a></li>
+<li><a href="../releases/libwapcaplet-0.1.0-src.tar.gz">LibWapcaplet 0.1.0 tarball</a></li>
+<li><a href="../releases/libwapcaplet-0.0.2-src.tar.gz">LibWapcaplet 0.0.2 tarball</a></li>
+</ul>
+
+<h2>Contact</h2>
+
+<p>If you would like to help develop LibWapcaplet, or have questions about the library, please join the NetSurf <a href="http://www.netsurf-browser.org/lists/netsurf-dev">developer mailing list</a>.</p>
+
+</body>
+</html>
diff --git a/projects/projects.css b/projects/projects.css
new file mode 100644
index 0000000..7e10a79
--- /dev/null
+++ b/projects/projects.css
@@ -0,0 +1,175 @@
+html, body {
+ padding: 0;
+ margin: 0; }
+
+body {
+ background-color: #ffd;
+ color: #500;
+ padding-bottom: 2em;
+ font-size: 94%; }
+
+h1 {
+ font-size:200%;
+ background-color: #500;
+ color: #ffd;
+ padding: 0.9em;
+ margin: 0; }
+
+.projects {
+ background-color: #ffd;
+ color: #500;
+ margin: 0;
+ padding: 0 1em 0 0;
+ font-size: 88%; }
+
+.projects ul {
+ display: block;
+ margin: 2px 0;
+ padding: 0;
+ text-align: right; }
+
+.projects li {
+ display: inline;
+ color: #ffd;
+ margin: 0;
+ padding: 0; }
+
+.projects li strong {
+ display: inline;
+ background: #500;
+ color: #ffd;
+ margin: 0;
+ padding: 2px 0.5em; }
+
+.projects li a {
+ display: inline;
+ color: #500;
+ text-decoration: none;
+ margin: 0;
+ padding: 2px 0.3em; }
+
+.projects li a:hover {
+ text-decoration: underline; }
+
+h2 {
+ font-size:150%;
+ border-left: 1em solid #500;
+ padding-left:0.2em; }
+
+h3 {
+ font-size:120%;
+ margin: 1.2em 1em 0.4em 1em; }
+
+p {
+ margin: 1em 1.8em 0 1.8em; }
+
+ul, ol {
+ margin: 1em 1.8em 0 1.8em; }
+
+ul ul {
+ margin: 0 1.8em 0 1em; }
+
+ul p {
+ margin: 0 1.8em 0.1em 1em; }
+
+strong {
+ color: #800;
+ font-weight: bold; }
+
+dl.instructions {
+ margin: 0 1.8em;
+ padding: 0; }
+
+dl.instructions dt {
+ background-color: #611;
+ color: #ffd;
+ width: 40%;
+ margin: 1em 0 0 0;
+ padding: 2px; overflow: visible; }
+
+dl.instructions dt > span {
+ display: table-cell;
+ width: 1.5em;
+ padding: 0;
+ font-style: italic;
+ font-weight: normal;
+ background-color: inherit; }
+
+dl.instructions dt > span + span {
+ width: auto;
+ font-style: normal;
+ font-weight: bold; }
+
+dl.instructions dd {
+ padding: 0.5em 2px 2px 1.2em;
+ background-color: #fdb;
+ margin: 0; }
+
+dl.instructions dd > p {
+ margin: 0;
+ padding: 0; }
+
+dl.instructions dd > p + p {
+ margin: 1em 0 0 0;
+ padding: 0; }
+
+dl.releases {
+ overflow: hidden; }
+
+dl.releases > dt {
+ float: left;
+ clear: both; }
+
+dl.releases > dd {
+ float: left; }
+
+dl.changes > dd > ul {
+ margin: 0.2em 0 0.6em 0; }
+
+div.testimonial {
+ position: relative;
+ float: right;
+ font-family: Garamond, Times, serif;
+ background: #fdb;
+ margin: 1em;
+ padding: 0;
+ max-width: 33%; }
+
+div.testimonial > div {
+ position: relative;
+ margin: 0;
+ padding: 0.2em 0.2em; }
+
+div.testimonial > div > span {
+ position:absolute;
+ font-size: 400%;
+ left: 0.2em;
+ top: 0; }
+
+div.testimonial > div > p {
+ background: #ffd;
+ padding: 1em 1.3em; }
+
+div.testimonial > div > p + span {
+ float: right;
+ position: relative;
+ left: -0.2em;
+ top: -0.4em; }
+
+div.testimonial > p {
+ font-size: 90%;
+ text-align: right;
+ margin: 2em 0 0 0;
+ padding: 0; }
+
+p.screenshot {
+ float: right;
+ padding: 0 0 1em 0; }
+
+p.screenshot img {
+ border: 3px solid #500; }
+
+p.svncommand {
+ background-color: #fdb;
+ padding: 0.3em 5em;
+ font-family: monospace; }
diff --git a/projects/rufl/images/rufl_chars.png b/projects/rufl/images/rufl_chars.png
new file mode 100644
index 0000000..39eea80
--- /dev/null
+++ b/projects/rufl/images/rufl_chars.png
Binary files differ
diff --git a/projects/rufl/index.en b/projects/rufl/index.en
new file mode 100644
index 0000000..9f3bc46
--- /dev/null
+++ b/projects/rufl/index.en
@@ -0,0 +1,74 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title>RUfl for RISC OS</title>
+<link rel="stylesheet" type="text/css" href="/projects/projects.css">
+<link rel="icon" type="image/png" href="/webimages/favicon.png">
+</head>
+<body>
+
+<div class="projects">
+<ul>
+<li><a href="/">NetSurf</a></li>
+<li><a href="/projects/hubbub/">Hubbub</a></li>
+<li><a href="/projects/libcss/">LibCSS</a></li>
+<li><a href="/projects/libdom/">LibDOM</a></li>
+<li><a href="/projects/libparserutils/">LibParserUtils</a></li>
+<li><a href="/projects/libwapcaplet/">LibWapcaplet</a></li>
+<li><a href="/projects/libsvgtiny/">Libsvgtiny</a></li>
+<li><a href="/projects/libnsfb/">LibNSFB</a></li>
+<li><a href="/projects/libnsbmp/">Libnsbmp</a></li>
+<li><a href="/projects/libnsgif/">Libnsgif</a></li>
+<li><a href="/projects/librosprite/">LibROSprite</a></li>
+<li><a href="/projects/iconv/">Iconv</a></li>
+<li><strong>RUfl</strong></li>
+<li><a href="/projects/ttf2f/">TTF2f</a></li>
+<li><a href="/projects/tinct/">Tinct</a></li>
+<li><a href="/projects/libpencil/">Libpencil</a></li>
+</ul>
+</div>
+
+<h1>RUfl for RISC OS</h1>
+
+<h2>What is RUfl?</h2>
+
+<p>RUfl is the RISC OS Unicode font library. It provides a high-level interface to rendering and measuring Unicode text. RUfl was developed to enable NetSurf to handle Unicode text on RISC OS. It is available for use in other applications.</p>
+
+<p class="screenshot"><img src="images/rufl_chars.png" alt="" title="Screenshot of rufl_chars"></p>
+
+<h2>Features</h2>
+
+<ul>
+<li>Uses native fonts and the Font Manager</li>
+<li>Takes advantage of Unicode fonts on RISC OS 5</li>
+<li>Substitutes missing characters with other fonts</li>
+<li>Handles all the complexities &ndash; just feed RUfl with UTF-8 text and it does the rest</li>
+<li>C and Python interfaces</li>
+<li>MIT licence</li>
+</ul>
+
+<h2>Details</h2>
+
+<p>RUfl simplifies the task of making best use of the underlying font manager and provides functionality that the font manager does not. Applications (such as NetSurf) just feed RUfl with UTF-8 encoded text and RUfl does the rest for them.</p>
+
+<p>If the underlying font manager is Unicode capable, then RUfl will plot the text using the selected font. If a particular glyph does not exist in the selected font, then it looks up a substitute font that does contain the glyph and uses that. If no fonts on the system contain the glyph, a Unicode codepoint is plotted in place of the glyph.</p>
+
+<p>When running on a non-Unicode font manager, RUfl checks whether the selected font contains the glyph, and if it does, which font encoding contains it. It then converts to an 8 bit character code and plots the text using the encoding found. This enables applications to make full use of fonts, such as Homerton and Trinity, that contain additional glyphs in other encodings. If the font did not contain a particular glyph, it looks for another font that does. If it finds one, it does the same encoding lookup and plots it accordingly. If no fonts on the system contain the glyph, a Unicode codepoint is plotted in place of the glyph.</p>
+
+<p>RUfl manages to do all this efficiently by maintaining cached lookup tables containing various mappings.</p>
+
+<h2>Source code</h2>
+
+<p>You can <a href="http://source.netsurf-browser.org/trunk/rufl/">browse the source code</a> via the online interface. Alternatively, you can check it out of SVN:</p>
+
+<p class="svncommand">$ svn co svn://svn.netsurf-browser.org/trunk/rufl</p>
+
+<p>RUfl is licensed under the <a href="http://opensource.org/licenses/mit-license.php">MIT Licence</a>.</p>
+
+<h2>Contact</h2>
+
+<p>Please report any problems with this library to the <a href="http://www.netsurf-browser.org/lists/netsurf-dev">developer mailing list</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/projects/tinct/index.en b/projects/tinct/index.en
new file mode 100644
index 0000000..a535d8f
--- /dev/null
+++ b/projects/tinct/index.en
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title>Tinct for RISC OS</title>
+<link rel="stylesheet" type="text/css" href="/projects/projects.css">
+<link rel="icon" type="image/png" href="/webimages/favicon.png">
+</head>
+<body>
+
+<div class="projects">
+<ul>
+<li><a href="/">NetSurf</a></li>
+<li><a href="/projects/hubbub/">Hubbub</a></li>
+<li><a href="/projects/libcss/">LibCSS</a></li>
+<li><a href="/projects/libdom/">LibDOM</a></li>
+<li><a href="/projects/libparserutils/">LibParserUtils</a></li>
+<li><a href="/projects/libwapcaplet/">LibWapcaplet</a></li>
+<li><a href="/projects/libsvgtiny/">Libsvgtiny</a></li>
+<li><a href="/projects/libnsfb/">LibNSFB</a></li>
+<li><a href="/projects/libnsbmp/">Libnsbmp</a></li>
+<li><a href="/projects/libnsgif/">Libnsgif</a></li>
+<li><a href="/projects/librosprite/">LibROSprite</a></li>
+<li><a href="/projects/iconv/">Iconv</a></li>
+<li><a href="/projects/rufl/">RUfl</a></li>
+<li><a href="/projects/ttf2f/">TTF2f</a></li>
+<li><strong>Tinct</strong></li>
+<li><a href="/projects/libpencil/">Libpencil</a></li>
+</ul>
+</div>
+
+<h1>Tinct for RISC OS</h1>
+
+<h2>What is Tinct?</h2>
+
+<p>Tinct provides RISC OS applications with support for high speed rendering of opaque and alpha-blended sprites with optional image enhancement. It was developed to enable NetSurf to plot PNGs with alpha channels and provide on-the-fly error diffusion to display images at their best in screen modes with few colours.</p>
+
+<h2>Download</h2>
+
+<p>Please visit the <a href="http://www.tinct.net/tinct.asp">Tinct web site</a> to download Tinct.</p>
+
+<h2>Contact</h2>
+
+<p>Please report any problems with this module directly to <a href="mailto:info@tinct.net">Richard Wilson</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/projects/ttf2f/index.en b/projects/ttf2f/index.en
new file mode 100644
index 0000000..d61bdf2
--- /dev/null
+++ b/projects/ttf2f/index.en
@@ -0,0 +1,69 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title>TrueType, OpenType, etc font to RISC OS font converter</title>
+<link rel="stylesheet" type="text/css" href="/projects/projects.css">
+<link rel="icon" type="image/png" href="/webimages/favicon.png">
+</head>
+<body>
+
+<div class="projects">
+<ul>
+<li><a href="/">NetSurf</a></li>
+<li><a href="/projects/hubbub/">Hubbub</a></li>
+<li><a href="/projects/libcss/">LibCSS</a></li>
+<li><a href="/projects/libdom/">LibDOM</a></li>
+<li><a href="/projects/libparserutils/">LibParserUtils</a></li>
+<li><a href="/projects/libwapcaplet/">LibWapcaplet</a></li>
+<li><a href="/projects/libsvgtiny/">Libsvgtiny</a></li>
+<li><a href="/projects/libnsfb/">LibNSFB</a></li>
+<li><a href="/projects/libnsbmp/">Libnsbmp</a></li>
+<li><a href="/projects/libnsgif/">Libnsgif</a></li>
+<li><a href="/projects/librosprite/">LibROSprite</a></li>
+<li><a href="/projects/iconv/">Iconv</a></li>
+<li><a href="/projects/rufl/">RUfl</a></li>
+<li><strong>TTF2f</strong></li>
+<li><a href="/projects/tinct/">Tinct</a></li>
+<li><a href="/projects/libpencil/">Libpencil</a></li>
+</ul>
+</div>
+
+<h1>TTF2f</h1>
+
+<h2>What is TTF2f?</h2>
+
+<p>TTF2f is a utility for converting TrueType (.ttf), OpenType (.otf), and other font formats supported by <a href="http://www.freetype.org/">FreeType2</a> to RISC OS fonts. It is written in C, and available under the Simplified BSD Licence.</p>
+
+<h2>Features</h2>
+
+<ul>
+<li>Converts multiple foreign font formats into RISC OS fonts</li>
+<li>Handles large fonts with good Unicode coverage</li>
+<li>Multi-platform CLI utility</li>
+<li>RISC OS GUI front end</li>
+<li>Simplified BSD licence</li>
+</ul>
+
+<h2>Download</h2>
+
+<p>Please download TTF2f:</p>
+
+<ul>
+<li><a href="downloads/ttf2f-004.zip">TTF2f 0.04</a> (Full RISC OS GUI version)</li>
+</ul>
+
+<h2>Source code</h2>
+
+<p>You can <a href="http://source.netsurf-browser.org/trunk/tools/ttf2f/">browse the source code</a> via the online interface. Alternatively, you can check it out of SVN:</p>
+
+<p class="svncommand">$ svn co svn://svn.netsurf-browser.org/trunk/tools/ttf2f</p>
+
+<p>TTF2f is licensed under the <a href="http://opensource.org/licenses/BSD-2-Clause">Simplified BSD Licence</a>.</p>
+
+<h2>Contact</h2>
+
+<p>Please report any problems with this software to the <a href="http://www.netsurf-browser.org/lists/netsurf-users">user mailing list</a>. If you would like to contribute to TTF2f, please get in touch via the <a href="http://www.netsurf-browser.org/lists/netsurf-dev">developer mailing list</a>.</p>
+
+</body>
+</html>