WebMake

<webmake>
<content name="wedding.txt" format=text/et>
<div align=center><img src="wedding/invitehead.png" /></div>

Here's some details about our wedding.   First
off, if you have any questions, mail us at:

    - Catherine Dempsey: **catherinedempsey at gmail.com**
    - Justin Mason: **jm at jmason.org**

It's planned for September 10th 2006; the ceremony will be at 4pm in
Markree Castle, Collooney, Co. Sligo, with drinks and dancing to follow.

__Update__: you're too late! it was great! Thanks to everyone who came along and
made it so much fun!

DIRECTIONS TO THE CASTLE
------------------------

http://www.markreecastle.ie/Location.asp

Markree Castle is located just outside the village of Collooney, Co. Sligo.

DRIVING FROM DUBLIN
------------------------

<img src="wedding/map.jpg" align="right">

From Dublin: Take the N4 toward Sligo. At Collooney (which is approximately 8
miles south of Sligo town), take the 3rd exit at the roundabout. You will see a
cemetery on the left hand side after exiting. We are just 1/4 of a mile further
up on the right hand side.

If you're driving from Dublin, the road is very good; it should take only
2 and a half hours.

Distance from Dublin: 125 miles

Distance From Belfast: 126 miles

Distance From Shannon: 130 miles

Distance From Galway: 80 miles


BY TRAIN
------------------------

The nearest train station is Collooney, which is on the Dublin to Sligo
line: http://www.iarnrodeireann.ie/

The hotel is 2 miles from the train station.


BY BUS
------------------------

The Bus Eireann Dublin to Sligo service stops in Collooney.


BY AIR
------------------------

The nearest airport is Sligo Airport -- http://www.sligoairport.com/ .
It is about 10 miles from Markree Castle.

Knock Airport is the nearest international airport, at 44 km away, but
it's probably easier to fly into Dublin and get a connecting flight,
or drive.



WHERE TO STAY
------------------------

Space at the castle is limited, so we've assigned rooms to as many
people as we can.  There are several other options nearby.

The Sligo Park Hotel is the nearest major hotel, about 10 minutes
drive away.  We will organise transport to/from this hotel.
Tel: +353 71 9190400 / 071 9190400.

Hotels further afield:

- Sligo Southern Hotel, Strandhill Rd, +353 71 9162101
- Clarence Hotel, Wine Street, Sligo, +353 71 9142211
- Riverside Hotel, Milbrook Sligo, +353 71 9148080
- The Coach House, Ballymote, +353 71 9183111

B&B's in Collooney:

- Chestnut Lodge: +353 71 9167330
- O'Grady's (Coolaney): +353 71 9167211
- Union Guesthouse: +353 71 9167136
- Denise Mullen: +353 71 9167178
- The Rowans (in Ballisodare): +353 71 9167337
- Justin Gilmartin: +353 71 9130271
- Temple House: +353 71 9183329, http://www.templehouse.ie/ (fancy!)
- Kingsfort Country House, Ballintogher: +353 71 9115111
- Hill View Lodge: +353 71 9165429

See also http://www.ireland.ie/ for more accommodation requirements.

Markree Castle's phone number is: +353-71-9167800 


WEDDING LIST
------------------------

If you want to buy us a gift, and don't have something already in mind,
here's what to do.

We were going to have an online wedding list, but unfortunately we've had to
abandon that; the various shops don't have their catalogues online.
So instead, if you want, gift vouchers would be greatly appreciated!

Here are some shops (and websites) for which we'd be very happy to receive vouchers
as gifts:

<ul> <li><a
href='http://www.buy4now.ie/arnotts/shopping.asp?location=S&nav=1&pid=11068&catid=1577&familyid=7055&pg=1'>
Arnott's Wedding Gift Voucher</a></li> <li><a
href='https://www.giftvouchershop.ie/20Review.asp?ProductID=545&mode=an#'>
Habitat Gift Vouchers</a></li> <li>Jervis St. Centre vouchers (they don't sell
these online)</li> <li>Blanchardstown Shopping Centre vouchers (ditto)</li>
<li><a href='http://www.multicentregiftvoucher.ie/home.asp'> Liffey Valley
Centre vouchers</a></li> <li><a
href='http://www.abbeytheatre.ie/about/gifts.html'> Abbey Theatre Gift
Voucher</a></li> <li><a href='http://www.flyaerlingus.com/'> Aer Lingus Gift
Certificate</a></li> </ul>

Please make vouchers out to:

