1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
|
<!--#set var="revision" value="\$Id: todo.html,v 1.62 2007-04-02 08:48:17 ville Exp $"
--><!--#set var="date" value="\$Date: 2007-04-02 08:48:17 $"
--><!--#set var="title" value="TODO List for The W3C Markup Validation Service"
--><!--#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> Markup
Validation Service</a>, including bugs that need fixing and general
wish list 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, as well as open bugs and RFE's in
<a href="http://www.w3.org/Bugs/Public/">Bugzilla</a>.
</p>
<p>
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 already, 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>
<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 are removed
(see <a href="whatsnew.html">What's New</a> and CVS for details) or moved
to the next release if delayed.
</p>
<div id="validator-0_7_0">
<h2>Validator v0.7.0</h2>
<div id="validator-0_7_0-core">
<h3>Core Changes</h3>
<ul>
<li>Bring back the Root Namespace in results.</li>
<li>
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 height/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>
</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#ve-139">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
<abbr title="Microsoft Windows NT">NT</abbr>/<acronym
title="Microsoft Windows 2000">W2K</acronym>.
Bug Bjoern about his "Installing the Validator on
<abbr title="Microsoft Windows NT">NT</abbr>" 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>
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>
</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/">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 OK),
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 the
<a href="http://dev.w3.org/cvsweb/perl/modules/W3C/LinkChecker/">link
checker 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>
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 <code>sgml-lib.tar.gz</code>; 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.sourceforge.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 revalidate
<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>
<li>
Investigate possibility of modifying OpenSP's messages for e.g.
invalid attributes to include name of current element and version
and type of markup in use.
</li>
</ol>
</div>
<!--#include virtual="footer.html" -->
</body>
</html>
|