Hi,<br><div class="gmail_quote"><br>To help make reviewing easier I&#39;ve broken out my big patch into 17 smaller ones and put in<br>a comment at the top of each.<br><br>Thanks<br><br>Leo<br><br>PATCH 1) Refactor books.html - cleanout dead/old links, reorganise so the online library is more prominant<br>


<br>----------- START -------<br>=== www/books.html<br>==================================================================<br>--- www/books.html    (revision 78)<br>+++ www/books.html    (revision 79)<br>@@ -1,55 +1,111 @@<br>


 [% META title = &#39;Books &amp; Articles&#39; %]<br> [% page.style = &quot;perl-directory.html&quot; %]<br> [% page.sidebar = BLOCK %]<br>-&lt;DIV CLASS=&quot;NAVITEM&quot;&gt;<br> <br>-&lt;H3&gt;Free books!&lt;/H3&gt;<br>


-&lt;P&gt;<br>-Read perl books online in the updated &lt;A<br>-HREF=&quot;/books/library.html&quot;&gt;&lt;b&gt;online library&lt;/b&gt;&lt;/A&gt;.<br>-&lt;/P&gt;<br>+&lt;div class=&quot;NAVITEM&quot;&gt;<br>+    &lt;h3&gt;<br>


+        Free Perl books:<br>+    &lt;/h3&gt;<br>+    &lt;p&gt;<br>+        See the &lt;a href=&quot;/books/library.html&quot;&gt;&lt;b&gt;online Perl library&lt;/b&gt;&lt;/a&gt;.<br>+    &lt;/p&gt;<br>+    &lt;h3&gt;<br>


+        Randal&#39;s Articles<br>+    &lt;/h3&gt;&lt;a href=&quot;<a href="http://www.stonehenge.com/merlyn/columns.html" target="_blank">http://www.stonehenge.com/merlyn/columns.html</a>&quot;&gt;Browse Randal&#39;s articles at Stonehenge&lt;/a&gt;.<br>


+    &lt;p&gt;<br>+        Perl Wizard Randal Schwartz has written many articles to help Perl programmers at all levels. His articles have appeared in SysAdmin, WebTechniques, Unix Review, and more.<br>+    &lt;/p&gt;<br>


+&lt;/div&gt;<br>+&lt;p&gt;<br>+    [% END %]<br>+&lt;/p&gt;<br> <br>-   &lt;H3&gt;Randal&#39;s Articles&lt;/H3&gt;<br>-&lt;a href=&quot;<a href="http://www.stonehenge.com/merlyn/columns.html" target="_blank">http://www.stonehenge.com/merlyn/columns.html</a>&quot;&gt;Browse Randal&#39;s articles at Stonehenge&lt;/a&gt;.<br>


-&lt;P&gt;<br>-Perl Wizard Randal Schwartz has written many articles to help<br>-Perl programmers at all levels.  His articles have appeared in SysAdmin, <br>-WebTechniques, Unix Review, and more.  <br>+&lt;h3&gt;<br>+    Books<br>


+&lt;/h3&gt;<br>+&lt;ul&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;/books/library.html&quot;&gt;Perl.org free online library&lt;/a&gt;<br>+    &lt;/li&gt;<br>+&lt;/ul&gt;<br> <br>-  &lt;/div&gt;<br>-[% END %]<br>


 <br>-&lt;P&gt;<br>-&lt;h3&gt;Magazines and Journals&lt;/h3&gt;<br>+&lt;h3&gt;<br>+    Book recommendations<br>+&lt;/h3&gt;<br> &lt;ul&gt;<br>-&lt;LI&gt;&lt;a href=&quot;<a href="http://www.perl.com" target="_blank">http://www.perl.com</a>&quot;&gt;Perl.com&lt;/a&gt; - articles on a variety<br>


-of Perl-related topics<br>-&lt;LI&gt;&lt;a href=&quot;<a href="http://www.theperlreview.com" target="_blank">http://www.theperlreview.com</a>&quot;&gt;The Perl Review&lt;/a&gt; - a magazine devoted to Perl<br>-&lt;LI&gt;&lt;a href=&quot;<a href="http://www.perl-magazin.de" target="_blank">http://www.perl-magazin.de</a>&quot;&gt;$foo (German Perl Magazine)&lt;/LI&gt;<br>


-&lt;LI&gt;&lt;a href=&quot;<a href="http://www.perlcast.com" target="_blank">http://www.perlcast.com</a>&quot;&gt;PerlCast&lt;/A&gt; - a Perl podCast<br>-&lt;LI&gt;&lt;a href=&quot;<a href="http://www.tpj.com" target="_blank">http://www.tpj.com</a>&quot;&gt;The Perl Journal&lt;/a&gt; - a Perl focused magazine (1996-2006)<br>


-&lt;LI&gt;&lt;a href=&quot;<a href="http://www.stonehenge.com/merlyn/columns.html" target="_blank">http://www.stonehenge.com/merlyn/columns.html</a>&quot;&gt;Randal Schwartz&#39; Articles&lt;/a&gt;<br>-&lt;LI&gt;&lt;a href=&quot;<a href="http://www.perlarchive.com/articles/perl/" target="_blank">http://www.perlarchive.com/articles/perl/</a>&quot;&gt;The Perl Archive Articles&lt;/a&gt; - the Learning Center&#39;s Perl Article index<br>


-&lt;LI&gt;&lt;a href=&quot;<a href="http://www.perlfect.com/articles/" target="_blank">http://www.perlfect.com/articles/</a>&quot;&gt; Perlfect Articles&lt;/a&gt; - articles from Perlfect Solutions<br>-&lt;LI&gt;&lt;a href=&quot;<a href="http://www.usenix.org/publications/perl/" target="_blank">http://www.usenix.org/publications/perl/</a>&quot;&gt; SAGE Perl Articles&lt;/a&gt; - archived Perl Practicum articles from ;login 1993-1997<br>


+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://www.amazon.com/exec/obidos/tg/listmania/list-browse/-/HB1RWLRSGVKC/ref=cm_lm_dp_l_1/002-5179774-6132042" target="_blank">http://www.amazon.com/exec/obidos/tg/listmania/list-browse/-/HB1RWLRSGVKC/ref=cm_lm_dp_l_1/002-5179774-6132042</a>&quot;&gt;Dave Cross recommends ...&lt;/a&gt;<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://www.amazon.com/exec/obidos/tg/listmania/list-browse/-/2I3RK3EW6URXJ/qid=1031749291/sr=5-1/ref=sr_5_1/002-5179774-6132042" target="_blank">http://www.amazon.com/exec/obidos/tg/listmania/list-browse/-/2I3RK3EW6URXJ/qid=1031749291/sr=5-1/ref=sr_5_1/002-5179774-6132042</a>&quot;&gt;brian d foy recommends ...&lt;/a&gt;<br>


+    &lt;/li&gt;<br> &lt;/ul&gt;<br> <br>-&lt;h3&gt;Books&lt;/H3&gt;<br>+&lt;h3&gt;<br>+    Articles, blogs and magazines<br>+&lt;/h3&gt;<br> &lt;ul&gt;<br>-&lt;li&gt;&lt;a href=&quot;/books/library.html&quot;&gt;The <a href="http://perl.org" target="_blank">perl.org</a> online library&lt;/a&gt;&lt;/li&gt;<br>


-&lt;li&gt;&lt;a href=&quot;<a href="http://books.perl.org" target="_blank">http://books.perl.org</a>&quot;&gt;Browse the book database at <a href="http://books.perl.org" target="_blank">books.perl.org</a>&lt;/a&gt;<br>-&lt;LI&gt;&lt;a href=&quot;<a href="http://www.amazon.com/exec/obidos/tg/listmania/list-browse/-/HB1RWLRSGVKC/ref=cm_lm_dp_l_1/002-5179774-6132042" target="_blank">http://www.amazon.com/exec/obidos/tg/listmania/list-browse/-/HB1RWLRSGVKC/ref=cm_lm_dp_l_1/002-5179774-6132042</a>&quot;&gt;Dave Cross recommends ...&lt;/a&gt;<br>


-&lt;LI&gt;&lt;a href=&quot;<a href="http://www.amazon.com/exec/obidos/tg/listmania/list-browse/-/2I3RK3EW6URXJ/qid=1031749291/sr=5-1/ref=sr_5_1/002-5179774-6132042" target="_blank">http://www.amazon.com/exec/obidos/tg/listmania/list-browse/-/2I3RK3EW6URXJ/qid=1031749291/sr=5-1/ref=sr_5_1/002-5179774-6132042</a>&quot;&gt;brian d foy recommends ...&lt;/a&gt;<br>


+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://www.perl.com" target="_blank">http://www.perl.com</a>&quot;&gt;Perl.com&lt;/a&gt; - articles on a variety of Perl-related topics<br>+    &lt;/li&gt;<br>+    &lt;li&gt;<br>

+        &lt;a href=&quot;<a href="http://planet.perl.org/" target="_blank">http://planet.perl.org/</a>&quot;&gt;Planet Perl&lt;/a&gt; - an aggregation of Perl blogs<br>
+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://www.theperlreview.com" target="_blank">http://www.theperlreview.com</a>&quot;&gt;The Perl Review&lt;/a&gt; - a magazine devoted to Perl<br>

+    &lt;/li&gt;<br>
+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://www.perl-magazin.de" target="_blank">http://www.perl-magazin.de</a>&quot;&gt;$foo (German Perl Magazine)&lt;/a&gt;<br>+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://www.stonehenge.com/merlyn/columns.html" target="_blank">http://www.stonehenge.com/merlyn/columns.html</a>&quot;&gt;Randal Schwartz&#39; Articles&lt;/a&gt;<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://www.perlfect.com/articles/" target="_blank">http://www.perlfect.com/articles/</a>&quot;&gt;Perlfect Articles&lt;/a&gt; - articles from Perlfect Solutions<br>


+    &lt;/li&gt;<br> &lt;/ul&gt;<br> <br> <br>-&lt;h3&gt;Larry Wall on Perl...&lt;/h3&gt;<br>+&lt;h3&gt;<br>+    Audio<br>+&lt;/h3&gt;<br> &lt;ul&gt;<br>-&lt;li&gt;&lt;a href=&quot;<a href="http://www.perl.com/pub/a/1999/03/pm.html" target="_blank">http://www.perl.com/pub/a/1999/03/pm.html</a>&quot;&gt;Perl, the first postmodern computer language&lt;/A&gt;<br>


-&lt;li&gt;&lt;A href=&quot;<a href="http://www.oreilly.com/catalog/opensources/book/larry.html" target="_blank">http://www.oreilly.com/catalog/opensources/book/larry.html</a>&quot;&gt;Diligence, Patience, and Humility&quot;&lt;/A&gt;<br>


-    in Open Sources: Voices from the Open Source Revolution<br>-&lt;li&gt;&lt;A href=&quot;<a href="http://www.amazon.com/exec/obidos/tg/feature/-/7137/" target="_blank">http://www.amazon.com/exec/obidos/tg/feature/-/7137/</a>&quot;&gt;Amazon.com interview with Larry Wall&lt;/a&gt; <br>


-&lt;li&gt;&lt;a href=&quot;<a href="http://www.linuxjournal.com/issue61/3394.html" target="_blank">http://www.linuxjournal.com/issue61/3394.html</a>&quot;&gt;Linux Journal interview&lt;/a&gt; (May 1999)<br>-&lt;li&gt;&lt;a href=&quot;<a href="http://archive.salon.com/21st/feature/1998/10/cov_13feature.html" target="_blank">http://archive.salon.com/21st/feature/1998/10/cov_13feature.html</a>&quot;&gt;The Joy Of Perl&lt;/A&gt; <br>


+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://www.perlcast.com" target="_blank">http://www.perlcast.com</a>&quot;&gt;PerlCast&lt;/a&gt; - a Perl podCast<br>+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://perl.fm/" target="_blank">http://perl.fm/</a>&quot;&gt;Perl.fm&lt;/a&gt;<br>


+    &lt;/li&gt;<br> &lt;/ul&gt;<br> <br>+&lt;h3&gt;<br>+    Video<br>+&lt;/h3&gt;<br>+&lt;ul&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://yapc.tv/" target="_blank">http://yapc.tv/</a>&quot;&gt;Talks from YAPC and other conferences&lt;/a&gt;<br>


+    &lt;/li&gt;<br>+&lt;/ul&gt;<br>+<br>+<br>+&lt;h3&gt;<br>+    Larry Wall on Perl...<br>+&lt;/h3&gt;<br>+&lt;ul&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://www.perl.com/pub/a/1999/03/pm.html" target="_blank">http://www.perl.com/pub/a/1999/03/pm.html</a>&quot;&gt;Perl, the first postmodern computer language&lt;/a&gt;<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://www.oreilly.com/catalog/opensources/book/larry.html" target="_blank">http://www.oreilly.com/catalog/opensources/book/larry.html</a>&quot;&gt;Diligence, Patience, and Humility&quot;&lt;/a&gt; in Open Sources: Voices from the Open Source Revolution<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://www.amazon.com/exec/obidos/tg/feature/-/7137/" target="_blank">http://www.amazon.com/exec/obidos/tg/feature/-/7137/</a>&quot;&gt;Amazon.com interview with Larry Wall&lt;/a&gt;<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://www.linuxjournal.com/issue61/3394.html" target="_blank">http://www.linuxjournal.com/issue61/3394.html</a>&quot;&gt;Linux Journal interview&lt;/a&gt; (May 1999)<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://archive.salon.com/21st/feature/1998/10/cov_13feature.html" target="_blank">http://archive.salon.com/21st/feature/1998/10/cov_13feature.html</a>&quot;&gt;The Joy Of Perl&lt;/a&gt;<br>


+    &lt;/li&gt;<br>+&lt;/ul&gt;<br>----------- END -------<br><br>PATCH 2) Move the book list into page (rather than in the nav on the left) so it is easier to read and does not wrap.<br><br>----------- START -------<br>


=== www/books/library.html<br>==================================================================<br>--- www/books/library.html    (revision 79)<br>+++ www/books/library.html    (revision 80)<br>@@ -10,20 +10,6 @@<br> <br>


 &lt;div class=&quot;MENU&quot;&gt;<br> &lt;A HREF=&quot;/books.html&quot;&gt;Books &amp; Articles&lt;/A&gt;<br>-&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;A HREF=&quot;#fulltext&quot;&gt;&lt;b&gt;&lt;u&gt;Full Text&lt;/u&gt;&lt;/b&gt;&lt;/A&gt;<br>


-[% booklink(&quot;beginningperl&quot;,&quot;Beginning Perl&quot;);<br>-   booklink(&quot;impatientperl&quot;,&quot;Impatient Perl&quot;);<br>-   booklink(&quot;macperlpe&quot;,&quot;MacPerl: Power &amp; Ease&quot;);<br>

-   booklink(&quot;masonbook&quot;,&quot;Embedding Perl in HTML with Mason&quot;);<br>
-   booklink(&quot;pup&quot;,&quot;Picking Up Perl&quot;); <br>-   booklink(&quot;perl5int&quot;,&quot;Perl 5 Internals&quot;); <br>-   booklink(&quot;pmp&quot;,&quot;Practical Mod Perl&quot;);<br>-%]<br>-&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;A HREF=&quot;#sampletext&quot;&gt;&lt;b&gt;&lt;u&gt;Sample Chapters&lt;/u&gt;&lt;/b&gt;&lt;/A&gt;<br>


