Shlomi Fish committed 8a545e7

Convert most URLs to

Comments (0)

Files changed (22)


                         source</a> used to generate this page can be converted
                     to HTML
                     using the <a
-                        href="">XML-Grammar-ProductsSyndication</a> CPAN module.
+                        href="">XML-Grammar-ProductsSyndication</a> CPAN module.
             <prod id="beatles_red_album">


     This is a list of films I have watched and can recommend. <a
         href="shlomi-fish-films-recommendations.xml">The source</a> used
     to generate this page can be rendered using the
-    <a href="">XML-Grammar-ProductsSyndication</a> CPAN module.
+    <a href="">XML-Grammar-ProductsSyndication</a> CPAN module.


 #include '../template.wml'
+#include "cpan_dists.wml"
 <latemp_subject "Graham’s Function Lecture" />
 <a href="">A blog entry</a> I
 wrote about
-<a href="">Math-GrahamFunction</a>,
+<cpan_self_dist d="Math-GrahamFunction" />,
 which is a CPAN module, that is derived from the original code.


 * Mojolicious - "the Web in a Box!" -
-* On CPAN: .
+* On CPAN: .
 * A self-contained web-development framework that only depends on perl 5 and
 its core modules.
 * Mojolicious seems like a nice try, and I'm happy to get paid writing
 Mojolicious code, but it's still not my pot at the end of the rainbow.
-* Some friends told me that[Dancer] is
+* Some friends told me that[Dancer] is
 nice, and it relies on premade CPAN modules.
 ** No first-hand experience with it.


 #include '../template.wml'
+#include "cpan_dists.wml"
 <latemp_subject "PerlPoint Lecture" />
 This is a presentation about the PerlPoint slide-show tool. Note that PerlPoint
 is old and old-fashioned, and generates invalid HTML code. If you’re
 interested in a similar but more modern tool look at
-<a href="">Ingy’s Spork</a>.
+<cpan_dist d="Spork">Ingy’s Spork</cpan_dist>.


 #include '../template.wml'
 #include "toc_div.wml"
+#include "cpan_dists.wml"
 <latemp_subject "My Weblogs" />
-<a href="">XML-Feed</a> - a Perl-based
+<cpan_self_dist d="XML-Feed" /> - a Perl-based
 CPAN module to mix, match and manipulate feeds of various formats.


 <dt>Freecode (formerly Freshmeat)</dt>
 <dd><url_body_link href="" /></dd>
-<dd><url_body_link href="" /></dd>
+<dd><url_body_link href="" /></dd>
 <dd><url_body_link href="" /></dd>
 <dt>Dmoz (Open Directory Project)</dt>


 creator, enthusiast and advocate, hailing from Tel Aviv, Israel. I originated
 and/or maintain <a href="">a lot
 of open-source software</a> (including many
-<a href="">CPAN modules</a>),
+<a href="<shlomif_cpan />">CPAN modules</a>),
 wrote some <a href="">articles
 and essays</a>,
 authored some <a href="">material for


     <li> <a href="">GNU-Friends article by lupo</a> (broken link - parked domain)</li>
     <li> <a href="">PHP in contrast to perl</a> systematically points out PHP inconsistencies </li>
     <li> <a href="">Joel on Software</a> mentions PHP’s willful ignorance of character encodings[1] </li>
-    <li> The <a href="">PHP::Strings</a> perl module will provide much enlightenment </li>
+    <li> The <a href="">PHP::Strings</a> perl module will provide much enlightenment </li>
 <p> [1] character encodings are a pain in the neck, but they <i>are</i> necessary </p>


 #include '../template.wml'
 #include "toc_div.wml"
+#include "cpan_dists.wml"
 <latemp_subject "Open Source Bits and Bobs" />
 You need to install the
-<a href="">Xmms-Perl distribution</a>
+<cpan_dist d="Xmms-Perl">Xmms-Perl distribution</cpan_dist>
 and have the X-Chat Perl interface. To use, make it executable and put it
 under your <tt>$HOME/.xchat2</tt> directory.


 E-mail since then.
-<h2 id=""><a href="">The CPAN distribution</a></h2>
+<h2 id=""><cpan_dist d="Error" />The CPAN distribution</cpan_dist></h2>
 After a long time of neglect by its contemporary maintainer, I adopted this
-<h2 id="xml-rss"><a href="">XML::RSS - a
-CPAN Module for Processing RSS</a></h2>
+<h2 id="xml-rss"><cpan_dist d="XML-RSS">XML::RSS - a
+CPAN Module for Processing RSS</cpan_dist></h2>
 After running into an XML::RSS bug, I submitted a patch for it, which was


 <h2 id="download">Download</h2>
-<a href="">Download
-File-Dir-Dumper from the CPAN</a>
+<cpan_dist d="File-Dir-Dumper" />Download File-Dir-Dumper from the
 <h2 id="project-links">Project Links</h2>


 File-Find-Object is a CPAN module, which was originally created by
-<a href="">Olivier Thauvin</a> and
+<a href="<cpan_homepage who="nanardon" />">Olivier Thauvin</a> and
 now mostly maintained by me (= Shlomi Fish) that aims to address these
 limitations and more, and provide Perl programmers with a robust,
 object-oriented and usable alternative.
 list of results in memory, and then iterating over it.