<blockquote>
Catherine Dempsey and Justin Mason<br>
3 Kirwan St. Cottages<br>
Stoneybatter<br>
Dublin 7<br>
Ireland<br>
</blockquote>

If you are thinking of buying a gift, we're not the biggest fans of
crystal or china.  Thanks!

</content>

<content name="index.txt" format=text/et>
<table cellspacing=20><tr>
<td valign=top>

<img src='http://jmason.org/avatars/128x128/%5b128x128%5d%20over%20here,%20no%20this%20way.png' align='right' style='padding: 20px;'/><h1>Where To?</h1>

  - <a href=http://taint.org/>My Weblog</a>

    This is my weblog, and is the most frequently updated part of
    this site.  Recommended.

  - <a href=home/>My Homepage</a>

    If you're wondering who I am, or how to get in contact, this is probably
    worth a visit.

</td><td valign=top>
</td></tr></table>

</content>
<content name="travelsmap.source" src="map/tst.html"></content>
<content name="map/index.txt" format=text/et>
My Travels
----------

This is a map of my travels over the past few years.  Most
of the interesting bits are due to a round-the-world trip in 2001/2002...

<div align=center>
${travelsmap.source}
</div>

Thanks to <a href=http://joi.ito.com/>Joi Ito</a> for putting up <a
href=http://joi.ito.com/archives/2003/04/07/flash_map_of_my_travels_this_year.html>his own map</a>; without that, I'd never have known about <a
href=http://www.bryanboyer.com/indyjunior/>Bryan Boyer's nifty IndyJunior</a>
flash mapping tool.

</content>
<content name="home/index.txt" format=text/et>

<div align=center><img src=$(TOP/)images/fractalvan.jpg ${IMGSIZE} /></div>

About Me
---------

I'm an Irish software developer.  I've worked on both commercial and open
source/free software.  I prefer the latter, but now and again I have to
work on the former. ;)

I work on <a href=http://spamassassin.apache.org>Apache SpamAssassin</a>,
and at <a href=http://www.vast.com/>VAST.com, Inc.</a>.

I write a <a href=http://taint.org/>weblog</a>, talking about random stuff that
I find interesting -- open source, Ireland, the software industry, computer
security, and the tricky interface between high-tech and society.  People seem
to enjoy reading it, which is cool.

I'm living in Dublin, Ireland.

Work
~~~

<a href="http://www.linkedin.com/in/jmason" ><img src="http://www.linkedin.com/img/webpromo/btn_viewmy_160x33.gif" width="160" height="33" border="0" alt="View Justin Mason's profile on LinkedIn" align='right'></a>
Before the SpamAssassin explosion, I was working at <a
href=http://www.netnoteinc.com/>Netnote</a>, hacking on the <a
href=http://www.netnoteinc.com/>Webnote</a>, which originally was a low-cost
internet access device (but has mutated in various other directions since).
That was an education, in many ways.

Previously, I was the <a href=http://www.iona.com/>IONA</a> sysadmin for four
years or so, right when they started up -- I was one of the first employees,
and wound up with employee number 1, which annoyed <a
href='http://en.wikipedia.org/wiki/IONA_Technologies'>Annrai O'Toole</a> no
end.  He should have pulled a Steve Jobs, and renumbered from zero.

