summaryrefslogtreecommitdiffstats
path: root/htdocs/todo.html
diff options
context:
space:
mode:
Diffstat (limited to 'htdocs/todo.html')
-rwxr-xr-xhtdocs/todo.html520
1 files changed, 332 insertions, 188 deletions
diff --git a/htdocs/todo.html b/htdocs/todo.html
index 5cf6419..44d7454 100755
--- a/htdocs/todo.html
+++ b/htdocs/todo.html
@@ -1,202 +1,346 @@
-<!--#set var="revision" value="\$Id: todo.html,v 1.49 2002-03-02 21:46:33 link Exp $"
---><!--#set var="date" value="\$Date: 2002-03-02 21:46:33 $"
+<!--#set var="revision" value="\$Id: todo.html,v 1.50 2002-08-20 01:51:23 link Exp $"
+--><!--#set var="date" value="\$Date: 2002-08-20 01:51:23 $"
--><!--#set var="title" value="TODO List for The W3C HTML Validation Service"
---><!--#include virtual="/header.html" -->
- <p class="intro">
- This page has the to-do list for the <a href="/">W3C HTML Validation
- Service</a>, including bugs that need fixing and general wishlist items.
- See also the
+--><!--#set var="relroot" value="./"
+--><!--#include virtual="header.html" -->
+ <p id="skip" class="intro">
+ This page has the to-do list for the <a href="./"><acronym
+ title="World Wide Web Consortium">W3C</acronym> <acronym
+ title="HyperText Markup Language">HTML</acronym>
+ Validation Service</a>, including bugs that need fixing and general
+ wishlist items. See also the
<a href="http://lists.w3.org/Archives/Public/www-validator/">www-validator
mailing list archives</a> for recent discussion that may not be
reflected on this page.
</p>
<p>
- These items are roughly in prioritized order; i.e. the items near the
- top are those which I consider most important.
+ Recently, we're trying something new. <code>:-)</code> We're going to
+ start splitting development into "releases"; that is milestones with a
+ version number. We've done a few allready, arbitrarily named 0.5.0 and
+ 0.5.1, that mainly existed as CVS tags to make bug fixing easier. Right
+ now I'm trying to stretch this concept a little further by planning
+ features for future versions in advance.
</p>
-
- <ol>
- <li>Finish up the textarea for testing short HTML fragments.</li>
- <li>Fix up all absolute URIs to be relative (to aid local installations). Thanks to Alex Holst.</li>
- <li>
- Add a "fix my HTML for me" option using <a
- href="http://www.w3.org/People/Raggett/tidy/">Tidy</a>.
- </li>
- <li>
- Finish adding support for XML validation (see also:
- <a href="dev/tests/#xml">test cases</a>, or
- <a href="http://www.hcrc.ed.ac.uk/~richard/xml-check.html">an
- existing service</a>).
- </li>
- <li>
- Update <a href="/sgml-lib.tar.gz">sgml-lib.tar.gz</a>;
- automate the updates.
- </li>
- <li>
- Make lists of "most frequently validated invalid pages"
- and "most frequently validated (non-W3C?) valid pages"
- (need to start logging stuff first, including IPs to compare
- uniqueness).
- </li>
- <li>
- Add a section to the report on
- <a href="http://www.mnot.net/cacheability/">document cacheability</a>?
- (or just link to it?)
- </li>
- <li>
- Put the explanations in a database (flat files are probably okay),
- and offer an option to display them inline with the errors.
- </li>
- <li>
- Install and play with HTML::Validator, link to it from somewhere:
- <a href="http://www.hut.fi/~samzait/HTML-Validator/">http://www.hut.fi/~samzait/HTML-Validator/</a>
- <a href="http://www.cpan.org/modules/by-authors/id/S/SA/SAIT/">http://www.cpan.org/modules/by-authors/id/S/SA/SAIT/</a>
- </li>
- <li>
- Write documentation, describing each feature and option of the
- validator and answering questions like "What's the difference between
- an SGML parser and Weblint?", "Which DOCTYPE should I use?",
- content negotiation, ...
- </li>
- <li>Incorporate CSS validation directly into this service.</li>
- <li>
- Make e.g. <code>http://validator.w3.org/check/referer;imgonly</code>
- return only an image showing the validation status of the referring
- page.
- </li>
- <li>
- Add link validation using Hugo's
- <a href="http://dev.w3.org/cvsweb/validator/httpd/cgi-bin/checklink.pl">checklink
- code</a> (or other code with similar functionality).
- </li>
- <li>
- Give errors/warnings related to markup that is technically valid SGML,
- but error prone, such as things found in
- <a href="http://www.w3.org/TR/REC-html40/appendix/notes.html#h-B.3">"B.3
- SGML implementation notes"</a> in the
- <a href="http://www.w3.org/TR/REC-html40/">HTML 4.0 spec</a>.
- (these things really belong in something like
- <a href="http://www.weblint.org/">weblint</a>).
- </li>
- <li>
- Make an "elements found" section a la Webtechs, with links from each
- element to the appropriate place in either the DTD tree listing
- produced with dtd2html (after running dtd2html with all DTDs in the
- catalog), or the HTML 3.2/4.0 specs, or htmlhelp.com stuff, ...
- </li>
- <li>
- Add a "document meta-information" section to the report, to encourage
- people to use META tags appropriately?
- </li>
- <li>
- Add a "recommend a DTD for me" feature (check a document against all
- available DTDs, report which one has the fewest errors)
- </li>
- <li>
- Start caching validation results locally and doing an If-Modified-Since
- HTTP request to only download and re-validate URLs if they actually
- changed since their last validation
- </li>
- <li>
- Site walker/validator: need to add a "registered user" feature first,
- because this feature could be abused (many requests on a server in a
- short period of time)?
- </li>
- <li>
- URL-minder service: "remind me if this page or set of pages ever
- ceases to validate"
+ <p>
+ As a result, you will find several lists on this page now; one for each
+ planned version and one for general "some time when I get a round tuit"
+ stuff. As releases are made, the TODO items for that release
+ <em>may</em> get moved to a separate "Changelog/Release Notes" page, but
+ if lazyness wins out they may just stay here afterall. <code>:-)</code>
+ </p>
+ <div id="validator-0_6_0">
+ <h2>Validator v0.6.0</h2>
+ <ul>
+ <li class="done">
+ Fix up all absolute URIs to be relative (to aid local installations).
+ Thanks to Alex Holst for the reminder. Thanks to Ville Skytta for the
+ patch.
+ </li>
+ <li class="done">
+ Fix up Validators temp file handling to use secure temporary files.
+ Thanks to Alex Holst for the prod... <code>:-)</code>
+ </li>
+ <li class="done">
+ Fix up Validator to be "-T" clean.
+ Thanks (again) to Alex Holst for the prod... <code>:-)</code>
+ </li>
+ <li class="done">Make it run under mod_perl.</li>
+ <li class="done">
+ Apply Ville Skytt&auml;'s
+ <a href="http://cachalot.ods.org/patches/w3c-validator/">patches</a>.
+ </li>
+ <li class="done">
+ Move entirely to OpenSP instead of a custom hacked version of
+ Liam Quinn's lq-nsgmls (OpenSP includes Liam's patches).
+ </li>
+ <li class="done">
+ Add "check.cfg" configuration file to avoid path hacking (replace
+ mjd's regex ;D).
+ </li>
+ <li class="done">Add first cut at
+ <acronym title="eXtensible Markup Language">XML</acronym> output!</li>
+ <li class="done">Add count of errors found in page.</li>
+ <li>Add icon for ISO-HTML.</li>
+ <li>Bring back the Root Namespace in results.</li>
+ </ul>
+ </div>
+ <div id="validator-0_7_0">
+ <h2>Validator v0.7.0 (tentative)</h2>
+ <div id="validator-0_7_0-core">
+ <h3>Core Changes</h3>
<ul>
<li>
- "registered user" feature is also necessary for this (to prevent
- unwanted e-mail)
- </li>
- <li>
- "registered users" could have a list of URLs they're interested in,
- and whenever they return to the service they can modify this list,
- and e-mail can be sent whenever any of them cease to validate
- </li>
- <li>
- Right now someone could probably use the existing URL-minder
- service instead of writing a new one (tell it to "mind" the URL
- that points to the validation result for a page?) But I'm not sure
- how regularly URL-minder checks for changes; it seemed to be
- weekly or something, which isn't frequent enough, IMO. Doing an
- If-Modified-Since GET every day doesn't cost much if pages don't
- change. Some of these features should only be enabled if the page
- consistently returns a Last-Modified header, maybe.
+ Investigate how, if, and when, to use Nick Kew's most excellent
+ <code>XMLMessageReporter</code> patch to OpenSP.
</li>
+ <li>Figure out <em>some</em> way to avoid inlining so much static
+ <acronym title="HyperText Markup Language">HTML</acronym>!</li>
+ <li>Finish up the textarea for testing short
+ <acronym title="HyperText Markup Language">HTML</acronym> fragments.</li>
+ <li>
+ Add an <acronym title="HyperText Markup Language">HTML</acronym>
+ pretty-printer feature, using
+ <a href="http://www.w3.org/People/Raggett/tidy/">tidy</a> and/or Enscript?
+ </li>
+ <li>Add support for https:// (<acronym
+ title="Transport Layer Security">TLS</acronym>/<acronym
+ title="Secure Sockets Layer">SSL</acronym>) using Ville's patches.</li>
+ <li>
+ Pay attention to Accept-Charset (cf. <a href="http://lists.w3.org/Archives/Public/www-validator/2001JanMar/0255.html">this</a>
+ message from "brewhaha").
+ </li>
+ <li>
+ Double check that all output is valid! In particular, use style rules
+ to specify heigth/width on suggested links.
+ </li>
+ <li>
+ Do a great big update of the various badges; the details of size,
+ transparency, naming, and how they are linked to (v.w3.org vs. w3.org).
+ </li>
+ <li>Make sure we output sane "text/html; charset=foo".</li>
</ul>
- </li>
- <li>
- Add an HTML pretty-printer feature, using
- <a href="http://www.w3.org/People/Raggett/tidy/">tidy</a>?
- </li>
- <li>Provide messages in different languages?</li>
- <li>
- Add a graphical representation of the document's structure,
- using GIFs-mixed-with-text, or an entire GIF?
- </li>
- <li>Add a section with PICS info?</li>
- <li>
- Issue PICS labels for documents that do/don't conform?
- Or for editing tools that don't conform?
- </li>
- <li>Add support for https:// (TLS/SSL).</li>
- <li>
- Figure out what's going on with <a href="http://lists.w3.org/Archives/Public/www-validator/2001JanMar/0150.html">this</a>.
- (Thanks to <a href="mailto:marie@voyager.atc.fhda.edu">Marie
+ </div>
+ <div id="validator-0_7_0-docs">
+ <h3>Documentation Changes</h3>
+ <ul>
+ <li>
+ Clarify the wording regarding valid characters in
+ <a href="docs/errors.html#bad-char">errors.html</a> (cf.
+ <a href="http://lists.w3.org/Archives/Public/www-validator/2001AprJun/0049.html">this</a>
+ message from <a href="mailto:clemens.radl@uni-tuebingen.de">Clemens Radl</a>.
+ Thanks Clemens!)
+ </li>
+ <li>
+ Write documentation for the <acronym
+ title="Standard Generalized Markup Language">SGML</acronym> catalog,
+ point out good DOCTYPEs to use, and make it easy to find if your editor
+ won't insert them for you.
+ </li>
+ <li>
+ Add system requirements for
+ <abbrev title="Microsoft Windows NT">NT<abbrev>/<acronym
+ title="Microsoft Windows 2000">W2K</acronym>.
+ Bug Bjoern about his "Installing the Validator on
+ <abbrev title="Microsoft Windows NT">NT<abbrev>" doc.
+ Link to ActiveState <code>Text::Iconv</code> and friends.
+ </li>
+ <li>Add docs on editing
+ <acronym title="Document Type Definitions">DTDs</acronym>.</li>
+ <li>Document how to add new <code>DOCTYPEs</code> to the Validator.</li>
+ <li>Write documentation for Content Negotiation of Badges</li>
+ </ul>
+ </div>
+ <div id="validator-0_7_0-site">
+ <h3>Website Changes</h3>
+ <ul>
+ <li>
+ Add catalogue of online tools and other validators. In particular, link to
+ the <acronym title="Web Design Group">WDG</acronym>
+ tools and Nick Kew's most excellent <code>*Valet</code> tools.
+ </li>
+ <li>
+ Link to Jukka's pages; both in general and to specific pages.
+ Ask him about mirroring some of the stuff on validator.w3.org.
+ </li>
+ <li>Include some Bookmarklets for the Validator</li>
+ </ul>
+ </div>
+ </div>
+ <div id="validator-1_0_0">
+ <h2>Validator v1.0.0 (tentative)</h2>
+ <div id="validator-1_0_0-core">
+ <h3>Core Changes</h3>
+ <ul>
+ <li>
+ Add a "fix my <acronym title="HyperText Markup Language">HTML</acronym>
+ for me" option using <a href="http://www.w3.org/People/Raggett/tidy/">Tidy</a>.
+ </li>
+ <li>
+ Finish adding support for <acronym
+ title="eXtensible Markup Language">XML</acronym>
+ validation (see also:
+ <a href="dev/tests/#xml">test cases</a>, or
+ <a href="http://www.hcrc.ed.ac.uk/~richard/xml-check.html">an
+ existing service</a>).
+ </li>
+ <li>
+ Add a section to the report on
+ <a href="http://www.mnot.net/cacheability/">document cacheability</a>?
+ (or just link to it?)
+ </li>
+ <li>
+ Put the explanations in a database (flat files are probably okay),
+ and offer an option to display them inline with the errors.
+ </li>
+ <li>
+ Incorporate <acronym title="Cascading Style Sheets">CSS</acronym>
+ validation directly into this service; either
+ directly or by some form of linking to the existing service on
+ Jigsaw.
+ </li>
+ <li>
+ Make e.g. <code>http://validator.w3.org/check/referer;imgonly</code>
+ return only an image showing the validation status of the referring
+ page.
+ </li>
+ <li>
+ Add link validation using Hugo's
+ <a href="http://dev.w3.org/cvsweb/validator/httpd/cgi-bin/checklink.pl">checklink
+ code</a> (or other code with similar functionality).
+ </li>
+ <li>
+ Add a "document meta-information" section to the report, to encourage
+ people to use <code>META</code> tags appropriately?
+ </li>
+ <li>
+ Figure out what's going on with <a href="http://lists.w3.org/Archives/Public/www-validator/2001JanMar/0150.html">this</a>.
+ (Thanks to <a href="mailto:marie@voyager.atc.fhda.edu">Marie
Taylor-Harper</a> for catching this!).
- </li>
- <li>
- Pay attention to Accept-Charset (cf. <a href="http://lists.w3.org/Archives/Public/www-validator/2001JanMar/0255.html">this</a>
- message from "brewhaha").
- </li>
- <li>
- Clarify the wording regarding valid characters in
- <a href="docs/errors.html#bad-char">errors.html</a> (cf.
- <a href="http://lists.w3.org/Archives/Public/www-validator/2001AprJun/0049.html">this</a>
- message from <a href="mailto:clemens.radl@uni-tuebingen.de">Clemens Radl</a>.
- Thanks Clemens!)
- </li>
- <li>
- Double check that all output is valid! In particular, use style rules
- to specify heigth/width on suggested links.
- </li>
- <li>
- Write documentation for the SGML catalog, point out good DOCTYPEs to use,
- and make it easy to find if your editor won't insert them for you.
- </li>
- <li>
- Investigate validation of <a href="http://www.openhealth.org/RDDL/">RDDL</a>.
- </li>
- <li>
- Add catalogue of online tools and other validators. In particular, link to
- the WDG tools and Nick Kew's most excellent *Valet tools.
- </li>
- <li>Add count of errors found in page?</li>
- <li>
- Fix directories differing only in name case in
- sgml-lib/pro/usr/local/lib/sgml/. We have both "ietf" and "IETF" in there.
- </li>
- <li>
- Add system requirements for NT/W2K. Bug Bjoern about his "Installing the
- Validator on NT" doc. Link to ActiveState Text::Iconv and friends.
- </li>
- <li>Add docs on editing DTDs.</li>
- <li>
- Link to Jukka's pages; both in general and to specific pages.
- Ask him about mirroring some of the stuff on validator.w3.org.
- </li>
- <li>
- Do a great big update of the various badges; the details of size,
- transparency, naming, and how they are linked to (v.w3.org vs. w3.org).
- </li>
- <li>Make sure we output sane "text/html; charset=foo".</li>
- <li>Document how to add new DOCTYPEs to the Validator.</li>
- <li>Write documentation for Content Negotiation of Badges</li>
- <li>Include some Bookmarklets for the Validator</li>
- </ol>
-<!--#include virtual="/footer.html" -->
+ </li>
+ <li>
+ Investigate validation of <a
+ href="http://www.openhealth.org/RDDL/"><acronym
+ title="Resource Directory Description Language">RDDL</acronym></a>.
+ </li>
+ <li>
+ Fix directories differing only in name case in
+ <code>sgml-lib/pro/usr/local/lib/sgml/</code>.
+ We have both "ietf" and "IETF" in there.
+ </li>
+ </ul>
+ </div>
+ <div id="validator-1_0_0-docs">
+ <h3>Documentation Changes</h3>
+ <ul>
+ <li>
+ Write documentation, describing each feature and option of the
+ validator and answering questions like "What's the difference between
+ an <acronym title="Standard Generalized Markup Language">SGML</acronym>
+ parser and Weblint?", "Which <code>DOCTYPE</code> should I use?",
+ content negotiation, ...
+ </li>
+ </ul>
+ </div>
+ <div id="validator-1_0_0-site">
+ <h3>Website Changes</h3>
+ <ul>
+ <li>
+ Update <a href="sgml-lib.tar.gz"><code>sgml-lib.tar.gz</code></a>;
+ automate the updates.
+ </li>
+ </ul>
+ </div>
+ </div>
+
+ <div id="future">
+ <h2>Various Unclassified Stuff</h2>
+ <p>
+ These items are roughly in prioritized order; i.e. the items near the
+ top are those which I consider most important.
+ </p>
+
+ <ol>
+ <li>
+ Make lists of "most frequently validated invalid pages"
+ and "most frequently validated (non-<acronym
+ title="World Wide Web Consortium">W3C</acronym>?) valid pages"
+ (need to start logging stuff first, including <acronym
+ title="Internet Protocol Addresses">IPs</acronym> to compare
+ uniqueness).
+ </li>
+ <li>
+ Install and play with <code>HTML::Validator</code>, link to it from somewhere:
+ <a href="http://www.hut.fi/~samzait/HTML-Validator/"><code>HTML::Validator</code>
+ Home Page</a>
+ <a href="http://www.cpan.org/modules/by-authors/id/S/SA/SAIT/">Sami Itkonen's
+ <acronym title="Comprehensive Perl Archive Network">CPAN</acronym> directory</a>
+ </li>
+ <li>
+ Give errors/warnings related to markup that is technically valid
+ <acronym title="Standard Generalized Markup Language">SGML</acronym>,
+ but error prone, such as things found in
+ <a href="http://www.w3.org/TR/REC-html40/appendix/notes.html#h-B.3">"B.3
+ <acronym title="Standard Generalized Markup Language">SGML</acronym>
+ implementation notes"</a> in the
+ <a href="http://www.w3.org/TR/REC-html40/"><acronym
+ title="HyperText Markup Language">HTML</acronym> 4.0 spec</a>.
+ (these things really belong in something like
+ <a href="http://tidy.sf.net/">Tidy</a>).
+ </li>
+ <li>
+ Make an "elements found" section a la Webtechs, with links from each
+ element to the appropriate place in either the <acronym
+ title="Document Type Definition">DTD</acronym> tree listing
+ produced with dtd2html (after running dtd2html with all <acronym
+ title="Document Type Definitions">DTDs</acronym> in the
+ catalog), or the <acronym title="HyperText Markup Language">HTML</acronym>
+ 3.2/4.0 specs, or htmlhelp.com stuff, ...
+ </li>
+ <li>
+ Add a "recommend a <acronym title="Document Type Definition">DTD</acronym>
+ for me" feature (check a document against all
+ available DTDs, report which one has the fewest errors)
+ </li>
+ <li>
+ Start caching validation results locally and doing an
+ <code>If-Modified-Since</code>
+ <acronym title="HyperText Transfer Protocol">HTTP</acronym>
+ request to only download and re-validate
+ <acronym title="Uniform Resource Locators">URLs</acronym>
+ if they actually changed since their last validation
+ </li>
+ <li>
+ Site walker/validator: need to add a "registered user" feature first,
+ because this feature could be abused (many requests on a server in a
+ short period of time)?
+ </li>
+ <li>
+ <acronym title="Uniform Resource Locator">URL</acronym>-minder service:
+ "remind me if this page or set of pages ever ceases to validate".
+ <ul>
+ <li>
+ "registered user" feature is also necessary for this (to prevent
+ unwanted e-mail)
+ </li>
+ <li>
+ "registered users" could have a list of <acronym
+ title="Uniform Resource Locators">URLs</acronym> they're interested in,
+ and whenever they return to the service they can modify this list,
+ and e-mail can be sent whenever any of them cease to validate
+ </li>
+ <li>
+ Right now someone could probably use the existing <acronym
+ title="Uniform Resource Locator">URL</acronym>-minder
+ service instead of writing a new one (tell it to "mind" the
+ <acronym title="Uniform Resource Locator">URL</acronym>
+ that points to the validation result for a page?) But I'm not sure
+ how regularly
+ <acronym title="Uniform Resource Locator">URL</acronym>-minder
+ checks for changes; it seemed to be
+ weekly or something, which isn't frequent enough, <acronym
+ title="In My Opinion">IMO</acronym>. Doing an
+ <code>If-Modified-Since</code> </code>GET</code> every day doesn't
+ cost much if pages don't change. Some of these features should only
+ be enabled if the page consistently returns a <code>Last-Modified</code>
+ header, maybe.
+ </li>
+ </ul>
+ </li>
+ <li>Provide messages in different languages?</li>
+ <li>
+ Add a graphical representation of the document's structure,
+ using images mixed with text, or just an image?
+ </li>
+ <li>Add a section with
+ <acronym title="Platform For Internet Content Selection">PICS</acronym>
+ info?</li>
+ <li>
+ Issue <acronym title="Platform For Internet Content Selection">PICS</acronym>
+ labels for documents that do/don't conform? Or for editing tools that don't
+ conform?
+ </li>
+ </ol>
+ </div>
+<!--#include virtual="footer.html" -->
</body>
</html>
-