-[% booklink(&quot;wampc&quot;,&quot;Writing Apache Modules with Perl and C&quot;);<br>-   booklink(&quot;mpc&quot;,&quot;mod_perl Developer&#39;s Cookbook&quot;);<br>-   booklink(&quot;lwp&quot;,&quot;Perl &amp; LWP&quot;);<br>


-%]<br> &lt;/div&gt;<br> <br> &lt;div class=&quot;NAVITEM&quot; style=&quot;text-align: center&quot;&gt;<br>@@ -53,6 +39,22 @@<br>     <br> &lt;center&gt;&lt;h1&gt;The <a href="http://perl.org" target="_blank">perl.org</a> Online Library&lt;/h1&gt;&lt;/center&gt;<br>


 <br>+&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;A HREF=&quot;#fulltext&quot;&gt;&lt;b&gt;&lt;u&gt;Full Text&lt;/u&gt;&lt;/b&gt;&lt;/A&gt;<br>+[% booklink(&quot;beginningperl&quot;,&quot;Beginning Perl&quot;);<br>+   booklink(&quot;impatientperl&quot;,&quot;Impatient Perl&quot;);<br>


+   booklink(&quot;macperlpe&quot;,&quot;MacPerl: Power &amp; Ease&quot;);<br>+   booklink(&quot;masonbook&quot;,&quot;Embedding Perl in HTML with Mason&quot;);<br>+   booklink(&quot;pup&quot;,&quot;Picking Up Perl&quot;); <br>


+   booklink(&quot;perl5int&quot;,&quot;Perl 5 Internals&quot;); <br>+   booklink(&quot;pmp&quot;,&quot;Practical Mod Perl&quot;);<br>+%]<br>+&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;A HREF=&quot;#sampletext&quot;&gt;&lt;b&gt;&lt;u&gt;Sample Chapters&lt;/u&gt;&lt;/b&gt;&lt;/A&gt;<br>


+[% booklink(&quot;wampc&quot;,&quot;Writing Apache Modules with Perl and C&quot;);<br>+   booklink(&quot;mpc&quot;,&quot;mod_perl Developer&#39;s Cookbook&quot;);<br>+   booklink(&quot;lwp&quot;,&quot;Perl &amp; LWP&quot;);<br>


+%]<br>+<br>+<br> &lt;A NAME=&quot;fulltext&quot;&gt;&lt;/A&gt;    <br> &lt;h2&gt;Full Text&lt;/h2&gt;<br> <br>----------- END -------<br><br>PATCH 3) Cleanup HTML <br><br>----------- START -------<br>=== www/books/library.html<br>


==================================================================<br>--- www/books/library.html    (revision 80)<br>+++ www/books/library.html    (revision 81)<br>@@ -3,27 +3,21 @@<br> [% page.nonavigation = 1 %]<br> <br>


 [% MACRO booklink(name,title) BLOCK %]<br>-&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A HREF=&quot;#[% name %]&quot;&gt;[% title %]&lt;/A&gt;<br>+&lt;br&gt;<br>+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;#[% name %]&quot;&gt;[% title %]&lt;/a&gt;<br>


 [%- END %]<br>-<br> [% page.sidebar = BLOCK %]<br> <br> &lt;div class=&quot;MENU&quot;&gt;<br>-&lt;A HREF=&quot;/books.html&quot;&gt;Books &amp; Articles&lt;/A&gt;<br>+    &lt;a href=&quot;/books.html&quot;&gt;Books &amp;amp; Articles&lt;/a&gt;<br>


 &lt;/div&gt;<br> <br> &lt;div class=&quot;NAVITEM&quot; style=&quot;text-align: center&quot;&gt;<br>+    &lt;p&gt;<br>+        Safari is the premier electronic reference library for programmers and IT professionals.<br>

+    &lt;/p&gt;&lt;a href=&quot;<a href="http://safari.oreilly.com/" target="_blank">http://safari.oreilly.com/</a>&quot;&gt;&lt;img class=&quot;border&quot; style=&quot;padding:0&quot; src=&quot;/images/friends/safari_logo.gif&quot;&gt;&lt;/a&gt;<br>


+&lt;/div&gt;<br> <br>-<br>-&lt;p&gt;Safari is the premier electronic reference library for programmers<br>-and IT professionals.&lt;/p&gt;<br>-<br>-<br>-&lt;A HREF=&quot;<a href="http://safari.oreilly.com/" target="_blank">http://safari.oreilly.com/</a>&quot;&gt;<br>


-  &lt;IMG class=&quot;border&quot; style=&quot;padding:0&quot; <br>-       SRC=&quot;/images/friends/safari_logo.gif&quot;&gt;<br>-&lt;/A&gt;<br>-<br> &lt;p&gt;<br> O&#39;Reilly offers subscriptions to allow you to search through hundreds<br>


 of online books, including many of your favorite Perl books.&lt;/p&gt;<br>@@ -36,329 +30,158 @@<br>  .book { padding: 1em; border: black solid 1px; margin-bottom: 1em }<br> &lt;/style&gt;<br> [% END %]<br>-    <br>-&lt;center&gt;&lt;h1&gt;The <a href="http://perl.org" target="_blank">perl.org</a> Online Library&lt;/h1&gt;&lt;/center&gt;<br>


 <br>-&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;A HREF=&quot;#fulltext&quot;&gt;&lt;b&gt;&lt;u&gt;Full Text&lt;/u&gt;&lt;/b&gt;&lt;/A&gt;<br>-[% booklink(&quot;beginningperl&quot;,&quot;Beginning Perl&quot;);<br>-   booklink(&quot;impatientperl&quot;,&quot;Impatient Perl&quot;);<br>


-   booklink(&quot;macperlpe&quot;,&quot;MacPerl: Power &amp; Ease&quot;);<br>-   booklink(&quot;masonbook&quot;,&quot;Embedding Perl in HTML with Mason&quot;);<br>-   booklink(&quot;pup&quot;,&quot;Picking Up Perl&quot;); <br>


-   booklink(&quot;perl5int&quot;,&quot;Perl 5 Internals&quot;); <br>-   booklink(&quot;pmp&quot;,&quot;Practical Mod Perl&quot;);<br>-%]<br>-&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;A HREF=&quot;#sampletext&quot;&gt;&lt;b&gt;&lt;u&gt;Sample Chapters&lt;/u&gt;&lt;/b&gt;&lt;/A&gt;<br>


-[% booklink(&quot;wampc&quot;,&quot;Writing Apache Modules with Perl and C&quot;);<br>-   booklink(&quot;mpc&quot;,&quot;mod_perl Developer&#39;s Cookbook&quot;);<br>-   booklink(&quot;lwp&quot;,&quot;Perl &amp; LWP&quot;);<br>


-%]<br>-<br>-<br>-&lt;A NAME=&quot;fulltext&quot;&gt;&lt;/A&gt;    <br>-&lt;h2&gt;Full Text&lt;/h2&gt;<br>-<br>-<br>-<br>-&lt;A NAME=&quot;beginningperl&quot;&gt;&lt;/A&gt;<br>+&lt;center&gt;<br>+    &lt;h1&gt;<br>+        The <a href="http://perl.org" target="_blank">perl.org</a> Online Library<br>


+    &lt;/h1&gt;<br>+&lt;/center&gt;<br>+&lt;p&gt;<br>+    &lt;br&gt;<br>+    &lt;a href=&quot;#fulltext&quot;&gt;&lt;b&gt;&lt;u&gt;Full Text&lt;/u&gt;&lt;/b&gt;&lt;/a&gt; <br>+    [%<br>+       booklink(&quot;beginningperl&quot;,&quot;Beginning Perl&quot;); <br>


+       booklink(&quot;impatientperl&quot;,&quot;Impatient Perl&quot;); <br>+       booklink(&quot;macperlpe&quot;,&quot;MacPerl: Power &amp;amp; Ease&quot;); <br>+       booklink(&quot;masonbook&quot;,&quot;Embedding Perl in HTML with Mason&quot;); <br>


+       booklink(&quot;pup&quot;,&quot;Picking Up Perl&quot;); <br>+       booklink(&quot;perl5int&quot;,&quot;Perl 5 Internals&quot;); <br>+       booklink(&quot;pmp&quot;,&quot;Practical Mod Perl&quot;); <br>+    %]<br>


+    &lt;br&gt;<br>+    &lt;br&gt;<br>+    &lt;a href=&quot;#sampletext&quot;&gt;&lt;b&gt;&lt;u&gt;Sample Chapters&lt;/u&gt;&lt;/b&gt;&lt;/a&gt;<br>+    [% <br>+       booklink(&quot;wampc&quot;,&quot;Writing Apache Modules with Perl and C&quot;);<br>