In June 1993 I set up <a href=http://www.iona.ie/>www.iona.ie</a>, running <a
href=http://web.archive.org/web/19990117082049/www.earth.com/server/doc/plexus.html>Plexus</a>
(Tony Sanders' perl HTTP server).   It was one of the first 100 servers on the
net, and the first Irish non-academic website; check out this [[list of WWW
servers [1]] from November '93 to get an idea of the web's size in those days.
I think IONA's was about number 70.

I recently came across IONA's listing in [[Marc Andressen's What's New list
[2]] (it's listed right at the end, Sep 3 1993).  As an illustration of link
rot, it can't be beaten; after 6 years, virtually all the links in the entire
page now get 404s.  Just in case this link ever goes off, a mirror of the
what's new list is kept [[here [4]].

  [1]: WWW-servers.txt
  [2]: http://www.ncsa.uiuc.edu/SDG/Software/Mosaic/Docs/old-whats-new/whats-new-0993.html
  [3]: slack/
  [4]: whats-new-0993.html#IONA

<IMG align=right SRC="AnimatedOrbixWeb.gif" ALT="[Powered By OrbixWeb]"
BORDER=0 HEIGHT=31 WIDTH=88> After a few years of sysadmin, I moved to
coding for IONA.  I worked on Java and <a href='http://en.wikipedia.org/wiki/CORBA'>>CORBA</a> as part of the [[OrbixWeb [6]]
team, which was good fun, although it made me a little Java-phobic by the
end of it.

  [6]: http://www.iona.com/

<IMG align=right SRC="wonderwall.gif" ALT="[Wonderwall logo]" BORDER=2
HEIGHT=25 WIDTH=100> I also wrote IONA's <a href='http://en.wikipedia.org/wiki/IIOP'>IIOP</a> security product,
Wonderwall.  I didn't come up with the ludicrously dated name BTW, but I
__did__ manage to slip in a Subgenius reference, in the form of the magic
number 2965179317 -- 0xB0BD0BB5. ;)

To this day, I think all software developers need to spend time working
on systems administration so they can understand software from 'both ends'.

Not Quite So Professional
~~~~

The fruits of my open-source labours can be <a
href=http://taint.org/wk/JustinsSoftware>found at the Software page</a>.

In 2001/2002, I <a href=$(map/index)>did some wandering around Australia, New
Zealand, Southeast and South Asia for a year</a>, which was great fun and
highly recommended.  While I was over there, I found out that the open-source
spam filter product I'd come up with had gone and become big news, hitting
Wired News and the New York Times without me!  I wound up giving quotes to <a
href='http://www.wired.com/'>Wired</a> from an internet cafe in Bombay, which
was pretty crazy.

Talking of the Subgenii, way back in 1993, I hacked up the web's [[very first
HTML Subgenius pamphlet [13]] from Rev. Kareem du Gristle's USENET .txt one. It
was one of the first Irish HTML pages created.  Sorry Ireland. ;)

  auto: [Subgenius]: http://www.subgenius.com/
  [13]: $(TOP/)slack/

<img
src=http://jmason.org/watchcam/2002_June_in_India/thumbnails/taj_mahal_far.gif
align=right height=122 width=122 /> If you're looking for pictures, there's a
whole load of them up <a href=$(TOP/)albums/>here</a>, or <a href=http://flickr.com/photos/jm/>on my Flickr account</a>.  You probably won't
be interested in those, unless you know me -- but then, I always find it
fun to go looking at other people's holiday snaps, so who knows...

There's also and a slightly smaller and fuzzier batch from my now-defunct Casio
watch camera <a href=$(TOP/)/watchcam/>here</a>.

<br clear=all />
</content>

<!-- <editcgi href="http://localhost/cgi-bin/webmake.cgi" />
<use plugin="editbuttons" path="/edit" /> -->

<contents src="raw" name="*.txt" format="text/et" />
<contents src="raw" name="*.css" format="text/html" />

<option name=EtTextOldLinkStyle value=0 />
<contents src=howto name="*.txt" format="text/et" />

<metatable delimiter="|">
.|title
index.txt|jmason.org: Where To?
contact.txt|jmason.org: Contact Details for Justin Mason
home/index.txt|jmason.org: About The Author
cv.txt|Resume/CV for Justin Mason
software_idx.txt|jmason.org: Software
uffizi.txt|jmason.org: Software: Uffizi
ud.txt|jmason.org: Software: Urban Dead HUD
jfortune.txt|jmason.org: Software: JFortune
map/index.txt|jmason.org: My Wanderings
packf-unseen.txt|jmason.org: Software: packf-unseen
mhthread_idx.txt|jmason.org: Software: mhthread
</metatable>

<media src= name="*.gif" />
<media src= name="*.jpg" />
<media src= name="*.png" />
<media src=images/ name="*" />

<!-- -------------------------------------------------------------------- -->

<template name=header format="text/html">
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
      <title>$[this.title]</title>

      <style>

div.navbar {
      border: 10px solid #fff;
}
      
div.body { border: 1px solid #ddd;
padding: 20px;
}

div.footer  {
      border: 10px solid #fff;
}

body {
  background-color: #fff; 
  color: #000; 
  font-family: verdana,lucida,helvetica,sans-serif;
  line-height: 130%;
  margin-left: 20px;
  margin-right: 20px;
}

p { padding: 5px; }

code, samp, pre {
  font-family: monospace;
}

H1 { font-size: xx-large; }
H2 { font-size: large; }
H3 { font-size: medium; }
H4 { font-size: small; }
H5 { font-size: x-small; }
H6 { font-size: xx-small; }

