- From: Olivier Thereaux <ot@hutz.w3.org>
- Date: Thu, 06 May 2004 05:42:13 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/validator/htdocs/docs In directory hutz:/tmp/cvs-serv6335 Modified Files: Tag: validator-0_6_0-branch install.html Log Message: refactored installation guide Index: install.html =================================================================== RCS file: /sources/public/validator/htdocs/docs/Attic/install.html,v retrieving revision 1.1.2.7 retrieving revision 1.1.2.8 diff -u -d -r1.1.2.7 -r1.1.2.8 --- install.html 2 May 2004 13:23:35 -0000 1.1.2.7 +++ install.html 6 May 2004 05:42:10 -0000 1.1.2.8 @@ -12,8 +12,16 @@ <div id="toc"> <ul> <li><a href="#otherguides">This guide, and other guides</a></li> - <li><a href="#install-package">Packaged systems</a></li> - <li><a href="#install-fromsource">Install from source</a></li> + <li><a href="#install-package">(Installing from) Packaged systems</a></li> + <li><a href="#install-fromsource">Install from source</a> (generic case) + <ul> + <li><a href="#install-download">Download</a></li> + <li><a href="#install-prereq">Prerequisites</a></li> + <li><a href="#install-components">Install components</a></li> + <li><a href="#install-configure">Configure</a></li> + <li><a href="#install-check">Check the installation</a></li> + </ul> + </li> <li><a href="#install-troubleshoot">Installation troubleshooting</a></li> <li><a href="#credits">Credits and Acknowledgments</a></li> </ul> @@ -24,6 +32,7 @@ <a name="skip" id="skip"> </a> <h3 id="otherguides">This guide, and other guides</h3> + <h4>Other installation guides</h4> <p>The installation guide we provide here is a rather generic set of instructions, which should work on most systems. To our knowledge, the following platform-specific guides are also available and can be of interest :</p> @@ -33,7 +42,12 @@ <li><a href="http://lists.w3.org/Archives/Public/www-validator/2003Dec/0023.html">Linux (Slackware)</a> by Nick Talbot</li> </ul> - + <h4>Related documentation</h4> + <p>This installation guides presumes knowledge of the <a href="../source/">Source availability</a> for the + Markup Validator.</p> + <p>We recommend that <a href="devel.html">developers</a> wishing to contribute on the Markup Validator or modify it + go through this installation procedure once, to get familiar with the system.</p> + <h3 id="install-package">Installing on packaged systems</h3> <p>The easiest way to install released versions of the Markup Validator is to use the packages created @@ -42,15 +56,75 @@ <h3 id="install-fromsource">Installing from source (generic case)</h3> <p>These instructions are strongly inspired from Nick Talbott's guide for Linux Slackware. Thanks Nick!</p> - <h4>Download</h4> + <h4 id="install-download" name="install-download">Download</h4> <p>Download the <a href="http://validator.w3.org/validator.tar.gz">Validator's Tar Ball</a> and the <a href="http://validator.w3.org/sgml-lib.tar.gz">DTD library</a> from our site.</p> <p>Alternatively, if you want to work on the latest development version, you can download both from our CVS repository, but you should be aware that this version may not work at all.</p> <p>(<a href="../source/">Read more</a> about retrieving the source)</p> + <h4 id="install-prereq" name="install-prereq">Prerequisites</h4> - <h4>Install the various necessary components:</h4> + <p> + Apart from a properly configured Web server, the Validator needs a + SGML parser -- that does all the hard work -- and several Perl + modules used by the "check" CGI script. + </p> + <h5>SGML Parser: Open SP</h5> + <p> + The SGML parser we're currently using is <code>OpenSP 1.5</code>, + which can be found on the + <a href="http://openjade.sourceforge.net/">OpenJade home page</a>. + </p> + + <h5>Perl Modules</h5> + <p> + The canonical list of Perl modules we use can be found in the source + for the "check" CGI script. There is a bunch of lines that of the form + "use Foo::Bar" where each "Foo::Bar" represents a module. Most modules + can be found on <a href="http://www.cpan.org/">CPAN</a> (minimum + versions in parenthesis after the name). The following + list was complete when CVS spit out: + <code>$Date$</code>. <tt>:-)</tt> + </p> + + <p>One easy - and strongly recommended - way to take care of all these perl modules dependencies is to + install the <a href="http://search.cpan.org/search?query=Bundle-W3C-Validator&mode=dist">bundle available through CPAN</a> + as Bundle-W3C-Validator.</p> + + <h5>List of required Perl modules</h5> + + <dl> + <dt><code>CGI (2.81)</code></dt> + <dd> + The all-singing, all-dancing, + everything-<em>and</em>-the-kitchen-sink, Perl CGI library. This + takes care of all those niggly little bits of CGI for us and make + options parsing and file upload a breeze. + </dd> + <dt><code>CGI::Carp</code></dt> + <dd>CGI-aware warn()/die()</dd> + <dt><code>File::Spec</code></dt><dd>Portable filespecs.</dd> + <dt><code>HTML::Parser (3.25)</code></dt> + <dd>Minimal HTML Parser used for preparse and finding metadata.</dd> + <dt><code>LWP::UserAgent (1.90)</code></dt> + <dd> + Gisle Aas' most excellent WWW library for Perl. This is where our + support for downloading pages off the net comes from. + </dd> + <dt><code>Set::IntSpan</code></dt><dd>Efficient Set operations.</dd> + <dt><code>Text::Iconv</code></dt> + <dd> + Perl-native interface to the (g)libc iconv(3) library. Handles + charset conversion issues. + </dd> + <dt><code>Text::Wrap</code></dt> + <dd>Wrap text to a sane width. Needed for source output in results.</dd> + <dt><code>URI::Escape</code></dt> + <dd>Module to handle escaping special characters in URIs.</dd> + </dl> + + <h4 id="install-components" name="install-components">Install the various necessary components:</h4> <ol> <li><p>The installation guide assumes that you have a working Web server. We suggest the popular Apache server, which is used for the W3C Markup Validation service. @@ -58,11 +132,7 @@ we can not guarantee that it will. You will also need a working installation of the Perl language (standard on most Web servers).</p></li> - <li><p>Proceed with the <a href="../source/#prereq">Prerequisites</a> : Install OpenSP and - the listed Perl libraries. This can be made by using your Operating System's packaging - mechanism, the <a href="http://search.cpan.org/~jhi/perl-5.8.0/lib/CPAN.pm">CPAN installation - mechanism</a>, or simply download the modules and follow - their embedded installation instructions.</p></li> + <li><p>Proceed with the Prerequisites, as detailed above.</p></li> <li><p>Create a directory for the validator's installation. On Unix-based systems, the default will be <code>/usr/local/validator</code>.This directory @@ -74,7 +144,55 @@ (if you used CVS, the latter is actually in the <code>htdocs</code> subdirectory, but that is not really important).</p></li> </ol> - <h4>Configure</h4> + <h4 id="install-configure" name="install-configure">Configure</h4> + <h5>Configuration files</h5> + + <p> + For reference, here is an overview of all the configuration files for + the Markup Validator. + </p> + + <p> + The validator uses a number of configuration files -- most of which + are really mapping tables of some form -- to avoid having to check in + a new version of the code every time a new version of HTML comes out. + All configuration files can be found in + <code>$CVSROOT/validator/htdocs/config/</code>. + </p> + <p> + To really understand what each does you should read the source, but + here is a short description to get you started. + </p> + <dl> + <dt>eref.cfg</dt> + <dd> + Contains the mappings from element names to an URI fragment + (relative to a configurable URI) for their definitions. Used + in output when the "Show Source Input" option is enabled. + </dd> + <dt>fpis.cfg</dt> + <dd> + Maps FPIs to plain text version strings. + </dd> + <dt>frag.cfg</dt> + <dd> + Maps error messages to an URI fragment identifier where an + explanation of that error can be found. + </dd> + <dt>type.cfg</dt> + <dd> + Maps MIME/HTTP Content-Types to an internal "document type" which + is used for treating HTML, XML, and XHTML in different ways. + </dd> + <dt>validator.conf</dt> + <dd> + Main configuration file. Gives various parameters (such as the + address of the maintainer and the URL for the "Home Page") and + the locations of the other configuration files and mapping tables. + </dd> + </dl> + + <h5>Configure the Web server</h5> <p>The following instructions are for the Apache Web server, and should be adapted
Received on Thursday, 6 May 2004 01:42:47 UTC