2002-08-26 16:52:24 +00:00
|
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
|
|
|
<html>
|
|
|
|
<head>
|
|
|
|
|
2002-09-19 17:55:10 +00:00
|
|
|
<title>NSIS Modern User Interface</title>
|
2002-08-26 16:52:24 +00:00
|
|
|
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
|
|
|
|
|
|
|
<style type="text/css">
|
|
|
|
|
|
|
|
body
|
|
|
|
{
|
|
|
|
padding: 10px;
|
|
|
|
background-color: #F0F0F0;
|
2002-10-27 19:47:50 +00:00
|
|
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
|
|
|
font-size: 10pt;
|
|
|
|
font-weight: normal;
|
2002-08-26 16:52:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
center
|
|
|
|
{
|
|
|
|
text-align: center;
|
|
|
|
}
|
|
|
|
|
|
|
|
table
|
|
|
|
{
|
|
|
|
margin: auto;
|
|
|
|
text-align: left;
|
|
|
|
background-color: #FFFFFF;
|
|
|
|
}
|
|
|
|
|
|
|
|
.maintable
|
|
|
|
{
|
2002-09-19 17:55:10 +00:00
|
|
|
border: 2px solid #376EAB;
|
2002-08-26 16:52:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.margin
|
|
|
|
{
|
|
|
|
margin: 20px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.text
|
|
|
|
{
|
|
|
|
margin: 20px;
|
|
|
|
}
|
|
|
|
|
2002-10-26 17:39:25 +00:00
|
|
|
.bold
|
|
|
|
{
|
|
|
|
font-weight: bold;
|
|
|
|
color: #303030;
|
2002-10-27 19:47:50 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.changelog
|
|
|
|
{
|
2002-10-26 17:39:25 +00:00
|
|
|
}
|
|
|
|
|
2002-08-26 16:52:24 +00:00
|
|
|
.header
|
|
|
|
{
|
|
|
|
font-size: 14pt;
|
|
|
|
color: #7A7272;
|
|
|
|
}
|
2002-10-26 17:39:25 +00:00
|
|
|
|
|
|
|
.subheader
|
|
|
|
{
|
2002-11-04 11:19:21 +00:00
|
|
|
margin: 20px;
|
2002-10-26 17:39:25 +00:00
|
|
|
font-size: 11pt;
|
|
|
|
font-weight: bold;
|
|
|
|
color: #303030;
|
|
|
|
}
|
2002-08-26 16:52:24 +00:00
|
|
|
|
|
|
|
.footer
|
|
|
|
{
|
|
|
|
margin: 5px 5px 5px 5px;
|
|
|
|
text-align: right;
|
|
|
|
font-size: 8pt;
|
|
|
|
color: #909090;
|
|
|
|
}
|
|
|
|
|
2002-10-26 17:39:25 +00:00
|
|
|
a:link, a:visited, a:active
|
|
|
|
{
|
|
|
|
color: #294F75;
|
|
|
|
text-decoration: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
a:hover
|
|
|
|
{
|
|
|
|
color: #182634;
|
|
|
|
text-decoration: none;
|
|
|
|
}
|
|
|
|
|
2002-08-26 16:52:24 +00:00
|
|
|
</style>
|
|
|
|
|
|
|
|
</head>
|
|
|
|
|
|
|
|
<body>
|
|
|
|
|
|
|
|
<div class="center">
|
|
|
|
<table width="750" cellpadding="0" cellspacing="0" class="maintable">
|
|
|
|
<tr><td>
|
|
|
|
<table border="0" cellpadding="0" cellspacing="0">
|
|
|
|
<tr class="header">
|
2002-11-03 16:30:59 +00:00
|
|
|
<td><img src="Readme.jpg" width="750" height="80" alt=""></td>
|
2002-08-26 16:52:24 +00:00
|
|
|
</tr>
|
|
|
|
|
2002-11-03 16:30:59 +00:00
|
|
|
<tr>
|
|
|
|
<td><div class="margin">
|
|
|
|
<p class="header">Introduction</p>
|
|
|
|
<p class="text">NSIS 2 makes it is possible to create installers
|
|
|
|
with a custom user interface.</p>
|
|
|
|
<p class="text"> I made this interface with a modern wizard style,
|
|
|
|
like the wizards of recent Windows versions. This new interface
|
|
|
|
also features new graphics and a description area on the
|
|
|
|
component-selection page.</p>
|
|
|
|
<p class="text">To use this new interface for for installer, you need
|
|
|
|
to add some code to your NSIS script. Read this document for more info!</p>
|
|
|
|
<p class="header">Requirements</p>
|
|
|
|
<p class="text"><a href="http://nsis.sourceforge.net">NSIS 2 beta 0 (or later)</a></p>
|
|
|
|
<p class="header">Screenshot</p>
|
|
|
|
<p class="text"><img src="Screenshot.png" width="504" height="391" alt=""></p>
|
|
|
|
<p class="header">How to use</p>
|
|
|
|
<p class="text">The Modern UI has a macro system, so most of the code
|
|
|
|
has already been written for you!<br><br>
|
|
|
|
The easiest way to use the Modern UI is to customize one of the <a href="#examples">example</a>
|
|
|
|
scripts, but you can also modify an existing script.<br><br>
|
2002-11-04 11:19:21 +00:00
|
|
|
There are 8 things you need to insert in an existing script to use the
|
2002-11-03 16:30:59 +00:00
|
|
|
Modern UI (in order).<br><br>
|
2002-11-04 12:51:48 +00:00
|
|
|
<p class="subheader">1. Include the header file</p>
|
2002-11-03 23:24:45 +00:00
|
|
|
<pre class="margin">!include "${NSISDIR}\Contrib\Modern UI\System.nsh"</pre>
|
2002-11-08 21:08:27 +00:00
|
|
|
<p class="subheader">2. Define the name and version of your software</p>
|
|
|
|
<pre class="margin">
|
|
|
|
!define MUI_PRODUCT "Test Software" ;Define your own software name here
|
2002-11-04 11:19:21 +00:00
|
|
|
!define MUI_VERSION "1.0" ;Define your own software version here
|
2002-11-08 21:08:27 +00:00
|
|
|
</pre>
|
2002-11-11 18:54:46 +00:00
|
|
|
<p class="subheader">3. Define which elements you are using</p>
|
2002-11-04 11:19:21 +00:00
|
|
|
<p class="text">The Modern UI should know which things it should insert. Use the following defines:</p>
|
2002-11-03 16:30:59 +00:00
|
|
|
<pre class="margin">!define MUI_LICENSEPAGE ;License page
|
|
|
|
!define MUI_COMPONENTSPAGE ;Component-selection page
|
|
|
|
!define MUI_DIRECTORYPAGE ;Directory-selection page
|
|
|
|
!define MUI_LICENSEPAGE ;License page
|
2002-11-11 18:37:31 +00:00
|
|
|
!define MUI_STARTMENUPAGE ;Start Menu Folder selection page
|
2002-11-08 21:08:27 +00:00
|
|
|
!define MUI_ABORTWARNING ;Abort warning messagebox
|
|
|
|
!define MUI_CUSTOMPAGECOMMANDS ;Use customized pages
|
|
|
|
|
2002-11-05 20:50:42 +00:00
|
|
|
!define MUI_UNINSTALLER ;Uninstaller
|
2002-11-09 17:58:22 +00:00
|
|
|
!define MUI_UNCUSTOMPAGECOMMANDS ;Use customized uninstaller pages
|
2002-11-08 21:08:27 +00:00
|
|
|
</pre>
|
2002-11-11 18:54:46 +00:00
|
|
|
<p class="subheader">4. Insert language files</p>
|
2002-11-04 12:51:48 +00:00
|
|
|
<p class="text">Insert the Modern UI language files for the languages you are using:</p>
|
2002-11-04 16:40:35 +00:00
|
|
|
<pre class="margin">!insertmacro MUI_LANGUAGE "English"</pre>
|
2002-11-08 21:08:27 +00:00
|
|
|
<p class="text">The Modern UI language files load the NLF language files,
|
2002-11-04 12:51:48 +00:00
|
|
|
so you should not use LoadLanguageFile.</p>
|
2002-11-08 21:08:27 +00:00
|
|
|
<p class="text">You don't need to edit the language files if you want to customize
|
|
|
|
some strings. Use defines before you insert the language file:</p>
|
|
|
|
<pre class="margin">
|
|
|
|
!define MUI_INNERTEXT_LICENSE_TOP "Text on the top of the license dialog"
|
|
|
|
!insertmacro MUI_LANGUAGE "English"
|
|
|
|
</pre>
|
|
|
|
<p class="text">Have a look at the language files for a complete list of all the
|
|
|
|
names.
|
2002-11-09 17:58:22 +00:00
|
|
|
<p class="text"><span class="bold">NOTE:</span> Not all language files contain strings for the
|
2002-11-11 18:37:31 +00:00
|
|
|
new Start Menu Folder selection page yet. If you are using a language file which does not contain
|
2002-11-09 17:58:22 +00:00
|
|
|
these strings, you should always define them.<br>Please help to translate the new strings and
|
2002-11-11 18:37:31 +00:00
|
|
|
post them at the <a href="http://forums.winamp.com/forumdisplay.php?forumid=65">NSIS Forum</a>.</p>
|
2002-11-11 18:54:46 +00:00
|
|
|
<p class="subheader">5. Define interface settings (optional)</p>
|
2002-11-04 11:19:21 +00:00
|
|
|
<p class="text">You can change the settings of the interface by usings defines:</p>
|
|
|
|
<pre class="margin">!define MUI_UI "${NSISDIR}\Contrib\UIs\modern2.exe"</pre>
|
|
|
|
<p class="text">If you don't define a setting, the default will be used.</p>
|
|
|
|
<p class="text">The following settings are available: <i>(default)</i><br><br>
|
|
|
|
<span class="bold">MUI_UI</span> <i>(${NSISDIR}\Contrib\UIs\modern.exe)</i>
|
|
|
|
- The interface file with the dialog resources<br>
|
2002-11-03 16:30:59 +00:00
|
|
|
<span class="bold">MUI_ICON</span> <i>(${NSISDIR}\Contrib\Icons\modern-install.ico)</i>
|
|
|
|
- The icon of the instaleller<br>
|
|
|
|
<span class="bold">MUI_UNICON</span> <i>(${NSISDIR}\Contrib\Icons\modern-uninstall.ico)</i>
|
|
|
|
- The icon of the uninstaleller<br>
|
|
|
|
<span class="bold">MUI_CHECKBITMAP</span> <i>(${NSISDIR}\Contrib\Icons\modern.bmp)</i>
|
|
|
|
- The bitmap with images for the checks of the
|
|
|
|
component select treeview.<br>
|
|
|
|
<span class="bold">MUI_FONT</span> <i>(Tahoma)</i>
|
|
|
|
- The font of the installer and uninstaller<br>
|
|
|
|
<span class="bold">MUI_INSTALLCOLORS</span> <i>(/windows)</i>
|
|
|
|
- The hexadecimal colors of the details screen ("foreground" "background")<br>
|
|
|
|
<span class="bold">MUI_PROGRESSBAR</span> <i>(smooth)</i>
|
|
|
|
- The style of the progress bar ("colored" to use the MUI_INSTALLCOLORS or ""
|
|
|
|
for a old-school windows look)</p>
|
2002-11-04 12:51:48 +00:00
|
|
|
<p class="subheader">6. Insert the MUI_SYSTEM macro</p>
|
2002-11-03 23:24:45 +00:00
|
|
|
<pre class="margin">!insertmacro MUI_SYSTEM</pre>
|
2002-11-04 11:19:21 +00:00
|
|
|
<p class="subheader">7. Insert the MUI_SECTIONS_FINISHHEADER macro
|
|
|
|
<p class="text">You should insert the MUI_SECTIONS_FINISHHEADER after all the
|
2002-11-04 12:51:48 +00:00
|
|
|
sections to display the finish-header.</p>
|
2002-11-08 21:08:27 +00:00
|
|
|
<pre class="margin">!insertmacro MUI_SECTIONS_FINISHHEADER</pre>
|
2002-11-04 11:19:21 +00:00
|
|
|
<p class="text">In the uninstaller, insert MUI_UNFINISHHEADER at the end of the
|
|
|
|
Unintaller section.</p>
|
|
|
|
<pre class="margin">
|
|
|
|
!insertmacro MUI_UNFINISHHEADER
|
|
|
|
</pre>
|
|
|
|
<p class="subheader">8. Set the descriptions for the sections</p>
|
2002-11-04 12:51:48 +00:00
|
|
|
<p class="text">Insert the description macro's to set the descriptions
|
|
|
|
for the sections. These descriptions will be displayed when the user
|
|
|
|
hovers the mouse over a component in the component-selection page:</p>
|
2002-11-03 16:30:59 +00:00
|
|
|
<pre class="margin">
|
|
|
|
LangString DESC_SectionName1 ${LANG_ENGLISH} "Description of section 1."
|
|
|
|
LangString DESC_SectionName2 ${LANG_ENGLISH} "Description of section 2."
|
|
|
|
|
|
|
|
!insertmacro MUI_FUNCTIONS_DESCRIPTION_START
|
|
|
|
!insertmacro MUI_DESCRIPTION_TEXT ${SectionName1} $(DESC_SectionName1)
|
|
|
|
!insertmacro MUI_DESCRIPTION_TEXT ${SectionName2} $(DESC_SectionName2)
|
|
|
|
!insertmacro MUI_FUNCTIONS_DESCRIPTION_END
|
2002-11-03 23:24:45 +00:00
|
|
|
</pre>
|
2002-11-08 21:08:27 +00:00
|
|
|
<p class="text">Always set a name for a section:</p>
|
2002-11-03 16:30:59 +00:00
|
|
|
<pre class="margin">
|
|
|
|
Section "Section Name 1" SectionName1
|
|
|
|
...
|
|
|
|
SectionEnd
|
|
|
|
|
|
|
|
Section "Section Name 2" SectionName2
|
|
|
|
...
|
|
|
|
SectionEnd
|
2002-11-03 23:24:45 +00:00
|
|
|
</pre>
|
|
|
|
<p class="header">Custom pages</p>
|
|
|
|
<p class="text">Have a look at the <a href="..\InstallOptions\Install Options.html">
|
|
|
|
Install Options documentation</a> for info about creating Install Options INI Files.</p>
|
2002-11-04 11:47:34 +00:00
|
|
|
<p class="subheader">Custom page commands</p>
|
2002-11-09 17:58:22 +00:00
|
|
|
<p class="text">If you want add custom pages to your installer, you should insert you
|
|
|
|
own page commands to set the order of the pages and the names of the page functions.</p>
|
2002-11-03 16:30:59 +00:00
|
|
|
<pre class="margin">
|
2002-11-11 18:37:31 +00:00
|
|
|
LangString TEXT_IO_WINDOWTITLE ": Install Options Page"
|
|
|
|
|
2002-11-03 16:30:59 +00:00
|
|
|
!insertmacro MUI_PAGECOMMAND_LICENSE
|
|
|
|
!insertmacro MUI_PAGECOMMAND_COMPONENTS
|
|
|
|
!insertmacro MUI_PAGECOMMAND_DIRECTORY
|
2002-11-11 18:37:31 +00:00
|
|
|
Page custom FunctionName $(TEXT_IO_WINDOWTITLE) ;A custom page
|
2002-11-03 16:30:59 +00:00
|
|
|
!insertmacro MUI_PAGECOMMAND_INSTFILES
|
|
|
|
</pre>
|
2002-11-11 18:37:31 +00:00
|
|
|
<p class="text">This is also possible in the uninstaller:</p>
|
2002-11-08 21:08:27 +00:00
|
|
|
<pre class="margin">
|
2002-11-11 18:37:31 +00:00
|
|
|
LangString UNTEXT_IO_WINDOWTITLE ": Install Options Page"
|
|
|
|
|
2002-11-08 21:08:27 +00:00
|
|
|
!insertmacro MUI_UNPAGECOMMAND_CONFIRM
|
2002-11-11 18:37:31 +00:00
|
|
|
UninstPage custom FunctionName $(TEXT_IO_WINDOWTITLE) ;A custom page
|
2002-11-08 21:08:27 +00:00
|
|
|
!insertmacro MUI_UNPAGECOMMAND_INSTFILES
|
|
|
|
</pre>
|
|
|
|
<p class="text">Don't forget to define MUI_CUSTOMPAGECOMMANDS or
|
|
|
|
MUI_UNCUSTOMPAGECOMMANDS before inserting the MUI_SYSTEM macro.</p>
|
2002-11-04 11:19:21 +00:00
|
|
|
<p class="subheader">Call Install Options</p>
|
2002-11-11 18:37:31 +00:00
|
|
|
<p class="text">You can call Install Options in FunctionName:</p>
|
2002-11-03 16:30:59 +00:00
|
|
|
<pre class="margin">
|
|
|
|
LangString TEXT_IO_TITLE ${LANG_ENGLISH} "Install Options Page"
|
|
|
|
LangString TEXT_IO_SUBTITLE ${LANG_ENGLISH} "Create your own dialog!"
|
|
|
|
|
2002-11-11 18:37:31 +00:00
|
|
|
Function FunctionName
|
2002-11-09 17:58:22 +00:00
|
|
|
!insertmacro MUI_HEADER_TEXT "$(TEXT_IO_TITLE)" "$(TEXT_IO_SUBTITLE)"
|
2002-11-03 23:24:45 +00:00
|
|
|
!insertmacro MUI_INSTALLOPTIONS_SHOW "ioFile.ini"
|
2002-11-03 16:30:59 +00:00
|
|
|
FunctionEnd
|
|
|
|
</pre>
|
2002-11-03 23:24:45 +00:00
|
|
|
<p class="header"><a name="examples">Examples</a></p>
|
|
|
|
<p class="text">Basic: <a href="../../Examples/Modern UI/Basic.nsi">Basic.nsi</a><br>
|
2002-11-03 16:30:59 +00:00
|
|
|
Multilanguage: <a href="../../Examples/Modern UI/MultiLanguage.nsi">MultiLanguage.nsi</a><br>
|
2002-11-11 18:37:31 +00:00
|
|
|
Custom pages: <a href="../../Examples/Modern UI/InstallOptions.nsi">InstallOptions.nsi</a><br>
|
|
|
|
Start Menu Folder selection: <a href="../../Examples/Modern UI/StartMenu.nsi">StartMenu.nsi</a><br>
|
2002-11-03 23:24:45 +00:00
|
|
|
</p>
|
2002-11-03 16:30:59 +00:00
|
|
|
<p class="header">The interface</p>
|
2002-11-11 18:54:46 +00:00
|
|
|
<p class="subheader">Modern.exe and modern2.exe</p>
|
2002-11-08 21:08:27 +00:00
|
|
|
<p class="text">There are two different versions of the interface
|
|
|
|
available. Modern.exe contains the dialogs of the standard interface.
|
2002-11-03 16:30:59 +00:00
|
|
|
If you have an installer with a lot of subsections
|
|
|
|
or long section names, use modern2.exe, which has a different
|
|
|
|
component-selection page.</p>
|
2002-11-11 18:54:46 +00:00
|
|
|
<p class="subheader">Customize the dialogs</p>
|
2002-11-04 11:19:21 +00:00
|
|
|
<p class="text">To change elements on the dialogs, modify modern.exe or
|
|
|
|
modern2.exe in the Contrib\UIs directory using a resource editor such as
|
2002-11-03 16:30:59 +00:00
|
|
|
<a href="http://www.users.on.net/johnson/resourcehacker/">Resource Hacker</a>.<br><br>
|
|
|
|
The 'Loading Setup' text on the splash screen which
|
|
|
|
is being displayed when the installer is starting (Verifying
|
2002-11-11 18:37:31 +00:00
|
|
|
installer, Unpacking data) cannot be changed by the script,
|
|
|
|
because the installer is not started yet when this dialog is being
|
|
|
|
displayed. If you want to change this text, modify dialog 111 of
|
|
|
|
modern(2).exe.<br>
|
|
|
|
The 'Verifying installer' and 'Unpacking data' texts are defined in
|
2002-11-03 16:30:59 +00:00
|
|
|
the language header file of the NSIS exehead (Source\exehead\lang.h).
|
|
|
|
To change them, you need to edit this file and recompile NSIS.</p>
|
|
|
|
<p class="header">Version history</p>
|
|
|
|
<ul>
|
2002-11-11 18:37:31 +00:00
|
|
|
<li class="changelog">1.5 - November 11, 2002
|
2002-11-08 21:08:27 +00:00
|
|
|
<ul>
|
|
|
|
<li>New language file format
|
|
|
|
<li>Language strings can be changed in the script without editing
|
|
|
|
language files
|
2002-11-11 18:37:31 +00:00
|
|
|
<li>Start Menu Folder selection page
|
|
|
|
<li>'Click Next to continue' and 'Click Install to start the installation'
|
|
|
|
texts automatically change to the page order
|
2002-11-08 21:08:27 +00:00
|
|
|
<li>Install Options macro's updated. MUI_INSTALLOPTIONS_DISPLAY is
|
|
|
|
the standard macro now. Use MUI_INSTALLOPTIONS_INITDIALOG and
|
|
|
|
MUI_INSTALLOPTIONS_SHOW if you want to customize dialog controls.
|
2002-11-11 18:37:31 +00:00
|
|
|
<li>No more writing window titles & abort warnings to Install Options
|
|
|
|
INI Files
|
2002-11-09 17:58:22 +00:00
|
|
|
<li>Compatible with new paging system
|
2002-11-08 21:08:27 +00:00
|
|
|
<li>Renamed macro's and defines
|
|
|
|
<li>Some small fixes
|
|
|
|
</ul>
|
|
|
|
<p class="text"></p>
|
2002-11-04 11:19:21 +00:00
|
|
|
<li class="changelog">1.4 - November 4, 2002
|
2002-11-03 16:30:59 +00:00
|
|
|
<ul>
|
|
|
|
<li>Uses new NSIS Page command
|
2002-11-08 21:08:27 +00:00
|
|
|
<li>Macro System updates (smaller)
|
2002-11-04 11:19:21 +00:00
|
|
|
<li>Macro System a lot easier
|
|
|
|
<li>Modern UI Language Files load NLF language files
|
|
|
|
<li>Renamed macro's and defines
|
2002-11-03 16:30:59 +00:00
|
|
|
</ul>
|
|
|
|
</ul>
|
|
|
|
<p class="text"><a href="Changelog.txt">Complete version history</a></p>
|
|
|
|
<p class="header">Credits</p>
|
|
|
|
<p class="text">Made by Joost Verburg.<br>
|
|
|
|
Icons designed by Nikos Adamamas, aka adni18.<br>
|
|
|
|
Thanks to Amir Szekely, aka KiCHiK for his work on NSIS
|
|
|
|
to make this possible.</p>
|
|
|
|
<p class="header">Help</p>
|
|
|
|
<p class="text">Please post questions at the <a href="http://forums.winamp.com/forumdisplay.php?forumid=65">NSIS
|
|
|
|
Forum</a>.</p>
|
|
|
|
<p class="header">License</p>
|
|
|
|
<pre class="margin">Copyright © 2002 Joost Verburg
|
|
|
|
|
|
|
|
This software is provided 'as-is', without any express or implied
|
|
|
|
warranty. In no event will the authors be held liable for any damages
|
|
|
|
arising from the use of this software.
|
|
|
|
|
2002-11-04 12:51:48 +00:00
|
|
|
Permission is granted to anyone to use this software for any purpose,
|
|
|
|
including commercial applications, and to alter it and redistribute
|
|
|
|
it freely, subject to the following restrictions:
|
2002-11-03 16:30:59 +00:00
|
|
|
|
|
|
|
1. The origin of this software must not be misrepresented;
|
2002-11-04 12:51:48 +00:00
|
|
|
you must not claim that you wrote the original software.
|
|
|
|
If you use this software in a product, an acknowledgment in the
|
2002-11-03 16:30:59 +00:00
|
|
|
product documentation would be appreciated but is not required.
|
2002-11-04 12:51:48 +00:00
|
|
|
2. Altered versions must be plainly marked as such,
|
|
|
|
and must not be misrepresented as being the original software.
|
2002-11-03 16:30:59 +00:00
|
|
|
3. This notice may not be removed or altered from any distribution.
|
|
|
|
</pre>
|
|
|
|
</div></td>
|
2002-08-26 16:52:24 +00:00
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><div class="footer">©2002 Joost Verburg</div></td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</td></tr>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</body>
|
2002-09-22 13:33:53 +00:00
|
|
|
</html>
|