A:link {
  font-weight: bold;
  color: #080;
  text-decoration: underline; 
}

A:visited {
  font-weight: bold;
  color: #484;
  text-decoration: underline; 
}

img { padding: 5px; }    

      </style>

  <META NAME="keywords" CONTENT="Justin Mason, jmason, jm">
  <META NAME="generator" CONTENT="${WebMake.GeneratorString}">
  <LINK REL="icon" href="favicon.png" TYPE="image/png">
  <link rel="meta" type="application/rdf+xml" TITLE="FOAF" href="$(TOP/)gems/my-foaf.xrdf" />
  <link rel="alternate" type="text/html" title="Blog" href="http://taint.org/" />
  <link rel="openid.server" href="http://taint.org/id/">
  <link rel="openid.delegate" href="http://taint.org/id/">
  <link rel="pavatar" href="http://jmason.org/avatars/80x80/avatar.jpg" />

  <!-- ICBM coordinates file for ASF locator -->
  <meta name="author" content="Justin Mason"/>
  <meta name="ICBM" content="33.646059, -117.84237" />
  <meta name="ASF.role" content="member" />
  <meta name="ASF.id" content="jm" />

  </head>

  <body>
  <div class=fullpage>
  ${navbar}

  <div class=body>
</template>

<template name=footer format="text/html">
  </div>

  <div class=footer>
  <table width="98%"><tr><td valign=top>

  <div align=left>
<a href="$(contact)"><img src="$(license_plate_small.png)"
  width="116" height="34"
  ALT="jm /at/ jmason.org" border=0 /></a>
</div>

  </td>
  <td valign=top>

  <div align=right>
<a href="http://webmake.taint.org/">
  <img src="http://webmake.taint.org/BuiltWithWebMake.png" 
  width="88" height="31" border="0" alt="Built With WebMake" /></a>
</div>

  </td>
  </tr></table>
  </div>
  </div>

  </body>
  </html>
</template>

<template name=footer_front format="text/html">
  </div>

  <div class=footer>

  <table width="98%"><tr><td valign=top>

  <div align=left>
  <a href="$(contact)"><img src="$(license_plate_small.png)"
  width="116" height="34"
  ALT="jm /at/ jmason.org" border=0 /></a>
</div>

  </td>
  <td valign=top>

  <div align=right>
<a href="http://webmake.taint.org/">
  <img src="http://webmake.taint.org/BuiltWithWebMake.png" 
  width="88" height="31" border="0" alt="Built With WebMake" /></a>
</div>

  </td>
  </tr></table>

  </div>
  </div>

  </body>
  </html>
</template>

<!-- -------------------------------------------------------------------- -->

<template name=header_cv format="text/html">
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
      <title>$[this.title]</title>
      <META NAME="generator" CONTENT="${WebMake.GeneratorString}">
      <LINK REL="icon" href="favicon.png" TYPE="image/png">

      <style>

div.navbar {
      border: 10px solid #fff;
}
      
div.body { border: 1px solid #ddd;
padding: 20px;
}

div.footer  {
      border: 10px solid #fff;
}

body {
  background-color: #fff; 
  color: #000; 
  font-family: verdana,lucida,helvetica,sans-serif;
  line-height: 130%;
  margin-left: 50px;
  margin-right: 50px;
}

p { padding: 5px; }

code, samp, pre {
  font-family: monospace;
}

H1 { font-size: xx-large; }
H2 { font-size: large; }
H3 { font-size: medium; }
H4 { font-size: small; }
H5 { font-size: x-small; }
H6 { font-size: xx-small; }

A:link {
  font-weight: bold;
  color: #080;
  text-decoration: underline; 
}

A:visited {
  font-weight: bold;
  color: #484;
  text-decoration: underline; 
}


      </style>
  </head>

  <body>
  <div class=fullpage>
  <div class=body>
</template>

<template name=footer_cv format="text/html">
  </div>
  </div>

  </body>
  </html>
</template>

<!-- -------------------------------------------------------------------- -->

<template name=jmasonlogo>
<table width=100%>
<tr>
<td colspan=2>
<p align=center>
<img src=$(TOP/)jmason_org_bevel.png ${IMGSIZE}>
</p>
</td>
</tr>
</table>
</template>

<template name=navbar format="text/html"> <!-- navbar -->
<div align=center class=navbar>
<nobr>
  [ <a href=$(contact)>Contact Me</a> ]
</nobr>
<nobr>
  [ <a href=$(home/index)>About</a> ]
