[Index] [About] About BPFH
Author Simes
Created:  2005-05-07
Last changed:  2001-01-02
[Root]  [Prev] [Idx] [Next] http://www.bpfh.net/about/about-after-processing.html 

After processing

The following is what the HTML looks like after the processing system has finished with it. This is the HTML which your web browser sees.

It should be noted that the following was not generated by me - it was done using the following new HTML.

+------------------

<source align="center"
        style="table"
        title="The source to the generation page before processing"
        title_align="left"
        titlebg="#bfbfbf"
        numbg="#bfbfbf"
        sourcebg="#000000"
        sourcefg="#ffffff"
        remote_file="generation.html">
</source>
+------------------


The source to the generation page before processing
001   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"  
002       "http://www.w3.org/TR/REC-html40/loose.dtd">  
003      
004   <!--                                                            -->  
005   <!-- Auto generated at Sat May  7 10:26:47 2005 GMT             -->  
006   <!-- by a gaggle of scripts which call WML which uses some ipp, -->  
007   <!-- meta-html and lots of eperl to generate the page you see.  -->  
008   <!-- Have a look at http://www.bpfh.net/about/                  -->  
009   <!-- for more details.                                          -->  
010   <!--                                                            -->  
011      
012   <html>  
013   <head>  
014   <title>About BPFH - Site generation </title>  
015   <meta name="generator" content="vi">  
016   <meta name="Keywords" content="simes,BPFH,BOFH">  
017   </head>  
018   <body bgcolor="#ffffff">  
019   <DIV align="center">  
020      
021      
022      
023   <!-- Begin navigation bar -->  
024      
025   <table width="100%" bgcolor="#bfbfbf" cellspacing="0" border="0" cellpadding="4"><tr><td align="left" valign="top">&nbsp;<a href="/index/"><font size="-1">[Index]</font></a>&nbsp;<font size="-1">[About]</font></td>  
026       <th><font size="+2">About BPFH</font></th>  
027       <td valign="top" align="right"><table cellpadding="0" cellspacing="0" border="0">  
028    <tr><td><font size="-1"><a href="/sitemap/authors/by-author/simes.html">Author</a>:&nbsp;</font></td>  
029        <td><font size="-1"><strong><a href="/simes/">Simes</a></strong></font></td></tr>  
030    <tr><td><font size="-1">Created:&nbsp;</font></td>  
031        <td><font size="-1">2001-01-02</font></td></tr>  
032    <tr><td><font size="-1">Last changed:&nbsp;</font></td>  
033        <td><font size="-1">2001-01-02</font></td></tr>  
034   </table>  
035   </td></tr><tr><th colspan="3"> <table width="100%" border="0" cellpadding="0" cellspacing="0">  
036       <tr><td align="left"><a href="/"><font size="-1">[Root]</font></a>&nbsp;&nbsp;<a href="about-before-processing.html"><font size="-1">[Prev]</font></a>&nbsp;<a href="./"><font size="-1">[Idx]</font></a>&nbsp;<a href="about-after-processing.html"><font size="-1">[Next]</font></a></td>  
037           <td align="right"><font size="-1">http://<a href="/">www.bpfh.net</a>/<a href="/about/">about</a>/<a href="/about/generation.html">generation.html</a></font>&nbsp;</td></tr>  
038       </table></th>  
039   </tr></table>  
040      
041   <!-- End navigation bar -->  
042      
043      
044   <h1>How this site is generated</h1>  
045   </div>  
046   <!-- End header -->  
047      
048      
049      
050   <!-- Begin content -->  
051   <p>  
052   By trade, I'm a programmer and as such I'm lazy; I prefer the computer to  
053   do the boring work for me if at all possible. This shows in how I maintain  
054   this web site - most of the eye-candy (<i>ie</i> parts of the web page which  
055   aren't a part of the content itself, but add value to the web page (I don't  
056   believe I just wrote that...)) is automatically generated for me. This then  
057   leaves me free to do things like work on the actual content of the web site.  
058   </p>  
059      
060   <p>  
061   After all, the web is supposed to be about content isn't it. Not that you'd  
062   know this from looking at certain pages on the web.  
063   </p>  
064      
065   <p>  
066   Anyway, I write basic pages <i>sans</i> tags like  
067   <code>&lt;html&gt;...&lt;/html&gt;</code>,  
068   <code>&lt;body&gt;...&lt;/body&gt;</code>,  
069   <code>&lt;title&gt;...&lt;/title&gt;</code>  
070   and the eye-candy like the navigation bar using <tt>vi</tt>. I use a text  
071   editor as most of the tools out there which allow you to just point and drool  
072   web pages <i>a la</i> DTP packages produce horrendous HTML. That and most of  
073   the stuff I'm doing is about textual content... which has little to do with  
074   a GUI DTP-a-like tool.  
075   </p>  
076      
077   <p>  
078   These pages are taken by a number of scripts and are munged in various ways  
079   to produce the web pages you see before you now. The pages start off in a  
080   source area on my home system, go via a processed area and finally end up  
081   on the web server which actually serves out the content.  
082   </p>  
083      
084   <p><table border="0">  
085   <tr><td valign="top" align="left"><a href="http://fishbutt.fiver.net/"><img src="/icons/powered-by-solaris-x86.jpg" alt="Powered by Solaris x86" border="0" width="118" height="123"></a></td>  
086       <td valign="top" align="left">  
087   <p>  
088   All of the work done to generate these web pages is performed on an  
089   aging PC running Solaris x86. Whilst it is not open source (<i>not yet at least,  
090   there are rumors that Sun are thinking of opening Solaris to the world</i>), I  
091   personally believe Solaris to be better operating system on the Intel platform  
092   than the free Unix varients out there.  
093   </p>  
094   <p>  
095   It does take a minimum amount of hardware to do the job however - certainly  
096   OSs like Linux do very well on a limited amount of hardware. That said I  
097   have run Solaris on a 486-33SX with 12Mb of memory without too many problems.  
098   </p>  
099       </td></tr>  
100   </table></p>  
101   <p>  
102   Solaris does <strong>extremely</strong> well on multi-processor machines,  
103   either Sparc or Intel (the <a href="http://soldc.sun.com/support/drivers/hcl/hcl.html">Solaris  
104   x86 HCL</a> lists support for machines with 8 CPUs and on Sparc hardware they've not yet  
105   run into any scaling problems within the kernel, even using 128 processors). IMHO  
106   Solaris has one of the best multi-threaded kernel in the industry. The two-level  
107   thread scheduling system <strong>is</strong> a little strange a first though.  
108   </p>  
109   <p>  
110   Now, if Sun would only improve the device support....  
111   </p>  
112      
113   <p>  
114   Where ever possible, the web pages produced are static in nature; <i>ie</i>  
115   I have not used server side includes, PHP3, CGI scripts or mod_perl to automate  
116   the addition of the eye-candy. The reason for this is simple - static content  
117   is generally more friendly to the web server serving up the content (web servers  
118   can easily serve up static files). It also means that the pages are decidedly  
119   more cacheable by browsers, web caches, <i>etc</i>.  
120   </p>  
121      
122   <p>  
123   I'm not against dynamic content mind you - I've created sites which are almost 100%  
124   dynamically generated. However those sites were dynamically generated for good  
125   reasons - often the content on the web pages came from databases (a good example  
126   of this is the displaying of bandwidth utilisation graphs to leased line customers  
127   at the ISP I work for). However eye-candy like the navigation bar <i>et al</i> can  
128   be done without resorting to dynamic methods.  
129   </p>  
130      
131   <p>  
132   I also try to ensure that these web pages are viewable in as many browsers as I  
133   have access to. In my case this means <tt>lynx</tt>, Netscape and   
134   <a href="/microsoft/microsoft/052698borgman_600x388.html">IE (<i>spit</i>)</a>.  
135   </p>  
136      
137   <blockquote>  
138      
139   <div align="left"><p></p><table border="0">  
140      
141      <tr><td align="right" valign="middle"><a href="new-html/"><img src="/icons/ar2rt_pr.gif" alt="}" border="0" width="14" height="19"></a></td>  
142         <th align="left" valign="middle"><font size="+1"><a href="new-html/">New HTML</a></font></th></tr>  
143     <tr><td></td>  
144         <td>  Some of the new HTML I have defined within meta-HTML to make my  
145     life easier  
146      
147   </td></tr>  
148      
149      
150      <tr><td align="right" valign="middle"><a href="about-before-processing.html"><img src="/icons/ar2rt_pr.gif" alt="}" border="0" width="14" height="19"></a></td>  
151         <th align="left" valign="middle"><font size="+1"><a href="about-before-processing.html">This page before processing</a></font></th></tr>  
152     <tr><td></td>  
153         <td>  What the HTML I actually write looks like  
154      
155   </td></tr>  
156      
157      
158      <tr><td align="right" valign="middle"><a href="about-after-processing.html"><img src="/icons/ar2rt_pr.gif" alt="}" border="0" width="14" height="19"></a></td>  
159         <th align="left" valign="middle"><font size="+1"><a href="about-after-processing.html">This page after processing</a></font></th></tr>  
160     <tr><td></td>  
161         <td>  What the HTML you are seeing after the HTML I write has been finished  
162     with after the processing  
163      
164   </td></tr>  
165      
166      
167   </table><p></p></div>  
168   </blockquote>  
169      
170   <p><hr></p>  
171   <p><DIV align="center"><table width="100%" border="0">  
172   <tr>  
173       <td align="left"><a href="http://www.cs.vu.nl/~tmgil/vi.html"><img src="/icons/anim_written_in_vi.gif" alt="Written with vi" border="0" width="88" height="31"></a></td>  
174       <td align="center"><a href="http://www.engelschall.com/sw/wml/"><img src="/icons/powered-by-wml.gif" alt="Processed with WML" border="0" width="69" height="39"></a></td>  
175       <td align="right"><a href="http://www.anybrowser.org/campaign/"><img src="/icons/any-browser-common-sense.gif" alt="Best viewed with any browser" border="0" width="100" height="30"></a></td>  
176   </tr>  
177   </table></div></p>  
178   <p><hr></p>  
179      
180   <p>  
181   Anyway, the various scripts &amp; programs which do this are:  
182   </p>  
183      
184      
185   <div align="left"><p></p><table border="0">  
186      
187      <tr><td align="right" valign="top"><img src="/icons/bb_pr.gif" alt="#" border="0" width="17" height="17"></td>  
188         <th align="left" valign="top"><font size="+1"><tt>BuildSites</tt></font></th></tr>  
189     <tr><td></td>  
190         <td>  <p>  
191     This <tt>perl</tt> script kicks off the all of the work. It is  
192     essentially a wrapper around a set of commands which do things like  
193     produce galleries of images (see the <a href="/simes/photos/landscapes/">Photos  
194     of landscapes and sunsets</a> for an example of this);  
195     process the raw HTML I write and produce the version with added eye-candy;  
196     grab log files from the real web servers; and publish the processed web site.  
197     </p>  
198      
199   </td></tr>  
200      
201      
202      <tr><td align="right" valign="top"><img src="/icons/bb_pr.gif" alt="#" border="0" width="17" height="17"></td>  
203         <th align="left" valign="top"><font size="+1"><tt>sitecopy</tt></font></th></tr>  
204     <tr><td></td>  
205         <td>  <p>  
206     This is a program which designed to maintain the content of a remote web site  
207     from a local copy. Only the changes which have occured on the local system are  
208     actually transmitted, making it ideal for a dialup line.  
209     </p>  
210     <p>  
211     See <a href="http://www.lyra.org/sitecopy/">SiteCopy home page</a> and the  
212     <a href="http://freshmeat.net/appindex/1998/11/26/912108385.html">FreshMeat  
213     app entry</a> for more details.  
214     </p>  
215      
216   </td></tr>  
217      
218      
219      <tr><td align="right" valign="top"><img src="/icons/bb_pr.gif" alt="#" border="0" width="17" height="17"></td>  
220         <th align="left" valign="top"><font size="+1"><tt>wml</tt></font></th></tr>  
221     <tr><td></td>  
222         <td>  <p>  
223     This is a program designed for off-line HTML generation for Unix. It  
224     provides such things as pre-processing, meta-HTML, embedded <tt>perl</tt>,  
225     <tt>m4</tt> and much more. I abused it a lot to produce these web pages.  
226     </p>  
227     <p>  
228     See the <a href="http://www.engelschall.com/sw/wml/">WML home page</a> for  
229     more details.  
230     </p>  
231      
232   </td></tr>  
233      
234      
235      <tr><td align="right" valign="top"><img src="/icons/bb_pr.gif" alt="#" border="0" width="17" height="17"></td>  
236         <th align="left" valign="top"><font size="+1"><tt>SourceSites</tt></font></th></tr>  
237     <tr><td></td>  
238         <td>  <p>  
239     This <tt>perl</tt> script does the real work of taking the HTML I write  
240     and munging it into the form you see before you.   
241     </p>  
242     <p>  
243     <tt>SourceSites</tt> is built around making my life easier to maintain  
244     the web site. <tt>SourceSites</tt> goes through various stages to do  
245     this. The firstly is goes through and finds all of the description files  
246     I've scattered around the system. These files contain information on  
247     every file and is used to hold information like the author of the  
248     document, document title, document header, section the document is in  
249     and so on. Files can be recognised (or ignored) based upon the full  
250     pathname, partial file name or regular expression. It is also posssible  
251     to run commands here so that description files and index files can be  
252     automatically generated. An example of this is the <a href="/essay-rants/">Essays,  
253     Rants and Raves</a> section which has an automatically generated index page. The  
254     description file and the index file are generated by a script which looks for  
255     tags within each of the files within the area. In this way new files can easily  
256     be added into the system - it just has to be copied into place and have the  
257     correct tags put into place.  
258     </p>  
259     <p>  
260     After the finding of the description file, the script scans the source area  
261     and processed area building up a list of the entries in both. Once done, the  
262     two lists are scanned and at that point it knows what the delete from the  
263     processed area and what needs to be processed.  
264     </p>  
265     <p>  
266     How each entry to be processed is handled depends on what that entry is. Directories  
267     are created in the processed area. Files not matched by a given rule within  
268     <tt>SourceSites</tt> are merely copied. HTML files are attacked by <tt>wml</tt>.  
269     However this is <tt>wml</tt> given a large number of defines and some pre-processing  
270     to begin with. Thus this file was processed using the following command line:  
271     </p>  
272     <p><img src="/icons/top_divider.gif" alt="+---------------" width="120" height="10"></p>  
273     <blockquote><pre><font size="-1">  
274   % /usr/local/bin/perl -e 'print "#include &lt;head.html&gt;\n";  
275   &gt; while(&lt;&gt;) {  
276   &gt;   print "$_";  
277   &gt; }  
278   &gt; print "#include &lt;foot.html&gt;\n";'  
279      <strong>&lt;Source&gt;</strong>/about/generation.html  
280    | /usr/bin/sed 's/\*\//\&amp;#42;\&amp;#47;/g'  
281    | /usr/bin/sed 's/\/\*/\&amp;#47;\&amp;#42;/g'  
282    | /usr/bin/sed 's/\\n/\\@NEWLINE\\@/g'  
283    | /usr/local/bin/wml  
284        -v  
285        --norcfile  
286        --settime  
287        --pass="1239"  
288        --epilog=weblint  
289        -DROOTFILE=about/generation.html  
290        -DWEB_SITE=www.bpfh.net  
291        -DSOURCE_DIR=<strong>&lt;Source&gt;</strong>  
292        -DFINAL_PLACE=<strong>&lt;Processed&gt;</strong>/about/generation.html  
293        -DREMOTE_DIR=<strong>&lt;Processed&gt;</strong>  
294        -I<strong>&lt;Source&gt;</strong>/about  
295        -I<strong>&lt;Includes&gt;</strong>  
296        -I<strong>&lt;Includes&gt;</strong>/www.bpfh.net  
297        -I<strong>&lt;Source&gt;</strong>  
298        -DLOCAL_CTIME='932049965'  
299        -DLOCAL_HEAD='How this site is generated'  
300        -DLOCAL_TITLE='About BPFH - Site generation'  
301        -DLOCAL_AUTHOR='simes'  
302        -DLOCAL_MTIME='932049965'  
303        -DLOCAL_SECTION='About BPFH'  
304        -DPROG_DEF_LIST="LOCAL_CTIME:LOCAL_HEAD:LOCAL_TITLE  
305                         :LOCAL_AUTHOR:LOCAL_MTIME:LOCAL_SECTION"  
306        -o <strong>&lt;Processed&gt;</strong>/about/generation.html  ;  
307    /usr/local/bin/perl -e '  
308   &gt; my $prn=0;  
309   &gt; my $in=$ARGV[0];  
310   &gt; my $out="$ARGV[0].tmp";  
311   &gt; open(FILE,$in) || die "Failed to open $in for reading - $!\n";  
312   &gt; open(OUT,"&gt;$out") || die "Failed to open $out for writing - $!\n";  
313   &gt; while(&lt;FILE&gt;) {  
314   &gt;   ((!$prn)&&(!/^$/o))&&($prn=1);  
315   &gt;   ($prn)&&print OUT $_;  
316   &gt; }  
317   &gt; close(FILE);  
318   &gt; close(OUT);  
319   &gt; if (!rename($out,$in)) {  
320   &gt;   unlink($out);  
321   &gt;   die "Failed to rename(\"$out\",\"$in\") - $!\n";  
322   &gt; }  
323   &gt; exit 0;' <strong>&lt;Processed&gt;</strong>/about/generation.html  
324   ** WML:Verbose: Processing time (seconds):  
325   ** WML:Verbose: main |  ipp   mhc   epl  gm4  div asub hfix hstr slic |  TOTAL  
326   ** WML:Verbose: ---- | ---- ----- ----- ---- ---- ---- ---- ---- ---- | ------  
327   ** WML:Verbose: 6.01 | 1.86  1.50  3.25   --   --   --   --   -- 2.12 |  14.74  
328   %  
329   </font></pre></blockquote>  
330     <p><img src="/icons/bottom_divider.gif" alt="+---------------" width="120" height="10"></p>  
331     <p>  
332     It should be noted that the final output is put through <tt>weblint</tt> to make  
333     sure that the HTML actually conforms to some sort of standard. My normal aim is  
334     to produce HTML which has no warns when <tt>weblint</tt> is run over it.  
335     </p>  
336     <p>  
337     Yes, it <strong>does</strong> take a long time to produce the final HTML file  
338     from the source I write. The above time (14.74 seconds) is a little longer  
339     than normal thanks to the length of this document. However it is is nothing  
340     when compared to the time it takes to produce the <a href="/sitemap/">maps  
341     of the site</a> from the hash of files in the source area.  
342     </p>  
343     <p>  
344     However, we are producing static HTML here which is just seen as a plain  
345     file by the web server. Thus the above time does not factor into the time  
346     taken to serve the document out in any way shape or form.  
347     </p>  
348      
349   </td></tr>  
350      
351      
352      <tr><td align="right" valign="top"><img src="/icons/bb_pr.gif" alt="#" border="0" width="17" height="17"></td>  
353         <th align="left" valign="top"><font size="+1"><tt>pic-index</tt></font></th></tr>  
354     <tr><td></td>  
355         <td>  <p>  
356     This <tt>perl</tt> script does the work of taking the images I give it  
357     and generating the thumbnails and surrounding HTML. I've done quite a  
358     bit of work on it over the past couple of years. The result of this is  
359     that I can put an image into its correct directory, put a single line  
360     into an index file within that directory and then wait. The thumbnail,  
361     HTML for the main image and the index page are all automatically  
362     generated for me.  
363     </p>  
364     <p>  
365     I'm quite happy with the thumbnail generation - even though its automatically  
366     done for me it does quite well in shrinking the image. Looking over all of the  
367     images within <a href="/simes/photos/">photo collection</a>, the thumbnail  
368     images range from 14% down to 1.5% of the size of the full-sized image. Taking  
369     the largest and smallest percentages, along with the largest thumbnail, we see:  
370     </p>  
371     <DIV align="center"><p><table border="2" width="80%">  
372     <tr><th rowspan="2">Thumb nail<br><font size="-2">Click for full image</font></th>  
373         <th colspan="2">Size</th>  
374         <th rowspan="2">Percentage</th></tr>  
375     <tr><th>Thumbnail</th><th>Full image</th></tr>  
376     <tr><th><a href="/simes/photos/strange/fire3.html"><img src="/simes/photos/strange/mini/mini-fire3.jpg" alt="Smallest thumbnail" border="0" width="36" height="32"></a></th>  
377         <td align="center">411 bytes</td>  
378         <td align="center">2891 bytes</td>  
379         <th>14.2%</th></tr>  
380     <tr><th><a href="/simes/photos/landscapes/ivy-mike.html"><img src="/simes/photos/landscapes/mini/mini-ivy-mike.jpg" alt="Largest thumbnail by percentage" border="0" width="77" height="96"></a></th>  
381         <td align="center">858 bytes</td>  
382         <td align="center">56940 bytes</td>  
383         <th>1.5%</th></tr>  
384     <tr><th><a href="/simes/photos/people/simes/simon1.html"><img src="/simes/photos/people/simes/mini/mini-simon1.jpg" alt="Largest thumbnail by size" border="0" width="119" height="88"></a></th>  
385         <td align="center">1570 bytes</td>  
386         <td align="center">24415 bytes</td>  
387         <th>6.4%</th></tr>  
388     </table></p></div>  
389     <p>  
390     It should be noted that the size of the thumbnail often depends on the complexity of  
391     the full size image.  
392     </p>  
393     <p>  
394     In case you're wondering, the thumbnails are generated using the <tt>netpbm</tt> tools  
395     and (in the case of JPEGs) the JPEG commands which come with the JPEG library.  
396     </p>  
397     <DIV align="center"><p><table border="2" width="80%">  
398     <tr><th>Image type</th><th>Command line</th></tr>  
399     <tr><th>GIF</th>  
400         <td><pre>  
401   giftopnm <strong>Image</strong>  
402     | pnmscale <strong>Scale</strong>  
403     | ppmnorm -bpercent <strong>ColorPercent</strong> -wpercent <strong>ColorPercent</strong>  
404     | ppmquant 256  
405     | ppmtogif   
406     &gt; <strong>Thumbnail</strong>  
407   </pre></td></tr>  
408     <tr><th>JPEG</th>  
409         <td><pre>  
410   djpeg -pnm <strong>Image</strong>  
411     | pnmscale <strong>Scale</strong>  
412     | cjpeg -quality <strong>Quality</strong> -optimize  
413     &gt; <strong>Thumbnail</strong>  
414   </pre></td></tr>  
415     </table></p></div>  
416    <p>  
417    Where:  
418    </p>  
419    <DIV align="center"><p><table border="2" width="80%">  
420    <tr><th>Image</th>  
421        <td>The full sized image</td></tr>  
422    <tr><th>Thumbnail</th>  
423        <td>The resulting thumbnail</td></tr>  
424    <tr><th>Scale</th>  
425        <td>What scale the thumbnail is to the full size image. I normally use <tt>0.3</tt>,  
426            <i>ie</i> the thumbnail is 3/10ths of the size of the full size image</td></tr>  
427    <tr><th>ColorPercent</th>  
428        <td>How much to normalise the colors in the thumbnail. This reduces the number of  
429            colors in the image and had a <strong>big</strong> effect on the size of GIF  
430            thumbnails. I normally use a value of <tt>15</tt> for this - <i>ie</i> the darkest  
431            15% of pixels are mapped to black and the lightest 15% of pixels are mapped to  
432            white.</td></tr>  
433    <tr><th>Quality</th>  
434        <td>The scale of the quantization tables within the JPEG. I use a value of <tt>25</tt>  
435            which is quite a low quality. This value was choosen to produce a recognisable  
436            thumbnail without producing too large a JPEG.</td></tr>  
437    </table></p></div>  
438      
439   </td></tr>  
440      
441      
442   </table><p></p></div>  
443      
444      
445      
446      
447   <!-- End content -->  
448      
449      
450   <!-- Begin footer -->  
451      
452      
453      
454   <DIV align="center">  
455      
456      
457      
458   <!-- Begin navigation bar -->  
459      
460   <table width="100%" bgcolor="#bfbfbf" cellspacing="0" border="0" cellpadding="4"><tr><th colspan="3"> <table width="100%" border="0" cellpadding="0" cellspacing="0">  
461       <tr><td align="left"><a href="/"><font size="-1">[Root]</font></a>&nbsp;&nbsp;<a href="about-before-processing.html"><font size="-1">[Prev]</font></a>&nbsp;<a href="./"><font size="-1">[Idx]</font></a>&nbsp;<a href="about-after-processing.html"><font size="-1">[Next]</font></a></td>  
462           <td align="right"><font size="-1">http://<a href="/">www.bpfh.net</a>/<a href="/about/">about</a>/<a href="/about/generation.html">generation.html</a></font>&nbsp;</td></tr>  
463       </table></th>  
464   </tr><tr><td align="left" valign="top">&nbsp;<a href="/index/"><font size="-1">[Index]</font></a>&nbsp;<font size="-1">[About]</font></td>  
465       <th><a href="http://www.engelschall.com/sw/wml/">Powered by WML</a></th>  
466       <td valign="bottom" align="right"><table cellpadding="0" cellspacing="0" border="0">  
467    <tr><td><font size="-1"><a href="/sitemap/authors/by-author/simes.html">Author</a>:&nbsp;</font></td>  
468        <td><font size="-1"><strong><a href="/simes/">Simes</a></strong></font></td></tr>  
469    <tr><td><font size="-1">Created:&nbsp;</font></td>  
470        <td><font size="-1">2001-01-02</font></td></tr>  
471    <tr><td><font size="-1">Last changed:&nbsp;</font></td>  
472        <td><font size="-1">2001-01-02</font></td></tr>  
473   </table>  
474   </td></tr></table>  
475      
476   <!-- End navigation bar -->  
477      
478      
479      
480   <DIV ><table border="0" width="100%">  
481   <tr>  
482    <td align="left" rowspan="2">&nbsp;</td>  
483    <td valign="bottom" align="center"><table width="100%">  
484   <tr><td align="left"><font size="-2"><a href="/sitemap/authors/by-author/simes.html">More by the same author</a></font>  
485   </td>  
486       <td align="right"><font size="-2">Comments? EMail webmaster@bpfh.net</font></td></tr>  
487   </table>  
488   </td>  
489    <td align="right" rowspan="2">&nbsp;</td>  
490   </tr>  
491   <tr>  
492     <td valign="top" align="center"><font size="-2">&copy; <strong><a href="/simes/">Simes</a></strong></font></td>  
493   </tr>  
494   </table></div>  
495   </div>  
496   </body>  
497   </html>  

[Root]  [Prev] [Idx] [Next] http://www.bpfh.net/about/about-after-processing.html 
 [Index] [About] Powered by WML
Author Simes
Created:  2005-05-07
Last changed:  2001-01-02
 
More by the same author Comments? EMail webmaster@bpfh.net
 
© Simes