CURRENT_MEETING_REPORT_ Reported by Eric Sink/Spyglass, Inc. Minutes of the HyperText Markup Language Working Group (HTML) [All references to a specific page number in Dave Raggett's HTML 3.0 proposal are in fact references to the version dated March 28, 1995.] It was agreed that Dan Connolly would chair the week's meetings of the HTML Working Group. Navigational Aids for HTML 3.0 Dave Raggett presented an overview of navigational aids for HTML 3.0, to extend an HTML user agent by adding active icons to the toolbar. (See HTML 3.0, page 19.) The proposal is to continue to use the <LINK> element in combination with a registered set of REL and REV attribute names. It would be left up to the user agent or a style sheet to determine how/if to present or render these navigational aids. Issues: o The REL and REV attribute semantics are not intuitive. A clearer description of the meaning of a relationships in either direction must be set out in the proposal. This description must coincide with current practice and not break backward compatibility. o The list of name tokens in the proposal conflicts with current usage, reference should be made to existing implementations to avoid backward incompatibility. [Specifically, SCO uses ``next,'' ``previous,'' ``contents,'' ``index,'' ``navigate.'' Note that these are all lower-case names. The semantics of REL are ``what the target document is in relation to the current document.'' In SCO's document, ``contents'' means ``table of contents.''] o Name tokens should not be mixed case. In general, lower case name tokens are preferred. A Proposed <BANNER> Element Dave Raggett presented an overview of a proposed <BANNER> element, which would occur at the top of the body element, contain body text, and would typically remain persistent at the top of a user agent's window. o Should <BANNER> be in <HEAD> or <BODY>? Arguments were presented for both views. o Should banner be specified via the <LINK> mechanism with REL=``banner''? o Should <BANNER> have position attributes to provide for persistent banners at left, right, top, and bottom of a user agent window? File Upload Proposal There were no comments on the file upload proposal from Larry Masinter. Multi-Part Forms There was some discussion of ``Multi-part forms.'' One issue is that MIME type is not registered. Someone commented that it is ``stable, don't break it.'' Another comment was that it is ``dangerous to do backward incompatible.'' Client Side Image Maps Client side image maps were mentioned but there were no comments from the floor. Scripting Scripting, according to Dan, is out of scope for HTML. The group did not uniformly agree. Dan asserts that scripting on the WWW is ``early and experimental.'' Others disagreed -- Dan recants. Dan explains a bit about HotJava and promises to post the following URL to the list: http://java.sun.com/ The HTML 3.0 Proposal for Tables Dave Raggett reviewed the HTML 3.0 proposal for tables. o Table consists of rows which contain cells. Captions may be positioned with attributes. o There are two types of cells: head and data (TH and TD). Cells should not overlap, but if they do, the result is implementation-defined. o Dave explained how TH is used to identify cells which are heading cells, and that the CLASS attribute could also be used to identify a complete row as a heading row. o Jon or Terry pointed out a potential need for persistent left or right stub-head columns. o Dave explained that the table model meets the need for addressability of data in a table. o Murray asserted need for table head and foot, and closer compatibility with CALS model. Head and foot could be presented in persistent areas on screen or by having scrollable table. o Dave demurred. Jon pointed out that the burden of proof is on the unproven HTML 3.0 table model. o Yuri asserted that the existing model could meet everybody's needs with minor adjustments. The biggest issue seemed to be: colspec attribute vs. <COLSPEC> elements adding <THEAD> <TBODY> and <TFOOT> elements nested tables allowed in HTML 3.0 proposal Dan and Tim suggest the need for a break out meeting to discuss and resolve this issue and report back to the meeting on the following day. A brief report of that breakout meeting is included later in these minutes. Math Fragment Dave presented an overview of the math fragment of the HTML 3.0 proposal. Issues: o Math fonts. Dave proposes a 98% solution which requires the specification of a 256-character set of math symbols. A mechanism for downloading fonts over the net may solve the remaining 2%. o A liaison with the American Mathematical Society is called for. Proposal for Style Sheets Dave presented an overview of the HTML 3.0 proposal for style sheets. Insists on clean separation between style and structure. <STYLE> element in the <HEAD> of a document can contain the proposed DSSSL-Lite style information, or the <LINK REL=style HREF=...> approach could be used. Assuming DSSSL-Lite as a style specification mechanism, control over such features as drop caps, indentation, custom bullets, backgrounds, etc., is possible. A publisher (information provider) could override general style information -- for a paragraph or list type -- by ID or by sub-CLASS. o Lou mentioned that Netscape does not ignore the content of a <HEAD> element and that code is appearing at the top of documents. Tim Berners-Lee replied that the HTML 2.0 specification clearly states that content in a <HEAD> is to be ignored. o Lou and Murray both assert that the use of style sheets and DSSSL-Lite on one hand, and style attributes on the other, need not be mutually exclusive. Tim Berners-Lee says that the two world views need to be reconciled into a workable compromise. Table Meeting Approximately 18 people met in the Buckingham room to discuss table issues on the evening of Wednesday, 5 April. Yuri Rubinsky acted as chair of meeting. The meeting started out with a brainstorming session to enumerate objectives and issues. The uppermost objective was to resolve the issue in a timely manner -- i.e., get it done at this meeting. Support for ICADD and legacy (CALS) tables were also listed. The pros and cons of the CALS and HTML 3.0 proposal's models were then discussed. It became clear that there were several minor issues related to attributes and their permissible values, and that there were major issues related to the use of the colspec attribute vs. the <COLSPEC> element, and the introduction of <THEAD>, <TBODY> and <TFOOT> elements. Eventually, the participants arrived at a consensus that the <COLSPEC> element was preferable to the colspec attribute. Dave resisted this for a while, but finally agreed. There is no point in going into the entire discussion. One major point of contention was Murray's assertion that the HTML Working Group had decided that the HTML DTD was not intended for manual keying and need not be optimized for that purpose. Dave does not agree with that principle, and it will be useful to review this issue in the context of the working group at large. Murray requested that the DTD reflect <ROW> as an equivalent for <TR>, and <ENTRY> as an equivalent for <TH> and <TD>. Dave indicated that he prefered not to do this, and Jon and Yuri pointed out that since some conversion would still be required to transform CALS table to HTML table this could be accomplished in the transformation. Murray withdrew the request for this change. In order to achieve quick consensus on the remaining issue, It was proposed that the content model for table might be approximately as follows: <!ELEMENT table - - (caption?, colspec*, thead?, tbody, tfoot?)> <!ELEMENT thead - - (colspec, tr+ )> <!ELEMENT tbody o o (tr+ )> <!ELEMENT tfoot - - (colspec, tr+ )> <!ELEMENT (th|td) - o %body.content > This model is compatible with the HTML 3.0 proposal, except for the <COLSPEC> element, inasmuch as the <THEAD> and <TFOOT> elements are not required and the existing classing mechanism can continue to be used. Because the <TBODY> element requires neither start nor end tags, its use may be inferred. Thus, aside from the introduction of the <COLSPEC> element -- providing the minimum required for CALS and ICADD -- the pre-existing HTML 3.0 table model remains largely intact. However, the new model allows for the explicit use of the <THEAD> and <TFOOT> elements. The participants felt that this was a workable compromise between the HTML 3.0 proposal as it stood and the working group proposals that a partial or full subset of CALS was required. HTML Working Group Meeting -- Day Two Move for closure on HTML 2.0 Dan moveds for closure on HTML 2.0. There was a lone dissenter. David Morris (Barili Systems) presented a list of issues. Discussion ensued. Issues: o There was an objection to the rush. There were major changes to the structure and content of the draft specification days before the working group meeting at IETF. Nobody had time to review the resulting document properly. o Point of order -- all official documents should be posted to the IETF mailing list. The html-wg list is necessary but not sufficient. o Character set issues remain. The group was not convinced that this is a closed issue yet. There were disagreements over terminology. It was insisted that HTML 2.0 language be extensible to support character sets beyond ASCII and 8859-1. This was a lengthy discussion. There was consensus that HTML 2.0 is not quite ready yet. Aside from potentially minor edits to address some of the concerns raised by David Morris, the language surrounding character sets and encodings, and extensibility for the future must be addressed to the satisfaction of the working group. Proposal for Movement from HTML 2.0 to 3.0 Dan presented a proposal that movement from HTML 2.0 to 3.0 must be achieved through the introduction of little specifications which provide incrementally increased functionality. An RFC on tables could be ratified more quickly than a thorough review of another HTML specification. Similarly, Larry Masiner's file upload proposal. Dave Raggett expressed some concern that this approach will result in more work for him in developing a unified HTML 3.0 specification. Tim Berners-Lee agrees that efforts should be made to reduce the amount of rework required on Dave's part. There were seemingly more folks in favor of this approach. Expert groups can focus on smaller problem spaces. Successive releases of HTML 2.* can incorporate whatever is ready -- ``train leaves the station'' model. The general consensus reached was that HTML 2.? should contain tables and perhaps whatever other improvements are ready. Guidelines for determining what should go into an incremental release of HTML 2.* specifications are: o Timeline o When controversy over proposed inclusions dies down o How desperately the addition is needed o How quickly it is implementable Murray asserted, and Dan agreed, that all HTML 2.* specifications must derive from a ratified HTML 2.0 specification. This would have the least affect on the HTML 3.0 work and would require the least re-review of sections of specification which have not changed. Browser Developers -- File Upload Larry Masinter wants to know what are the intentions of the browser developers with respect to file upload. Lou from Netscape says that it will be implemented as soon as they can. How to Differentiate Browser Capabilities There was discussion of how to differentiate browser capabilities. Should we continue to rely on Version and Level values, or add a Features parameter? The group eventually agreed to work with Version and Level parameters. Results of the Tables Meeting Dave Raggett reported on the results of the tables meeting. The agreed table model is a better fit with CALS tables, and provides better control via style sheet mechanisms. The notion of scrolling tables is accepted, leading to the acceptance of head, body and foot elements for tables. Dave says that a draft of the revised proposal will be ready for release at the next IETF meeting (Stockholm, July 1995). Dave also states that he intends to seek further input at the upcoming WWW Conference (Darmstadt, April 1995). Murray agrees with Dave's comments and adds that this is a workable compromise which allows the pre-existing model to continue to be used (delta colspec changes) while allowing CALS tables to migrate more readily. File Upload Proposal On the subject of the file upload proposal, Larry Masinter pointed out that a simple implementation exists at: ftp.eit.com/pub/fileup Tim Berners-Lee polled the floor to determine whether there is consensus on the proposal moving forward. Based on feedback, Tim indicated that the proposal may not have been reviewed sufficiently. Further review and feedback is required to proceed. Liaison Activities There was discussion of liaison activities and how HTML 2.* specifications should be developed. Glenn Adams (Unicode) expressed his hope that the Unicode Consortium members will become more involved. Ed Levinson, chair of the MIMESGML Working Group invited participation and pointed out that there is already cross-pollination. Glen Rippel (Bitstream) indicated that there is a need for further discussion of fonts for European and non-European languages. Jon Bosak and Dave Peterson pointed out that SGML is subject to change and voting membership in the ANSI committee costs only $900.