</nobr>
<nobr>
  [ <a href=$(map/index)>Where</a> ]
</nobr>
<br>
<nobr>
  [ <a href=$(cv)>CV / Resume</a> ]
</nobr>
<nobr>
  [ <a href=http://taint.org/>Blog</a> ]
</nobr>
<nobr>
  [ <a href="http://taint.org/wk/JustinsSoftware">Software</a> ]
</nobr>

</div>
<!-- /navbar -->
</template>

<template name=front_template>
${header}
<!-- body --> ${body} <!-- /body -->
${footer_front}
</template>
<template name=jmason_template>
${header}
<!-- body --> ${body} <!-- /body -->
${footer}
</template>
<template name=bare_template>
${header_cv}
<!-- body --> ${body} <!-- /body -->
${footer_cv}
</template>
<template name=cv_template>
${header_cv}
<a href="http://www.linkedin.com/in/jmason" ><img src="http://www.linkedin.com/img/webpromo/btn_viewmy_160x33.gif" width="160" height="33" border="0" alt="View Justin Mason's profile on LinkedIn" align='right'></a><br clear='all' />
<!-- body --> ${body} <!-- /body -->
${footer_cv}
</template>

<!-- -------------------------------------------------------------------- -->

<use plugin=thumbnail_tag />
<template name="thumbnail.thumbsize">240</template>
<template name="thumbnail.bordercolor">#000000</template>
<template name="thumbnail.borderwidth">1</template>
<template name="thumbnail.format">gif</template>
<template name="thumbnail.template">
        <div align=center>
          <a href="${thumbnail.href}"><img
              src="${thumbnail.thumb_src}" alt="[${thumbnail.filename}]"
              height="${thumbnail.height}" width="${thumbnail.width}"
              border="0" ${thumbnail.tag_attrs} /></a>
          <br />
          <small><em>$[${thumbnail.name}.title]</em></small>
          <br />
        </div>
</template>

<!-- find all the directories, first off -->
<media src="watchcam" name=".../metadata.csv" namesubst="s/\/.*.csv//"
        listname="all_image_dirs" />


<!-- --------------------------------------------------------------------- -->
<!-- and for each one... -->
<for name=dir values="${all_image_dirs}">

  <!-- define a fake content item to attach the page title to -->
  <content name="${dir}/index"></content>
  <!-- and load the images and metadata up -->
  <media src="watchcam/${dir}"
        name="RE:.*\.gif"
	metatable="metadata.csv" delimiter="|"
        skip="*thumb*"
        namesubst="s!^!${dir}\/!"
        listname="all_images_${dir}"
        />
</for>

<!-- sort the image lists -->
<{perl
  my @dirs = get_list ("all_image_dirs");
  foreach my $dir (@dirs) {
    my @list = get_list ("all_images_$dir");
    set_list ("all_images_$dir", sort @list);
    # warn "JMD: $dir: ".join(' ', @list)."\n";
  }
  '';
}>

<!-- and create the HTML indexes -->
<for name=dir values="${all_image_dirs}">
  <content name="watchcam/${dir}.txt">
    <h1>$[${dir}/index.title]</h1>
    <div align=center><table>
      <{perl make_thumbnail_table (3, get_list ("all_images_${dir}")); }>
    </table></div>
  </content>

  <out name="watchcam/${dir}" file="watchcam/${dir}/index.html">
    <{set body="${watchcam/${dir}.txt}"}>${jmason_template}
  </out>
</for>

<template name=watchcam_index_item>
  <li><a href=$(watchcam/${item})>$[${item}.title]</a></li>
</template>

<content name="watchcam/index.txt">
<wmmeta name="title" value="Photos from the Casio Watch Camera" />
<ul>
  <{perl make_list ("watchcam_index_item", sort { $a cmp $b } get_list ("all_image_dirs")); }>
</ul>
</content>

<!-- -------------------------------------------------------------------- -->

<!-- files in top dir -->
<for name="out" values="contact home/index watchcam/index">
  <out file="${out}.html" name="${out}">
    <{set body="${${out}.txt}"}>${jmason_template}
  </out>
</for>

<for name="out" values="index">
  <out file="${out}.html" name="${out}">
    <{set body="${${out}.txt}"}>${front_template}
  </out>
</for>

<out file="cv.html" name="cv">
  <{set body="${cv.txt}"}>${cv_template}
</out>

<!-- cv template works nicely here -->
<out file="howto/subpixel.html" name="subpixel">
  <{set body="${subpixel.txt}"}>${bare_template}
</out>

<out file="software/uffizi/index.html" name="uffizi">
  <{set body="${uffizi.txt}"}>${bare_template}
</out>

<out file="software/ud/index.html" name="ud">
  <{set body="${ud.txt}"}>${bare_template}
</out>

<!-- files in software/ subdir -->
<for name="out" values="jfortune">
  <out file="software/${out}.html" name="${out}">
    <{set body="${${out}.txt}"}>${jmason_template}
  </out>
</for>

<!-- --------------------------------------------------------------------- -->
<!-- scripts - make an index by reading the comments from the tops of
   - the scripts, and using that for the text.  Pretty simplistic this
   - but the results are good.
  -->

<contents src="software/scripts" name="*.txt" listname="all_scripts" />

<content name="scripts.txt">
<wmmeta name="title" value="Some Tidbits From ~/bin" />

<h1>$[this.title]</h1>
<p>Here's a few random scripts from my ~/bin.   Please take 'em and
use 'em, but do note where they came from originally, it's simply
good manners.</p>
<hr />

<{perl

  my @allscripts = get_list ("all_scripts");
  foreach my $scr (sort @allscripts) {
    print "making script index entry for $scr\n";
    my $text = get_content ($scr);

    my $scrname = $scr; $scrname =~ s/^.*\///g; $scrname =~ s/\.[^\.]+$//g;

    my $desc = '';
    my $inpod = 0;
    foreach my $line (split (/^/m, $text)) {
      if ($line =~ /^#!/) { next; }

      if ($inpod) {
        if ($line =~ /^=cut/) { last; }
	if ($line =~ /^\s+/) { $line = "<code>$line</code><br />"; }
      } else {
        if ($line =~ /^\s*$/) { last; }
        if ($line =~ /^=head1/) { $inpod = 1; }
      }

      $line =~ s/^#+\s+//g;
      if ($line =~ /^$/) { $desc .= "</p><p>"; next; }
      $line =~ s!^=head1 (.*)$!<strong>$1</strong>!g;   # POD heading
      $line =~ s/^\s*${scrname}\S* \-+ //;              # comment heading
      $desc .= $line;
    }
    $desc .= '';

    $desc =~ s/^(?:<\/p><p>)+//;         # trim empty paras at start
    next if ($desc =~ /^(?:<\/p><p>)*$/);        # just empty paras

    $_ .= qq{

        <p>
        <a href=\$(TOP/)software/scripts/$scr>$scrname</a>:
        $desc
        </p>
        <hr />

    };
  }
  $_;

}>

</content>

<!-- -------------------------------------------------------------------- -->

<!-- exceptions due to legacy URLs ;) -->
<out file="map/index.html" name="map/index">
  <{set body="${map/index.txt}"}>${jmason_template}
</out>
<out file="software/index.html" name="software/index">
  <{set body="${software_idx.txt}"}>${jmason_template}
</out>
<out file="software/scripts/index.html" name="scripts">
  <{set body="${scripts.txt}"}>${jmason_template}
</out>

<!-- old URLs -->
<out file="work.html">
<html><head> <meta http-equiv="Refresh" content="1; url=home/">
</head><body><A href=home/>Moved</A>, redirecting...</body></html></out>
<out file="home.html">
<html><head> <meta http-equiv="Refresh" content="1; url=home/">
</head><body><A href=home/>Moved</A>, redirecting...</body></html></out>
<out file="nonwork.html">
<html><head> <meta http-equiv="Refresh" content="1; url=home/">
</head><body><A href=home/>Moved</A>, redirecting...</body></html></out>

<{perl

system ("mkdir software/mhthread 2>/dev/null");
system ("cd software/scripts; tar cfz ../mhthread/mhthread.tar.gz mhthread.txt");
system ("cd software/scripts; pod2html mhthread.txt > ../mhthread/manpage.html");
system ("cd software/uffizi; pod2html uffizi.txt > pod.html");
'';

}>

<out file="software/packf-unseen/index.html" name="packfunseen">
  <{set body="${packf-unseen.txt}"}>${jmason_template}
</out>
<out file="software/mhthread/index.html" name="mhthread">
  <{set body="${mhthread_idx.txt}"}>${jmason_template}
</out>
<out file="wedding/index.html" name="wedding">
  <{set body="${wedding.txt}"}>${bare_template}
</out>

</webmake>


jm /at/ jmason /dot/ org

Hosted at
SourceForge