+       booklink(&quot;mpc&quot;,&quot;mod_perl Developer&#39;s Cookbook&quot;);<br>+       booklink(&quot;lwp&quot;,&quot;Perl &amp;amp; LWP&quot;); <br>+    %]&lt;a name=&quot;fulltext&quot; id=&quot;fulltext&quot;&gt;&lt;/a&gt;<br>


+&lt;/p&gt;<br>+&lt;h2&gt;<br>+    Full Text<br>+&lt;/h2&gt;<br>+&lt;p&gt;<br>+    &lt;a name=&quot;beginningperl&quot; id=&quot;beginningperl&quot;&gt;&lt;/a&gt;<br>+&lt;/p&gt;<br> &lt;div class=&quot;book&quot;&gt;<br>

-&lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;/books/beginning-perl/&quot;&gt;Beginning Perl&lt;/a&gt;&lt;/b&gt;<br>
-(click on title to read)&lt;br&gt;<br>-<br>-&lt;FONT SIZE=&quot;-2&quot;&gt;<br>-by Simon Cozens, Peter Wainwright.<br>-700 pages.<br>-Wrox Press Inc.<br>-(May 25, 2000).<br>-&lt;br&gt;<br>-&lt;/FONT&gt;<br>-<br>-&lt;p&gt;Beginning Perl is a different kind of Perl book. It&#39;s written<br>


-particularly with the beginning programmer in mind, but it doesn&#39;t<br>-treat you like an idiot, and experienced programmers will not feel<br>-patronised.  It covers a lot of ground, from the very basics of<br>-programming, right through to developing CGI applications for the<br>


-web. More importantly, it emphasises good Perl practice, and readable<br>-and maintainable code.<br>-&lt;/p&gt;   <br>-<br>-Buy from:<br>-[% INCLUDE &quot;tpl/bookstore-links&quot; isbn=&quot;1861003145&quot; style=&quot;text&quot; %]<br>


+    &lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;/books/beginning-perl/&quot;&gt;Beginning Perl&lt;/a&gt;&lt;/b&gt; (click on title to read)&lt;br&gt;<br>+    &lt;font size=&quot;-2&quot;&gt;by Simon Cozens, Peter Wainwright. 700 pages. Wrox Press Inc. (May 25, 2000).&lt;br&gt;&lt;/font&gt;<br>


+    &lt;p&gt;<br>+        Beginning Perl is a different kind of Perl book. It&#39;s written particularly with the beginning programmer in mind, but it doesn&#39;t treat you like an idiot, and experienced programmers will not feel patronised. It covers a lot of ground, from the very basics of programming, right through to developing CGI applications for the web. More importantly, it emphasises good Perl practice, and readable and maintainable code.<br>


+    &lt;/p&gt;Buy from: [% INCLUDE &quot;tpl/bookstore-links&quot; isbn=&quot;1861003145&quot; style=&quot;text&quot; %]<br> &lt;/div&gt;<br>-<br>-<br>-&lt;A NAME=&quot;impatientperl&quot;&gt;&lt;/A&gt;<br>+&lt;p&gt;<br>


+    &lt;a name=&quot;impatientperl&quot; id=&quot;impatientperl&quot;&gt;&lt;/a&gt;<br>+&lt;/p&gt;<br> &lt;div class=&quot;book&quot;&gt;<br>-&lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;/books/impatient-perl/&quot;&gt;Impatient Perl&lt;/a&gt;&lt;/b&gt;<br>


-(click on title to read)&lt;br&gt;<br>-<br>-&lt;FONT SIZE=&quot;-2&quot;&gt;<br>-by Greg London<br>-(Feb 7, 2004).<br>-&lt;br&gt;<br>-&lt;/FONT&gt;<br>-<br>+    &lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;/books/impatient-perl/&quot;&gt;Impatient Perl&lt;/a&gt;&lt;/b&gt; (click on title to read)&lt;br&gt;<br>


+    &lt;font size=&quot;-2&quot;&gt;by Greg London (Feb 7, 2004).&lt;br&gt;&lt;/font&gt;<br>+    &lt;p&gt;<br>+        You write code for a living, and your inherit a legacy program written in perl. You can program in your native language in your sleep. But you don&#39;t know perl at all, or you&#39;ve only dabbled with it. Your deadline doesn&#39;t give you enough time to rewrite the legacy program in your native language, but it needs new features. You need to learn perl, and you need to learn it NOW. &quot;Impatient Perl&quot; was written for you.<br>


+    &lt;/p&gt;<br>+&lt;/div&gt;<br> &lt;p&gt;<br>-You write code for a living, and your inherit a legacy program written<br>-in perl. You can program in your native language in your sleep. But<br>-you don&#39;t know perl at all, or you&#39;ve only dabbled with it. Your<br>


-deadline doesn&#39;t give you enough time to rewrite the legacy program in<br>-your native language, but it needs new features. You need to learn<br>-perl, and you need to learn it NOW. &quot;Impatient Perl&quot; was written for<br>


-you.<br>+    &lt;a name=&quot;extremeperl&quot; id=&quot;extremeperl&quot;&gt;&lt;/a&gt;<br> &lt;/p&gt;<br>-<br>-<br>+&lt;div class=&quot;book&quot;&gt;<br>+    &lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;<a href="http://www.extremeperl.org/" target="_blank">http://www.extremeperl.org/</a>&quot;&gt;Extreme Perl&lt;/a&gt;&lt;/b&gt; (click on title to read)&lt;br&gt;<br>


+    &lt;font size=&quot;-2&quot;&gt;by Robert Nagler&lt;br&gt;&lt;/font&gt;<br>+    &lt;p&gt;<br>+        This book is about a marriage of two compatible yet unlikely partners. Extreme Programming (XP) is a software development methodology that enables users, business people, programmers, and computers to communicate effectively. Perl is a dynamic programming language that lets an XP team embrace the inevitable change caused by effective communication. Perl is the fixer and doer of the pair, and XP is the organizer and facilitator. Together they help you build robust software applications efficiently.<br>


+    &lt;/p&gt;<br> &lt;/div&gt;<br>-<br>-<br>-&lt;A NAME=&quot;extremeperl&quot;&gt;&lt;/A&gt;<br>+&lt;p&gt;<br>+    &lt;a name=&quot;macperlpe&quot; id=&quot;macperlpe&quot;&gt;&lt;/a&gt;<br>+&lt;/p&gt;<br> &lt;div class=&quot;book&quot;&gt;<br>


-&lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;<a href="http://www.extremeperl.org/" target="_blank">http://www.extremeperl.org/</a>&quot;&gt;Extreme Perl&lt;/a&gt;&lt;/b&gt;<br>-(click on title to read)&lt;br&gt;<br>

-<br>-&lt;FONT SIZE=&quot;-2&quot;&gt;<br>
-by Robert Nagler <br>-&lt;br&gt;<br>-&lt;/FONT&gt;<br>-<br>+    &lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;<a href="http://macperl.com/ptf_book/r/MP/i2.html" target="_blank">http://macperl.com/ptf_book/r/MP/i2.html</a>&quot;&gt;MacPerl: Power &amp;amp; Ease&lt;/a&gt;&lt;/b&gt; (click on title to read)&lt;br&gt;<br>


+    &lt;font size=&quot;-2&quot;&gt;by Vicky Brown and Chris Nandor. 372 pages. (1998).&lt;br&gt;&lt;/font&gt;<br>+    &lt;p&gt;<br>+        MacPerl: Power and Ease is designed for both the beginner to Perl, and those who want to take advantage of Perl on Mac OS. It&#39;s divided into three primary sections: learning about programming, learning about Perl, and advanced topics. The latter includes brief sections on objects and references, and more complete information on how to use the Mac toolbox modules for making windows and dialog boxes and using AppleScript with Perl. It covers the MacPerl based on perl 5.004, and Mac OS (Classic), but much of the first two parts apply to any platform, and much of the third part applies to Mac OS X<br>


+    &lt;/p&gt;Buy from: [% INCLUDE &quot;tpl/bookstore-links&quot; isbn=&quot;1881957322&quot; style=&quot;text&quot; %]<br>+&lt;/div&gt;<br> &lt;p&gt;<br>-This book is about a marriage of two compatible yet unlikely<br>


-partners. Extreme Programming (XP) is a software development<br>-methodology that enables users, business people, programmers, and<br>-computers to communicate effectively. Perl is a dynamic programming<br>-language that lets an XP team embrace the inevitable change caused by<br>


-effective communication. Perl is the fixer and doer of the pair, and<br>-XP is the organizer and facilitator. Together they help you build<br>-robust software applications efficiently.<br>+    &lt;a name=&quot;masonbook&quot; id=&quot;masonbook&quot;&gt;&lt;/a&gt;<br>


 &lt;/p&gt;<br>-<br>-<br>+&lt;div class=&quot;book&quot;&gt;<br>+    &lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;<a href="http://www.masonbook.com" target="_blank">http://www.masonbook.com</a>&quot;&gt;Embedding Perl in HTML with Mason&lt;/a&gt;&lt;/b&gt; (click on title to read)&lt;br&gt;<br>


+    &lt;font size=&quot;-2&quot;&gt;by Dave Rolsky, Ken Williams. 318 pages. O&#39;Reilly &amp;amp; Associates. (October 2002).&lt;br&gt;&lt;/font&gt;<br>+    &lt;p&gt;<br>+        This book shows you how to create large, complex, dynamically driven web sites that look good and are a snap to maintain. You&#39;ll learn how to visualize multiple Mason-based solutions to any given problem and select among them. The book covers the latest line of Mason development 1.1x, which has many new features, including line number reporting based on source files, sub-requests, and easier use as a CGI.<br>


+    &lt;/p&gt;Buy from: [% INCLUDE &quot;tpl/bookstore-links&quot; isbn=&quot;0596002254&quot; style=&quot;text&quot; %]<br> &lt;/div&gt;<br>-<br>-<br>-<br>-&lt;A NAME=&quot;macperlpe&quot;&gt;&lt;/A&gt;<br>-&lt;DIV class=&quot;book&quot;&gt;<br>


-&lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;<a href="http://macperl.com/ptf_book/r/MP/i2.html" target="_blank">http://macperl.com/ptf_book/r/MP/i2.html</a>&quot;&gt;MacPerl: Power &amp;<br>-Ease&lt;/a&gt;&lt;/b&gt;<br>

-(click on title to read)&lt;br&gt;<br>
-<br>-&lt;FONT SIZE=&quot;-2&quot;&gt;<br>-by Vicky Brown and Chris Nandor.<br>-372 pages.<br>-(1998).<br>-&lt;br&gt;<br>-&lt;/FONT&gt;<br>-<br>-&lt;p&gt;MacPerl: Power and Ease is designed for both the beginner to Perl,<br>


-and those who want to take advantage of Perl on Mac OS. It&#39;s divided<br>-into three primary sections: learning about programming, learning<br>-about Perl, and advanced topics. The latter includes brief sections on<br>


-objects and references, and more complete information on how to use<br>-the Mac toolbox modules for making windows and dialog boxes and using<br>-AppleScript with Perl. It covers the MacPerl based on perl 5.004, and<br>

-Mac OS (Classic), but much of the first two parts apply to any<br>
-platform, and much of the third part applies to Mac OS X<br>+&lt;p&gt;<br>+    &lt;a name=&quot;pup&quot; id=&quot;pup&quot;&gt;&lt;/a&gt;<br> &lt;/p&gt;<br>-<br>-Buy from: <br>-[% INCLUDE &quot;tpl/bookstore-links&quot; isbn=&quot;1881957322&quot; style=&quot;text&quot; %]<br>


-<br>-&lt;/DIV&gt;<br>-<br>-&lt;A NAME=&quot;masonbook&quot;&gt;&lt;/A&gt;<br>-&lt;DIV class=&quot;book&quot;&gt;<br>-&lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;<a href="http://www.masonbook.com" target="_blank">http://www.masonbook.com</a>&quot;&gt;Embedding Perl in HTML with<br>


-Mason&lt;/a&gt;&lt;/b&gt;<br>-(click on title to read)&lt;br&gt;<br>-<br>-&lt;FONT SIZE=&quot;-2&quot;&gt;<br>-by Dave Rolsky, Ken Williams.<br>-318 pages.<br>-O&#39;Reilly &amp; Associates.<br>-(October 2002).<br>-&lt;br&gt;<br>


-&lt;/FONT&gt;<br>-<br>-&lt;P&gt;This book shows you how to create large, complex, dynamically<br>-driven web sites that look good and are a snap to maintain. You&#39;ll<br>-learn how to visualize multiple Mason-based solutions to any given<br>


-problem and select among them. The book covers the latest line of<br>-Mason development 1.1x, which has many new features, including line<br>-number reporting based on source files, sub-requests, and easier use<br>-as a CGI.  <br>


+&lt;div class=&quot;book&quot;&gt;<br>+    &lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;<a href="http://www.linuxtopia.org/online_books/perl/index.html" target="_blank">http://www.linuxtopia.org/online_books/perl/index.html</a>&quot;&gt;Picking Up Perl&lt;/a&gt;&lt;/b&gt; (click on title to read)&lt;br&gt;<br>


+    &lt;font size=&quot;-2&quot;&gt;by Bradley M. Kuhn and Neil Smyth. self published. second edition. (July 2005).&lt;br&gt;&lt;/font&gt;<br>+    &lt;p&gt;<br>+        This book has been created for a number of reasons. The primary reason is to provide a freely redistributable tutorial for the Perl language. In writing this freely redistributable tutorial, it is our hope that the largest number of people can have access to it and share it.<br>


+    &lt;/p&gt;<br>+    &lt;p&gt;<br>+        In the Perl community, we have discovered ways to save time by writing Perl programs that make our jobs and lives easier. Surely, Perl is not a panacea, but it has certainly made our lives a little bit better. It is hoped that you can use Perl to make your jobs and lives easier, too.<br>


+    &lt;/p&gt;<br>+    &lt;p&gt;<br>+        &lt;a href=&quot;<a href="http://www.ebb.org/PickingUpPerl" target="_blank">http://www.ebb.org/PickingUpPerl</a>&quot;&gt;First Edition (July 1999)&lt;/a&gt;<br>+    &lt;/p&gt;<br>

+&lt;/div&gt;<br>
+&lt;p&gt;<br>+    &lt;a name=&quot;perl5int&quot; id=&quot;perl5int&quot;&gt;&lt;/a&gt;<br> &lt;/p&gt;<br>+&lt;div class=&quot;book&quot;&gt;<br>+    &lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;<a href="http://www.faqs.org/docs/perl5int/" target="_blank">http://www.faqs.org/docs/perl5int/</a>&quot;&gt;Perl 5 Internals&lt;/a&gt;&lt;/b&gt; (click on title to read)&lt;br&gt;<br>


+    &lt;font size=&quot;-2&quot;&gt;by Simon Cozens (2001).&lt;br&gt;&lt;/font&gt;<br>+    &lt;p&gt;<br>+        A hands-on introduction to how the perl interpreter works internally, how to go about testing and fixing bugs in the interpreter, and what the internals are likely to look like in the future of Perl, Perl 6.<br>


+    &lt;/p&gt;<br>+&lt;/div&gt;<br>+&lt;p&gt;<br>+    &lt;a name=&quot;pmp&quot; id=&quot;pmp&quot;&gt;&lt;/a&gt;<br>+&lt;/p&gt;<br>+&lt;div class=&quot;book&quot;&gt;<br>+    &lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;<a href="http://www.modperlbook.org" target="_blank">http://www.modperlbook.org</a>&quot;&gt;Practical mod_perl&lt;/a&gt;&lt;/b&gt; (click on title to read)&lt;br&gt;<br>


+    &lt;font size=&quot;-2&quot;&gt;by Stas Bekman &amp;amp; Eric Cholet. 924 pages. O&#39;Reilly &amp;amp; Associates. (May 27, 2003).&lt;br&gt;&lt;/font&gt;<br>+    &lt;p&gt;<br>+        Mod_perl embeds the popular programming language Perl in the Apache web server, giving rise to a fast and powerful web programming environment. Written for Perl web developers and web administrators, Practical mod_perl is an extensive guide to the nuts and bolts of the powerful and popular combination of Apache and mod_perl. From writing and debugging scripts to keeping your server running without failures, the techniques in this book will help you squeeze every ounce of power out of your server. True to its title, this is the practical guide to mod_perl. &lt;a target=&quot;_blank&quot; href=&quot;<a href="http://www.oreilly.com/cgi-bin/reviews?bookident=pmodperl" target="_blank">http://www.oreilly.com/cgi-bin/reviews?bookident=pmodperl</a>&quot;&gt;review&lt;/a&gt;<br>


+    &lt;/p&gt;Buy from: [% INCLUDE &quot;tpl/bookstore-links&quot; isbn=&quot;0596002270&quot; style=&quot;text&quot; %]<br>+&lt;/div&gt;<br>+&lt;p&gt;<br>+    &lt;a name=&quot;sampletext&quot; id=&quot;sampletext&quot;&gt;&lt;/a&gt;<br>


+&lt;/p&gt;<br>+&lt;h2&gt;<br>+    Sample Chapters Only<br>+&lt;/h2&gt;<br>+&lt;p&gt;<br>+    &lt;a name=&quot;wampc&quot; id=&quot;wampc&quot;&gt;&lt;/a&gt;<br>+&lt;/p&gt;<br>+&lt;div class=&quot;book&quot;&gt;<br>+    &lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;<a href="http://www.modperl.com" target="_blank">http://www.modperl.com</a>&quot;&gt;Writing Apache Modules with Perl and C: The Apache API and mod_perl&lt;/a&gt;&lt;/b&gt; (click on title to read)&lt;br&gt;<br>


+    &lt;font size=&quot;-2&quot;&gt;by Lincoln Stein, Doug MacEachern, Linda Mui (Editor). 724 pages. O&#39;Reilly &amp;amp; Associates. (March 1999).&lt;br&gt;&lt;/font&gt;<br>+    &lt;p&gt;<br>+        Writing Apache Modules with Perl and C will allow you to enhance your Apache HTTP server in just about any way you&#39;d like. Overall, it is an excellent book, and it has a lot of good information and terrific examples on everything from &quot;Content Handlers&quot; to customizing the Apache server configuration process. &lt;i&gt;-- Doug Beaver&lt;/i&gt;.<br>


+    &lt;/p&gt;Buy from: [% INCLUDE &quot;tpl/bookstore-links&quot; isbn=&quot;156592567X&quot; style=&quot;text&quot; %]<br>+&lt;/div&gt;<br>+&lt;p&gt;<br>+    &lt;a name=&quot;mpc&quot; id=&quot;mpc&quot;&gt;&lt;/a&gt;<br>


+&lt;/p&gt;<br>+&lt;div class=&quot;book&quot;&gt;<br>+    &lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;<a href="http://www.modperlcookbook.org" target="_blank">http://www.modperlcookbook.org</a>&quot;&gt;mod_perl Developer&#39;s Cookbook&lt;/a&gt;&lt;/b&gt; (click on title to read)&lt;br&gt;<br>


+    &lt;font size=&quot;-2&quot;&gt;by Geoffrey Young, Paul Lindner, Randy Kobes. 650 pages. Sams Publishing. (January 2002).&lt;br&gt;&lt;/font&gt;<br>+    &lt;p&gt;<br>+        A practical, hands-on guide that shows you how to exploit the power of mod_perl. &lt;a target=&quot;_blank&quot; href=&quot;<a href="http://www.modperlcookbook.org/reviews.html" target="_blank">http://www.modperlcookbook.org/reviews.html</a>&quot;&gt;reviews&lt;/a&gt;<br>


+    &lt;/p&gt;Buy from: [% INCLUDE &quot;tpl/bookstore-links&quot; isbn=&quot;0672322404&quot; style=&quot;text&quot; %]<br>+&lt;/div&gt;<br>+&lt;p&gt;<br>+    &lt;a name=&quot;lwp&quot; id=&quot;lwp&quot;&gt;&lt;/a&gt;<br>


+&lt;/p&gt;<br>+&lt;div class=&quot;book&quot;&gt;<br>+    &lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;<a href="http://www.oreilly.com/catalog/perllwp/chapter/" target="_blank">http://www.oreilly.com/catalog/perllwp/chapter/</a>&quot;&gt;Perl &amp;amp; LWP&lt;/a&gt;&lt;/b&gt; (click on title to read)&lt;br&gt;<br>


+    &lt;font size=&quot;-2&quot;&gt;by Sean M. Burke. 264 pages. O&#39;Reilly &amp;amp; Associates. (June 2002).&lt;br&gt;&lt;/font&gt;<br>+    &lt;p&gt;<br>+        The LWP (Library for WWW in Perl) suite of modules lets your programs download and extract information from the Web. Perl &amp;amp; LWP shows how to make web requests, submit forms, and even provide authentication information, and it demonstrates using regular expressions, tokens, and trees to parse HTML. This book is a must have for Perl programmers who want to automate and mine the Web.<br>


+    &lt;/p&gt;Buy from: [% INCLUDE &quot;tpl/bookstore-links&quot; isbn=&quot;0596001789&quot; style=&quot;text&quot; %]<br>+&lt;/div&gt;<br> <br>-Buy from: <br>-[% INCLUDE &quot;tpl/bookstore-links&quot; isbn=&quot;0596002254&quot; style=&quot;text&quot; %]<br>


-&lt;/DIV&gt;<br> <br>-&lt;A NAME=&quot;pup&quot;&gt;&lt;/A&gt;<br>-&lt;DIV class=&quot;book&quot;&gt;<br>-&lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;<a href="http://www.linuxtopia.org/online_books/perl/index.html" target="_blank">http://www.linuxtopia.org/online_books/perl/index.html</a>&quot;&gt;Picking Up Perl&lt;/a&gt;&lt;/b&gt;<br>


-(click on title to read)&lt;br&gt;<br> <br>-&lt;FONT SIZE=&quot;-2&quot;&gt;<br>-by Bradley M. Kuhn and Neil Smyth.<br>-self published.  second edition.<br>-(July 2005).<br>-&lt;br&gt;<br>-&lt;/FONT&gt;<br>-<br>-&lt;P&gt;This book has been created for a number of reasons. The primary<br>


-reason is to provide a freely redistributable tutorial for the Perl<br>-language. In writing this freely redistributable tutorial, it is our<br>-hope that the largest number of people can have access to it and share<br>

-it.<br>
-&lt;/P&gt;<br>-<br>-&lt;P&gt;In the Perl community, we have discovered ways to save time by<br>-writing Perl programs that make our jobs and lives easier. Surely,<br>-Perl is not a panacea, but it has certainly made our lives a little<br>


-bit better. It is hoped that you can use Perl to make your jobs and<br>-lives easier, too.<br>-&lt;/P&gt;<br>-<br>-&lt;P&gt;<br>-&lt;a href=&quot;<a href="http://www.ebb.org/PickingUpPerl" target="_blank">http://www.ebb.org/PickingUpPerl</a>&quot;&gt;First Edition (July 1999)&lt;/a&gt;<br>


-&lt;/P&gt;<br>-<br>-&lt;/DIV&gt;<br>-<br>-&lt;A NAME=&quot;perl5int&quot;&gt;&lt;/A&gt;<br>-&lt;DIV class=&quot;book&quot;&gt;<br>-&lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;<a href="http://www.faqs.org/docs/perl5int/" target="_blank">http://www.faqs.org/docs/perl5int/</a>&quot;&gt;Perl 5 Internals&lt;/a&gt;&lt;/b&gt;<br>


-(click on title to read)&lt;br&gt;<br>-<br>-&lt;FONT SIZE=&quot;-2&quot;&gt;<br>-by Simon Cozens<br>-(2001).<br>-&lt;br&gt;<br>-&lt;/FONT&gt;<br>-<br>-&lt;P&gt; <br>-A hands-on introduction to how the perl interpreter works<br>


-internally, how to go about testing and fixing bugs in the<br>-interpreter, and what the internals are likely to look like in the<br>-future of Perl, Perl 6.  <br>-&lt;/P&gt;<br>-<br>-&lt;/DIV&gt;<br>-<br>-&lt;A NAME=&quot;pmp&quot;&gt;&lt;/A&gt;<br>


-&lt;DIV class=&quot;book&quot;&gt;<br>-&lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;<a href="http://www.modperlbook.org" target="_blank">http://www.modperlbook.org</a>&quot; <br>-&gt;Practical mod_perl&lt;/a&gt;&lt;/b&gt;<br>

- (click on title to read)&lt;br&gt;<br>
-<br>-&lt;FONT SIZE=&quot;-2&quot;&gt;<br>-by Stas Bekman &amp; Eric Cholet.<br>-924 pages.<br>-O&#39;Reilly &amp; Associates.<br>-(May 27, 2003).<br>-&lt;br&gt;<br>-&lt;/FONT&gt;<br>-<br>-&lt;P&gt;Mod_perl embeds the popular programming language Perl in <br>


-the Apache web server, giving rise to a fast and powerful web programming <br>-environment. Written for Perl web developers and web administrators, <br>-Practical mod_perl is an extensive guide to the nuts and bolts of the <br>


-powerful and popular combination of Apache and mod_perl. From writing and <br>-debugging scripts to keeping your server running without failures, the <br>-techniques in this book will help you squeeze every ounce of power out of <br>


-your server. True to its title, this is the practical guide to mod_perl.<br>-&lt;a target=&quot;_blank&quot; href=&quot;<a href="http://www.oreilly.com/cgi-bin/reviews?bookident=pmodperl" target="_blank">http://www.oreilly.com/cgi-bin/reviews?bookident=pmodperl</a>&quot;&gt;review&lt;/a&gt;<br>


-&lt;/P&gt;<br>-<br>-Buy from: <br>-[% INCLUDE &quot;tpl/bookstore-links&quot; isbn=&quot;0596002270&quot; style=&quot;text&quot; %]<br>-&lt;/DIV&gt;<br>-<br>-   <br>-<br>-&lt;A NAME=&quot;sampletext&quot;&gt;&lt;/A&gt;    <br>


-&lt;h2&gt;Sample Chapters Only&lt;/h2&gt;<br>-<br>-&lt;A NAME=&quot;wampc&quot;&gt;&lt;/A&gt;<br>-&lt;DIV class=&quot;book&quot;&gt;<br>-&lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;<a href="http://www.modperl.com" target="_blank">http://www.modperl.com</a>&quot;&gt;Writing Apache Modules with Perl<br>


-and C: The Apache API and mod_perl&lt;/a&gt;&lt;/b&gt;<br>-(click on title to read)&lt;br&gt;<br>-<br>-&lt;FONT SIZE=&quot;-2&quot;&gt;<br>-by Lincoln Stein, Doug MacEachern, Linda Mui (Editor).<br>-724 pages.<br>-O&#39;Reilly &amp; Associates.<br>


-(March 1999).<br>-&lt;br&gt;<br>-&lt;/FONT&gt;<br>-<br>-&lt;P&gt;Writing Apache Modules with Perl and C will allow you to enhance<br>-your Apache HTTP server in just about any way you&#39;d like. Overall, it<br>-is an excellent book, and it has a lot of good information and<br>


-terrific examples on everything from &quot;Content Handlers&quot; to customizing<br>-the Apache server configuration process. &lt;i&gt;-- Doug Beaver&lt;/i&gt;.<br>-&lt;/P&gt;<br>-<br>-Buy from: <br>-[% INCLUDE &quot;tpl/bookstore-links&quot; isbn=&quot;156592567X&quot; style=&quot;text&quot; %]<br>


-<br>-&lt;/DIV&gt;<br>-<br>-<br>-<br>-<br>-&lt;A NAME=&quot;mpc&quot;&gt;&lt;/A&gt;<br>-&lt;DIV CLASS=&quot;book&quot;&gt;<br>-&lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;<a href="http://www.modperlcookbook.org" target="_blank">http://www.modperlcookbook.org</a>&quot;<br>


-&gt;mod_perl Developer&#39;s Cookbook&lt;/a&gt;&lt;/b&gt;<br>-(click on title to read)&lt;br&gt;<br>-<br>-&lt;FONT SIZE=&quot;-2&quot;&gt;<br>-by Geoffrey Young, Paul Lindner, Randy Kobes.<br>-650 pages.<br>-Sams Publishing.<br>


-(January 2002).<br>-&lt;br&gt;<br>-&lt;/FONT&gt;<br>-<br>-&lt;P&gt;A practical, hands-on guide that shows you how to exploit the power<br>-of mod_perl. &lt;a target=&quot;_blank&quot;<br>-href=&quot;<a href="http://www.modperlcookbook.org/reviews.html" target="_blank">http://www.modperlcookbook.org/reviews.html</a>&quot;&gt;reviews&lt;/a&gt; <br>


-&lt;/P&gt;<br>-<br>-Buy from: <br>-[% INCLUDE &quot;tpl/bookstore-links&quot; isbn=&quot;0672322404&quot; style=&quot;text&quot; %]<br>-<br>-&lt;/DIV&gt;<br>-<br>-&lt;A NAME=&quot;lwp&quot;&gt;&lt;/A&gt;<br>-&lt;DIV class=&quot;book&quot;&gt;<br>


-&lt;b&gt;&lt;a class=&quot;booktitle&quot; href=&quot;<a href="http://www.oreilly.com/catalog/perllwp/chapter/" target="_blank">http://www.oreilly.com/catalog/perllwp/chapter/</a>&quot;&gt;Perl &amp;<br>-LWP&lt;/a&gt;&lt;/b&gt;<br>

-(click on title to read)&lt;br&gt;<br>
-<br>-&lt;FONT SIZE=&quot;-2&quot;&gt;<br>-by Sean M. Burke.<br>-264 pages.<br>-O&#39;Reilly &amp; Associates.<br>-(June 2002).<br>-&lt;br&gt;<br>-&lt;/FONT&gt;<br>-<br>-&lt;P&gt;The LWP (Library for WWW in Perl) suite of modules lets your<br>


-programs download and extract information from the Web. Perl &amp; LWP<br>-shows how to make web requests, submit forms, and even provide<br>-authentication information, and it demonstrates using regular<br>-expressions, tokens, and trees to parse HTML. This book is a must have<br>


-for Perl programmers who want to automate and mine the Web.<br>-&lt;/P&gt;<br>-<br>-Buy from: <br>-[% INCLUDE &quot;tpl/bookstore-links&quot; isbn=&quot;0596001789&quot; style=&quot;text&quot; %]<br>-<br>-&lt;/DIV&gt;<br>


-<br>-<br>-<br>----------- END -------<br><br>PATCH 4) Remove the copy for the Safari advert, the image is enough?<br><br>----------- START -------<br>=== www/books/library.html<br>==================================================================<br>


