summaryrefslogtreecommitdiffstats
path: root/projects
diff options
context:
space:
mode:
Diffstat (limited to 'projects')
-rwxr-xr-xprojects/cgol/index.html25
-rw-r--r--projects/cgol/index.mdwn22
-rwxr-xr-xprojects/changelog-gen/index.html43
-rw-r--r--projects/changelog-gen/index.mdwn43
-rwxr-xr-xprojects/index.html64
-rw-r--r--projects/index.mdwn82
-rwxr-xr-xprojects/opkhelper/index.html27
-rwxr-xr-xprojects/screen-batt/index.html19
-rw-r--r--projects/screen-batt/index.mdwn17
-rw-r--r--projects/ssic/index.mdwn36
10 files changed, 200 insertions, 178 deletions
diff --git a/projects/cgol/index.html b/projects/cgol/index.html
deleted file mode 100755
index 30a4a74..0000000
--- a/projects/cgol/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<!--#set var="title" value="cgol (Curses Game of Life)" -->
-<!--#include virtual="../../includes/header.html" -->
-<h2>cgol (Curses Game of Life)</h2>
-<p>
- cgol is an implementation of Conway's Game of Life written in C and using
- the curses interface. Upon start, it generates a finite grid with a random
- seed pattern. It then iterates through generations indefinitely (unless the
- '-n' option is supplied).
-</p>
-<p>
- It was written simply for its hack value. Game of Life is a magnificent
- hack of a game: there is no gameplay beyond the initial state, yet it can
- still provide hours of fun.
-</p>
-<h3>Getting cgol</h3>
-<p>
- Download or browse the repository hosted on this server:<br>
- <a href="http://odin1.pehjota.net/git/cgol/">&lt;http://odin1.pehjota.net/git/cgol/&gt;</a>
-</p>
-<p>
- You may share and modify this software under the terms of the GNU General
- Public License, version 3 or later. See "COPYING" in the source tree for
- details.
-</p>
-<!--#include virtual="../../includes/footer.html" -->
diff --git a/projects/cgol/index.mdwn b/projects/cgol/index.mdwn
new file mode 100644
index 0000000..7bec380
--- /dev/null
+++ b/projects/cgol/index.mdwn
@@ -0,0 +1,22 @@
+<!--#set var="title" value="cgol (Curses Game of Life)" -->
+<!--#include virtual="/includes/header.html" -->
+
+cgol is an implementation of Conway's Game of Life written in C and using the
+curses interface. Upon start, it generates a finite grid with a random seed
+pattern. It then iterates through generations indefinitely (unless the '-n'
+option is supplied).
+
+It was written simply for its hack value. Game of Life is a magnificent hack of
+a game: there is no gameplay beyond the initial state, yet it can still provide
+hours of fun.
+
+Getting cgol
+============
+
+Download or browse the repository hosted on this server:
+&lt;<http://odin1.pehjota.net/git/cgol/>&gt;
+
+You may share and modify this software under the terms of the GNU General Public
+License, version 3 or later. See "COPYING" in the source tree for details.
+
+<!--#include virtual="/includes/footer.html" -->
diff --git a/projects/changelog-gen/index.html b/projects/changelog-gen/index.html
deleted file mode 100755
index 2357b84..0000000
--- a/projects/changelog-gen/index.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<!--#set var="title" value="changelog-gen" -->
-<!--#include virtual="../../includes/header.html" -->
-<h2>changelog-gen</h2>
-<p>
- A UNIX shell script to generate a change log from "CHANGE:" tags found in
- Git commit messages.
-</p>
-<h3>Getting changelog-gen</h3>
-<p>
- Download or browse the repository currently hosted on Gitorious:<br>
- <a href="https://gitorious.org/pehjotas-tools/changelog-gen">&lt;https://gitorious.org/pehjotas-tools/changelog-gen&gt;</a>
-</p>
-<p>
- See the "README" file for help with changelog-gen.
-</p>
-<p>
- You may share and modify this software under the terms of the Expat license.
- See "changelog-gen.sh" for details.
-</p>
-<h3>Changes</h3>
-<p>Version 0.2.1:</p>
-<ul>
- <li>Fixed: Commits contained by multiple tags can pollute the changelog.</li>
- <li>Accept an optional filename (or "-" for standard output) as an
- argument.</li>
-</ul>
-<p>Version 0.2.0:</p>
-<ul>
- <li>Add help and version options.</li>
- <li>Group changelog entries by formatted Git tags.</li>
-</ul>
-<p>Version 0.1.0:</p>
-<ul>
- <li>Initial release.</li>
-</ul>
-<h3>Planned Improvements</h3>
-<ul>
- <li>Possibly switch to licensing under the terms of the GNU LGPL</li>
- <li>Use here-doc to print long blocks of information instead of a mass of
- printf commands.</li>
- <li>Maybe offer HTML output.</li>
-</ul>
-<!--#include virtual="../../includes/footer.html" -->
diff --git a/projects/changelog-gen/index.mdwn b/projects/changelog-gen/index.mdwn
new file mode 100644
index 0000000..e8eca01
--- /dev/null
+++ b/projects/changelog-gen/index.mdwn
@@ -0,0 +1,43 @@
+<!--#set var="title" value="changelog-gen" -->
+<!--#include virtual="/includes/header.html" -->
+
+A UNIX shell script to generate a change log from "CHANGE:" tags found in Git
+commit messages.
+
+Getting changelog-gen
+=====================
+
+Download or browse the repository currently hosted on Gitorious:
+&lt;<https://gitorious.org/pehjotas-tools/changelog-gen>&gt;
+
+See the "README" file for help with changelog-gen.
+
+You may share and modify this software under the terms of the Expat license.
+See "changelog-gen.sh" for details.
+
+Changes
+=======
+
+Version 0.2.1:
+
+ * Fixed: Commits contained by multiple tags can pollute the changelog.
+ * Accept an optional filename (or "-" for standard output) as an argument.
+
+Version 0.2.0:
+
+ * Add help and version options.
+ * Group changelog entries by formatted Git tags.
+
+Version 0.1.0:
+
+ * Initial release.
+
+Planned Improvements
+====================
+
+ * Possibly switch to licensing under the terms of the GNU LGPL
+ * Use here-doc to print long blocks of information instead of a mass of printf
+ commands.
+ * Maybe offer HTML output.
+
+<!--#include virtual="/includes/footer.html" -->
diff --git a/projects/index.html b/projects/index.html
deleted file mode 100755
index a0958d8..0000000
--- a/projects/index.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<!--#set var="title" value="Projects" -->
-<!--#include virtual="../includes/header.html" -->
-<h2>Projects</h2>
-<p>
- The following is a list of projects that I maintain. All of these works are
- freely-licensed and may be shared and modified under the terms of their
- respective licenses. I offer my work with hope that some may find it useful,
- but without any warranty. If it breaks, you're free to fix it (or find
- someone who can) -- unlike the case with non-free software.
-</p>
-<!-- h3><a href="librcio/">libRCIO</a></h3 -->
-<h3><a href="https://gitorious.org/librcio">libRCIO</a></h3>
-<p>
- A library written in ISO C to read and write UNIX-style run
- control (configuration) files.
-</p>
-<!-- h3><a href="cowbell/">Cowbell</a></h3 -->
-<h3><a href="https://gitorious.org/cowbell">Cowbell</a></h3>
-<p>
- "Curses, I'm up already!" A feature-packed alarm clock with a curses
- interface.
-</p>
-<h3><a href="screen-batt/">screen-batt</a></h3>
-<p>
- A simple battery status indicator for GNU Screen.
-</p>
-<h3><a href="changelog-gen/">changelog-gen</a></h3>
-<p>
- A UNIX shell script to generate a change log from "CHANGE:" tags found in
- Git commit messages.
-</p>
-<!-- h3><a href="hidrect/">HIDRECT (Human Interface Device Reverse Engineering
- Capture Tool)</a></h3 -->
-<h3><a href="https://gitorious.org/hidrect">HIDRECT (Human Interface Device Reverse Engineering
- Capture Tool)</a></h3>
-<p>
- A simple event-based capture tool for human interface devices.
-</p>
-<!-- h3><a href="vhc/">VHC (Virtual Host Config)</a></h3 -->
-<h3><a href="https://gitorious.org/vhc">VHC (Virtual Host Config)</a></h3>
-<p>
- A collection of scripts to manage hosted users, domains, Web roots, and
- mailboxes.
-</p>
-<!-- h3><a href="testbuild/">testbuild</a></h3 -->
-<h3><a href="http://odin1.pehjota.net/git/testbuild/">testbuild</a></h3>
-<p>
- A simple script to automate build testing for software managed with Git.
-</p>
-<h3><a href="cgol/">cgol (Curses Game of Life)</a></h3>
-<p>
- An implementation of Conway's Game of Life written in C and using the curses
- interface.
-</p>
-<h3><a href="opkhelper/">opkhelper (opkg Build Helper Tools)</a></h3>
-<p>
- A set of programs to assist in building binary packages installable by the
- lightweight package manager "opkg". These tools are inspired by
- "debhelper", a similar set of programs written primarily by Joey Hess for
- Debian. They are designed to build source packages that comply with draft
- version 1.0 of
- <a href="http://specs.os.pehjota.net/source-package-format-1.0.html">this source package format</a>.
-</p>
-<!--#include virtual="../includes/footer.html" -->
diff --git a/projects/index.mdwn b/projects/index.mdwn
new file mode 100644
index 0000000..4a0c664
--- /dev/null
+++ b/projects/index.mdwn
@@ -0,0 +1,82 @@
+<!--#set var="title" value="Projects" -->
+<!--#include virtual="/includes/header.html" -->
+
+Following is a list of free/libre and open source software projects that I
+maintain.
+
+Active or Otherwise Interesting
+===============================
+
+[ProteanOS](http://www.proteanos.com/)
+--------------------------------------
+
+ProteanOS is a fully-free BusyBox/Linux-libre operating system binary
+distribution designed for embedded applications.
+
+Within this project, I've also developed a number of programs, including:
+
+ * [opkbuild](http://git.proteanos.com/opkbuild/opkbuild.git/)
+ * [opkhelper](http://git.proteanos.com/opkhelper/opkhelper.git/)
+ * [markdownbook](http://git.proteanos.com/markdownbook/markdownbook.git/)
+ * [pro-archman](http://www.proteanos.com/dev/pro-archman/)
+
+[ssic (Server Side Includes Compiler)](ssic/)
+---------------------------------------------
+
+ssic processes HTML documents with SSI directives formatted as SGML comments.
+It can be used to process documents without an HTTP server for local browsing or
+to generate static HTML documents to be efficiently served by an HTTP server.
+Documents could even be preprocessed, e.g. by a Markdown processor, before being
+parsed with ssic.
+
+[cgol (Curses Game of Life)](cgol/)
+-----------------------------------
+
+An implementation of Conway's Game of Life written in C and using the curses
+interface.
+
+[screen-batt](screen-batt/)
+---------------------------
+
+A simple battery status indicator for GNU Screen.
+
+
+Dead
+====
+
+[libRCIO](https://gitorious.org/librcio)
+----------------------------------------
+
+A library written in ISO C to read and write UNIX-style run control
+(configuration) files.
+
+[Cowbell](https://gitorious.org/cowbell)
+----------------------------------------
+
+"Curses, I'm up already!" A feature-packed alarm clock with a curses interface.
+
+[changelog-gen](changelog-gen/)
+-------------------------------
+
+A UNIX shell script to generate a change log from "CHANGE:" tags found in Git
+commit messages.
+
+[HIDRECT (Human Interface Device Reverse Engineering Capture Tool)][hidrect]
+----------------------------------------------------------------------------
+
+A simple event-based capture tool for human interface devices.
+
+[hidrect]: https://gitorious.org/hidrect
+
+[VHC (Virtual Host Config)](https://gitorious.org/vhc)
+------------------------------------------------------
+
+A collection of scripts to manage hosted users, domains, Web roots, and
+mailboxes.
+
+[testbuild](http://odin1.pehjota.net/git/testbuild/)
+----------------------------------------------------
+
+A simple script to automate build testing for software managed with Git.
+
+<!--#include virtual="/includes/footer.html" -->
diff --git a/projects/opkhelper/index.html b/projects/opkhelper/index.html
deleted file mode 100755
index 3e9b56a..0000000
--- a/projects/opkhelper/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
-<!--#set var="title" value="opkhelper (opkg Build Helper Tools)" -->
-<!--#include virtual="../../includes/header.html" -->
-<h2>opkhelper (opkg Build Helper Tools)</h2>
-<p>
- A set of programs to assist in building binary packages installable by the
- lightweight package manager "opkg". These tools are inspired by
- "debhelper", a similar set of programs written primarily by Joey Hess for
- Debian. They are designed to build source packages that comply with draft
- version 1.0 of
- <a href="http://specs.os.pehjota.net/source-package-format-1.0.html">this source package format</a>.
-</p>
-<h3>Getting opkhelper</h3>
-<p>
- Download the latest version of opkhelper from this Web site:<br>
- <a href="opkhelper-1.0.0.tar.gz">opkhelper-1.0.0.tar.gz</a><br>
- <a href="opkhelper-1.0.0.tar.bz2">opkhelper-1.0.0.tar.bz2</a>
-</p>
-<p>
- Download or browse the repository hosted on this server:<br>
- <a href="http://odin1.pehjota.net/git/opkhelper/">&lt;http://odin1.pehjota.net/git/opkhelper/&gt;</a>
-</p>
-<p>
- You may share and modify this software under the terms of the GNU General
- Public License, version 3 or later. See "COPYING" in the source tree for
- details.
-</p>
-<!--#include virtual="../../includes/footer.html" -->
diff --git a/projects/screen-batt/index.html b/projects/screen-batt/index.html
deleted file mode 100755
index b1b2fbd..0000000
--- a/projects/screen-batt/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<!--#set var="title" value="screen-batt" -->
-<!--#include virtual="../../includes/header.html" -->
-<h2>screen-batt</h2>
-<p>
- A simple battery status indicator for GNU Screen.
-</p>
-<h3>Getting screen-batt</h3>
-<p>
- Download or browse the repository currently hosted on Gitorious:<br>
- <a href="https://gitorious.org/pehjotas-tools/screen-batt">&lt;https://gitorious.org/pehjotas-tools/screen-batt&gt;</a>
-</p>
-<p>
- See the "README" file for help with screen-batt.
-</p>
-<p>
- You may share and modify this software under the terms of the Expat license.
- See "screen-batt" for details.
-</p>
-<!--#include virtual="../../includes/footer.html" -->
diff --git a/projects/screen-batt/index.mdwn b/projects/screen-batt/index.mdwn
new file mode 100644
index 0000000..01b2132
--- /dev/null
+++ b/projects/screen-batt/index.mdwn
@@ -0,0 +1,17 @@
+<!--#set var="title" value="screen-batt" -->
+<!--#include virtual="/includes/header.html" -->
+
+A simple battery status indicator for GNU Screen.
+
+Getting screen-batt
+===================
+
+Download or browse the repository currently hosted on Gitorious:
+&lt;<https://gitorious.org/pehjotas-tools/screen-batt>&gt;
+
+See the "README" file for help with screen-batt.
+
+You may share and modify this software under the terms of the Expat license.
+See "screen-batt" for details.
+
+<!--#include virtual="/includes/footer.html" -->
diff --git a/projects/ssic/index.mdwn b/projects/ssic/index.mdwn
new file mode 100644
index 0000000..fcb4fee
--- /dev/null
+++ b/projects/ssic/index.mdwn
@@ -0,0 +1,36 @@
+<!--#set var="title" value="ssic (Server Side Includes Compiler)" -->
+<!--#include virtual="/includes/header.html" -->
+
+This is ssic, a Server Side Includes Compiler.
+
+ssic processes HTML documents with SSI directives formatted as SGML comments.
+It can be used to process documents without an HTTP server for local browsing or
+to generate static HTML documents to be efficiently served by an HTTP server.
+Documents could even be preprocessed, e.g. by a Markdown processor, before being
+parsed with ssic.
+
+The set of commands, tags, and variables supported by ssic is mostly a superset
+of those supported by the old [NCSA HTTPd][ncsa-httpd-ssi] and a subset of those
+supported by [Apache HTTPd's `mod_include`][mod-include-ssi].
+
+ssic uses the `CGI::SSI` Perl module for directive processing.
+
+[ncsa-httpd-ssi]: http://web.archive.org/web/19971210170837/http://hoohoo.ncsa.uiuc.edu/docs/tutorials/includes.html
+[mod-include-ssi]: http://httpd.apache.org/docs/2.2/mod/mod_include.html
+
+
+Downloading
+===========
+
+ssic is maintained in a [Git repository][repo-http], which can be cloned from
+`git://git.pehjota.net/ssic/ssic.git`.
+
+Debian packaging for ssic is maintained in a separate [Git
+repository][repo-debian-http], which can be cloned from
+`git://git.pehjota.net/ssic/ssic.debian.git`. Prebuilt packages are not yet
+available.
+
+[repo-http]: http://git.pehjota.net/ssic/ssic.git/
+[repo-debian-http]: http://git.pehjota.net/ssic/ssic.debian.git/
+
+<!--#include virtual="/includes/footer.html" -->