+<set-var xsac="<cpan_self_dist d="Class-XSAccessor" />" />
 Other, more minor, improvements included a cleanup of the code to use
-<a href="">Class-XSAccessor</a>
+<get-var xsac />
 , POD tests and full POD coverage, update of the documentation for
 File-Find-Object-Rule (instead of the original File-Find-Rule) and more links
 and keywords as META.yml meta-data.
 One thing to note is that we are now using
-<a href="">Class-XSAccessor</a>
+<get-var xsac />
 instead of
-<a href="">Class-Accessor</a>,
-because converting to the former yielded a substantial increase in speed. More
+<cpan_self_dist d="Class-Accessor" />,
+because the conversion yielded a substantial increase in speed. More
 information can be found in the Changes file in the distribution.


 #include "cpan_dists.wml"
 <set-var modname="Module-Format" />
-<set-var sco_mod="<get-var modname />/" />
 <latemp_subject "<get-var modname /> - perform bulk operations on Perl modules" />


 Here we can see the string interpolation of variables in action.
 +${....}+ interpolates a single variable, while +$()+ is an
 S-expression. Aside from that spark will also have sprintf,
-[sprintf with named
+[sprintf with named
 conversions similar to Python] and something as similar as possible to
 Perl’s Template Toolkit (while still being Sparky). I find Common
 Lisp’s +format+ to be hard to understand and much less flexible than
 Spark will have a similar namespace system to Perl 5, with nested namespaces,
 and the ability to selectively import symbols from namespaces at run-time.
-Similarly to and as opposed to
+Similarly to and as opposed to
 C++ where importing symbols from namespaces is an all-or-nothing operation,
 and so mostly unusable.
 into a new language. This language will also be Lisp and may be Spark-like
 but it won’t be Spark. Perl 5 which only has one major implementation
 (+perl5+ - currently at +perl-5.10.0+), recently span off
-[kurila] which is fork of perl 5 that is
+[kurila] which is fork of perl 5 that is
 incompatible with it and with Perl 5, on purpose. Nevertheless, while
 Kurila may be considered a a language in the Perl family, it is not Perl 5
 any more than Perl 4 , Perl 6 ,[Sleep] or whatever


 #include '../template.wml'
+#include "cpan_dists.wml"
 <latemp_subject "The XML-Grammar Meta-Project" />
-<a href="">XML-Grammar-ProductsSyndication</a> -
+<cpan_self_dist d="XML-Grammar-ProductsSyndication" /> -
 an XML grammar for creating lists of products. See
 <a href="$(ROOT)/recommendations/">my recommendations page</a> for examples.


 #include '../template.wml'
+#include "cpan_dists.wml"
 <latemp_subject "Docmake - a Perl-based tool to Render DocBook/XML" />
-<a href="">On</a>
-<a href="">docmake
-on kobesearch</a>
+<cpan_dist d="App-XML-DocBook-Builder">On</cpan_dist>


 #include '../template.wml'
+#include "cpan_dists.wml"
 <latemp_subject "Make Work with Mozilla-based Browsers" />
 It is written in <a href="">Perl</a> and uses the
-<a href="">CPAN HTTP-Proxy
-module</a> which needs to be installed prior to running the proxy. More
+<cpan_dist d="HTTP-Proxy">CPAN HTTP-Proxy module</cpan_dist> which needs to be
+installed prior to running the proxy. More
 instructions for deploying it are provided in a comment at the beginning
 of the file.
-<a href="">HTTP-Proxy</a> - an
+<cpan_self_dist d="HTTP-Proxy" /> - an
 excellent CPAN module for building your own HTTP proxies in Perl.


 As a proficient Perl programmer who has been working with it since
-1996, and have <a href="">several
+1996, and have <a href="">several
 modules on CPAN</a> and some other open-source Perl projects, I should note
 that the book did not teach me too many new things. However, I found it to be
 well-written, mildly entertaining at times, and generally accurate. The


 (both were surprisingly easy). I also became familiar with other details
 and paradigms of the language, and also now know better how to search for
 something in CPAN (and even, gasp, how to use the
-<a href=""> module</a> to
+<a href=""> module</a> to
 automatically install things) so I don’t re-invent too many wheels as before.


 #include '../template.wml'
 #include "toc_div.wml"
+#include "cpan_dists.wml"
 <latemp_subject "Choice of Document Formats" />
 <latemp_meta_desc "Choice of Document Formats" />
 translated into HTML as well as PDF, Microsoft Word, LaTeX and other
 formats. It cannot be directly translated to plain text, but can through
 an intermediate format. POD can be translated into DocBook/XML using
-<a href="">Pod-DocBook-1.2</a>.
+<cpan_self_dist d="Pod-DocBook" />. (<b>Recent Update</b>:
+<cpan_self_mod m="Pod::PseudoPod::DocBook" /> may be a better choice.).


 #include '../template.wml'
 #include "toc_div.wml"
+#include "cpan_dists.wml"
 <latemp_subject "July 2006 Update to “Which Wiki”" />
 The CPAN Module
-<a href="">HTML-WikiConverter</a>
+<cpan_self_dist d="HTML-WikiConverter" />
 allows one to convert HTML to the formats of most popular Wikis. DocBook/XML
 and POD can generate HTML, which means they can be fed to it in turn.