--- www/books/library.html    (revision 81)<br>+++ www/books/library.html    (revision 82)<br>@@ -13,8 +13,6 @@<br> &lt;/div&gt;<br> <br> &lt;div class=&quot;NAVITEM&quot; style=&quot;text-align: center&quot;&gt;<br>-    &lt;p&gt;<br>


-        Safari is the premier electronic reference library for programmers and IT professionals.<br>     &lt;/p&gt;&lt;a href=&quot;<a href="http://safari.oreilly.com/" target="_blank">http://safari.oreilly.com/</a>&quot;&gt;&lt;img class=&quot;border&quot; style=&quot;padding:0&quot; src=&quot;/images/friends/safari_logo.gif&quot;&gt;&lt;/a&gt;<br>


 &lt;/div&gt;<br> <br>----------- END -------<br><br>PATCH 5) &#39;Blogs&#39; are more important than &#39;Articles&#39; these days, and fresher<br><br>----------- START -------<br>=== www/books.html<br>==================================================================<br>


--- www/books.html    (revision 83)<br>+++ www/books.html    (revision 84)<br>@@ -1,4 +1,4 @@<br>-[% META title = &#39;Books &amp; Articles&#39; %]<br>+[% META title = &#39;Books, Blogs &amp;amp; More&#39; %]<br> [% page.style = &quot;perl-directory.html&quot; %]<br>


 [% page.sidebar = BLOCK %]<br> <br>----------- END -------<br><br>PATCH 6) Now we have book links in main body, we can have normal navigation on the left<br><br>----------- START -------<br>=== www/books/library.html<br>


==================================================================<br>--- www/books/library.html    (revision 86)<br>+++ www/books/library.html    (revision 87)<br>@@ -1,6 +1,5 @@<br> [% page.title = &quot;The <a href="http://perl.org" target="_blank">perl.org</a> Online Library&quot; %]<br>


 [% page.style = &quot;perl-directory.html&quot; %]<br>-[% page.nonavigation = 1 %]<br> <br> [% MACRO booklink(name,title) BLOCK %]<br> &lt;br&gt;<br>@@ -8,10 +7,6 @@<br> [%- END %]<br> [% page.sidebar = BLOCK %]<br> <br>


-&lt;div class=&quot;MENU&quot;&gt;<br>-    &lt;a href=&quot;/books.html&quot;&gt;Books &amp;amp; Articles&lt;/a&gt;<br>-&lt;/div&gt;<br>-<br> &lt;div class=&quot;NAVITEM&quot; style=&quot;text-align: center&quot;&gt;<br>


     &lt;/p&gt;&lt;a href=&quot;<a href="http://safari.oreilly.com/" target="_blank">http://safari.oreilly.com/</a>&quot;&gt;&lt;img class=&quot;border&quot; style=&quot;padding:0&quot; src=&quot;/images/friends/safari_logo.gif&quot;&gt;&lt;/a&gt;<br>


 &lt;/div&gt;<br>----------- END -------<br><br>PATCH 7) Put stats into a separate file so easier to maintain, also update the figures<br><br>----------- START -------<br>=== www/about.html<br>==================================================================<br>


--- www/about.html    (revision 87)<br>+++ www/about.html    (revision 88)<br>@@ -1,10 +1,10 @@<br> [% META title = &#39;About Perl&#39; %]<br> [% page.style = &quot;perl-directory.html&quot; %]<br> <br>+[% PROCESS tpl/stats.html %]<br>


+<br> [% page.sidebar = BLOCK %]<br> <br>-<br>-<br>   &lt;DIV class=&quot;NAVITEM&quot;&gt;<br>    &lt;H3&gt;More about Perl&lt;/H3&gt;<br>         &lt;a href=&quot;/about/style-guide.html&quot;&gt;&quot;perl&quot; or &quot;Perl&quot;?&lt;/A&gt;<br>


@@ -15,7 +15,7 @@<br>   &lt;DIV class=&quot;NAVITEM&quot;&gt;<br>    &lt;H3&gt;Who uses Perl?&lt;/H3&gt;<br> &lt;A HREF=&quot;<a href="http://www.tpj.com" target="_blank">http://www.tpj.com</a>&quot;&gt;The Perl Journal&lt;/A&gt; estimated that there<br>


-are over 1,000,000 Perl users.  More than 200 local &lt;A<br>+are over 1,000,000 Perl users.  More than [% perl_stats.monger_groups %] local &lt;A<br> HREF=&quot;<a href="http://www.pm.org" target="_blank">http://www.pm.org</a>&quot;&gt;Perl user groups&lt;/A&gt; exist on six continents.<br>


    &lt;/div&gt;<br> <br>@@ -78,7 +78,7 @@<br> &lt;li&gt;Perl is &lt;A HREF=&quot;/about/y2k.html&quot;&gt;Y2K compliant&lt;/A&gt;.<br> &lt;li&gt;Perl supports both procedural and object-oriented programming.<br> &lt;li&gt;Perl interfaces with external C/C++ libraries through XS or &lt;A HREF=&quot;<a href="http://www.swig.org" target="_blank">http://www.swig.org</a>&quot;&gt;SWIG&lt;/A&gt;.<br>


-&lt;LI&gt;Perl is extensible. There are over 500 third party modules available<br>+&lt;LI&gt;Perl is extensible. There are over [% perl_stats.cpan_dists %] third party modules available<br> from the Comprehensive Perl Archive Network (&lt;a href=&quot;<a href="http://cpan.perl.org" target="_blank">http://cpan.perl.org</a>&quot;&gt;CPAN&lt;/a&gt;).<br>


 &lt;li&gt;The Perl interpreter can be embedded into other systems.<br> &lt;/ul&gt;<br>=== shared/tpl/stats.html<br>==================================================================<br>--- shared/tpl/stats.html    (revision 87)<br>


+++ shared/tpl/stats.html    (revision 88)<br>@@ -0,0 +1,10 @@<br>+[%<br>+    perl_stats = {<br>+        # Over<br>+        cpan_dists =&gt; &#39;18,000&#39;,<br>+        # over<br>+        monger_groups =&gt; 300,<br>+    };<br>


+<br>+%]<br>+<br>----------- END -------<br><br>PATCH 8) Update events to include correct number of monger groups (from stats file)<br><br>----------- START -------<br>=== www/events.html<br>==================================================================<br>


--- www/events.html    (revision 88)<br>+++ www/events.html    (revision 89)<br>@@ -1,6 +1,8 @@<br> [% META title = &#39;Events&#39; %]<br> [% page.style = &quot;perl-directory.html&quot; %]<br> <br>+[% PROCESS tpl/stats.html %]<br>


+<br> [%<br> events2004 = [<br>  [&quot;YAPC::Israel&quot;, &quot;<a href="http://www.perl.org.il/YAPC/2004/" target="_blank">http://www.perl.org.il/YAPC/2004/</a>&quot;, <br>@@ -146,7 +148,7 @@<br>  <br> &lt;h3&gt;&lt;a href=&quot;<a href="http://www.pm.org" target="_blank">http://www.pm.org</a>&quot;&gt;Local Perl Mongers meetings&lt;/a&gt;&lt;/H3&gt;<br>


 &lt;ul&gt;<br>-&lt;li&gt;Over 200 local Perl Monger groups spread over six continents.<br>+&lt;li&gt;Over [% perl_stats.monger_groups %] local Perl Monger groups spread over six continents.<br> &lt;li&gt;Technical and social meetings.<br>


 &lt;li&gt;Organizational support from The Perl Foundation.<br> &lt;li&gt;&lt;a href=&quot;<a href="http://www.pm.org/" target="_blank">http://www.pm.org/</a>&quot;&gt;Find a group near you!&lt;/a&gt;<br><br>----------- END -------<br>

<br>
PATCH 9) Events - put monger groups first, review others and move calendar last (useful but distracting at top)<br><br>----------- START -------<br>=== www/events.html<br>==================================================================<br>


--- www/events.html    (revision 89)<br>+++ www/events.html    (revision 90)<br>@@ -87,70 +87,87 @@<br> [% page.sidebar = BLOCK %]<br> <br> <br>-&lt;DIV CLASS=&quot;NAVITEM&quot;&gt;<br>+&lt;div CLASS=&quot;NAVITEM&quot;&gt;<br>


 <br>-&lt;/DIV&gt;<br>+&lt;/div&gt;<br> <br> <br>-&lt;P&gt;<br>-  &lt;!-- related blurb --&gt;<br>-  &lt;DIV class=&quot;NAVITEM&quot;&gt;<br>-   &quot;I attend Perl Monger meetings because it gives me a chance to learn from many <br>


-    knowledgeable people.  I have become a much better developer as a result of <br>-    joining Perl Mongers.&quot; <br>-   &lt;DIV class=&quot;RIGHT&quot;&gt;<br>-   &lt;P&gt;Julian Cook<br>-   &lt;BR&gt;US Army Corps of Engineers<br>


-   &lt;/DIV&gt;<br>-  &lt;/DIV&gt;<br>-[% END %]<br>-<br>-&lt;H3&gt;&lt;a href=&quot;<a href="http://www.google.com/calendar/embed?src=ngctmrd1cac35061mrjt3hpgng%40group.calendar.google.com" target="_blank">http://www.google.com/calendar/embed?src=ngctmrd1cac35061mrjt3hpgng%40group.calendar.google.com</a>&quot;&gt;The Perl Review Community Calendar&lt;/a&gt; &lt;/H3&gt;<br>


-&lt;iframe<br>-src=&quot;<a href="http://www.google.com/calendar/embed?src=ngctmrd1cac35061mrjt3hpgng%40group.calendar.google.com&amp;chrome=NONE&amp;mode=AGENDA&amp;height=220&amp;amp" target="_blank">http://www.google.com/calendar/embed?src=ngctmrd1cac35061mrjt3hpgng%40group.calendar.google.com&amp;amp;chrome=NONE&amp;amp;mode=AGENDA&amp;amp;height=220&amp;amp</a>;&quot;<br>


-style=&quot; border-width:0 &quot; width=&quot;480&quot; frameborder=&quot;0&quot;<br>-height=&quot;220&quot;&gt;&lt;/iframe&gt;<br>-(from &lt;A HREF=&quot;<a href="http://www.theperlreview.com" target="_blank">http://www.theperlreview.com</a>&quot;&gt;The Perl Review&lt;/A&gt;)<br>


-<br>-&lt;P&gt;<br>-&lt;H3&gt; &lt;a href=&quot;<a href="http://conferences.oreillynet.com/oscon/" target="_blank">http://conferences.oreillynet.com/oscon/</a>&quot;&gt;The Perl Conference&lt;/a&gt;<br>-&lt;/H3&gt;<br>+&lt;p&gt;<br>

+&lt;div class=&quot;NAVITEM&quot;&gt;<br>
+    &quot;I attend Perl Monger meetings because it gives me a chance to learn from many knowledgeable people. I have become a much better developer as a result of joining Perl Mongers.&quot;<br>+    &lt;div class=&quot;RIGHT&quot;&gt;<br>


+        &lt;p&gt;<br>+            Julian Cook&lt;br&gt;<br>+            US Army Corps of Engineers<br>+        &lt;/p&gt;<br>+    &lt;/div&gt;<br>+&lt;/div&gt;<br>+&lt;p&gt;<br>+    [% END %]<br>+&lt;/p&gt;<br>+&lt;h3&gt;<br>


+    &lt;a href=&quot;<a href="http://www.pm.org" target="_blank">http://www.pm.org</a>&quot;&gt;Local Perl Mongers meetings&lt;/a&gt;<br>+&lt;/h3&gt;<br> &lt;ul&gt;<br>-&lt;li&gt;An annual event since 1997.<br>-&lt;li&gt;Now part of the &lt;a href=&quot;<a href="http://conferences.oreillynet.com/oscon/" target="_blank">http://conferences.oreillynet.com/oscon/</a>&quot;&gt;O&#39;Reilly Open Source Convention&lt;/a&gt;.<br>


-&lt;li&gt;The largest annual gathering of Perl users and developers. <br>-&lt;li&gt;Tutorials, technical presentations, social events, and more.<br>-&lt;LI&gt;Access &lt;a href=&quot;<a href="http://www.perl.org/tpc/" target="_blank">http://www.perl.org/tpc/</a>&quot;&gt;images, audio and video&lt;/a&gt; from the Perl Conference.<br>


+    &lt;li&gt;Over [% perl_stats.monger_groups %] local Perl Monger groups spread over six continents.<br>+    &lt;/li&gt;<br>+    &lt;li&gt;Technical and social meetings.<br>+    &lt;/li&gt;<br>+    &lt;li&gt;Organizational support from The Perl Foundation.<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://www.pm.org/" target="_blank">http://www.pm.org/</a>&quot;&gt;Find a group near you!&lt;/a&gt;<br>+    &lt;/li&gt;<br> &lt;/ul&gt;<br> <br>-&lt;h3&gt;&lt;a href=&quot;<a href="http://www.yapc.org/" target="_blank">http://www.yapc.org/</a>&quot;&gt;Yet Another Perl Conference (YAPC)&lt;/a&gt;&lt;/H3&gt;<br>


+&lt;h3&gt;<br>+    &lt;a href=&quot;<a href="http://www.yapc.org/" target="_blank">http://www.yapc.org/</a>&quot;&gt;Yet Another Perl Conference (YAPC)&lt;/a&gt;<br>+&lt;/h3&gt;<br> &lt;ul&gt;<br>-<br>-&lt;li&gt;A series of popular annual conferences with roots in the Perl user community.  <br>


-&lt;li&gt;Annual conferences in &lt;a href=&quot;<a href="http://www.yapc.org/America/" target="_blank">http://www.yapc.org/America/</a>&quot;&gt;North<br>-  America&lt;/a&gt; and and &lt;a href=&quot;<a href="http://www.yapc.org/Europe/" target="_blank">http://www.yapc.org/Europe/</a>&quot;&gt;Europe&lt;/a&gt;<br>


-  (and other continents, see the &lt;a href=&quot;<a href="http://www.yapc.org/" target="_blank">http://www.yapc.org/</a>&quot;&gt;YAPC<br>-  site&lt;/a&gt; for more).<br>-&lt;LI&gt;An inexpensive alternative to other conferences with prohibitive registration fees.  <br>


-&lt;li&gt;Registration fees at YAPC average less than $100.  <br>-&lt;li&gt;A friendly venue for sharing research, learning new techniques, and talking with leading developers.    <br>-&lt;!-- &lt;LI&gt;Access &lt;a href=&quot;<a href="http://www.perl.org/yapc/" target="_blank">http://www.perl.org/yapc/</a>&quot;&gt;images, audio and video&lt;/a&gt; from YAPCs. --&gt;<br>


+    &lt;li&gt;A series of popular annual conferences with roots in the Perl user community.<br>+    &lt;/li&gt;<br>+    &lt;li&gt;Annual conferences in &lt;a href=&quot;<a href="http://www.yapc.org/America/" target="_blank">http://www.yapc.org/America/</a>&quot;&gt;North America&lt;/a&gt; and and &lt;a href=&quot;<a href="http://www.yapc.org/Europe/" target="_blank">http://www.yapc.org/Europe/</a>&quot;&gt;Europe&lt;/a&gt; (and other continents, see the &lt;a href=&quot;<a href="http://www.yapc.org/" target="_blank">http://www.yapc.org/</a>&quot;&gt;YAPC site&lt;/a&gt; for more).<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;An inexpensive alternative to other conferences with prohibitive registration fees.<br>+    &lt;/li&gt;<br>+    &lt;li&gt;Registration fees at YAPC average less than $100.<br>+    &lt;/li&gt;<br>


+    &lt;li&gt;A friendly venue for sharing research, learning new techniques, and talking with leading developers. &lt;!-- &lt;LI&gt;Access &lt;a href=&quot;<a href="http://www.perl.org/yapc/" target="_blank">http://www.perl.org/yapc/</a>&quot;&gt;images, audio and video&lt;/a&gt; from YAPCs. --&gt;<br>


+    &lt;/li&gt;<br> &lt;/ul&gt;<br> <br>-&lt;h3&gt;&lt;a href=&quot;<a href="http://www.perlworkshop.de/" target="_blank">http://www.perlworkshop.de/</a>&quot;&gt;The German Perl Workshop&lt;/a&gt;<br>-&lt;/H3&gt;<br>+<br>

+&lt;h3&gt;<br>
+    &lt;a href=&quot;<a href="http://conferences.oreillynet.com/oscon/" target="_blank">http://conferences.oreillynet.com/oscon/</a>&quot;&gt;The Perl Conference&lt;/a&gt;<br>+&lt;/h3&gt;<br> &lt;ul&gt;<br>-&lt;li&gt;Brings together Perl module developers and advanced Perl users in the German-speaking <br>


-Perl community.  <br>-&lt;li&gt;Also draws participants from the Perl community at large.  <br>-&lt;li&gt;Like YAPC, this is a grassroots effort with minimal registration fees.<br>+    &lt;li&gt;An annual event since 1997.<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;Now part of the &lt;a href=&quot;<a href="http://conferences.oreillynet.com/oscon/" target="_blank">http://conferences.oreillynet.com/oscon/</a>&quot;&gt;O&#39;Reilly Open Source Convention&lt;/a&gt;.<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;The largest annual gathering of Perl users and developers.<br>+    &lt;/li&gt;<br>+    &lt;li&gt;Tutorials, technical presentations, social events, and more.<br>+    &lt;/li&gt;<br> &lt;/ul&gt;<br>


- <br>-&lt;h3&gt;&lt;a href=&quot;<a href="http://www.pm.org" target="_blank">http://www.pm.org</a>&quot;&gt;Local Perl Mongers meetings&lt;/a&gt;&lt;/H3&gt;<br>+<br>+<br>+&lt;h3&gt;<br>+    &lt;a href=&quot;<a href="http://www.perlworkshop.de/" target="_blank">http://www.perlworkshop.de/</a>&quot;&gt;The German Perl Workshop&lt;/a&gt;<br>


+&lt;/h3&gt;<br> &lt;ul&gt;<br>-&lt;li&gt;Over [% perl_stats.monger_groups %] local Perl Monger groups spread over six continents.<br>-&lt;li&gt;Technical and social meetings.<br>-&lt;li&gt;Organizational support from The Perl Foundation.<br>


-&lt;li&gt;&lt;a href=&quot;<a href="http://www.pm.org/" target="_blank">http://www.pm.org/</a>&quot;&gt;Find a group near you!&lt;/a&gt;<br>+    &lt;li&gt;Brings together Perl module developers and advanced Perl users in the German-speaking Perl community.<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;Also draws participants from the Perl community at large.<br>+    &lt;/li&gt;<br>+    &lt;li&gt;Like YAPC, this is a grassroots effort with minimal registration fees.<br>+    &lt;/li&gt;<br>


 &lt;/ul&gt;<br> <br>+&lt;h3&gt;&lt;a href=&quot;<a href="http://www.google.com/calendar/embed?src=ngctmrd1cac35061mrjt3hpgng%40group.calendar.google.com" target="_blank">http://www.google.com/calendar/embed?src=ngctmrd1cac35061mrjt3hpgng%40group.calendar.google.com</a>&quot;&gt;The Perl Review Community Calendar&lt;/a&gt; &lt;/h3&gt;<br>


+&lt;iframe<br>+src=&quot;<a href="http://www.google.com/calendar/embed?src=ngctmrd1cac35061mrjt3hpgng%40group.calendar.google.com&amp;chrome=NONE&amp;mode=AGENDA&amp;height=220&amp;amp" target="_blank">http://www.google.com/calendar/embed?src=ngctmrd1cac35061mrjt3hpgng%40group.calendar.google.com&amp;amp;chrome=NONE&amp;amp;mode=AGENDA&amp;amp;height=220&amp;amp</a>;&quot;<br>


+style=&quot; border-width:0 &quot; width=&quot;480&quot; frameborder=&quot;0&quot;<br>+height=&quot;220&quot;&gt;&lt;/iframe&gt;<br>+(from &lt;A HREF=&quot;<a href="http://www.theperlreview.com" target="_blank">http://www.theperlreview.com</a>&quot;&gt;The Perl Review&lt;/A&gt;)<br>


+<br>----------- END -------<br><br>PATCH 10) More stats<br><br>----------- START -------<br>=== shared/tpl/stats.html<br>==================================================================<br>--- shared/tpl/stats.html    (revision 90)<br>


+++ shared/tpl/stats.html    (revision 91)<br>@@ -1,9 +1,14 @@<br> [%<br>     perl_stats = {<br>-        # Over<br>+        <br>+        # CPAN<br>         cpan_dists =&gt; &#39;18,000&#39;,<br>-        # over<br>+<br>+        # Monger<br>


         monger_groups =&gt; 300,<br>+<br>+        # Perl<br>+        platforms =&gt; 900,<br>     };<br> <br> %]<br>----------- END -------<br><br>PATCH 11) Y2K is so... well, 9 years ago! - move it down the page, even remove the link to it in about.html<br>


<br>----------- START -------<br>=== www/about/reduce-risks.html<br>==================================================================<br>--- www/about/reduce-risks.html    (revision 91)<br>+++ www/about/reduce-risks.html    (revision 92)<br>


@@ -4,11 +4,6 @@<br> &lt;h1&gt;Perl Reduces Business Risks&lt;/h2&gt;<br> <br> &lt;dl&gt;<br>-&lt;dt&gt;&lt;b&gt;Perl has always been Y2K compliant&lt;/b&gt;<br>-&lt;dd&gt;Perl was Y2K compliant before &amp;quot;Y2K&amp;quot; was a buzzword.  See<br>


-Tom Christiansen&#39;s essay on <br>-&lt;a href=&quot;y2k.html&quot;&gt;Y2K and Perl&lt;/a&gt; for all of the gory details.<br>-&lt;br&gt;&lt;br&gt;<br> <br> &lt;dt&gt;&lt;b&gt;Perl is not tied to any one vendor&lt;/b&gt;<br>


 &lt;dd&gt;Perl isn&#39;t tied to the health of a company or the<br>@@ -85,4 +80,10 @@<br> legacy C libraries.<br> &lt;br&gt;&lt;br&gt;<br> <br>+&lt;dt&gt;&lt;b&gt;Perl has always been Y2K compliant&lt;/b&gt;<br>+&lt;dd&gt;Perl was Y2K compliant before &amp;quot;Y2K&amp;quot; was a buzzword.  See<br>


+Tom Christiansen&#39;s essay on <br>+&lt;a href=&quot;y2k.html&quot;&gt;Y2K and Perl&lt;/a&gt; for all of the gory details.<br>+&lt;br&gt;&lt;br&gt;<br>+<br> &lt;/dl&gt;<br>=== www/about.html<br>==================================================================<br>


--- www/about.html    (revision 91)<br>+++ www/about.html    (revision 92)<br>@@ -75,7 +75,6 @@<br> &lt;li&gt;Perls database integration interface (&lt;A HREF=&quot;<a href="http://dbi.perl.org" target="_blank">http://dbi.perl.org</a>&quot;&gt;DBI&lt;/A&gt;) supports third-party databases including Oracle, Sybase, &lt;A HREF=&quot;<a href="http://www.postgresql.org" target="_blank">http://www.postgresql.org</a>&quot;&gt;Postgres&lt;/A&gt;, &lt;A HREF=&quot;<a href="http://www.mysql.com" target="_blank">http://www.mysql.com</a>&quot;&gt;MySQL&lt;/A&gt; and others.<br>


 &lt;li&gt;Perl works with HTML, XML, and other mark-up languages.<br> &lt;li&gt;Perl supports &lt;A HREF=&quot;<a href="http://www.unicode.org" target="_blank">http://www.unicode.org</a>&quot;&gt;Unicode&lt;/A&gt;.<br>-&lt;li&gt;Perl is &lt;A HREF=&quot;/about/y2k.html&quot;&gt;Y2K compliant&lt;/A&gt;.<br>


 &lt;li&gt;Perl supports both procedural and object-oriented programming.<br> &lt;li&gt;Perl interfaces with external C/C++ libraries through XS or &lt;A HREF=&quot;<a href="http://www.swig.org" target="_blank">http://www.swig.org</a>&quot;&gt;SWIG&lt;/A&gt;.<br>


 &lt;LI&gt;Perl is extensible. There are over [% perl_stats.cpan_dists %] third party modules available<br>----------- END -------<br><br>PATCH 12) HTML tidy<br><br>----------- START -------<br>=== www/about.html<br>==================================================================<br>


--- www/about.html    (revision 93)<br>+++ www/about.html    (revision 94)<br>@@ -4,40 +4,29 @@<br> [% PROCESS tpl/stats.html %]<br> <br> [% page.sidebar = BLOCK %]<br>+&lt;div class=&quot;NAVITEM&quot;&gt;<br>+    &lt;h3&gt;<br>


+        More about Perl<br>+    &lt;/h3&gt;&lt;a href=&quot;/about/style-guide.html&quot;&gt;&quot;perl&quot; or &quot;Perl&quot;?&lt;/a&gt;&lt;br&gt;<br>+    &lt;a href=&quot;<a href="http://www.oreillynet.com/pub/a/oreilly/perl/news/success_stories.html" target="_blank">http://www.oreillynet.com/pub/a/oreilly/perl/news/success_stories.html</a>&quot;&gt;Success stories&lt;/a&gt;&lt;br&gt;<br>


+    &lt;a href=&quot;<a href="http://history.perl.org/" target="_blank">http://history.perl.org/</a>&quot;&gt;Perl&#39;s history&lt;/a&gt;&lt;br&gt;<br>+    &lt;a href=&quot;/about/reduce-risks.html&quot;&gt;Reducing Business Risks&lt;/a&gt;<br>


+&lt;/div&gt;<br>+&lt;div class=&quot;NAVITEM&quot;&gt;<br>+    &lt;h3&gt;<br>+        Who uses Perl?<br>+    &lt;/h3&gt;&lt;a href=&quot;<a href="http://www.tpj.com" target="_blank">http://www.tpj.com</a>&quot;&gt;The Perl Journal&lt;/a&gt; estimated that there are over 1,000,000 Perl users. More than [% perl_stats.monger_groups %] local &lt;a href=&quot;<a href="http://www.pm.org" target="_blank">http://www.pm.org</a>&quot;&gt;Perl user groups&lt;/a&gt; exist on six continents.<br>


+&lt;/div&gt;<br>+&lt;div class=&quot;NAVITEM&quot; align=&quot;center&quot;&gt;<br>+    &lt;a href=&quot;<a href="http://www.linuxjournal.com/article/6995" target="_blank">http://www.linuxjournal.com/article/6995</a>&quot;&gt;&lt;img src=&quot;/images/LJEditorsChoice2003.png&quot; border=&quot;0&quot; alt=&quot;Linux Journal, Editors&#39; Choice, 2003&quot;&gt;&lt;/a&gt;<br>


+&lt;/div&gt;<br>+&lt;div class=&quot;NAVITEM&quot;&gt;<br>+    &lt;h3&gt;<br>+        Larry Wall,&lt;br&gt;<br>+        Perl&#39;s Creator<br>+    &lt;/h3&gt;Larry received the Dr. Dobbs Journal &lt;a href=&quot;<a href="http://www.ddj.com/documents/s=963/ddj9603a/" target="_blank">http://www.ddj.com/documents/s=963/ddj9603a/</a>&quot;&gt;Excellence in Programming Award&lt;/a&gt; (March 1996) and was awarded the first Free Software Foundation &lt;a href=&quot;<a href="http://www.gnu.org/award/award-1998.html" target="_blank">http://www.gnu.org/award/award-1998.html</a>&quot;&gt;Award for the Advancement of Free Software.&lt;/a&gt; (October 1998)<br>


+&lt;/div&gt;<br> <br>-  &lt;DIV class=&quot;NAVITEM&quot;&gt;<br>-   &lt;H3&gt;More about Perl&lt;/H3&gt;<br>-        &lt;a href=&quot;/about/style-guide.html&quot;&gt;&quot;perl&quot; or &quot;Perl&quot;?&lt;/A&gt;<br>

-    &lt;BR&gt;&lt;a href=&quot;<a href="http://www.oreillynet.com/pub/a/oreilly/perl/news/success_stories.html" target="_blank">http://www.oreillynet.com/pub/a/oreilly/perl/news/success_stories.html</a>&quot;&gt;Success stories&lt;/a&gt;<br>


-    &lt;BR&gt;&lt;a href=&quot;<a href="http://history.perl.org/" target="_blank">http://history.perl.org/</a>&quot;&gt;Perl&#39;s history&lt;/a&gt;<br>-    &lt;BR&gt;&lt;a href=&quot;/about/reduce-risks.html&quot;&gt;Reducing Business Risks&lt;/A&gt;<br>


-  &lt;/div&gt;<br>-  &lt;DIV class=&quot;NAVITEM&quot;&gt;<br>-   &lt;H3&gt;Who uses Perl?&lt;/H3&gt;<br>-&lt;A HREF=&quot;<a href="http://www.tpj.com" target="_blank">http://www.tpj.com</a>&quot;&gt;The Perl Journal&lt;/A&gt; estimated that there<br>


-are over 1,000,000 Perl users.  More than [% perl_stats.monger_groups %] local &lt;A<br>-HREF=&quot;<a href="http://www.pm.org" target="_blank">http://www.pm.org</a>&quot;&gt;Perl user groups&lt;/A&gt; exist on six continents.<br>

-   &lt;/div&gt;<br>
-<br>-&lt;DIV class=&quot;NAVITEM&quot; ALIGN=&quot;CENTER&quot;&gt;<br>-&lt;A HREF=&quot;<a href="http://www.linuxjournal.com/article/6995" target="_blank">http://www.linuxjournal.com/article/6995</a>&quot;&gt;<br>- &lt;IMG SRC=&quot;/images/LJEditorsChoice2003.png&quot; BORDER=0<br>


-  ALT=&quot;Linux Journal, Editors&#39; Choice, 2003&quot;<br>-  &gt;<br>-&lt;/A&gt;<br>-&lt;/DIV&gt;<br>-<br>-  &lt;DIV class=&quot;NAVITEM&quot;&gt;<br>-&lt;h3&gt;Larry Wall,<br>-&lt;br&gt;<br>-Perl&#39;s Creator&lt;/h3&gt;<br>


-Larry received the Dr. Dobbs Journal<br>-&lt;A HREF=&quot;<a href="http://www.ddj.com/documents/s=963/ddj9603a/" target="_blank">http://www.ddj.com/documents/s=963/ddj9603a/</a>&quot;<br>-&gt;Excellence in Programming Award&lt;/A&gt; (March 1996)<br>


-and was awarded the first Free Software Foundation<br>-&lt;A HREF=&quot;<a href="http://www.gnu.org/award/award-1998.html" target="_blank">http://www.gnu.org/award/award-1998.html</a>&quot;<br>-&gt;Award for the Advancement of Free Software.&lt;/A&gt; (October 1998)<br>


-<br> &lt;/div&gt;<br> <br> [% END %]<br>----------- END -------<br><br>PATCH 13) Remove old release news<br><br>----------- START -------<br>=== www/news.html<br>==================================================================<br>


--- www/news.html    (revision 94)<br>+++ www/news.html    (revision 95)<br>@@ -39,16 +39,7 @@<br> [%-END %]<br> [% END %]<br> <br>-&lt;P&gt;<br>-&lt;A NAME=&quot;releases&quot;&gt;&lt;/A&gt;<br>-&lt;h3&gt;Selected Release Announcements&lt;/h3&gt;<br>


-    &lt;UL&gt;<br>-      &lt;LI&gt;&lt;A<br>-HREF=&quot;<a href="http://dev.perl.org/perl5/news/2006/perl-5.8.8.html" target="_blank">http://dev.perl.org/perl5/news/2006/perl-5.8.8.html</a>&quot;&gt;Perl 5.8.8&lt;/A&gt; (February 2, 2006)&lt;/LI&gt;<br>


-      &lt;LI&gt;&lt;A HREF=&quot;<a href="http://dev.perl.org/perl5/news/2002/07/18/580ann/" target="_blank">http://dev.perl.org/perl5/news/2002/07/18/580ann/</a>&quot;<br>-           &gt;Perl 5.8.0&lt;/A&gt; (July 18, 2002)&lt;/LI&gt;<br>


-    &lt;/UL&gt;<br>-<br>+&lt;p&gt;<br> [% newsentry(&#39;useperl&#39;,&#39;use.perl&#39;, &#39;5&#39;, &#39;<a href="http://use.perl.org" target="_blank">http://use.perl.org</a>&#39;) %]<br> [% newsentry(&#39;perlcom&#39;,&#39;<a href="http://perl.com" target="_blank">perl.com</a>&#39;, &#39;5&#39;, &#39;<a href="http://www.perl.com" target="_blank">http://www.perl.com</a>&#39;) %]<br>


 [% newsentry(&#39;cpanrecent&#39;,&#39;Recent CPAN Uploads&#39;,10,&#39;<a href="http://search.cpan.org/recent" target="_blank">http://search.cpan.org/recent</a>&#39;) %]<br>----------- END -------<br><br>PATCH 14) Cleanup / fix figures in stats<br>


<br>----------- START -------<br>=== shared/tpl/stats.html<br>==================================================================<br>--- shared/tpl/stats.html    (revision 95)<br>+++ shared/tpl/stats.html    (revision 96)<br>


@@ -1,4 +1,5 @@<br> [%<br>+    # All starts are OVER these numbers<br>     perl_stats = {<br>         <br>         # CPAN<br>@@ -7,8 +8,9 @@<br>         # Monger<br>         monger_groups =&gt; 300,<br> <br>-        # Perl<br>


-        platforms =&gt; 900,<br>+    # Perl<br>+        # Was told this is in the docs somewhere<br>+        platforms =&gt; 100,<br>     };<br> <br> %]<br>----------- END -------<br><br>PATCH 15) Refactor about page, make keywords bold, put most important stuff at the top, cleanup HTML<br>


<br>----------- START -------<br>=== www/about.html<br>==================================================================<br>--- www/about.html    (revision 96)<br>+++ www/about.html    (revision 97)<br>@@ -31,59 +31,83 @@<br>


 <br> [% END %]<br> <br>+&lt;h3&gt;<br>+    Perl Features<br>+&lt;/h3&gt;<br>+&lt;ul&gt;<br>+    &lt;li&gt;Perl is a &lt;strong&gt;stable&lt;/strong&gt;, &lt;strong&gt;cross platform&lt;/strong&gt; programming language.<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;It is used for &lt;strong&gt;mission critical&lt;/strong&gt; projects in the public and private sectors.<br>+    &lt;/li&gt;<br>+    <br>+    &lt;li&gt;Perl supports both &lt;strong&gt;procedural&lt;/strong&gt; and &lt;strong&gt;object-oriented&lt;/strong&gt; programming.<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;Perl supports &lt;a href=&quot;<a href="http://www.unicode.org" target="_blank">http://www.unicode.org</a>&quot;&gt;&lt;strong&gt;Unicode&lt;/strong&gt;&lt;/a&gt;.<br>+    &lt;/li&gt;<br>

+    &lt;li&gt;Perl is &lt;strong&gt;extensible&lt;/strong&gt;. There are over &lt;strong&gt;[% perl_stats.cpan_dists %] open source third party modules&lt;/strong&gt; available from the Comprehensive Perl Archive Network (&lt;a href=&quot;<a href="http://cpan.perl.org" target="_blank">http://cpan.perl.org</a>&quot;&gt;CPAN&lt;/a&gt;).<br>


+    &lt;/li&gt;<br> <br>-&lt;P&gt;<br>-&lt;h3&gt;Perl Facts&lt;/H3&gt;<br>-&lt;ul&gt;<br>-&lt;li&gt;Perl is a stable, cross platform programming language.<br>-&lt;li&gt;It is used for mission critical projects in the public and private sectors.<br>


-&lt;li&gt;Perl is &lt;A HREF=&quot;<a href="http://www.opensource.org/" target="_blank">http://www.opensource.org/</a>&quot;&gt;Open Source&lt;/A&gt; software, <br>-    &lt;A HREF=&quot;<a href="http://dev.perl.org/licenses/" target="_blank">http://dev.perl.org/licenses/</a>&quot;&gt;licensed&lt;/A&gt;<br>


-     under its &lt;A HREF=&quot;<a href="http://dev.perl.org/licenses/artistic.html" target="_blank">http://dev.perl.org/licenses/artistic.html</a>&quot;&gt;Artistic License&lt;/A&gt;, or the<br>-    &lt;A HREF=&quot;<a href="http://dev.perl.org/licenses/gpl1.html" target="_blank">http://dev.perl.org/licenses/gpl1.html</a>&quot;&gt;GNU General Public License (GPL)&lt;/A&gt;.<br>


-&lt;li&gt;Perl was created by Larry Wall.<br>-&lt;li&gt;Perl 1.0 was released to usenet&#39;s alt.comp.sources in 1987<br>-&lt;li&gt;&lt;i&gt;PC Magazine&lt;/i&gt; named Perl a finalist for its 1998 Technical Excellence Award in the Development Tool category.<br>


-&lt;li&gt;Perl is listed in the &lt;A HREF=&quot;<a href="http://www.oed.com" target="_blank">http://www.oed.com</a>&quot;<br>-    &gt;Oxford English Dictionary&lt;/A&gt;.<br>+    &lt;li&gt;Perl works with HTML, XML, and other mark-up languages.<br>


+    &lt;/li&gt;<br>+    <br>+    <br>+    &lt;li&gt;Perls &lt;strong&gt;database&lt;/strong&gt; integration interface (&lt;a href=&quot;<a href="http://dbi.perl.org" target="_blank">http://dbi.perl.org</a>&quot;&gt;DBI&lt;/a&gt;) supports third-party databases including Oracle, Sybase, &lt;a href=&quot;<a href="http://www.postgresql.org" target="_blank">http://www.postgresql.org</a>&quot;&gt;Postgres&lt;/a&gt;, &lt;a href=&quot;<a href="http://www.mysql.com" target="_blank">http://www.mysql.com</a>&quot;&gt;MySQL&lt;/a&gt; and others.<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;Perl &lt;strong&gt;interfaces&lt;/strong&gt; with external C/C++ libraries through XS or &lt;a href=&quot;<a href="http://www.swig.org" target="_blank">http://www.swig.org</a>&quot;&gt;SWIG&lt;/a&gt;.<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;The Perl interpreter can be &lt;strong&gt;embedded&lt;/strong&gt; into other systems.<br>+    &lt;/li&gt;<br>+<br>+<br> &lt;/ul&gt;<br> <br>-&lt;h3&gt;Supported Operating Systems&lt;/h3&gt;<br>


+&lt;h3&gt;<br>+    Perl and the Web<br>+&lt;/h3&gt;<br> &lt;ul&gt;<br>-&lt;li&gt;Unix systems<br>-&lt;li&gt;Macintosh - (OS 7-9 and X)  see &lt;a href=&quot;<a href="http://www.macperl.com" target="_blank">http://www.macperl.com</a>&quot;&gt;The MacPerl Pages&lt;/a&gt;.<br>


-&lt;li&gt;Windows - see &lt;a href=&quot;<a href="http://www.activestate.com/Products/ActivePerl/" target="_blank">http://www.activestate.com/Products/ActivePerl/</a>&quot;&gt;ActiveState Tools Corp.&lt;/a&gt;<br>-&lt;li&gt;VMS<br>

-&lt;li&gt;&lt;A HREF=&quot;<a href="http://www.cpan.org/ports/index.html" target="_blank">http://www.cpan.org/ports/index.html</a>&quot;&gt;And many more...&lt;/A&gt;<br>
+    &lt;li&gt;Perl is an ideal web programming language due to its &lt;strong&gt;text manipulation capabilities&lt;/strong&gt; and &lt;strong&gt;rapid development cycle&lt;/strong&gt;.<br>+    &lt;/li&gt;<br>+    &lt;li&gt;There are many &lt;strong&gt;web frameworks&lt;/strong&gt; written in Perl, a leading one is &lt;a href=&quot;<a href="http://www.catalystframework.org/" target="_blank">http://www.catalystframework.org/</a>&quot;&gt;Catalyst&lt;/a&gt;. <br>


+    &lt;/li&gt;<br>+    &lt;li&gt;&lt;a href=&quot;<a href="http://search.cpan.org/" target="_blank">http://search.cpan.org/</a>&quot;&gt;CPAN&lt;/a&gt; offers &lt;strong&gt;thousands of modules&lt;/strong&gt;, so almost any task you need to accomplish will be made easier, from URL or Image manipulation, to Amazon EC2 APIs and much more.<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;Perl has long been known as &quot; &lt;a href=&quot;<a href="http://www.google.com/search?q=the%20duct-tape%20of%20the%20Internet" target="_blank">http://www.google.com/search?q=the%20duct-tape%20of%20the%20Internet</a>&quot;&gt;the duct-tape of the Internet&lt;/a&gt;&quot;, however many &lt;strong&gt;large web based applications are also written solely in Perl&lt;/strong&gt;.<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;Perl can handle &lt;strong&gt;encrypted Web data&lt;/strong&gt;, including &lt;strong&gt;e-commerce transactions&lt;/strong&gt;.<br>+    &lt;/li&gt;<br>+    &lt;li&gt;Perl can be embedded into web servers to &lt;strong&gt;speed up&lt;/strong&gt; processing by as much as 2000%, &lt;a href=&quot;<a href="http://perl.apache.org" target="_blank">http://perl.apache.org</a>&quot;&gt;mod_perl&lt;/a&gt; allows the &lt;strong&gt;Apache&lt;/strong&gt; web server to embed a Perl interpreter.<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;Perl&#39;s &lt;a href=&quot;<a href="http://dbi.perl.org" target="_blank">http://dbi.perl.org</a>&quot;&gt;DBI&lt;/a&gt; package makes &lt;strong&gt;web-database integration easy&lt;/strong&gt;.<br>

+    &lt;/li&gt;<br>
 &lt;/ul&gt;<br> <br>-&lt;h3&gt;Perl Features&lt;/h3&gt;<br>+&lt;h3&gt;<br>+    Supported Operating Systems<br>+&lt;/h3&gt;<br> &lt;ul&gt;<br>-&lt;li&gt;Perl takes the best features from other languages, such as<br>-C, awk, sed, sh, and BASIC, among others.<br>


-&lt;li&gt;Perls database integration interface (&lt;A HREF=&quot;<a href="http://dbi.perl.org" target="_blank">http://dbi.perl.org</a>&quot;&gt;DBI&lt;/A&gt;) supports third-party databases including Oracle, Sybase, &lt;A HREF=&quot;<a href="http://www.postgresql.org" target="_blank">http://www.postgresql.org</a>&quot;&gt;Postgres&lt;/A&gt;, &lt;A HREF=&quot;<a href="http://www.mysql.com" target="_blank">http://www.mysql.com</a>&quot;&gt;MySQL&lt;/A&gt; and others.<br>


-&lt;li&gt;Perl works with HTML, XML, and other mark-up languages.<br>-&lt;li&gt;Perl supports &lt;A HREF=&quot;<a href="http://www.unicode.org" target="_blank">http://www.unicode.org</a>&quot;&gt;Unicode&lt;/A&gt;.<br>-&lt;li&gt;Perl supports both procedural and object-oriented programming.<br>


-&lt;li&gt;Perl interfaces with external C/C++ libraries through XS or &lt;A HREF=&quot;<a href="http://www.swig.org" target="_blank">http://www.swig.org</a>&quot;&gt;SWIG&lt;/A&gt;.<br>-&lt;LI&gt;Perl is extensible. There are over [% perl_stats.cpan_dists %] third party modules available<br>


-from the Comprehensive Perl Archive Network (&lt;a href=&quot;<a href="http://cpan.perl.org" target="_blank">http://cpan.perl.org</a>&quot;&gt;CPAN&lt;/a&gt;).<br>-&lt;li&gt;The Perl interpreter can be embedded into other systems.<br>

+    &lt;li&gt;Unix systems<br>
+    &lt;/li&gt;<br>+    &lt;li&gt;Macintosh - (OS 7-9 and X).<br>+    &lt;/li&gt;<br>+    &lt;li&gt;Windows - see &lt;a href=&quot;<a href="http://www.activestate.com/Products/ActivePerl/" target="_blank">http://www.activestate.com/Products/ActivePerl/</a>&quot;&gt;ActiveState Tools Corp.&lt;/a&gt;<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;VMS<br>+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://www.cpan.org/ports/index.html" target="_blank">http://www.cpan.org/ports/index.html</a>&quot;&gt;And many more...&lt;/a&gt;<br>


+    &lt;/li&gt;<br> &lt;/ul&gt;<br> <br>-&lt;h3&gt;Perl and the Web&lt;/h3&gt;<br>+&lt;h3&gt;<br>+    Perl Facts<br>+&lt;/h3&gt;<br> &lt;ul&gt;<br>-&lt;li&gt;Perl is the most popular web programming language due to its <br>


-text manipulation capabilities and rapid development cycle.<br>-&lt;li&gt;Perl is widely known as &amp;quot;<br>-    &lt;A HREF=&quot;<a href="http://www.google.com/search?q=the%20duct-tape%20of%20the%20Internet" target="_blank">http://www.google.com/search?q=the%20duct-tape%20of%20the%20Internet</a>&quot;<br>


-       &gt;the duct-tape of the Internet&lt;/A&gt;&amp;quot;.<br>-&lt;li&gt;Perl&#39;s CGI.pm module, part of Perl&#39;s standard distribution, makes handling <br>-    HTML forms simple.<br>-&lt;li&gt;Perl can handle encrypted Web data, including e-commerce transactions.<br>


-&lt;li&gt;Perl can be embedded into web servers to speed up processing by as much<br>-as 2000%. <br>-&lt;li&gt;&lt;a href=&quot;<a href="http://perl.apache.org" target="_blank">http://perl.apache.org</a>&quot;&gt;mod_perl&lt;/A&gt; allows the Apache web server to embed a Perl interpreter.<br>


-&lt;li&gt;Perl&#39;s &lt;A HREF=&quot;<a href="http://dbi.perl.org" target="_blank">http://dbi.perl.org</a>&quot;&gt;DBI&lt;/A&gt; package makes web-database integration easy.<br>+    &lt;li&gt;Perl is &lt;a href=&quot;<a href="http://www.opensource.org/" target="_blank">http://www.opensource.org/</a>&quot;&gt;&lt;strong&gt;Open Source&lt;/strong&gt;&lt;/a&gt; software, &lt;a href=&quot;<a href="http://dev.perl.org/licenses/" target="_blank">http://dev.perl.org/licenses/</a>&quot;&gt;licensed&lt;/a&gt; under its &lt;a href=&quot;<a href="http://dev.perl.org/licenses/artistic.html" target="_blank">http://dev.perl.org/licenses/artistic.html</a>&quot;&gt;Artistic License&lt;/a&gt;, or the &lt;a href=&quot;<a href="http://dev.perl.org/licenses/gpl1.html" target="_blank">http://dev.perl.org/licenses/gpl1.html</a>&quot;&gt;GNU General Public License (GPL)&lt;/a&gt;.<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;Perl was created by Larry Wall.<br>+    &lt;/li&gt;<br>+    &lt;li&gt;Perl 1.0 was released to usenet&#39;s alt.comp.sources in 1987<br>+    &lt;/li&gt;<br>+    &lt;li&gt;Perl is listed in the &lt;a href=&quot;<a href="http://www.oed.com" target="_blank">http://www.oed.com</a>&quot;&gt;Oxford English Dictionary&lt;/a&gt;.<br>


+    &lt;/li&gt;<br> &lt;/ul&gt;<br>-<br>----------- END -------<br><br>PATCH 16) Move OS support into features list<br><br>----------- START -------<br>=== www/about.html<br>==================================================================<br>


--- www/about.html    (revision 97)<br>+++ www/about.html    (revision 98)<br>@@ -57,8 +57,9 @@<br>     &lt;/li&gt;<br>     &lt;li&gt;The Perl interpreter can be &lt;strong&gt;embedded&lt;/strong&gt; into other systems.<br>


     &lt;/li&gt;<br>+    &lt;li&gt;Perl is &lt;a href=&quot;<a href="http://www.opensource.org/" target="_blank">http://www.opensource.org/</a>&quot;&gt;&lt;strong&gt;Open Source&lt;/strong&gt;&lt;/a&gt; software, &lt;a href=&quot;<a href="http://dev.perl.org/licenses/" target="_blank">http://dev.perl.org/licenses/</a>&quot;&gt;licensed&lt;/a&gt; under its &lt;a href=&quot;<a href="http://dev.perl.org/licenses/artistic.html" target="_blank">http://dev.perl.org/licenses/artistic.html</a>&quot;&gt;Artistic License&lt;/a&gt;, or the &lt;a href=&quot;<a href="http://dev.perl.org/licenses/gpl1.html" target="_blank">http://dev.perl.org/licenses/gpl1.html</a>&quot;&gt;GNU General Public License (GPL)&lt;/a&gt;.<br>


+    &lt;/li&gt;<br> <br>-<br> &lt;/ul&gt;<br> <br> &lt;h3&gt;<br>@@ -102,8 +103,6 @@<br>     Perl Facts<br> &lt;/h3&gt;<br> &lt;ul&gt;<br>-    &lt;li&gt;Perl is &lt;a href=&quot;<a href="http://www.opensource.org/" target="_blank">http://www.opensource.org/</a>&quot;&gt;&lt;strong&gt;Open Source&lt;/strong&gt;&lt;/a&gt; software, &lt;a href=&quot;<a href="http://dev.perl.org/licenses/" target="_blank">http://dev.perl.org/licenses/</a>&quot;&gt;licensed&lt;/a&gt; under its &lt;a href=&quot;<a href="http://dev.perl.org/licenses/artistic.html" target="_blank">http://dev.perl.org/licenses/artistic.html</a>&quot;&gt;Artistic License&lt;/a&gt;, or the &lt;a href=&quot;<a href="http://dev.perl.org/licenses/gpl1.html" target="_blank">http://dev.perl.org/licenses/gpl1.html</a>&quot;&gt;GNU General Public License (GPL)&lt;/a&gt;.<br>


-    &lt;/li&gt;<br>     &lt;li&gt;Perl was created by Larry Wall.<br>     &lt;/li&gt;<br>     &lt;li&gt;Perl 1.0 was released to usenet&#39;s alt.comp.sources in 1987<br>----------- END -------<br><br>PATCH 17) HTML cleanup<br>


<br>----------- START -------<br>=== www/app.html<br>==================================================================<br>--- www/app.html    (revision 98)<br>+++ www/app.html    (revision 99)<br>@@ -2,81 +2,140 @@<br> [% page.style = &quot;perl-directory.html&quot; %]<br>


 <br> [% page.sidebar = BLOCK %]<br>-&lt;DIV CLASS=&quot;NAVITEM&quot;&gt;<br>-&lt;H3&gt;Perl and the Web&lt;/h3&gt;<br>+&lt;div class=&quot;NAVITEM&quot;&gt;<br>+&lt;h3&gt;Perl and the Web&lt;/h3&gt;<br> <br> Perl can handle encrypted Web data, including e-commerce transactions.<br>


 Perl&#39;s DBI package makes web-database integration easy.<br>-&lt;/DIV&gt;<br>+&lt;/div&gt;<br> [% END %]<br> <br>-&lt;P&gt;<br>+&lt;p&gt;<br>+    <br>+&lt;h3&gt;<br>+    CGI/Web Programming and Administration<br>+&lt;/h3&gt;<br>


+&lt;ul&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://search.cpan.org/modlist/World_Wide_Web/LWP" target="_blank">http://search.cpan.org/modlist/World_Wide_Web/LWP</a>&quot;&gt;LWP&lt;/a&gt; - suite of modules that access the web<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://www.perl.com/pub/a/2002/08/20/perlandlwp.html" target="_blank">http://www.perl.com/pub/a/2002/08/20/perlandlwp.html</a>&quot;&gt;Basics with LWP&lt;/a&gt; - an article by Sean Burke<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://stein.cshl.org/WWW/software/CGI/" target="_blank">http://stein.cshl.org/WWW/software/CGI/</a>&quot;&gt;CGI.pm&lt;/a&gt; - a core module for web forms<br>

+    &lt;/li&gt;<br>
+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://perl.apache.org/" target="_blank">http://perl.apache.org/</a>&quot;&gt;Development with mod_perl and Apache&lt;/a&gt; - persistent, embedded Perl interpreter<br>

+    &lt;/li&gt;<br>
+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://www.perl.com/pub/q/Article_Archive#mod_perl" target="_blank">http://www.perl.com/pub/q/Article_Archive#mod_perl</a>&quot;&gt;mod_perl articles at <a href="http://perl.com" target="_blank">perl.com</a>&lt;/a&gt;<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://search.cpan.org/modlist/World_Wide_Web" target="_blank">http://search.cpan.org/modlist/World_Wide_Web</a>&quot;&gt;Web programming modules from CPAN&lt;/a&gt;<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://nms-cgi.sourceforge.net/" target="_blank">http://nms-cgi.sourceforge.net/</a>&quot;&gt;NMS&lt;/a&gt; - Web scripts written by experts<br>+    &lt;/li&gt;<br>


+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://perl.apache.org/embperl/" target="_blank">http://perl.apache.org/embperl/</a>&quot;&gt;embperl&lt;/a&gt; - a framework for building websites with Perl.<br>+    &lt;/li&gt;<br>

+    &lt;li&gt;<br>
+        &lt;a href=&quot;<a href="http://catalyst.perl.org/" target="_blank">http://catalyst.perl.org/</a>&quot;&gt;Catalyst&lt;/a&gt; - MVC Web Framework similar to Ruby on Rails and Spring<br>+    &lt;/li&gt;<br>+    &lt;li&gt;<br>

+        &lt;a href=&quot;<a href="http://maypole.perl.org/" target="_blank">http://maypole.perl.org/</a>&quot;&gt;Maypole&lt;/a&gt; - MVC Web Framework similar to Struts<br>
+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://cgi-app.org/" target="_blank">http://cgi-app.org/</a>&quot;&gt;CGI::Application&lt;/a&gt; - Another MVC Web Framework<br>+    &lt;/li&gt;<br>

+    &lt;li&gt;<br>
+        &lt;a href=&quot;<a href="http://www.template-toolkit.org/" target="_blank">http://www.template-toolkit.org/</a>&quot;&gt;Template Toolkit&lt;/a&gt; - General Purpose Templating System<br>+    &lt;/li&gt;<br>+    &lt;li&gt;<br>

+        &lt;a href=&quot;<a href="http://www.masonhq.com/" target="_blank">http://www.masonhq.com/</a>&quot;&gt;Mason&lt;/a&gt; - Component based web deveopment<br>
+    &lt;/li&gt;<br>+&lt;/ul&gt;<br> <br>-    &lt;h3&gt;CGI/Web Programming and Administration&lt;/h3&gt;<br>-    &lt;UL&gt;<br>-    &lt;LI&gt;&lt;a href=&quot;<a href="http://search.cpan.org/modlist/World_Wide_Web/LWP" target="_blank">http://search.cpan.org/modlist/World_Wide_Web/LWP</a>&quot;&gt;LWP&lt;/a&gt; -  suite of modules that access the web <br>


-    &lt;LI&gt;&lt;a href=&quot;<a href="http://www.perl.com/pub/a/2002/08/20/perlandlwp.html" target="_blank">http://www.perl.com/pub/a/2002/08/20/perlandlwp.html</a>&quot;&gt;Basics with LWP&lt;/a&gt; - an article by Sean Burke<br>

-    &lt;LI&gt;&lt;a href=&quot;<a href="http://stein.cshl.org/WWW/software/CGI/" target="_blank">http://stein.cshl.org/WWW/software/CGI/</a>&quot;&gt;CGI.pm&lt;/a&gt; - a core module for web forms<br>
-    &lt;LI&gt;&lt;a href=&quot;<a href="http://perl.apache.org/" target="_blank">http://perl.apache.org/</a>&quot;&gt;Development with mod_perl and Apache&lt;/a&gt; - persistent, embedded Perl interpreter <br>-    &lt;LI&gt;&lt;a href=&quot;<a href="http://www.perl.com/pub/q/Article_Archive#mod_perl" target="_blank">http://www.perl.com/pub/q/Article_Archive#mod_perl</a>&quot;&gt;mod_perl articles at <a href="http://perl.com" target="_blank">perl.com</a>&lt;/a&gt;<br>


-    &lt;LI&gt;&lt;a href=&quot;<a href="http://search.cpan.org/modlist/World_Wide_Web" target="_blank">http://search.cpan.org/modlist/World_Wide_Web</a>&quot;&gt;Web programming modules from CPAN&lt;/a&gt;<br>-    &lt;LI&gt;&lt;a href=&quot;<a href="http://nms-cgi.sourceforge.net/" target="_blank">http://nms-cgi.sourceforge.net/</a>&quot;&gt;NMS&lt;/a&gt; - Web scripts written by experts<br>


-    &lt;LI&gt;&lt;a href=&quot;<a href="http://perl.apache.org/embperl/" target="_blank">http://perl.apache.org/embperl/</a>&quot;&gt;embperl&lt;/a&gt; - a framework for building websites with Perl.<br>-    &lt;LI&gt;&lt;a href=&quot;<a href="http://catalyst.perl.org/" target="_blank">http://catalyst.perl.org/</a>&quot;&gt;Catalyst&lt;/a&gt; - MVC Web Framework similar to Ruby on Rails and Spring<br>


-    &lt;LI&gt;&lt;a href=&quot;<a href="http://maypole.perl.org/" target="_blank">http://maypole.perl.org/</a>&quot;&gt;Maypole&lt;/a&gt; - MVC Web Framework similar to Struts<br>-    &lt;LI&gt;&lt;a href=&quot;<a href="http://cgi-app.org/" target="_blank">http://cgi-app.org/</a>&quot;&gt;CGI::Application&lt;/a&gt; - Another MVC Web Framework<br>


-    &lt;LI&gt;&lt;a href=&quot;<a href="http://www.template-toolkit.org/" target="_blank">http://www.template-toolkit.org/</a>&quot;&gt;Template Toolkit&lt;/a&gt; - General Purpose Templating System<br>-    &lt;LI&gt;&lt;a href=&quot;<a href="http://www.masonhq.com/" target="_blank">http://www.masonhq.com/</a>&quot;&gt;Mason&lt;/a&gt; - Component based web deveopment<br>


-    &lt;/UL&gt;<br> <br>-    &lt;h3&gt;Database Programming&lt;/h3&gt;<br>-    &lt;UL&gt;<br>-    &lt;LI&gt;&lt;a href=&quot;<a href="http://dbi.perl.org/" target="_blank">http://dbi.perl.org/</a>&quot;&gt;DBI.pm&lt;/a&gt; - the Perl Database Interface<br>


-    &lt;LI&gt;&lt;a href=&quot;<a href="http://www.perl.com/pub/q/Article_Archive#" target="_blank">http://www.perl.com/pub/q/Article_Archive#</a> &quot;&gt;Database resources from <a href="http://perl.com" target="_blank">perl.com</a>&lt;/a&gt;<br>

-    &lt;LI&gt;&lt;a href=&quot;<a href="http://search.cpan.org/modlist/Database_Interfaces" target="_blank">http://search.cpan.org/modlist/Database_Interfaces</a>&quot;&gt;Database programming modules from CPAN&lt;/a&gt;<br>


-    &lt;/UL&gt;<br>+&lt;h3&gt;<br>+    Database Programming<br>+&lt;/h3&gt;<br>+&lt;ul&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://dbi.perl.org/" target="_blank">http://dbi.perl.org/</a>&quot;&gt;DBI.pm&lt;/a&gt; - the Perl Database Interface<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://www.perl.com/pub/q/Article_Archive#" target="_blank">http://www.perl.com/pub/q/Article_Archive#</a>&quot;&gt;Database resources from <a href="http://perl.com" target="_blank">perl.com</a>&lt;/a&gt;<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://search.cpan.org/modlist/Database_Interfaces" target="_blank">http://search.cpan.org/modlist/Database_Interfaces</a>&quot;&gt;Database programming modules from CPAN&lt;/a&gt;<br>


+    &lt;/li&gt;<br>+&lt;/ul&gt;<br> <br>-    <br>-    &lt;h3&gt;Science Related Programming&lt;/h3&gt;<br>-    &lt;UL&gt;<br>-    &lt;LI&gt;&lt;a href=&quot;<a href="http://bioperl.org/" target="_blank">http://bioperl.org/</a>&quot;&gt;BioPerl&lt;/a&gt; for Bioinformatics, Genomics, and the Life Science<br>


-        &lt;LI&gt;&lt;a href=&quot;<a href="http://pdl.perl.org" target="_blank">http://pdl.perl.org</a>&quot;&gt;The Perl Data Language&lt;/a&gt; for Scientific Computing<br>-        &lt;LI&gt;&lt;a href=&quot;<a href="http://perl4lib.perl.org/" target="_blank">http://perl4lib.perl.org/</a>&quot;<br>


-            &gt;perl4lib&lt;/A&gt; for library and information science<br>-    &lt;/UL&gt;<br> <br>-    &lt;h3&gt;General Programming&lt;/h3&gt;<br>+&lt;h3&gt;<br>+    Science Related Programming<br>+&lt;/h3&gt;<br>+&lt;ul&gt;<br>


+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://bioperl.org/" target="_blank">http://bioperl.org/</a>&quot;&gt;BioPerl&lt;/a&gt; for Bioinformatics, Genomics, and the Life Science<br>+    &lt;/li&gt;<br>+    &lt;li&gt;<br>

+        &lt;a href=&quot;<a href="http://pdl.perl.org" target="_blank">http://pdl.perl.org</a>&quot;&gt;The Perl Data Language&lt;/a&gt; for Scientific Computing<br>
+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://perl4lib.perl.org/" target="_blank">http://perl4lib.perl.org/</a>&quot;&gt;perl4lib&lt;/a&gt; for library and information science<br>+    &lt;/li&gt;<br>

+&lt;/ul&gt;<br>
+&lt;h3&gt;<br>+    General Programming<br>+&lt;/h3&gt;<br>+&lt;ul&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://datetime.perl.org" target="_blank">http://datetime.perl.org</a>&quot;&gt;The Perl DateTime Project&lt;/a&gt;<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://poe.perl.org" target="_blank">http://poe.perl.org</a>&quot;&gt;POE&lt;/a&gt; - a cooperative threading framework<br>+    &lt;/li&gt;<br>+    &lt;li&gt;<br>

+        &lt;a href=&quot;<a href="http://par.perl.org/" target="_blank">http://par.perl.org/</a>&quot;&gt;PAR&lt;/a&gt; - Cross-platform packaging and deployment tool; turns Perl programs into stand-alone executables<br>


+    &lt;/li&gt;<br>+&lt;/ul&gt;<br>+&lt;h3&gt;<br>+    GUI Toolkits<br>+&lt;/h3&gt;<br>+&lt;ul&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://www.perltk.org/" target="_blank">http://www.perltk.org/</a>&quot;&gt;Perl/Tk&lt;/a&gt; - Tk bindings for perl<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://perlqt.sf.net" target="_blank">http://perlqt.sf.net</a>&quot;&gt;PerlQT&lt;/a&gt; - perl bindings for &lt;a href=&quot;<a href="http://www.trolltech.com" target="_blank">http://www.trolltech.com</a>&quot;&gt;QT&lt;/a&gt;<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://gtk2-perl.sourceforge.net" target="_blank">http://gtk2-perl.sourceforge.net</a>&quot;&gt;gtk2-perl&lt;/a&gt; - perl bindings for &lt;a href=&quot;<a href="http://www.gtk.org" target="_blank">http://www.gtk.org</a>&quot;&gt;GTK+&lt;/a&gt;<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://wxperl.sf.net" target="_blank">http://wxperl.sf.net</a>&quot;&gt;WxPerl&lt;/a&gt; - perl bindings for the &lt;a href=&quot;<a href="http://www.wxwidgets.org" target="_blank">http://www.wxwidgets.org</a>&quot;&gt;WxWidgets&lt;/a&gt; cross platform toolkit<br>


+    &lt;/li&gt;<br>+&lt;/ul&gt;<br> <br>-        &lt;UL&gt;<br>-          &lt;LI&gt;&lt;a href=&quot;<a href="http://datetime.perl.org" target="_blank">http://datetime.perl.org</a>&quot;&gt;The Perl DateTime Project&lt;/a&gt;<br>

-          &lt;LI&gt;&lt;a href=&quot;<a href="http://poe.perl.org" target="_blank">http://poe.perl.org</a>&quot;&gt;POE&lt;/a&gt; - a cooperative<br>
-                threading framework<br>-          &lt;LI&gt;&lt;a href=&quot;<a href="http://par.perl.org/" target="_blank">http://par.perl.org/</a>&quot;&gt;PAR&lt;/a&gt; - Cross-platform packaging<br>-                and deployment tool; turns Perl programs into<br>


-                stand-alone  executables <br>-        &lt;/UL&gt;<br>- <br>-    &lt;h3&gt;GUI Toolkits&lt;/h3&gt;<br>-        &lt;UL&gt;<br>-          &lt;LI&gt;&lt;a href=&quot;<a href="http://www.perltk.org/" target="_blank">http://www.perltk.org/</a>&quot;&gt;Perl/Tk&lt;/a&gt; - Tk bindings for perl &lt;/LI&gt;<br>


-          &lt;LI&gt;&lt;a href=&quot;<a href="http://perlqt.sf.net" target="_blank">http://perlqt.sf.net</a>&quot;&gt;PerlQT&lt;/a&gt; - perl<br>-            bindings for &lt;A HREF=&quot;<a href="http://www.trolltech.com" target="_blank">http://www.trolltech.com</a>&quot;&gt;QT&lt;/A&gt;&lt;/LI&gt;<br>


-          &lt;LI&gt;&lt;a href=&quot;<a href="http://gtk2-perl.sourceforge.net" target="_blank">http://gtk2-perl.sourceforge.net</a>&quot;&gt;gtk2-perl&lt;/A&gt; - perl bindings<br>-            for &lt;A HREF=&quot;<a href="http://www.gtk.org" target="_blank">http://www.gtk.org</a>&quot;&gt;GTK+&lt;/A&gt;&lt;/LI&gt;<br>


-          &lt;LI&gt;&lt;a href=&quot;<a href="http://wxperl.sf.net" target="_blank">http://wxperl.sf.net</a>&quot;&gt;WxPerl&lt;/a&gt; - <br>-            perl bindings for the &lt;A HREF=&quot;<a href="http://www.wxwidgets.org" target="_blank">http://www.wxwidgets.org</a>&quot;<br>


-                                  &gt;WxWidgets&lt;/A&gt; cross platform toolkit&lt;/LI&gt;<br>-    &lt;/UL&gt;<br>-      <br>-    &lt;h3&gt;Graphics Programming&lt;/h3&gt;<br> <br>-    &lt;UL&gt;<br>-    &lt;LI&gt;&lt;a href=&quot;<a href="http://stein.cshl.org/WWW/software/GD/" target="_blank">http://stein.cshl.org/WWW/software/GD/</a>&quot;&gt;GD.pm&lt;/a&gt; - graphic programming library<br>


-    &lt;LI&gt;&lt;a href=&quot;<a href="http://www.perl.com/pub/q/Article_Archive#Graphics" target="_blank">http://www.perl.com/pub/q/Article_Archive#Graphics</a>&quot;&gt;Graphics resources from <a href="http://perl.com" target="_blank">perl.com</a>&lt;/a&gt;<br>


-    &lt;LI&gt;&lt;a href=&quot;<a href="http://search.cpan.org/modlist/Graphics" target="_blank">http://search.cpan.org/modlist/Graphics</a>&quot;&gt;Graphics programming modules from CPAN&lt;/a&gt;<br>-    &lt;/UL&gt;<br>

+&lt;h3&gt;<br>
+    Graphics Programming<br>+&lt;/h3&gt;<br>+&lt;ul&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://stein.cshl.org/WWW/software/GD/" target="_blank">http://stein.cshl.org/WWW/software/GD/</a>&quot;&gt;GD.pm&lt;/a&gt; - graphic programming library<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://www.perl.com/pub/q/Article_Archive#Graphics" target="_blank">http://www.perl.com/pub/q/Article_Archive#Graphics</a>&quot;&gt;Graphics resources from <a href="http://perl.com" target="_blank">perl.com</a>&lt;/a&gt;<br>


+    &lt;/li&gt;<br>+    &lt;li&gt;<br>+        &lt;a href=&quot;<a href="http://search.cpan.org/modlist/Graphics" target="_blank">http://search.cpan.org/modlist/Graphics</a>&quot;&gt;Graphics programming modules from CPAN&lt;/a&gt;<br>

+    &lt;/li&gt;<br>
+&lt;/ul&gt;<br> <br> <br> <br> <br>-<br>----------- END -------<br><br>
</div><br>