/[suikacvs]/messaging/manakai/lib/Message/DOM/DOMHTML.dis
Suika

Contents of /messaging/manakai/lib/Message/DOM/DOMHTML.dis

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.7 - (hide annotations) (download)
Sat May 7 13:56:36 2005 UTC (19 years, 6 months ago) by wakaba
Branch: MAIN
Changes since 1.6: +685 -235 lines
DOMHTML and DOMWebForms now (maybe) compilable

1 wakaba 1.1 Module:
2 wakaba 1.4 @QName:
3     MDOM:DOMHTML
4 wakaba 1.1 @Namespace:
5 wakaba 1.2 http://suika.fam.cx/~wakaba/archive/2004/dom/html#
6 wakaba 1.7
7 wakaba 1.4 @AppName:
8 wakaba 1.1 @@@: html
9 wakaba 1.4 @@ContentType:
10 wakaba 1.1 lang:IDL-DOM
11     @@prefix: dom.w3c.org
12 wakaba 1.4 @@For:
13     ManakaiDOM:IDL ManakaiDOM:DOM1
14     @AppName:
15 wakaba 1.1 @@@: html2
16 wakaba 1.4 @@ContentType:
17 wakaba 1.1 lang:IDL-DOM
18     @@prefix: dom.w3c.org
19 wakaba 1.4 @@For:
20     ManakaiDOM:IDL ManakaiDOM:DOM2
21 wakaba 1.7
22 wakaba 1.1 @FullName:
23     @@lang:en
24     @@@: DOM HTML Module
25 wakaba 1.4
26 wakaba 1.1 @Description:
27     @@lang:en
28     @@@:
29     The DOM HTML Module provides objects and methods specific
30 wakaba 1.7 to HTML 4 documents and XHTML 1.0 documents. The HTML
31 wakaba 1.1 DOM exposes a number of convinience methods and attributes
32     that are more appropriate to script writers. These
33     enhancements rely on transitional or frameset DTDs
34 wakaba 1.7 of HTML 4.0 <SRC::DOM Level 1 HTML> or HTML 4.01
35     <SRC::DOM Level 2 HTML> and XHTML 1.0 <SRC::DOM Level 2 HTML>.
36     \
37     Form related interfaces are provided by a separate
38     module, <Module::DOMWebForms>.
39 wakaba 1.1
40     @Author:
41     @@FullName: Wakaba
42     @@Mail: w@suika.fam.cx
43     @License:
44     license:Perl+MPL
45 wakaba 1.4 @Date:
46     @@@:
47 wakaba 1.7 $Date: 2005/02/18 06:13:52 $
48 wakaba 1.4 @@ContentType:
49     dis:Date.RCS
50    
51     @DefaultFor:
52     ManakaiDOM:ManakaiDOMLatest
53    
54     @Require:
55     @@Module:
56 wakaba 1.7 @@@QName:
57     DISlib:DISMarkup
58     @@@WithFor:
59     ManakaiDOM:all
60 wakaba 1.4 @@Module:
61     @@@Name: DOMXML
62 wakaba 1.7 @@@WithFor:
63     ManakaiDOM:ManakaiDOMLatest
64 wakaba 1.4 @@Module:
65     @@@Name: DOMWebForms
66     @@Module:
67     @@@Name: DOMHTML
68     @@@WithFor:
69     ManakaiDOM:ManakaiDOM
70     @@Module:
71     @@@Name: DOMHTML
72     @@@WithFor:
73     ManakaiDOM:ManakaiDOM1
74     @@Module:
75     @@@Name: DOMHTML
76     @@@WithFor:
77     ManakaiDOM:ManakaiDOM2
78     @@Module:
79     @@@Name: DOMHTML
80     @@@WithFor:
81     ManakaiDOM:ManakaiDOMLatest
82     @@Module:
83     @@@Name: DOMHTML
84     @@@WithFor:
85     DOMHTML:ForHTML40SE
86     @@Module:
87     @@@Name: DOMHTML
88     @@@WithFor:
89     DOMHTML:ForHTML401
90     @@Module:
91     @@@Name: DOMHTML
92     @@@WithFor:
93     DOMHTML:ForXHTML10SE
94    
95     Namespace:
96     @dis:
97     http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--
98     @dis2pm:
99     http://suika.fam.cx/~wakaba/archive/2004/11/8/dis2pm#
100 wakaba 1.7 @DISlib:
101     http://suika.fam.cx/~wakaba/archive/2004/dis/
102 wakaba 1.4 @DOMHTML:
103     http://suika.fam.cx/~wakaba/archive/2004/dom/html#
104     @DOMMain:
105     http://suika.fam.cx/~wakaba/archive/2004/dom/main#
106     @infoset:
107     http://www.w3.org/2001/04/infoset#
108     @lang:
109     http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#
110     @license:
111     http://suika.fam.cx/~wakaba/archive/2004/8/18/license#
112     @ManakaiDOM:
113     http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#
114     @ManakaiDOMCore:
115     http://suika.fam.cx/~wakaba/archive/2004/mdom-core#
116     @ManakaiDOMHTML:
117     http://suika.fam.cx/~wakaba/archive/2004/mdom/html#
118     @MDOM:
119     http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#ManakaiDOM.
120     @MDOMX:
121     http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#
122     @null:
123     http://suika.fam.cx/~wakaba/-temp/2003/09/27/null
124     @Perl:
125     http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#Perl--
126     @rdf:
127     http://www.w3.org/1999/02/22-rdf-syntax-ns#
128     @rdfs:
129     http://www.w3.org/2000/01/rdf-schema#
130     @s:
131     http://suika.fam.cx/~wakaba/archive/2004/dis/Markup#
132     @TreeCore:\
133     @xhtml1:
134     http://www.w3.org/1999/xhtml
135 wakaba 1.7 @xml:
136     http://www.w3.org/XML/1998/namespace
137     @xmlns:
138     http://www.w3.org/2000/xmlns/
139    
140     ImplNote:
141     @lang:en
142     @@:
143     {TODO:: Lowercase'ize Perl method/attribute names.
144     \
145     ISSUE: Should createTHead be createThead?
146     \
147     }
148 wakaba 1.4
149     ## -- "For HTML"
150    
151     ForDef:
152     @QName:
153     DOMHTML:ForHTML
154     @ISA:
155     s:ForML
156     @FullName:
157     @@lang:en
158     @@@:
159 wakaba 1.7 For Hypertext Markup Language (HTML), any version
160 wakaba 1.4
161     ForDef:
162     @QName:
163     DOMHTML:ForClassicHTML
164     @ISA:
165     DOMHTML:ForHTML
166     @FullName:
167     @@lang:en
168     @@@:
169 wakaba 1.7 For non-XML-based HTML, any version
170 wakaba 1.4
171     ForDef:
172     @QName:
173     DOMHTML:ForHTML4
174     @ISA:
175     DOMHTML:ForHTML
176     @FullName:
177     @@lang:en
178     @@@: For HTML 4
179    
180     ForDef:
181     @QName:
182     DOMHTML:ForHTML40
183     @ISA:
184     DOMHTML:ForHTML4
185     @FullName:
186     @@lang:en
187     @@@: For HTML 4.0
188    
189     ForDef:
190     @QName:
191     DOMHTML:ForHTML40FE
192     @ISA:
193     DOMHTML:ForHTML40
194     @FullName:
195     @@lang:en
196     @@@: For HTML 4.0 first edition
197    
198     ForDef:
199     @QName:
200     DOMHTML:ForHTML40SE
201     @ISA:
202     DOMHTML:ForHTML40
203     @FullName:
204     @@lang:en
205     @@@:
206     For HTML 4.0 second edition
207    
208     ForDef:
209     @QName:
210     DOMHTML:ForHTML401
211     @ISA:
212     DOMHTML:ForHTML4
213     @FullName:
214     @@lang:en
215     @@@:
216     For HTML 4.01
217    
218     ForDef:
219     @QName:
220     DOMHTML:ForXHTML
221     @ISA:
222     DOMHTML:ForHTML
223     @FullName:
224     @@lang:en
225     @@@:
226 wakaba 1.7 For XHTML, compatible with W3C XHTML 1, any version
227 wakaba 1.4
228     ForDef:
229     @QName:
230     DOMHTML:ForXHTML1
231     @ISA:
232     DOMHTML:ForXHTML
233     @FullName:
234     @@lang:en
235     @@@:
236     For XHTML 1
237    
238     ForDef:
239     @QName:
240     DOMHTML:ForXHTML10
241     @ISA:
242     DOMHTML:ForXHTML1
243     @FullName:
244     @@lang:en
245     @@@:
246     For XHTML 1.0
247    
248     ForDef:
249     @QName:
250     DOMHTML:ForXHTML10FE
251     @ISA:
252     DOMHTML:ForXHTML10
253     @FullName:
254     @@lang:en
255     @@@: For XHTML 1.0 First Edition
256    
257     ForDef:
258     @QName:
259     DOMHTML:ForXHTML10SE
260     @ISA:
261     DOMHTML:ForXHTML10
262     @FullName:
263     @@lang:en
264     @@@: For XHTML 1.0 Second Edition
265    
266     ForDef:
267     @QName:
268     DOMHTML:ForXHTML1m12n
269     @ISA:
270     DOMHTML:ForXHTML1
271     @FullName:
272     @@lang:en
273     @@@:
274     For modularized XHTML 1
275    
276     ## TODO: FE and SE required
277    
278     ForDef:
279     @QName:
280     DOMHTML:ForXHTML11
281     @ISA:
282     DOMHTML:ForXHTML1m12n
283     @FullName:
284     @@lang:en
285     @@@: For XHTML 1.1
286    
287     ## -- Features
288 wakaba 1.1
289 wakaba 1.4 ElementTypeBinding:
290     @Name: FeatureDef
291     @ElementType:
292     dis:ResourceDef
293     @ShadowContent:
294     @@rdf:type:
295     DOMMain:DOMFeature
296 wakaba 1.7 @@ForCheck:
297     ManakaiDOM:all
298    
299 wakaba 1.4 ElementTypeBinding:
300     @Name: FeatureVerDef
301     @ElementType:
302     dis:ResourceDef
303     @ShadowContent:
304     @@rdf:type:
305     DOMMain:DOMFeature
306    
307     ElementTypeBinding:
308     @Name: featureName
309     @ElementType:
310     dis:AppName
311     @ShadowContent:
312     @@ContentType:
313     dis:String
314    
315     FeatureDef:
316     @featureName: HTML
317     @QName: HTMLFeature
318     @FeatureVerDef:
319 wakaba 1.1 @@Version:1.0
320 wakaba 1.4 @@QName: HTMLFeature10
321 wakaba 1.7 @@DOMMetaImpl:instanceFeatureOf: HTMLFeature
322     @@FullName:
323     @@@@: DOM Level 1 HTML
324     @@@lang:en
325 wakaba 1.1 @@ImplNote:
326     @@@lang:en
327     @@@@:
328     The DOM Level 2 HTML Specification does not say DOM Level 2
329     HTML implementations to answer to <M:hasFeature> of
330     <FeatureVer:1.0> as <DOM:true>.
331 wakaba 1.4 @@DOMMain:requireFeature:
332     DOMCore:CoreFeature10
333     @FeatureVerDef:
334 wakaba 1.1 @@Version:2.0
335 wakaba 1.4 @@QName: HTMLFeature20
336 wakaba 1.7 @@DOMMetaImpl:instanceFeatureOf: HTMLFeature
337     @@FullName:
338     @@@@: DOM Level 2 HTML
339     @@@lang:en
340 wakaba 1.4 @@DOMMain:requireFeature:
341     DOMCore:CoreFeature20
342    
343     FeatureDef:
344     @featureName: XHTML
345     @QName: XHTMLFeature
346     @FeatureVerDef:
347 wakaba 1.1 @@Version:2.0
348 wakaba 1.7 @@FullName:
349     @@@@: DOM Level 2 HTML (with XHTML support)
350     @@@lang:en
351 wakaba 1.4 @@QName: XHTMLFeature20
352 wakaba 1.7 @@DOMMetaImpl:instanceFeatureOf: XHTMLFeature
353     @@DOMMain:extendFeature: HTMLFeature20
354     @@DOMMain:extendFeature:
355 wakaba 1.4 DOMXML:XMLFeature20
356     @@Description:
357 wakaba 1.1 @@@lang:en
358     @@@@:
359 wakaba 1.4 DOM Level 2 HTML with XHTML support.
360     It is equal to <Feature::XML> / <FeatureVer::2.0> and
361     <Feature::HTML> / <FeatureVer::2.0>.
362    
363     ElementTypeBinding:
364     @Name: DataTypeAlias
365     @ElementType:
366     dis:ResourceDef
367     @ShadowContent:
368     @@rdf:type:
369     ManakaiDOM:DataType
370     @@ForCheck:
371     ManakaiDOM:DOM
372 wakaba 1.1
373     DataTypeAlias:
374     @Name: DOMString
375 wakaba 1.4 @AliasFor:
376     @@@:
377     DOMMain:DOMString
378     @@For:
379     !ManakaiDOM:IDL
380     @Def:
381     @@For:
382     ManakaiDOM:IDL
383     @@ContentType:
384     lang:dis
385     @@DISLang:dataTypeAliasFor:
386     DOMMain:DOMString
387 wakaba 1.7
388 wakaba 1.1 DataTypeAlias:
389     @Name: Node
390 wakaba 1.4 @AliasFor:
391     @@@:
392     DOMCore:Node
393     @@For:
394     !ManakaiDOM:IDL
395     @Def:
396     @@For:
397     ManakaiDOM:IDL
398     @@ContentType:
399     lang:dis
400     @@DISLang:dataTypeAliasFor:
401     DOMCore:Node
402 wakaba 1.7
403 wakaba 1.1 DataTypeAlias:
404     @Name: Document
405 wakaba 1.4 @AliasFor:
406     @@@:
407     DOMCore:Document
408     @@For:
409     !ManakaiDOM:IDL
410     @Def:
411     @@For:
412     ManakaiDOM:IDL
413     @@ContentType:
414     lang:dis
415     @@DISLang:dataTypeAliasFor:
416     DOMCore:Document
417 wakaba 1.7
418 wakaba 1.1 DataTypeAlias:
419     @Name: NodeList
420 wakaba 1.4 @AliasFor:
421     @@@:
422     DOMCore:NodeList
423     @@For:
424     !ManakaiDOM:IDL
425     @Def:
426     @@For:
427     ManakaiDOM:IDL
428     @@ContentType:
429     lang:dis
430     @@DISLang:dataTypeAliasFor:
431     DOMCore:NodeList
432 wakaba 1.7
433 wakaba 1.1 DataTypeAlias:
434     @Name: Element
435 wakaba 1.4 @AliasFor:
436     @@@:
437     DOMCore:Element
438     @@For:
439     !ManakaiDOM:IDL
440     @Def:
441     @@For:
442     ManakaiDOM:IDL
443     @@ContentType:
444     lang:dis
445     @@DISLang:dataTypeAliasFor:
446     DOMCore:Element
447 wakaba 1.1
448     ImplNote:
449     @lang:en
450     @@:
451     The DOM Level 2 HTML Specification does not intend to define
452     exactly how a UA will respond to a change to any
453     attribute on an element that directly or indirectly refers
454     external data, such elements are <IF:HTMLAppletElement>,
455     <IF:HTMLFrameElement>, <IF:HTMLFrameSetElement>,
456     <IF:HTMLIFrameElement>, <IF:HTMLImageElement>, <IF:HTMLLinkElement>,
457     <IF:HTMLObjectElement>, <IF:HTMLParamElement> and
458     <IF:HTMLScriptElement>.
459 wakaba 1.4 @@For:
460     ManakaiDOM:DOM
461    
462     ElementTypeBinding:
463     @Name: L1
464     @ElementType:
465     DOMMain:implementFeature
466     @ShadowContent:
467     @@@: HTMLFeature10
468     @@For:
469     ManakaiDOM:DOM1 !ManakaiDOM:DOM2
470     @ShadowSibling:
471     @@DOMMain:implementFeature:
472     @@@@: HTMLFeature20
473     @@@For:
474     ManakaiDOM:DOM2
475    
476     ElementTypeBinding:
477     @Name: L1IF
478     @ElementType:
479     DOMMain:implementFeature
480     @ShadowContent:
481     @@@: HTMLFeature10
482     @@For:
483     ManakaiDOM:DOM1 !ManakaiDOM:DOM2
484     @ShadowSibling:
485     @@DOMMain:implementFeature:
486     @@@@: HTMLFeature20
487     @@@For:
488     ManakaiDOM:DOM2
489     @@ISA:
490     @@@@:
491     ::ManakaiDOM:ManakaiDOM1
492     @@@ForCheck:
493     ManakaiDOM:ForIF
494     @@@For:
495     ManakaiDOM:ManakaiDOM2
496     @@For:
497     ManakaiDOM:DOM1
498     @@For:
499     =ManakaiDOM:ManakaiDOM
500 wakaba 1.7 @@For: ForHTML
501 wakaba 1.4
502     ElementTypeBinding:
503     @Name: L2
504     @ElementType:
505     DOMMain:implementFeature
506     @ShadowContent:
507     @@@: HTMLFeature20
508     @@For:
509     ManakaiDOM:DOM2
510    
511     ElementTypeBinding:
512     @Name: L2IF
513     @ElementType:
514     DOMMain:implementFeature
515     @ShadowContent:
516     @@@: HTMLFeature20
517     @@For:
518     ManakaiDOM:DOM2
519     @ShadowSibling:
520     @@For:
521     ManakaiDOM:DOM2
522     @@For:
523     =ManakaiDOM:ManakaiDOM
524 wakaba 1.7 @@For: ForHTML
525 wakaba 1.4
526     ElementTypeBinding:
527     @Name: PerlDef
528     @ElementType:
529     dis:Def
530     @ShadowContent:
531     @@ContentType:
532     lang:Perl
533    
534     ElementTypeBinding:
535     @Name: IF
536     @ElementType:
537     dis:ResourceDef
538     @ShadowContent:
539     @@rdf:type:
540     @@@@:
541     dis:MultipleResource
542     @@@ForCheck:
543     !ManakaiDOM:ForClass !ManakaiDOM:ForIF !ForHTML
544     @@rdf:type:
545     @@@@:
546     ManakaiDOM:IF
547     @@@ForCheck:
548     ManakaiDOM:ForIF
549     @@rdf:type:
550     @@@@:
551     ManakaiDOM:Class
552     @@@ForCheck:
553     ManakaiDOM:ForClass
554     @@resourceFor:
555     @@@@:
556     ManakaiDOM:ForIF
557     @@@For:
558     ManakaiDOM:DOMHTMLFeature
559     @@@For:
560     =ManakaiDOM:ManakaiDOM
561     @@@ForCheck: !ForHTML
562     @@resourceFor:
563     @@@@:
564     ManakaiDOM:ForClass
565     @@@ForCheck:
566     ManakaiDOM:ManakaiDOM !=ManakaiDOM:ManakaiDOM
567     ManakaiDOM:DOMHTMLFeature !ForHTML
568     @@ISA:
569     @@@@:
570     ManakaiDOM:ManakaiDOMObject
571     @@@ForCheck:
572     ManakaiDOM:ForClass
573     @@ISA:
574     @@@@:
575     ::ManakaiDOM:ManakaiDOM
576     @@@ForCheck:
577 wakaba 1.7 ManakaiDOM:ForIF ManakaiDOM:ManakaiDOM1
578 wakaba 1.4
579     ElementTypeBinding:
580     @Name: ET
581     @ElementType:
582     dis:ResourceDef
583     @ShadowContent:
584     @@rdf:type:
585     @@@@:
586     dis:MultipleResource
587     @@@ForCheck:
588     !ManakaiDOM:ForClass !ManakaiDOM:ForIF !ForHTML
589     @@rdf:type:
590     @@@@:
591     ManakaiDOM:IF
592     @@@ForCheck:
593     ManakaiDOM:ForIF
594     @@rdf:type:
595     @@@@:
596     ManakaiDOM:Class
597     @@@ForCheck:
598     ManakaiDOM:ForClass
599     @@resourceFor:
600     @@@@:
601     ManakaiDOM:ForIF
602     @@@ForCheck:
603     ManakaiDOM:DOM
604     @@@For:
605     ManakaiDOM:DOMHTMLFeature
606     @@@For:
607     =ManakaiDOM:ManakaiDOM
608     @@resourceFor:
609     @@@@:
610     ManakaiDOM:ForClass
611     @@@ForCheck:
612     ManakaiDOM:ManakaiDOM !=ManakaiDOM:ManakaiDOM ManakaiDOM:DOMHTMLFeature
613    
614     @@rdf:type:
615     @@@@:
616     s:ElementType
617     @@@ForCheck:
618     ForHTML
619    
620     @@ISA:
621     @@@@:
622     ManakaiDOM:ManakaiDOMObject
623     @@@ForCheck:
624     ManakaiDOM:ForClass
625     @@ISA:
626     @@@@:
627     ::ManakaiDOM:ManakaiDOM
628     @@@ForCheck:
629 wakaba 1.7 ManakaiDOM:ForIF ManakaiDOM:ManakaiDOM1
630 wakaba 1.4 @@DISMarkup:elementType:
631     @@@@:
632     ::ForHTML40SE
633     @@@ForCheck:
634     ManakaiDOM:DOM1 !ManakaiDOM:DOM2
635     @@@ImplNote:
636     @@@@lang:en
637     @@@@@:
638     DOM Level 1 First Edition refers the latest version of
639     HTML 4.0 while Second Edition refers the second edition of
640     HTML 4.0.
641 wakaba 1.7 @@@DISCore:stopISARecursive:1
642 wakaba 1.4 @@DISMarkup:elementType:
643     @@@@:
644     ::ForHTML401
645     @@@ForCheck:
646     ManakaiDOM:DOM2
647     @@DISMarkup:elementType:
648     @@@@:
649     ::ForXHTML10SE
650     @@@ForCheck:
651     ManakaiDOM:DOM2
652 wakaba 1.7 @@@DISCore:stopISARecursive:1
653 wakaba 1.4
654     ElementTypeBinding:
655     @Name: Method
656     @ElementType:
657     dis:ResourceDef
658     @ShadowContent:
659     @@rdf:type:
660     ManakaiDOM:DOMMethod
661     @@ForCheck:
662     ManakaiDOM:DOM !=ManakaiDOM:ManakaiDOM
663     ElementTypeBinding:
664     @Name: IntMethod
665     @ElementType:
666     dis:ResourceDef
667     @ShadowContent:
668     @@rdf:type:
669     ManakaiDOM:DOMMethod
670     @@ForCheck:
671     ManakaiDOM:ManakaiDOM !=ManakaiDOM:ManakaiDOM
672     @@ManakaiDOM:isForInternal: 1
673     ElementTypeBinding:
674     @Name: ReMethod
675     @ElementType:
676     dis:ResourceDef
677     @ShadowContent:
678     @@rdf:type:
679     ManakaiDOM:DOMMethod
680     @@ForCheck:
681     ManakaiDOM:ManakaiDOM !=ManakaiDOM:ManakaiDOM
682     @@ManakaiDOM:isRedefining: 1
683     ElementTypeBinding:
684     @Name: Param
685     @ElementType:
686     dis:ResourceDef
687     @ShadowContent:
688     @@rdf:type:
689     ManakaiDOM:DOMMethodParameter
690     ElementTypeBinding:
691     @Name: Exception
692     @ElementType:
693     ManakaiDOM:raises
694    
695     ElementTypeBinding:
696     @Name: Return
697     @ElementType:
698     dis:ResourceDef
699     @ShadowContent:
700     @@rdf:type:
701     ManakaiDOM:DOMMethodReturn
702    
703     ElementTypeBinding:
704     @Name: Attr
705     @ElementType:
706     dis:ResourceDef
707     @ShadowContent:
708     @@rdf:type:
709     ManakaiDOM:DOMAttribute
710     @@ForCheck:
711     ManakaiDOM:DOM !=ManakaiDOM:ManakaiDOM
712    
713     ElementTypeBinding:
714     @Name: ATTR
715     @ElementType:
716     dis:ResourceDef
717     @ShadowContent:
718     @@ForCheck:
719     !=ManakaiDOM:ManakaiDOM
720     @@rdf:type:
721     @@@@:
722     ManakaiDOM:DOMAttribute
723     @@@ForCheck:
724     ManakaiDOM:DOM
725     @@rdf:type:
726     @@@@:
727     s:Attribute
728     @@@ForCheck:
729     ForHTML
730     @@DocAttr:
731     @@@@:
732     ::ForHTML40SE
733     @@@ForCheck:
734     ManakaiDOM:DOM1 !ManakaiDOM:DOM2
735     @@@ImplNote:
736     @@@@lang:en
737     @@@@@:
738     DOM Level 1 First Edition refers the latest version of
739     HTML 4.0 while Second Edition refers the second edition of
740     HTML 4.0.
741     @@DocAttr:
742     @@@@:
743     ::ForHTML401
744     @@@ForCheck:
745     ManakaiDOM:DOM2
746     @@DocAttr:
747     @@@@:
748     ::ForXHTML10SE
749     @@@ForCheck:
750     ManakaiDOM:DOM2
751    
752     ElementTypeBinding:
753     @Name: ReAttr
754     @ElementType:
755     dis:ResourceDef
756     @ShadowContent:
757     @@rdf:type:
758     ManakaiDOM:DOMAttribute
759     @@ForCheck:
760     ManakaiDOM:ManakaiDOM !=ManakaiDOM:ManakaiDOM
761     @@ManakaiDOM:isRedefining: 1
762     ElementTypeBinding:
763     @Name: Get
764     @ElementType:
765     dis:ResourceDef
766     @ShadowContent:
767     @@rdf:type:
768     ManakaiDOM:DOMAttrGet
769     @@ForCheck:
770     ManakaiDOM:DOM
771     ElementTypeBinding:
772     @Name: Set
773     @ElementType:
774     dis:ResourceDef
775     @ShadowContent:
776     @@rdf:type:
777     ManakaiDOM:DOMAttrSet
778     @@ForCheck:
779     ManakaiDOM:DOM
780     ElementTypeBinding:
781     @Name: InCase
782     @ElementType:
783     dis:ResourceDef
784     @ShadowContent:
785     @@rdf:type:
786     ManakaiDOM:InCase
787    
788     ElementTypeBinding:
789     @Name: ConstGroup
790     @ElementType:
791     dis:ResourceDef
792     @ShadowContent:
793     @@rdf:type:
794     ManakaiDOM:ConstGroup
795     @@ForCheck:
796     ManakaiDOM:DOM !=ManakaiDOM:ManakaiDOM
797    
798     ElementTypeBinding:
799     @Name: Const
800     @ElementType:
801     dis:ResourceDef
802     @ShadowContent:
803     @@rdf:type:
804     ManakaiDOM:Const
805     @@ForCheck:
806     ManakaiDOM:DOM !=ManakaiDOM:ManakaiDOM
807    
808     ElementTypeBinding:
809     @Name: Deprecated
810     @ElementType:
811     DOMHTML:isDeprecatedByHTML4
812     @ShadowContent: 1
813     @ShadowSibling:
814     @@ForCheck: !ForXHTML11
815    
816     PropDef:
817     @QName: isDeprecatedByHTML4
818     @Description:
819     @@lang:en
820     @@@:
821     Whether a subject resource is deprecated by HTML 4 or not.
822     @dataType:
823     dis:Boolean
824 wakaba 1.1
825     IF:
826 wakaba 1.4 @Name:
827     @@@: HTMLCollection
828     @@ForCheck:
829     ManakaiDOM:ForIF
830    
831     @QName:
832     @@@: ManakaiDOMHTMLCollection
833     @@ForCheck:
834     ManakaiDOM:ForClass
835 wakaba 1.6 @ISA:
836     @@@:
837 wakaba 1.7 ManakaiDOM:ManakaiDOMNodeReference::ManakaiDOM:Perl
838 wakaba 1.6 @@ForCheck:
839     ManakaiDOM:ForClass
840     @ISA:
841     @@@:
842     ManakaiDOM:ManakaiDOMObject
843     @@ForCheck:
844     ManakaiDOM:ForClass
845 wakaba 1.4
846 wakaba 1.1 @Description:
847     @@lang:en
848     @@@:
849     A list of nodes. An individual node may be accessed
850     by either ordinal index or the <HA:name> or <HA:id>
851     of the node.
852     \
853     <IF:HTMLCollection> objects are <EM:live>; they are
854     automatically updated when the underlying document
855     is changed.
856    
857 wakaba 1.4 @L1IF:
858 wakaba 1.1
859     @Attr:
860     @@Name: length
861     @@Description:
862     @@@lang:en
863     @@@@: The length of the list.
864     @@Get:
865     @@@Type:
866     DOMMain:unsigned-long
867 wakaba 1.4 @@@PerlDef:
868     my $l = $self->{<Q::TreeCore:node>}
869     -><M::ManakaiDOMCore:ManakaiDOMNodeObjectNode
870     .getElementsBy>
871     ($self->{<Q::ManakaiDOMCore:nodeMatch>});
872     $r = @$l;
873 wakaba 1.1 @Method:
874     @@Name: item
875     @@Description:
876     @@@lang:en
877     @@@@:
878     Retrieve a node specified by ordinal index.
879     @@Param:
880     @@@Name: index
881     @@@Type:
882     DOMMain:unsigned-long
883     @@@Description:
884     @@@@lang:en
885     @@@@@:
886     The index of the node to retrieve, in the document order.
887     The index origin is <DOM:0>.
888     @@Return:
889 wakaba 1.4 @@@Type:
890     DOMCore:Node
891 wakaba 1.1 @@@Description:
892     @@@@lang:en
893     @@@@@:
894     The <P:index>th node.
895     @@@InCase:
896     @@@@Value:
897     @@@@@is-null:1
898     @@@@Description:
899     @@@@@lang:en
900     @@@@@@:
901     The <P:index> is out of range.
902 wakaba 1.4 @@@PerlDef:
903     $r = $self->{<Q::TreeCore:node>}
904     -><M::ManakaiDOMCore:ManakaiDOMNodeObjectNode
905     .getElementBy>
906     ($self->{<Q::ManakaiDOMCore:nodeMatch>}, \$index);
907     if (defined $r) {
908     $r = <ClassM::DOMCore:ManakaiDOMNode.getNodeReference> ($r, $self);
909     }
910 wakaba 1.1 @Method:
911     @@Name: namedItem
912     @@Description:
913     @@@lang:en
914     @@@@:
915     Retrieve a node using a name.
916     \
917     With HTML 4 documents,
918     it first searches for an <IF:Element> with a matching
919     <HA:name> attribute and if it does not find one,
920     it searches for an <IF:Element> (that is allowed to specify a
921     <HA:name> attribute) with a matching <HA:name> attribute.
922     The matching is case-insensitive.
923     \
924     With XHTML 1.0 documents, it only searches for
925     an <IF:Element> with a matching <HA:id> attribute.
926     The matching is case-sensitive.
927 wakaba 1.4 @@ImplNote:
928     @@@lang:en
929     @@@@:
930     XHTML <HA::id> local attributes? XML <XML::ID> attributes?
931     Any local <XA::id> attributes?
932 wakaba 1.1 @@Param:
933     @@@Name: name
934 wakaba 1.4 @@@Type:
935     DOMMain:DOMString
936 wakaba 1.1 @@@Description:
937     @@@@lang:en
938     @@@@@:
939     The name of the <IF:Node> to retrieve.
940     @@Return:
941 wakaba 1.4 @@@Type:
942     DOMCore:Node
943 wakaba 1.1 @@@Description:
944     @@@@lang:en
945     @@@@@:
946     The <IF:Node> with a <HA:name> or <HA:id> whose
947     value matches with <P:name>.
948     @@@InCase:
949     @@@@Value:
950     @@@@@is-null:1
951     @@@@Description:
952     @@@@@lang:en
953     @@@@@@:
954     There is no node with such a <P:name>.
955 wakaba 1.4 @@@PerlDef:
956     my $node = $self->{<Q::TreeCore:node>};
957     $name = "$name";
958     my $index = 0;
959     if (not $node->{<Q::DOMCore:ownerDocument>}
960     ->{<Q::DOMCore:hasFeature>}->{XML}) {
961     $r = $self->{<Q::TreeCore:node>}
962     -><M::ManakaiDOMCore:ManakaiDOMNodeObjectNode
963     .getElementBy>
964     (sub ($) {
965 wakaba 1.7 \#line 1 "DOMHTML.ManakaiDOMHTMLCollection.namedItem.#1"
966 wakaba 1.4 my $node = shift;
967     if ($self->{<Q::ManakaiDOMCore:nodeMatch>}->($node)) {
968     my $attr = $node->{<Q::infoset:attributes>}
969     ->{<Q::null:>}->{name} ||
970     $node->{<Q::infoset:attributes>}
971     ->{<Q::ManakaiDOM:noNS>}->{name};
972 wakaba 1.7 if ($attr) {
973     my $attrn;
974     __CODE{ManakaiNode:getWeakReference
975     ||ManakaiDOM:Perl::
976     $object => $attr, $ref => $attrn,
977     $class => {<ClassName::DOMCore:ManakaiDOMAttr>},
978     }__;
979     __FOR{ManakaiDOM:DOM3::
980     if ($attrn-><AG::DOMCore:Node.textContent>
981     eq $name) {
982     return true;
983     }
984     }__;
985     __FOR{!ManakaiDOM:DOM3::
986     if ($attrn-><AG::DOMCore:ManakaiDOMNode
987     .textContent> eq $name) {
988     return true;
989     }
990     }__;
991 wakaba 1.4 }
992     }
993     return false;
994 wakaba 1.7 \#line 1 "DOMHTML.ManakaiDOMHTMLCollection.namedItem.#2"
995 wakaba 1.4 }, \$index);
996     }
997     $index = 0;
998     $r ||= $self->{<Q::TreeCore:node>}
999     -><M::ManakaiDOMCore:ManakaiDOMNodeObjectNode
1000     .getElementBy>
1001     (sub ($) {
1002 wakaba 1.7 \#line 1 "DOMHTML.ManakaiDOMHTMLCollection.namedItem.#3"
1003 wakaba 1.4 my $node = shift;
1004     if ($self->{<Q::ManakaiDOMCore:nodeMatch>}->($node)) {
1005     my $attr = $node->{<Q::infoset:attributes>}
1006     ->{<Q::null:>}->{id} ||
1007     $node->{<Q::infoset:attributes>}
1008     ->{<Q::ManakaiDOM:noNS>}->{id};
1009 wakaba 1.7 if ($attr) {
1010     my $attrn;
1011     __CODE{ManakaiNode:getWeakReference
1012     ||ManakaiDOM:Perl::
1013     $object => $attr, $ref => $attrn,
1014     $class => {<ClassName::DOMCore:ManakaiDOMAttr>},
1015     }__;
1016     __FOR{ManakaiDOM:DOM3::
1017     if ($attrn-><AG::DOMCore:Node.textContent>
1018     eq $name) {
1019     return true;
1020     }
1021     }__;
1022     __FOR{!ManakaiDOM:DOM3::
1023     if ($attrn-><AG::DOMCore:ManakaiDOMNode
1024     .textContent> eq $name) {
1025     return true;
1026     }
1027     }__;
1028 wakaba 1.4 }
1029     }
1030     return false;
1031 wakaba 1.7 \#line 1 "DOMHTML.ManakaiDOMHTMLCollection.namedItem.#4"
1032 wakaba 1.4 }, \$index);
1033     if (defined $r) {
1034     $r = <ClassM::DOMCore:ManakaiDOMNode.getNodeReference> ($r, $self);
1035     }
1036 wakaba 1.1
1037 wakaba 1.2 ImplNote:
1038     @@lang:en
1039     @@@:
1040     <IF:HTMLOptionCollection>: See <Module:DOMWebForms>.
1041 wakaba 1.1
1042     IF:
1043 wakaba 1.4 @Name:
1044 wakaba 1.7 @@@: ManakaiDOMHTMLDOMImplementationIF
1045 wakaba 1.5 @@ForCheck:
1046     ManakaiDOM:ForIF
1047     @ISA:
1048     @@@:
1049     DOMCore:DOMImplementation
1050     @@ForCheck:
1051     ManakaiDOM:ForIF
1052    
1053     @Name:
1054     @@@: ManakaiDOMHTMLDOMImplementation
1055     @@ForCheck:
1056     ManakaiDOM:ForClass
1057     @ISA:
1058     @@@:
1059     DOMCore:ManakaiDOMImplementation
1060     @@ForCheck:
1061     ManakaiDOM:ForClass
1062    
1063     @For:
1064     ManakaiDOM:ManakaiDOMLatest
1065     @For:
1066     =ManakaiDOM:ManakaiDOM
1067     @DOMMain:implementFeature: HTMLFeature20
1068    
1069 wakaba 1.7 @DOMMetaImpl:provideFeature: HTMLFeature20
1070    
1071 wakaba 1.5 @Description:
1072     @@lang:en
1073     @@@:
1074     A DOM implementation with HTML-specific methods.
1075     \
1076     {NOTE:: The <IF::HTMLDOMImplementation> was part of
1077     the W3C's DOM Level 2 HTML Candicate Recommendation
1078     but later removed. The manakai DOM implementation
1079     has been decided to include this interface since
1080     there are a number of implementations supporting
1081     the <M::HTMLDOMImplementation.createHTMLDocument> method
1082     and the DOM Level 3 Core Specification belives:-) that
1083     there is a <M::createHTMLDocument> method.
1084     \
1085     }
1086    
1087     @Method:
1088     @@Name: createHTMLDocument
1089     @@Description:
1090     @@@lang:en
1091     @@@@:
1092     Creates an <IF::HTMLDocument> object with the minimal tree
1093     made of <HE::html>, <HE::head>, <HE::title> and <HE::body> elements.
1094     \
1095     {NOTE:: This method creates a (non-XML) HTML document. To create
1096     a XHTML document, use <M::DOMCore:DOMImplementation.
1097     createDocument> with a root element type
1098     <Q::xhtml1:html> or with an appropriate document type
1099     node.
1100     \
1101     }
1102    
1103     @@For:
1104     ManakaiDOM:ManakaiDOMLatest
1105    
1106     @@Param:
1107     @@@Name:title
1108     @@@Type:
1109     DOMMain:DOMString
1110     @@@actualType:
1111     DOMMain:ManakaiDOMString
1112     @@@Description:
1113     @@@@lang:en
1114     @@@@@:
1115     The title of the document to create. It is set as the content of
1116     the <HE::title> element, through a child <IF::DOMCore:Text> node.
1117     @@Return:
1118     @@@Type: HTMLDocument
1119     @@@actualType: ManakaiDOMHTMLDocument
1120     @@@Description:
1121     @@@@lang:en
1122     @@@@@:
1123     A newly created HTML document.
1124     @@@PerlDef:
1125     my $node = $r-><M::DOMCore:ManakaiDOMDocument.newObject>;
1126     $node->{<Q::DOMCore:implementation>} = $self;
1127     $node->{<Q::ManakaiDOM:implID>}
1128     = $self->{<Q::TreeCore:node>}->{<Q::ManakaiDOM:implID>};
1129     $node->{<Q::DOMCore:hasFeature>}->{HTML} = 1;
1130     $r = <ClassM::DOMCore:ManakaiDOMNode.getNodeReference> ($node);
1131     $r-><M::DOMCore:Node.appendChild>
1132     (my $html = $r-><M::DOMCore:Document.createElement>
1133     ('HTML'));
1134     $html-><M::DOMCore:Node.appendChild>
1135     (my $head = $r-><M::DOMCore:Document.createElement>
1136     ('HEAD'));
1137     $head-><M::DOMCore:Node.appendChild>
1138     (my $titleEl = $r-><M::DOMCore:Document.createElement>
1139     ('TITLE'));
1140     if (length $title) {
1141     $titleEl-><M::DOMCore:Node.appendChild>
1142     ($r-><M::DOMCore:Document.createTextNode> ($title));
1143     }
1144     $html-><M::DOMCore:Node.appendChild>
1145     ($r-><M::DOMCore:Document.createElement>
1146     ('BODY'));
1147    
1148 wakaba 1.7
1149     @Method:
1150     @@Name: createXHTMLDocument
1151     @@Description:
1152     @@@lang:en
1153     @@@@:
1154     Creates an <IF::HTMLDocument> object with the minimal tree
1155     made of <HE::html>, <HE::head>, <HE::title> and <HE::body> elements
1156     and with the <Feature::XHTML> feature.
1157     \
1158     {NOTE:: This method is <EM::manakai extension>.
1159     \
1160     }
1161    
1162     @@For:
1163     ManakaiDOM:ManakaiDOMLatest
1164    
1165     @@Param:
1166     @@@Name:title
1167     @@@Type:
1168     DOMMain:DOMString
1169     @@@Description:
1170     @@@@lang:en
1171     @@@@@:
1172     The title of the document to create. It is set as the content of
1173     the <HE::title> element, through a child <IF::DOMCore:Text> node.
1174     @@Return:
1175     @@@Type: HTMLDocument
1176     @@@actualType: ManakaiDOMHTMLDocument
1177     @@@Description:
1178     @@@@lang:en
1179     @@@@@:
1180     A newly created HTML document.
1181     @@@PerlDef:
1182     __DEEP{
1183     my $node = $r-><M::DOMCore:ManakaiDOMDocument.newObject>;
1184     $node->{<Q::DOMCore:implementation>} = $self;
1185     $node->{<Q::ManakaiDOM:implID>}
1186     = $self->{<Q::TreeCore:node>}->{<Q::ManakaiDOM:implID>};
1187     $node->{<Q::DOMCore:hasFeature>}->{HTML} = 1;
1188     $node->{<Q::DOMCore:hasFeature>}->{XML} = 1;
1189     $r = <ClassM::DOMCore:ManakaiDOMNode.getNodeReference> ($node);
1190     $r-><M::DOMCore:Node.appendChild>
1191     (my $html = $r-><M::DOMCore:Document.createElementNS>
1192     (<Q::xhtml1:>, 'html'));
1193     $html-><M::DOMCore:Element.setAttributeNS>
1194     (<Q::xmlns:>, 'xmlns', <Q::xhtml1:>);
1195     $html-><M::DOMCore:Node.appendChild>
1196     (my $head = $r-><M::DOMCore:Document.createElementNS>
1197     (<Q::xhtml1:>, 'head'));
1198     $head-><M::DOMCore:Node.appendChild>
1199     (my $titleEl = $r-><M::DOMCore:Document.createElementNS>
1200     (<Q::xhtml1:>, 'title'));
1201     if (length $title) {
1202     $titleEl-><M::DOMCore:Node.appendChild>
1203     ($r-><M::DOMCore:Document.createTextNode> ($title));
1204     }
1205     $html-><M::DOMCore:Node.appendChild>
1206     ($r-><M::DOMCore:Document.createElementNS>
1207     (<Q::xhtml1:>, 'body'));
1208     }__;
1209    
1210 wakaba 1.5 IF:
1211     @Name:
1212 wakaba 1.4 @@@: HTMLDocument
1213     @@ForCheck:
1214     ManakaiDOM:ForIF
1215     @ISA:
1216     @@@:
1217     DOMCore:Document
1218     @@ForCheck:
1219     ManakaiDOM:ForIF
1220    
1221     @QName:
1222     @@@: ManakaiDOMHTMLDocument
1223     @@ForCheck:
1224     ManakaiDOM:ForClass
1225     @ISA:
1226     @@@:
1227     DOMCore:ManakaiDOMDocument
1228     @@ForCheck:
1229     ManakaiDOM:ForClass
1230    
1231     @L1IF:
1232    
1233 wakaba 1.1 @Description:
1234     @@lang:en
1235     @@@:
1236     The root of the HTML document and holds the entire content.
1237    
1238 wakaba 1.4 @ImplNote:
1239 wakaba 1.1 @@root-element:
1240 wakaba 1.2 @@@QName:
1241     xhtml1:html
1242 wakaba 1.1 @@root-element:
1243 wakaba 1.2 @@@Name:html
1244 wakaba 1.1 @@doctype-public:
1245     -//W3C//DTD HTML 4.0//EN
1246     @@doctype-public:
1247     -//W3C//DTD HTML 4.0 Transitional//EN
1248     @@doctype-public:
1249     -//W3C//DTD HTML 4.0 Frameset//EN
1250     @@doctype-public:
1251     -//W3C//DTD HTML 4.01//EN
1252     @@doctype-public:
1253     -//W3C//DTD HTML 4.01 Transitional//EN
1254     @@doctype-public:
1255     -//W3C//DTD HTML 4.01 Frameset//EN
1256     @@doctype-public:
1257     -//W3C//DTD XHTML 1.0 Strict//EN
1258     @@doctype-public:
1259     -//W3C//DTD XHTML 1.0 Transitional//EN
1260     @@doctype-public:
1261     -//W3C//DTD XHTML 1.0 Frameset//EN
1262     @@ImplNote:
1263     @@@lang:en
1264     @@@@:
1265     TODO: doctype-system required
1266    
1267 wakaba 1.4 mediatype : text/html, text/x-html
1268    
1269 wakaba 1.1 @Attr:
1270     @@Name: title
1271     @@Description:
1272     @@@lang:en
1273     @@@@:
1274 wakaba 1.7 The title of a document, as specified by the <HE::title> element.
1275 wakaba 1.1 @@Get:
1276     @@@Type: DOMString
1277 wakaba 1.7 @@@PerlDef:
1278     __DEEP{
1279     DOC: for my $child (@{$self-><AG::DOMCore:Node.childNodes>}) {
1280     if ($child-><AG::DOMCore:Node.nodeType> ==
1281     <C::DOMCore:Node.ELEMENT_NODE> and
1282     <Code::isHTMLElement:: $elementNode = $child,
1283     $elementType = 'html'>) {
1284     for my $child (@{$child-><AG::DOMCore:Node.childNodes>}) {
1285     if ($child-><AG::DOMCore:Node.nodeType> ==
1286     <C::DOMCore:Node.ELEMENT_NODE> and
1287     <Code::isHTMLElement:: $elementNode = $child,
1288     $elementType = 'head'>) {
1289     for my $child (@{$child-><AG::DOMCore:Node.childNodes>}) {
1290     if ($child-><AG::DOMCore:Node.nodeType> ==
1291     <C::DOMCore:Node.ELEMENT_NODE> and
1292     <Code::isHTMLElement:: $elementNode = $child,
1293     $elementType = 'title'>) {
1294     __CODE{DOMCore:getNodeTextContent::
1295     $node => $child,
1296     $result => $r}__;
1297     last DOC;
1298     }
1299     }
1300     last DOC; # xhtml1:title not found
1301     }
1302     }
1303     last DOC; # xhtml1:head not found
1304     }
1305     }
1306     }__;
1307 wakaba 1.1 @@Set:
1308 wakaba 1.7 @@@Exception:
1309     @@@@@:
1310     DOMCore:DOMException.NO_MODIFICATION_ALLOWED_ERR
1311     @@@@enDesc:
1312     Either the <HE::title> element is read-only,
1313     there is no <HE::title> element and the <HE::head>
1314     element is read-only, there is no <HE::head>
1315     element and the <HE::html> element is read-only,
1316     or there is no <HE::html> element and the document
1317     node is read-only.
1318     @@@@ForCheck:
1319     ManakaiDOM:ManakaiDOM
1320     @@@Exception:
1321     @@@@@:
1322     MDOMX:MDOM_SECOND_DOC_ELEMENT
1323     @@@@enDesc:
1324     The document element (root element) of the document
1325     is not an <HE::html> element.
1326     @@@@ForCheck:
1327     ManakaiDOM:ManakaiDOM
1328     @@@ImplNote:
1329     @@@@lang:en
1330     @@@@@:
1331     The Spec. does not specify what has occured if
1332     there is no <HE::title> element.
1333 wakaba 1.1 @@@Type: DOMString
1334 wakaba 1.7 @@@PerlDef:
1335     __DEEP{
1336     my $html;
1337     for my $child (@{$self-><AG::DOMCore:Node.childNodes>}) {
1338     if ($child-><AG::DOMCore:Node.nodeType> ==
1339     <C::DOMCore:Node.ELEMENT_NODE> and
1340     <Code::isHTMLElement:: $elementNode = $child,
1341     $elementType = 'html'>) {
1342     $html = $child;
1343     last;
1344     }
1345     }
1346     unless ($html) {
1347     $html = $self-><M::DOMCore:Node.appendChild>
1348     ($self-><M::DOMCore:Document.createElementNS>
1349     (<Q::xhtml1:>, 'html'));
1350     }
1351    
1352     my $head;
1353     for my $child (@{$html-><AG::DOMCore:Node.childNodes>}) {
1354     if ($child-><AG::DOMCore:Node.nodeType> ==
1355     <C::DOMCore:Node.ELEMENT_NODE> and
1356     <Code::isHTMLElement:: $elementNode = $child,
1357     $elementType = 'head'>) {
1358     $head = $child;
1359     last;
1360     }
1361     }
1362     unless ($head) {
1363     $head = $html-><M::DOMCore:Node.appendChild>
1364     ($self-><M::DOMCore:Document.createElementNS>
1365     (<Q::xhtml1:>, 'head'));
1366     }
1367    
1368     my $title;
1369     for my $child (@{$head-><AG::DOMCore:Node.childNodes>}) {
1370     if ($child-><AG::DOMCore:Node.nodeType> ==
1371     <C::DOMCore:Node.ELEMENT_NODE> and
1372     <Code::isHTMLElement:: $elementNode = $child,
1373     $elementType = 'title'>) {
1374     $title = $child;
1375     last;
1376     }
1377     }
1378     unless ($title) {
1379     $title = $head-><M::DOMCore:Node.appendChild>
1380     ($self-><M::DOMCore:Document.createElementNS>
1381     (<Q::xhtml1:>, 'title'));
1382     }
1383    
1384     __CODE{DOMCore:setNodeTextContent::
1385     $node => $title, $given => $given}__;
1386     }__;
1387 wakaba 1.1 @Attr:
1388     @@Name: referrer
1389     @@Description:
1390     @@@lang:en
1391     @@@@:
1392     The page that linked to this page.
1393 wakaba 1.4 @@Type:
1394     DOMMain:DOMString
1395     @@actualType:
1396     DOMMain:RFC2396URI
1397 wakaba 1.1 @@Get:
1398     @@@Description:
1399     @@@@lang:en
1400     @@@@@:
1401     The RFC 2396 URI of the page.
1402     @@@InCase:
1403     @@@@Value:\
1404     @@@@Description:
1405     @@@@@lang:en
1406     @@@@@@:
1407     The user navigated to the page directly (not through a
1408     link, but for example via bookmark).
1409     @@@Def:
1410 wakaba 1.4 @@@@ContentType:
1411 wakaba 1.1 lang:dis
1412     @@@@GetProp:
1413 wakaba 1.4 DOMHTML:referrer
1414 wakaba 1.1 @Attr:
1415     @@Name: domain
1416     @@Description:
1417     @@@lang:en
1418     @@@@:
1419     The domain name of the server that served the document.
1420     @@Get:
1421     @@@Type: DOMString
1422     @@@InCase:
1423     @@@@Value:
1424     @@@@@is-null:1
1425     @@@@Description:
1426     @@@@@lang:en
1427     @@@@@@:
1428     The server cannot be identified by a domain name.
1429     @@@ImplNote:
1430     @@@@lang:en
1431     @@@@@:
1432     ISSUE: What is allowed? FQDNs? Non-FQ domain names?
1433     IPv4 addresses? IPv6 addresses with or without
1434     brackets?
1435 wakaba 1.4 @@@PerlDef:
1436 wakaba 1.1 $r = null;
1437 wakaba 1.4 if (defined $self->{<Q::TreeCore:node>}
1438     ->{<Q::DOMCore:documentURI>}) {
1439 wakaba 1.1 require URI;
1440 wakaba 1.4 my $uri = URI->new ($self->{<Q::TreeCore:node>}
1441     ->{<Q::DOMCore:documentURI>});
1442 wakaba 1.1 if ($uri->can ('host')) {
1443     $r = $uri->host;
1444     undef $r if defined $r and
1445     (length $r == 0 or
1446     substr ($r, 0, 1) eq '[');
1447     }
1448     }
1449     @Attr:
1450     @@Name: URL
1451     @@Description:
1452     @@@lang:en
1453     @@@@:
1454     The absolute URI <SRC:RFC 2396> of the document.
1455     @@Get:
1456     @@@Type: DOMString
1457 wakaba 1.4 @@@actualType:
1458     DOMMain:RFC2396AbsoluteURI
1459 wakaba 1.1 @@@Def:
1460 wakaba 1.4 @@@@ContentType:
1461 wakaba 1.1 lang:dis
1462     @@@@GetProp:
1463 wakaba 1.4 DOMCore:documentURI
1464 wakaba 1.1 @Attr:
1465     @@Name: body
1466     @@Description:
1467     @@@lang:en
1468     @@@@:
1469     The element that contains the content for the document.
1470     @@ImplNote:
1471     @@@lang:en
1472     @@@@:
1473     ISSUE: Is returning <HA:frameset> is DOM Level 0 compatible?
1474     @@Get:
1475     @@@Type: HTMLElement
1476     @@@Description:
1477     @@@@lang:en
1478     @@@@@:
1479     The <HA:body> element or the outermost <HA:frameset> element.
1480 wakaba 1.7 @@@nullCase:
1481     @@@@enDesc:
1482     The document does not have the <HA::body> element
1483     nor a <HA::frameset> element.
1484     @@@PerlDef:
1485     __DEEP{
1486     DOC: for my $child (@{$self-><AG::DOMCore:Node.childNodes>}) {
1487     if ($child-><AG::DOMCore:Node.nodeType> ==
1488     <C::DOMCore:Node.ELEMENT_NODE> and
1489     <Code::isHTMLElement:: $elementNode = $child,
1490     $elementType = 'html'>) {
1491     for my $child (@{$child-><AG::DOMCore:Node.childNodes>}) {
1492     if ($child-><AG::DOMCore:Node.nodeType> ==
1493     <C::DOMCore:Node.ELEMENT_NODE>) {
1494     if (<Code::isHTMLElement:: $elementNode = $child,
1495     $elementType = 'body'> or
1496     <Code::isHTMLElement:: $elementNode = $child,
1497     $elementType = 'frameset'>) {
1498     $r = $child;
1499     last DOC;
1500     }
1501     }
1502     }
1503     last DOC; # xhtml1:html not found
1504     }
1505     }
1506     }__;
1507 wakaba 1.1 @@Set:
1508     @@@Type: HTMLElement
1509     @@@ImplNote:
1510     @@@@lang:en
1511     @@@@@:
1512     ISSUE: Why this attribute is writable? No exception?
1513 wakaba 1.7 @@@ImplNote:
1514     @@@@lang:en
1515     @@@@@:
1516     What should be happen if non-<HE::body> and non-<HE::frameset>
1517     element is attempted to set? A <C::DOMCore:DOMException
1518     .HIERARCHY_ERR>? The current implementation
1519     does no check.
1520     @@@Exception:
1521     @@@@@:
1522     DOMCore:DOMException.NO_MODIFICATION_ALLOWED_ERR
1523     @@@@enDesc:
1524     Either the <HE::html> element is read-only,
1525     or there is no <HE::html> element and the document
1526     node is read-only.
1527     @@@@ForCheck:
1528     ManakaiDOM:ManakaiDOM
1529     @@@Exception:
1530     @@@@@:
1531     MDOMX:MDOM_SECOND_DOC_ELEMENT
1532     @@@@enDesc:
1533     The document element (root element) of the document
1534     is not an <HE::html> element.
1535     @@@@ForCheck:
1536     ManakaiDOM:ManakaiDOM
1537     @@@ImplNote:
1538     @@@@lang:en
1539     @@@@@:
1540     The Spec. does not specify what has occured if
1541     there is no <HE::html> element.
1542     @@@PerlDef:
1543     __DEEP{
1544     my $html;
1545     for my $child (@{$self-><AG::DOMCore:Node.childNodes>}) {
1546     if ($child-><AG::DOMCore:Node.nodeType> ==
1547     <C::DOMCore:Node.ELEMENT_NODE> and
1548     <Code::isHTMLElement:: $elementNode = $child,
1549     $elementType = 'html'>) {
1550     $html = $child;
1551     last;
1552     }
1553     }
1554     unless ($html) {
1555     $html = $self-><M::DOMCore:Node.appendChild>
1556     ($self-><M::DOMCore:Document.createElementNS>
1557     (<Q::xhtml1:>, 'html'));
1558     }
1559    
1560     my $body;
1561     for my $child (@{$html-><AG::DOMCore:Node.childNodes>}) {
1562     if ($child-><AG::DOMCore:Node.nodeType> ==
1563     <C::DOMCore:Node.ELEMENT_NODE>) {
1564     if (<Code::isHTMLElement:: $elementNode = $child,
1565     $elementType = 'body'> or
1566     <Code::isHTMLElement:: $elementNode = $child,
1567     $elementType = 'frameset'>) {
1568     $body = $child;
1569     last;
1570     }
1571     }
1572     if ($body) {
1573     $html-><M::DOMCore:Node.replaceChild> ($body => $given);
1574     } else {
1575     $html-><M::DOMCore:Node.appendChild> ($given);
1576     }
1577     }__;
1578 wakaba 1.1 @Attr:
1579     @@Name: images
1580     @@Description:
1581     @@@lang:en
1582     @@@@:
1583     A collection of all the <HA:img> elements in a document.
1584     \
1585     {NOTE:: Only <HA:img> elements are contained for
1586     backward compatibility.
1587     \
1588     }
1589     @@Get:
1590     @@@Type: HTMLCollection
1591 wakaba 1.4 @@@actualType:
1592     ManakaiDOMHTMLCollection
1593     @@@PerlDef:
1594     my $chk;
1595     $chk = sub {
1596 wakaba 1.7 \#line 1 "DOMHTML.ManakaiDOMHTMLElement.getImages.#1"
1597 wakaba 1.4 my ($self) = @_;
1598 wakaba 1.7 if (<Code::isHTMLElemento:: $elementNodeo = $self,
1599     $elementType = 'img'>) {
1600     return true;
1601 wakaba 1.4 } else {
1602 wakaba 1.7 return false;
1603 wakaba 1.4 }
1604 wakaba 1.7 \#line 1 "DOMHTML.ManakaiDOMHTMLElement.getImages.#2"
1605 wakaba 1.4 };
1606     __DEEP{
1607 wakaba 1.7 $r = $self->{<Q::TreeCore:node>}
1608     -><M::ManakaiDOM:ManakaiDOMNodeObject
1609     ::ManakaiDOM:Perl.newReference>
1610 wakaba 1.4 (<ClassName::ManakaiDOMHTMLCollection>);
1611     }__;
1612     $r->{<Q::ManakaiDOMCore:nodeMatch>} = $chk;
1613    
1614 wakaba 1.1 @Attr:
1615     @@Name: applets
1616     @@Description:
1617     @@@lang:en
1618     @@@@:
1619     A collection of all <HA:object> elements that include
1620     applets and <HA:applet> elements in the document.
1621     @@ImplNote:
1622     @@@lang:en
1623     @@@@:
1624     There might be compatibility problems, since
1625     the two element types has different attribute sets.
1626     Old (DOM Level 0) applications might not take
1627     <HA:object> elements into consideration.
1628     @@Get:
1629     @@@Type: HTMLCollection
1630 wakaba 1.4 @@@actualType:
1631     ManakaiDOMHTMLCollection
1632     @@@PerlDef:
1633     my $chk;
1634 wakaba 1.7 $chk = sub {
1635     \#line 1 "DOMHTML.ManakaiDOMHTMLElement.getApplets.#1"
1636 wakaba 1.4 my ($self) = @_;
1637 wakaba 1.7 if (<Code::isHTMLElemento:: $elementNodeo = $self,
1638     $elementType = 'applet'>) {
1639     return true;
1640     } elsif (<Code::isHTMLElemento:: $elementNodeo = $self,
1641     $elementType = 'object'> and
1642     $self->{<Q::DOMHTML:isApplet>}) {
1643     return true;
1644 wakaba 1.4 } else {
1645 wakaba 1.7 return false;
1646 wakaba 1.4 }
1647 wakaba 1.7 \#line 1 "DOMHTML.ManakaiDOMHTMLElement.getApplets.#2"
1648     };
1649 wakaba 1.4 __DEEP{
1650 wakaba 1.7 $r = $self->{<Q::TreeCore:node>}
1651     -><M::ManakaiDOM:ManakaiDOMNodeObject
1652     ::ManakaiDOM:Perl.newReference>
1653 wakaba 1.4 (<ClassName::ManakaiDOMHTMLCollection>);
1654     }__;
1655     $r->{<Q::ManakaiDOMCore:nodeMatch>} = $chk;
1656 wakaba 1.7
1657 wakaba 1.1 @Attr:
1658     @@Name: links
1659     @@Description:
1660     @@@lang:en
1661     @@@@:
1662     A collection of all <HA:a> and <HA:area> elements
1663     in a document with a value for the <HA:href> attribute.
1664     @@Get:
1665     @@@Type: HTMLCollection
1666 wakaba 1.4 @@@actualType:
1667     ManakaiDOMHTMLCollection
1668     @@@PerlDef:
1669     my $chk;
1670 wakaba 1.7 $chk = sub {
1671     \#line 1 "DOMHTML.ManakaiDOMHTMLElement.getLinks.#1"
1672 wakaba 1.4 my ($self) = @_;
1673 wakaba 1.7 if (<Code::isHTMLElemento:: $elementNodeo = $self,
1674     $elementType = 'a'>) {
1675     return true
1676 wakaba 1.4 if $self->{<Q::infoset:attributes>}
1677     ->{<Q::null:>}->{href} or
1678     $self->{<Q::infoset:attributes>}
1679     ->{<Q::ManakaiDOM:noNS>}->{href};
1680 wakaba 1.7 } elsif (<Code::isHTMLElemento:: $elementNodeo = $self,
1681     $elementType = 'area'>) {
1682     return true
1683 wakaba 1.4 if $self->{<Q::infoset:attributes>}
1684     ->{<Q::null:>}->{href} or
1685     $self->{<Q::infoset:attributes>}
1686     ->{<Q::ManakaiDOM:noNS>}->{href};
1687     }
1688     return false;
1689 wakaba 1.7 \#line 1 "DOMHTML.ManakaiDOMHTMLElement.getLinks.#2"
1690     };
1691 wakaba 1.4 __DEEP{
1692 wakaba 1.7 $r = $self->{<Q::TreeCore:node>}
1693     -><M::ManakaiDOM:ManakaiDOMNodeObject
1694     ::ManakaiDOM:Perl.newReference>
1695 wakaba 1.4 (<ClassName::ManakaiDOMHTMLCollection>);
1696     }__;
1697     $r->{<Q::ManakaiDOMCore:nodeMatch>} = $chk;
1698 wakaba 1.7
1699 wakaba 1.1 @Attr:
1700     @@Name: forms
1701     @@Description:
1702     @@@lang:en
1703     @@@@:
1704     A collection of all the forms of a document.
1705     @@ImplNote:
1706     @@@lang:en
1707     @@@@:
1708     It should be restricted for HTML <HA:form> elements.
1709     Neither <HA:isindex> elements nor non-HTML form elements
1710     should be contained.
1711     @@Get:
1712     @@@Type: HTMLCollection
1713 wakaba 1.4 @@@actualType:
1714     ManakaiDOMHTMLCollection
1715     @@@PerlDef:
1716     my $chk;
1717 wakaba 1.7 $chk = sub {
1718     \#line 1 "DOMHTML.ManakaiDOMHTMLElement.getForms.#1"
1719 wakaba 1.4 my ($self) = @_;
1720 wakaba 1.7 if (<Code::isHTMLElemento:: $elementNodeo = $self,
1721     $elementType = 'form'>) {
1722     return true;
1723 wakaba 1.4 } else {
1724 wakaba 1.7 return false;
1725 wakaba 1.4 }
1726 wakaba 1.7 \#line 1 "DOMHTML.ManakaiDOMHTMLElement.getForms.#2"
1727     };
1728 wakaba 1.4 __DEEP{
1729 wakaba 1.7 $r = $self->{<Q::TreeCore:node>}
1730     -><M::ManakaiDOM:ManakaiDOMNodeObject
1731     ::ManakaiDOM:Perl.newReference>
1732 wakaba 1.4 (<ClassName::ManakaiDOMHTMLCollection>);
1733     }__;
1734     $r->{<Q::ManakaiDOMCore:nodeMatch>} = $chk;
1735 wakaba 1.1 @Attr:
1736     @@Name: anchors
1737     @@Description:
1738     @@@lang:en
1739     @@@@:
1740     A collection of all the <HA:a> elements with a value
1741     for the <HA:name> attribute in the document.
1742     \
1743     {NOTE:: The collection of this attribute only contains
1744     those anchors with <HA:name> attributes,
1745     not with the <HA:id> attributes, for backward
1746     compatibility. XHTML 1.0 deprecates the use
1747     of the <HA:name> attribute.
1748     \
1749     }
1750     @@Get:
1751     @@@Type: HTMLCollection
1752 wakaba 1.4 @@@actualType:
1753     ManakaiDOMHTMLCollection
1754     @@@PerlDef:
1755     my $chk;
1756 wakaba 1.7 $chk = sub {
1757     \#line 1 "DOMHTML.ManakaiDOMHTMLElement.getAnchors.#1"
1758 wakaba 1.4 my ($self) = @_;
1759 wakaba 1.7 if (<Code::isHTMLElemento:: $elementNodeo = $self,
1760     $elementType = 'a'>) {
1761     return true
1762 wakaba 1.4 if $self->{<Q::infoset:attributes>}
1763     ->{<Q::null:>}->{name} or
1764     $self->{<Q::infoset:attributes>}
1765     ->{<Q::ManakaiDOM:noNS>}->{name};
1766     }
1767     return false;
1768 wakaba 1.7 \#line 1 "DOMHTML.ManakaiDOMHTMLElement.getAnchors.#2"
1769     };
1770 wakaba 1.4 __DEEP{
1771 wakaba 1.7 $r = $self->{<Q::TreeCore:node>}
1772     -><M::ManakaiDOM:ManakaiDOMNodeObject
1773     ::ManakaiDOM:Perl.newReference>
1774 wakaba 1.4 (<ClassName::ManakaiDOMHTMLCollection>);
1775     }__;
1776     $r->{<Q::ManakaiDOMCore:nodeMatch>} = $chk;
1777 wakaba 1.7
1778 wakaba 1.1 @Attr:
1779     @@Name: cookie
1780     @@Description:
1781     @@@lang:en
1782     @@@@:
1783     The cookie, persistent state information associated
1784     with the current frame or document <SRC:RFC 2965>.
1785     \
1786     {NOTE:: The precise nature of a UA session is not
1787     defined.
1788     \
1789     }
1790     @@Get:
1791     @@@Type: DOMString
1792 wakaba 1.4 @@@actualType: RFC2965Cookies
1793 wakaba 1.1 @@@Description:
1794     @@@@lang:en
1795     @@@@@:
1796     A single string with each cookie's name-value pair
1797     separated by a <CHAR:SEMICOLON>.
1798     @@@ImplNote:
1799     @@@@lang:en
1800     @@@@@:
1801     It is maybe RFC 2965 <CODE:cookies>.
1802     @@@InCase:
1803     @@@@Value:\
1804     @@@@Description:
1805     @@@@@lang:en
1806     @@@@@@:
1807     No cookie is available for the current frame or document.
1808     @@Set:
1809     @@@Type: DOMString
1810 wakaba 1.4 @@@actualType: RFC2965Cookie
1811 wakaba 1.1 @@@Description:
1812     @@@@lang:en
1813     @@@@@:
1814     A single name-value pair followed by zero or more
1815     cookie attribute values (RFC 2965 <CODE:cookie>).
1816     \
1817     If no <CODE:domain> attribute is specified,
1818     it defaults to the <CODE:host> portion of an
1819     RFC 2396 absolute URI of the current frame or document.
1820     \
1821     If no <CODE:path> attribute is specified, it defaults
1822     to the absolute <CODE:path> portion of an
1823     RFC 2396 absolute URI of the current frame or document.
1824     \
1825     If no <CODE:max-age> attribute is specified, it
1826     defaults to a UA defined value.
1827     \
1828     If a <CODE:cookie> with the specified name is already
1829     associated, the new value as well as the new attributes
1830     replace the old ones. If the <CODE:max-age> attribute
1831     value is <CODE:0>, any existing cookies of the specified
1832     name are removed.
1833     @@@Exception:
1834 wakaba 1.4 @@@@@:
1835     ManakaiDOMHTML:MDOMHTML_BAD_COOKIE
1836     @@@@Description:
1837     @@@@@lang:en
1838     @@@@@@:
1839     The new value does not adhere to the
1840     RFC 2965 <CODE:cookie>.
1841 wakaba 1.1 @Method:
1842     @@Name: open
1843     @@Description:
1844     @@@lang:en
1845     @@@@:
1846     Open a document stream for writing. If a document
1847     exists in the target, this method clears it.
1848     @@Return:
1849     @Method:
1850     @@Name: close
1851     @@Description:
1852     @@@lang:en
1853     @@@@:
1854     Close a document stream opened by the <M:open> method
1855     and force rendering.
1856     @@Return:
1857     @Method:
1858     @@Name: write
1859     @@Description:
1860     @@@lang:en
1861     @@@@:
1862     Write a string to a document stream opened by <M:open>.
1863     @@ImplNote:
1864     @@@lang:en
1865     @@@@:
1866     This method might produce a document that is invalid.
1867     @@Param:
1868     @@@Name: text
1869     @@@Type: DOMString
1870     @@@Description:
1871     @@@@lang:en
1872     @@@@@:
1873     The string to be parsed into some structure in
1874     the document structure model.
1875     @@Return:
1876     @Method:
1877     @@Name: writeln
1878 wakaba 1.4 @@Description:
1879 wakaba 1.1 @@@lang:en
1880     @@@@:
1881     Write a string followed by a newline character
1882     to a document stream opened by the <M:open> method.
1883     @@Param:
1884     @@@Name: text
1885     @@@Type: DOMString
1886     @@@Description:
1887     @@@@lang:en
1888     @@@@@:
1889     The string to be parsed into some structure in
1890     the document structure model.
1891     @@Return:
1892     @Method:
1893     @@Name: getElementsByName
1894     @@Description:
1895     @@@lang:en
1896     @@@@:
1897     With HTML 4 documents: return a collection of elements
1898     with matching name.
1899     \
1900     With XHTML 1 documents: return a collection of form controls
1901     with matching name.
1902     @@Param:
1903     @@@Name: elementName
1904     @@@Type: DOMString
1905     @@@Description:
1906     @@@@lang:en
1907     @@@@@:
1908     The <HA:name> of the element. The matching is
1909     case-sensitive.
1910     @@Return:
1911     @@@Type: NodeList
1912     @@@Description:
1913     @@@@lang:en
1914     @@@@@:
1915     A collection of the element whose <HA:name> matches
1916     with <P:elementName>.
1917 wakaba 1.3 @Method:
1918     @@Name:getElementById
1919     @@Description:
1920     @@@lang:en
1921     @@@@:
1922     Return the <IF:Element> whose <A:id> is given by
1923     <P:elementId>. Behavior is not defined if more than
1924     one elements has this <P:elementId>.
1925     \
1926     {NOTE:: This method was first defined in the <IF:HTMLDocument>
1927     interface of DOM Level 1 but it has moved to
1928     the <Module:DOMCore> module in DOM Level 2.
1929     \
1930     }
1931     @@Param:
1932     @@@Name:elementId
1933     @@@Type:
1934     DOMMain:DOMString
1935     @@@Description:
1936     @@@@lang:en
1937     @@@@@:
1938     The unique identifier of the element to retrieve.
1939     @@Return:
1940     @@@Type:
1941     DOMCore:Element
1942     @@@Description:
1943     @@@@lang:en
1944     @@@@@:The matching element.
1945 wakaba 1.7 @@@disDef:
1946     @@@@DISPerl:cloneCode:
1947     DOMCore:ManakaiDOMElement::ManakaiDOM:ManakaiDOMLatest.getElementById
1948 wakaba 1.4 @@DOMMain:implementFeature:
1949     HTMLFeature10
1950     @@For:
1951     ManakaiDOM:DOM1 !ManakaiDOM:DOM2
1952 wakaba 1.1 @ImplNote:
1953     @@lang:en
1954     @@@:
1955 wakaba 1.3 {P:: The following properties in DOM Level 0 have been deprecated
1956     by DOM HTML Specifications in favor of the corresponding
1957     attributes in <IF:HTMLBodyElement> interface:
1958     \
1959     - <A:alinkColor>
1960     \
1961     - <A:background>
1962     \
1963     - <A:bgColor>
1964     \
1965     - <A:fgColor>
1966     \
1967     - <A:linkColor>
1968     \
1969     - <A:vlinkColor>
1970     \
1971     }
1972 wakaba 1.1 ##IF:HTMLDocument
1973    
1974 wakaba 1.4 ElementTypeBinding:
1975     @Name: PropDef
1976     @ElementType:
1977     dis:ResourceDef
1978     @ShadowContent:
1979     @@rdf:type:
1980 wakaba 1.5 rdf:Property
1981 wakaba 1.4 @@AliasFor:
1982     @@@@:
1983     ::ManakaiDOM:all
1984     @@@For:
1985     !=ManakaiDOM:all
1986    
1987     PropDef:
1988     @QName: isApplet
1989     @FullName:
1990     @@lang:en
1991     @@@: Is a Java applet
1992     @rdfs:domain:
1993     xhtml:object
1994     @Description:
1995     @@lang:en
1996     @@@:
1997     Whether an <HA::object> element is a Java applet or not.
1998    
1999     ElementTypeBinding:
2000     @Name: StringDataTypeDef
2001     @ElementType:
2002     dis:ResourceDef
2003     @ShadowContent:
2004     @@rdf:type:
2005     ManakaiDOM:DataType
2006     @@AliasFor:
2007     @@@@:
2008     ::ManakaiDOM:all
2009     @@@For:
2010     !=ManakaiDOM:all
2011    
2012     StringDataTypeDef:
2013     @QName: RFC2965Cookies
2014     @FullName:
2015     @@lang:en
2016     @@@:
2017     RFC 2965 <CODE::cookies>
2018    
2019     StringDataTypeDef:
2020     @QName: RFC2965Cookie
2021     @FullName:
2022     @@lang:en
2023     @@@:
2024     RFC 2965 <CODE::cookie>
2025    
2026 wakaba 1.1 ImplNote:
2027     @lang:en
2028     @@:
2029     DOM attributes corresponding to HTML attributes have
2030     the semantic (including case-sensitivity) given in
2031     the HTML 4 and XHTML 1.0 specifications.
2032     \
2033     Exposing HTML attributes is for compatibility with DOM Level 0;
2034     this usage is deprecated by DOM Level 1 and 2 HTML specitications.
2035     \
2036     {FIG: HTML Data Types and DOM Data Types
2037     \
2038     - <SGML:CDATA>:: <TYPE:DOMString>.
2039     (Default of default: an empty string)
2040     \
2041     - Enumerated values:: <TYPE:DOMString>.
2042     (Normalized to lowercase in HTML.
2043     Default of default: an empty string)
2044     \
2045     - Boolean:: <TYPE:boolean>. (Default of default: <DOM:false>.
2046     \
2047     - <SGML:NUMBER>:: <TYPE:long>. (Default of default: <DOM:0>.)
2048     \
2049     }
2050     \
2051     Element type names in HTML 4 documents (exposed through
2052     such as <A:Element.tagName>) are normalized in
2053     uppercase. No specification for attribute names - it maybe
2054     should be in lowercase for compatibility.
2055    
2056     IF:
2057 wakaba 1.4 @Name:
2058     @@@: HTMLElement
2059     @@ForCheck:
2060     ManakaiDOM:ForIF
2061     @ISA:
2062     @@@:
2063     DOMCore:Element
2064     @@ForCheck:
2065     ManakaiDOM:ForIF
2066    
2067     @L1IF:
2068    
2069     @QName:
2070     @@@: ManakaiDOMHTMLElement
2071     @@ForCheck:
2072     ManakaiDOM:ForClass
2073     @ISA:
2074     @@@:
2075     DOMCore:ManakaiDOMElement
2076     @@ForCheck:
2077     ManakaiDOM:ForClass
2078    
2079 wakaba 1.1 @Description:
2080     @@lang:en
2081     @@@:
2082     An HTML element. All specific HTML element interfaces
2083     are derived from this interface.
2084    
2085 wakaba 1.7 @s:elementType:
2086     @@@:
2087     AnyHTMLElement::ForHTML40SE
2088     @@ForCheck:
2089     ManakaiDOM:DOM1 !ManakaiDOM:DOM2
2090     @s:elementType:
2091     @@@:
2092     AnyHTMLElement::ForHTML401
2093     @@ForCheck:
2094     ManakaiDOM:DOM2
2095     @s:elementType:
2096     @@@:
2097     AnyHTMLElement::ForXHTML10SE
2098     @@ForCheck:
2099     ManakaiDOM:DOM2
2100    
2101     @ImplNote:
2102 wakaba 1.3 @@QName:
2103     xhtml1:sub
2104     \##TODO: rewrite this
2105 wakaba 1.1 @@html-element-type:sup
2106     @@html-element-type:span
2107     @@html-element-type:bdo
2108     @@html-element-type:tt
2109     @@html-element-type:i
2110     @@html-element-type:b
2111     @@html-element-type:u
2112     @@html-element-type:s
2113     @@html-element-type:strike
2114     @@html-element-type:big
2115     @@html-element-type:small
2116     @@html-element-type:em
2117     @@html-element-type:strong
2118     @@html-element-type:dfn
2119     @@html-element-type:code
2120     @@html-element-type:samp
2121     @@html-element-type:kbd
2122     @@html-element-type:var
2123     @@html-element-type:cite
2124     @@html-element-type:acronym
2125     @@html-element-type:abbr
2126     @@html-element-type:dd
2127     @@html-element-type:dt
2128     @@html-element-type:noframes
2129     @@html-element-type:noscript
2130     @@html-element-type:address
2131     @@html-element-type:center
2132 wakaba 1.7
2133 wakaba 1.3 @ImplNote:
2134     @@lang:en
2135     @@@:
2136     The DOM Level 1 First and Second Editions said that the <HE:head>
2137     element belongs to this category - it is considered as
2138     an error, since there is the <IF:HTMLHeadElement>.
2139 wakaba 1.1
2140     @Attr:
2141     @@Name: id
2142 wakaba 1.7 @@DocAttr1:
2143     id::HTML40SE
2144     @@DocAttr2S:
2145     id::HTML401
2146     @@DocAttr2X:
2147     id::XHTML10SE
2148 wakaba 1.1 @@Get:
2149     @@@Type: DOMString
2150     @@Set:
2151     @@@Type: DOMString
2152     @@ImplNote:
2153     @@@lang:en
2154     @@@@:
2155     Some element in HTML 4/XHTML 1.0 does not have <HA:class> attribute.
2156     @Attr:
2157     @@Name: title
2158 wakaba 1.7 @@DocAttr1:
2159     title::HTML40SE
2160     @@DocAttr2S:
2161     title::HTML401
2162     @@DocAttr2X:
2163     title::XHTML10SE
2164 wakaba 1.1 @@Get:
2165     @@@Type: DOMString
2166     @@Set:
2167     @@@Type: DOMString
2168     @@ImplNote:
2169     @@@lang:en
2170     @@@@:
2171     Some element in HTML 4/XHTML 1.0 does not have <HA:class> attribute.
2172     @Attr:
2173     @@Name: lang
2174 wakaba 1.7 @@DocAttr1:
2175     lang::HTML40SE
2176     @@DocAttr2S:
2177     lang::HTML401
2178     @@DocAttr2X:
2179     lang::XHTML10SE
2180 wakaba 1.1 @@Get:
2181     @@@Type: DOMString
2182     @@Set:
2183     @@@Type: DOMString
2184     @@ImplNote:
2185     @@@lang:en
2186     @@@@:
2187     Some element in HTML 4/XHTML 1.0 does not have <HA:class> attribute.
2188     @Attr:
2189     @@Name: dir
2190 wakaba 1.7 @@DocAttr1:
2191     dir::HTML40SE
2192     @@DocAttr2S:
2193     dir::HTML401
2194     @@DocAttr2X:
2195     dir::XHTML10SE
2196 wakaba 1.1 @@Get:
2197     @@@Type: DOMString
2198     @@Set:
2199     @@@Type: DOMString
2200     @@ImplNote:
2201     @@@lang:en
2202     @@@@:
2203     Some element in HTML 4/XHTML 1.0 does not have <HA:class> attribute.
2204     @Attr:
2205     @@Name: className
2206 wakaba 1.7 @@DocAttr1:
2207     class::HTML40SE
2208     @@DocAttr2S:
2209     class::HTML401
2210     @@DocAttr2X:
2211     class::XHTML10SE
2212 wakaba 1.1 @@Get:
2213     @@@Type: DOMString
2214     @@Set:
2215     @@@Type: DOMString
2216     @@ImplNote:
2217     @@@lang:en
2218     @@@@:
2219     Some element in HTML 4/XHTML 1.0 does not have <HA:class> attribute.
2220 wakaba 1.3
2221     @ImplNote:
2222     @@lang:en
2223     @@@:
2224     The <A:HTMLElement.style> is reserved by DOM Level 1 First Edition
2225     for future use. It is used later in DOM Level 2 CSS Module.
2226 wakaba 1.1 ##IF:HTMLElement
2227    
2228 wakaba 1.7 ElementTypeBinding:
2229     @Name: DocAttr1
2230     @ElementType:
2231     dis:DocAttr
2232     @ShadowContent:
2233     @@ForCheck:
2234     ManakaiDOM:DOM1 !ManakaiDOM:DOM2
2235     ElementTypeBinding:
2236     @Name: DocAttr2S
2237     @ElementType:
2238     dis:DocAttr
2239     @ShadowContent:
2240     @@ForCheck:
2241     ManakaiDOM:DOM2
2242     ElementTypeBinding:
2243     @Name: DocAttr2X
2244     @ElementType:
2245     dis:DocAttr
2246     @ShadowContent:
2247     @@ForCheck:
2248     ManakaiDOM:DOM2
2249    
2250     ResourceDef:
2251     @QName: AnyHTMLElement
2252     @enDesc:
2253     Any HTML element types.
2254     @rdf:type:
2255     s:AnyElementInNS
2256     @AppName:
2257     @@@:
2258     xhtml1:*
2259     @@ContentType:
2260     dis:TypeQName
2261     @ForCheck: ForHTML
2262    
2263     ## TODO: Move to attribute set
2264    
2265     @AttrDef:
2266     @@QName: dir
2267     @AttrDef:
2268     @@QName: id
2269     @AttrDef:
2270     @@QName: lang
2271     @@DeprecatedBy:
2272     DOMHTML:XHTML1.0
2273     @AttrDef:
2274     @@QName: class
2275     @AttrDef:
2276     @@QName: title
2277    
2278     ElementTypeBinding:
2279     @Name: AttrDef
2280     @ElementType:
2281     dis:ResourceDef
2282     @ShadowContent:
2283     @@rdf:type:
2284     s:Attribute
2285    
2286     ResourceDef:
2287     @QName: isHTMLElement
2288     @rdf:type:
2289     dis2pm:InlineCode
2290     @enDesc:
2291     Tests whether this is an HTML element of the given type or not.
2292     @Param:
2293     @@Name: elementNode
2294     @@Type:
2295     DOMCore:Element
2296     @@enDesc:
2297     The element node to test.
2298     @Param:
2299     @@Name: elementType
2300     @@Type:
2301     DOMMain:DOMString
2302     @@enDesc:
2303     The element type name to test.
2304     @PerlDef:
2305     do {
2306     my $__ln = $elementNode->{<Q::TreeCore:node>}
2307     ->{<Q::infoset:localName>};
2308     if (defined $__ln) { ## Namespace-aware node
2309     my $__ns = $elementNode->{<Q::TreeCore:node>}
2310     ->{<Q::infoset:namespaceName>};
2311     if ($__ns eq <Q::xhtml1:> or
2312     (not defined $__ns and
2313     $elementNode->{<Q::TreeCore:node>}->{<Q::DOMCore:hasFeature>}
2314     ->{HTML})) {
2315     $elementType eq $__ln ? true : false;
2316     } else {
2317     false;
2318     }
2319     } elsif ($elementNode->{<Q::TreeCore:node>}->{<Q::DOMCore:hasFeature>}
2320     ->{HTML}) {
2321     if ($elementNode->{<Q::TreeCore:node>}->{<Q::DOMCore:hasFeature>}
2322     ->{XML}) {
2323     $elementType eq $elementNode-><AG::DOMCore:Node.nodeName>
2324     ? true : false;
2325     } else {
2326     $elementType eq lc ($elementNode-><AG::DOMCore:Node.nodeName>)
2327     ? true : false;
2328     }
2329     } else {
2330     false;
2331     }
2332     }
2333    
2334     ResourceDef:
2335     @QName: isHTMLElemento
2336     @rdf:type:
2337     dis2pm:InlineCode
2338     @enDesc:
2339     Tests whether this is an HTML element of the given type or not.
2340     @Param:
2341     @@Name: elementNodeo
2342     @@Type:
2343     ManakaiDOM:ManakaiDOMNodeObject::ManakaiDOM:Perl
2344     @@enDesc:
2345     The element node to test.
2346     @Param:
2347     @@Name: elementType
2348     @@Type:
2349     DOMMain:DOMString
2350     @@enDesc:
2351     The element type name to test.
2352     @PerlDef:
2353     do {
2354     my $__ln = $elementNodeo->{<Q::infoset:localName>};
2355     if (defined $__ln) { ## Namespace-aware node
2356     my $__ns = $elementNodeo->{<Q::infoset:namespaceName>};
2357     if ($__ns eq <Q::xhtml1:> or
2358     (not defined $__ns and
2359     $elementNodeo->{<Q::DOMCore:hasFeature>}
2360     ->{HTML})) {
2361     $elementType eq $__ln ? true : false;
2362     } else {
2363     false;
2364     }
2365     } elsif ($elementNodeo->{<Q::DOMCore:hasFeature>}
2366     ->{HTML}) {
2367     my $elClass = <ClassName::DOMCore:ManakaiDOMElement>;
2368     my $elementNode = <Code::ManakaiNode:getWeakRef
2369     ||ManakaiDOM:Perl::
2370     $object = $elementNodeo,
2371     $class = $elClass,
2372     >;
2373     if ($elementNodeo->{<Q::DOMCore:hasFeature>}
2374     ->{XML}) {
2375     $elementType eq $elementNode-><AG::DOMCore:Node.nodeName>
2376     ? true : false;
2377     } else {
2378     $elementType eq lc ($elementNode-><AG::DOMCore:Node.nodeName>)
2379     ? true : false;
2380     }
2381     } else {
2382     false;
2383     }
2384     }
2385    
2386    
2387     ElementTypeBinding:
2388     @Name: enDesc
2389     @ElementType:
2390     dis:Description
2391     @ShadowContent:
2392     @@lang:en
2393    
2394 wakaba 1.4 ET:
2395     @ETQName:
2396     xhtml1:html
2397    
2398     @IFQName:
2399     @@@: HTMLHtmlElement
2400     @ClsQName:
2401     @@@: ManakaiDOMHTMLHtmlElement
2402     @ISAHTMLElement:
2403     @L1IF:
2404 wakaba 1.1
2405 wakaba 1.4 @ATTR:
2406 wakaba 1.1 @@Name: version
2407 wakaba 1.4 @@Deprecated:
2408 wakaba 1.1 @@Get:
2409     @@@Type: DOMString
2410     @@Set:
2411     @@@Type: DOMString
2412    
2413 wakaba 1.4 ET:
2414     @ETQName:
2415     xhtml1:head
2416     @IFQName:
2417     @@@: HTMLHeadElement
2418     @ClsQName:
2419     @@@: ManakaiDOMHTMLHeadElement
2420     @ISAHTMLElement:
2421     @L1IF:
2422 wakaba 1.1
2423 wakaba 1.4 @ATTR:
2424 wakaba 1.1 @@Name: profile
2425     @@Get:
2426     @@@Type: DOMString
2427     @@Set:
2428     @@@Type: DOMString
2429    
2430 wakaba 1.4 ET:
2431     @ETQName:
2432     xhtml1:link
2433     @IFQName:
2434     @@@: HTMLLinkElement
2435     @ClsQName:
2436     @@@: ManakaiDOMHTMLLinkElement
2437     @ISAHTMLElement:
2438     @L1IF:
2439 wakaba 1.1
2440     @Attr:
2441     @@Name: disabled
2442     @@Description:
2443     @@@lang:en
2444     @@@@:
2445     Whether the link is enabled or not. This is currently
2446     only used for style sheet links and may be used to
2447     activate or deactivate the style sheet.
2448     @@Get:
2449     @@@Type:
2450     DOMMain:boolean
2451     @@@InCase:
2452     @@@@Value: true
2453     @@@@Description:
2454     @@@@@lang:en
2455     @@@@@@:
2456     The link is disabled.
2457     @@@InCase:
2458     @@@@Value: false
2459     @@@@Description:
2460     @@@@@lang:en
2461     @@@@@@:
2462     The link is enabled.
2463     @@@Def:
2464 wakaba 1.4 @@@@ContentType:
2465 wakaba 1.1 lang:dis
2466     @@@@GetProp:
2467     DOMHTML:disabled
2468     @@Set:
2469     @@@Type:
2470     DOMMain:boolean
2471     @@@InCase:
2472     @@@@Value: true
2473     @@@@Description:
2474     @@@@@lang:en
2475     @@@@@@:
2476     The link is disabled.
2477     @@@InCase:
2478     @@@@Value: false
2479     @@@@Description:
2480     @@@@@lang:en
2481     @@@@@@:
2482     The link is enabled.
2483     @@@Def:
2484 wakaba 1.4 @@@@ContentType:
2485 wakaba 1.1 lang:dis
2486     @@@@SetProp:
2487     DOMHTML:disabled
2488 wakaba 1.4 @@ImplNote:
2489     @@@lang:en
2490     @@@@:
2491     A version of WinIE 3 has a <HA::disable> attribute by mistake.
2492     @ATTR:
2493 wakaba 1.1 @@Name: charset
2494     @@Get:
2495     @@@Type: DOMString
2496     @@Set:
2497     @@@Type: DOMString
2498 wakaba 1.4 @ATTR:
2499 wakaba 1.1 @@Name: href
2500     @@Get:
2501     @@@Type: DOMString
2502     @@Set:
2503     @@@Type: DOMString
2504 wakaba 1.4 @ATTR:
2505 wakaba 1.1 @@Name: hreflang
2506     @@Get:
2507     @@@Type: DOMString
2508     @@Set:
2509     @@@Type: DOMString
2510 wakaba 1.4 @ATTR:
2511 wakaba 1.1 @@Name: media
2512     @@Get:
2513     @@@Type: DOMString
2514     @@Set:
2515     @@@Type: DOMString
2516 wakaba 1.4 @ATTR:
2517 wakaba 1.1 @@Name: rel
2518     @@Get:
2519     @@@Type: DOMString
2520     @@Set:
2521     @@@Type: DOMString
2522 wakaba 1.4 @ATTR:
2523 wakaba 1.1 @@Name: rev
2524     @@Get:
2525     @@@Type: DOMString
2526     @@Set:
2527     @@@Type: DOMString
2528 wakaba 1.4 @ATTR:
2529 wakaba 1.1 @@Name: target
2530     @@Get:
2531     @@@Type: DOMString
2532     @@Set:
2533     @@@Type: DOMString
2534 wakaba 1.4 @ATTR:
2535 wakaba 1.1 @@Name: type
2536     @@Get:
2537     @@@Type: DOMString
2538     @@Set:
2539     @@@Type: DOMString
2540     ##IF:HTMLLinkElement
2541    
2542 wakaba 1.4 ET:
2543     @ETQName:
2544     xhtml1:title
2545     @IFQName:
2546     @@@: HTMLTitleElement
2547     @ClsQName:
2548     @@@: ManakaiDOMHTMLTitleElement
2549     @ISAHTMLElement:
2550     @L1IF:
2551    
2552 wakaba 1.1 @Attr:
2553     @@Name: text
2554     @@Description:
2555     @@@lang:en
2556     @@@@:
2557     The title.
2558     @@Get:
2559     @@@Type: DOMString
2560     @@@Def:
2561 wakaba 1.4 @@@@ContentType:
2562     lang:dis
2563     @@@@DISPerl:cloneCode:
2564 wakaba 1.7 DOMCore:ManakaiDOMNode::ManakaiDOM:ManakaiDOMLatest.textContent.get
2565 wakaba 1.1 @@Set:
2566     @@@Type: DOMString
2567     @@@Def:
2568 wakaba 1.4 @@@@ContentType:
2569     lang:dis
2570     @@@@DISPerl:cloneCode:
2571 wakaba 1.7 DOMCore:ManakaiDOMNode::ManakaiDOM:ManakaiDOMLatest.textContent.set
2572 wakaba 1.1 ##IF:HTMLTitleElement
2573    
2574 wakaba 1.4 ET:
2575     @ETQName:
2576     xhtml1:meta
2577     @IFQName:
2578     @@@: HTMLMetaElement
2579     @ClsQName:
2580     @@@: ManakaiDOMHTMLMetaElement
2581     @ISAHTMLElement:
2582     @L1IF:
2583    
2584     @ATTR:
2585 wakaba 1.1 @@Name: content
2586     @@Get:
2587     @@@Type: DOMString
2588     @@Set:
2589     @@@Type: DOMString
2590 wakaba 1.4 @ATTR:
2591     @@AName:
2592     @@@@: http-equiv
2593     @@DOMAName:
2594     @@@@: httpEquiv
2595 wakaba 1.1 @@Get:
2596     @@@Type: DOMString
2597     @@Set:
2598     @@@Type: DOMString
2599 wakaba 1.4 @ATTR:
2600 wakaba 1.1 @@Name: name
2601     @@Get:
2602     @@@Type: DOMString
2603     @@Set:
2604     @@@Type: DOMString
2605 wakaba 1.4 @ATTR:
2606 wakaba 1.1 @@Name: scheme
2607     @@Get:
2608     @@@Type: DOMString
2609     @@Set:
2610     @@@Type: DOMString
2611    
2612 wakaba 1.4 ET:
2613     @ETQName:
2614     xhtml1:base
2615     @IFQName:
2616     @@@: HTMLBaseElement
2617     @ClsQName:
2618     @@@: ManakaiDOMHTMLBaseElement
2619     @ISAHTMLElement:
2620     @L1IF:
2621    
2622     @ATTR:
2623 wakaba 1.1 @@Name: href
2624     @@Get:
2625     @@@Type: DOMString
2626     @@Set:
2627     @@@Type: DOMString
2628 wakaba 1.4 @ATTR:
2629 wakaba 1.1 @@Name: target
2630     @@Get:
2631     @@@Type: DOMString
2632     @@Set:
2633     @@@Type: DOMString
2634    
2635 wakaba 1.4 ElementTypeBinding:
2636     @Name: ISAHTMLElement
2637 wakaba 1.1 @ElementType:
2638 wakaba 1.4 dis:ISA
2639     @ShadowContent:
2640     @@@: HTMLElement
2641     @@ForCheck:
2642     ManakaiDOM:ForIF
2643     @ShadowSibling:
2644     @@ISA:
2645     @@@@: ManakaiDOMHTMLElement
2646     @@@ForCheck:
2647     ManakaiDOM:ForClass
2648    
2649     ET:
2650     @ETQName:
2651     xhtml1:isindex
2652     @IFQName:
2653     @@@: HTMLIsIndexElement
2654     @ClsQName:
2655     @@@: ManakaiDOMHTMLIsIndexElement
2656     @ISAHTMLElement:
2657     @L1IF:
2658    
2659     @ForCheck: !ForXHTML11
2660    
2661 wakaba 1.1 @Attr:
2662     @@Name: form
2663     @@Description:
2664     @@@lang:en
2665     @@@@:
2666     The <HE:form> element containing this element.
2667     \
2668     {NOTE:: Although DOM has this attribute, the <HE:isindex>
2669     is independent from any <HE:form> by definition.
2670     \
2671     }
2672     @@Get:
2673 wakaba 1.2 @@@Type:
2674 wakaba 1.4 DOMHTML:HTMLFormElement
2675 wakaba 1.1 @@@InCase:
2676     @@@@Value:
2677     @@@@@is-null:1
2678     @@@@Description:
2679     @@@@@lang:en
2680     @@@@@@:
2681     This element is not within the context of a form.
2682 wakaba 1.7 @@@disDef:
2683     @@@@DISLang:nop:
2684 wakaba 1.4 @ATTR:
2685 wakaba 1.1 @@Name: prompt
2686 wakaba 1.4 @@Deprecated:
2687 wakaba 1.1 @@Get:
2688     @@@Type: DOMString
2689     @@Set:
2690     @@@Type: DOMString
2691    
2692 wakaba 1.4 ElementTypeBinding:
2693 wakaba 1.7 @Name: disDef
2694     @ElementType:
2695     dis:Def
2696     @ShadowContent:
2697     @@ContentType:
2698     lang:dis
2699    
2700     ElementTypeBinding:
2701 wakaba 1.4 @Name: ETQName
2702     @ElementType:
2703 wakaba 1.7 dis:AppName
2704 wakaba 1.4 @ShadowContent:
2705     @@ForCheck:
2706     s:ForML
2707 wakaba 1.7 @@ContentType:
2708     dis:TypeQName
2709    
2710 wakaba 1.4 ElementTypeBinding:
2711     @Name: IFQName
2712     @ElementType:
2713     dis:QName
2714     @ShadowContent:
2715     @@ForCheck:
2716     ManakaiDOM:ForIF
2717     ElementTypeBinding:
2718     @Name: ClsQName
2719 wakaba 1.1 @ElementType:
2720 wakaba 1.4 dis:QName
2721     @ShadowContent:
2722     @@ForCheck:
2723     ManakaiDOM:ForClass
2724    
2725     ET:
2726     @ETQName:
2727     xhtml1:style
2728     @IFQName: HTMLStyleElement
2729     @ClsQName: ManakaiDOMHTMLStyleElement
2730     @ISAHTMLElement:
2731     @L1IF:
2732    
2733 wakaba 1.1 @Attr:
2734     @@Name: disabled
2735     @@Description:
2736     @@@lang:en
2737     @@@@:
2738     Whether the style sheet is enabled or not.
2739     @@Get:
2740     @@@Type:
2741     DOMMain:boolean
2742     @@@InCase:
2743     @@@@Value: true
2744     @@@@Description:
2745     @@@@@lang:en
2746     @@@@@@:The style sheet is disabled.
2747     @@@InCase:
2748     @@@@Value: false
2749     @@@@Description:
2750     @@@@@lang:en
2751     @@@@@@:The style sheet is enabled.
2752     @@@Def:
2753 wakaba 1.4 @@@@ContentType:
2754 wakaba 1.1 lang:dis
2755     @@@@GetProp:
2756     DOMHTML:disabled
2757     @@Set:
2758     @@@Type:
2759     DOMMain:boolean
2760     @@@InCase:
2761     @@@@Value: true
2762     @@@@Description:
2763     @@@@@lang:en
2764     @@@@@@:The style sheet is disabled.
2765     @@@InCase:
2766     @@@@Value: false
2767     @@@@Description:
2768     @@@@@lang:en
2769     @@@@@@:The style sheet is enabled.
2770     @@@Def:
2771 wakaba 1.4 @@@@ContentType:
2772 wakaba 1.1 lang:dis
2773     @@@@SetProp:
2774     DOMHTML:disabled
2775 wakaba 1.4 @ATTR:
2776 wakaba 1.1 @@Name: media
2777     @@Get:
2778     @@@Type: DOMString
2779     @@Set:
2780     @@@Type: DOMString
2781 wakaba 1.4 @ATTR:
2782 wakaba 1.1 @@Name: type
2783     @@Get:
2784     @@@Type: DOMString
2785     @@Set:
2786     @@@Type: DOMString
2787    
2788 wakaba 1.7 PropDef:
2789     @QName: disabled
2790     @enDesc:
2791     <A::.disabled>.
2792    
2793 wakaba 1.4 ElementTypeBinding:
2794     @Name: DOMAName
2795 wakaba 1.1 @ElementType:
2796 wakaba 1.4 dis:Name
2797     @ShadowContent:
2798     @@ForCheck:
2799     ManakaiDOM:DOM
2800     ElementTypeBinding:
2801     @Name: AName
2802     @ElementType:
2803     dis:Name
2804     @ShadowContent:
2805     @@ForCheck:
2806     s:ForML
2807    
2808     ET:
2809     @ETQName:
2810     xhtml1:body
2811     @IFQName: HTMLBodyElement
2812     @ClsQName: ManakaiDOMHTMLBodyElement
2813     @ISAHTMLElement:
2814     @L1IF:
2815    
2816     @ATTR:
2817     @@AName: alink
2818     @@DOMAName: aLink
2819     @@Deprecated:
2820 wakaba 1.1 @@Get:
2821     @@@Type: DOMString
2822     @@Set:
2823     @@@Type: DOMString
2824 wakaba 1.4 @ATTR:
2825 wakaba 1.1 @@Name: background
2826 wakaba 1.4 @@Deprecated:
2827 wakaba 1.1 @@Get:
2828     @@@Type: DOMString
2829     @@Set:
2830     @@@Type: DOMString
2831 wakaba 1.4 @ATTR:
2832     @@DOMAName: bgColor
2833     @@AName: bgcolor
2834     @@Deprecated:
2835 wakaba 1.1 @@Get:
2836     @@@Type: DOMString
2837     @@Set:
2838     @@@Type: DOMString
2839 wakaba 1.4 @ATTR:
2840 wakaba 1.1 @@Name: link
2841 wakaba 1.4 @@Deprecated:
2842 wakaba 1.1 @@Get:
2843     @@@Type: DOMString
2844     @@Set:
2845     @@@Type: DOMString
2846 wakaba 1.4 @ATTR:
2847 wakaba 1.1 @@Name: text
2848 wakaba 1.4 @@Deprecated:
2849 wakaba 1.1 @@Get:
2850     @@@Type: DOMString
2851     @@Set:
2852     @@@Type: DOMString
2853     @Attr:
2854 wakaba 1.4 @@DOMAName: vLink
2855     @@AName: vlink
2856     @@Deprecated:
2857 wakaba 1.1 @@Get:
2858     @@@Type: DOMString
2859     @@Set:
2860     @@@Type: DOMString
2861     ##IF:HTMLBody
2862    
2863 wakaba 1.2 ImplNote:
2864     @@lang:en
2865     @@@:
2866     <IF:HTMLFormElement>, <IF:HTMLSelectElement>,
2867     <IF:HTMLOptionElement>, <IF:HTMLOptGroupElement>,
2868     <IF:HTMLInputElement>, <IF:HTMLTextAreaElement>,
2869     <IF:HTMLButtonElement>, <IF:HTMLFieldSetElement>,
2870     <IF:HTMLLegendElement>: See <Module:WebForms>.
2871    
2872 wakaba 1.4 ET:
2873     @ETQName:
2874     xhtml1:ul
2875     @IFQName: HTMLUListElement
2876     @ClsQName: ManakaiDOMHTMLUListElement
2877     @ISAHTMLElement:
2878     @L1IF:
2879    
2880     @ATTR:
2881 wakaba 1.2 @@Name: compact
2882 wakaba 1.4 @@Deprecated:
2883 wakaba 1.1 @@Get:
2884     @@@Type:
2885 wakaba 1.2 DOMMain:boolean
2886     @@@InCase:
2887     @@@@Value: true
2888     @@@InCase:
2889     @@@@Value: false
2890     @@Set:
2891     @@@Type:
2892     DOMMain:boolean
2893     @@@InCase:
2894     @@@@Value: true
2895     @@@InCase:
2896     @@@@Value: false
2897 wakaba 1.4 @ATTR:
2898 wakaba 1.2 @@Name: type
2899 wakaba 1.4 @@Deprecated:
2900 wakaba 1.1 @@Get:
2901     @@@Type: DOMString
2902     @@Set:
2903     @@@Type: DOMString
2904 wakaba 1.2
2905 wakaba 1.4 ET:
2906     @ETQName:
2907     xhtml1:ol
2908     @IFQName: HTMLOListElement
2909     @ClsQName:ManakaiDOMHTMLOListElement
2910     @ISAHTMLElement:
2911     @L1IF:
2912    
2913     @ATTR:
2914 wakaba 1.2 @@Name: compact
2915 wakaba 1.4 @@Deprecated:
2916 wakaba 1.1 @@Get:
2917 wakaba 1.2 @@@Type:
2918     DOMMain:boolean
2919     @@@InCase:
2920     @@@@Value: true
2921     @@@InCase:
2922     @@@@Value: false
2923 wakaba 1.1 @@Set:
2924 wakaba 1.2 @@@Type:
2925     DOMMain:boolean
2926     @@@InCase:
2927     @@@@Value: true
2928     @@@InCase:
2929     @@@@Value: false
2930 wakaba 1.4 @ATTR:
2931 wakaba 1.2 @@Name: start
2932 wakaba 1.4 @@Deprecated:
2933 wakaba 1.1 @@Get:
2934 wakaba 1.2 @@@Type:
2935     DOMMain:long
2936 wakaba 1.1 @@Set:
2937 wakaba 1.2 @@@Type:
2938     DOMMain:long
2939 wakaba 1.1 @Attr:
2940 wakaba 1.2 @@Name: type
2941 wakaba 1.4 @@Deprecated:
2942 wakaba 1.1 @@Get:
2943     @@@Type: DOMString
2944     @@Set:
2945     @@@Type: DOMString
2946 wakaba 1.2
2947 wakaba 1.4 ET:
2948     @ETQName:
2949     xhtml1:dl
2950     @IFQName: HTMLDListElement
2951     @ClsQName: ManakaiDOMHTMLDListElement
2952     @ISAHTMLElement:
2953     @L1IF:
2954    
2955     @ATTR:
2956 wakaba 1.2 @@Name: compact
2957 wakaba 1.4 @@Deprecated:
2958 wakaba 1.1 @@Get:
2959 wakaba 1.2 @@@Type:
2960     DOMMain:boolean
2961     @@@InCase:
2962     @@@@Value: true
2963     @@@InCase:
2964     @@@@Value: false
2965 wakaba 1.1 @@Set:
2966 wakaba 1.2 @@@Type:
2967     DOMMain:boolean
2968     @@@InCase:
2969     @@@@Value: true
2970     @@@InCase:
2971     @@@@Value: false
2972    
2973 wakaba 1.4 ET:
2974     @ETQName:
2975     xhtml1:dir
2976     @IFQName: HTMLDirectoryElement
2977     @ClsQName: ManakaiDOMHTMLDirectoryElement
2978     @ISAHTMLElement:
2979     @L1IF:
2980     @Deprecated:
2981    
2982 wakaba 1.1 @Attr:
2983 wakaba 1.2 @@Name: compact
2984 wakaba 1.4 @@Deprecated:
2985 wakaba 1.1 @@Get:
2986 wakaba 1.2 @@@Type:
2987     DOMMain:boolean
2988     @@@InCase:
2989     @@@@Value: true
2990     @@@InCase:
2991     @@@@Value: false
2992 wakaba 1.1 @@Set:
2993 wakaba 1.2 @@@Type:
2994     DOMMain:boolean
2995     @@@InCase:
2996     @@@@Value: true
2997     @@@InCase:
2998     @@@@Value: false
2999 wakaba 1.1
3000 wakaba 1.4 ET:
3001     @ETQName:
3002     xhtml1:menu
3003     @IFQName: HTMLMenuElement
3004     @ClsQName: ManakaiDOMHTMLMenuElement
3005     @ISAHTMLElement:
3006     @L1IF:
3007     @Deprecated:
3008    
3009     @ATTR:
3010 wakaba 1.2 @@Name: compact
3011 wakaba 1.4 @@Deprecated:
3012 wakaba 1.1 @@Get:
3013 wakaba 1.2 @@@Type:
3014     DOMMain:boolean
3015 wakaba 1.1 @@@InCase:
3016 wakaba 1.2 @@@@Value: true
3017 wakaba 1.1 @@@InCase:
3018 wakaba 1.2 @@@@Value: false
3019     @@Set:
3020 wakaba 1.1 @@@Type:
3021     DOMMain:boolean
3022     @@@InCase:
3023     @@@@Value: true
3024     @@@InCase:
3025     @@@@Value: false
3026 wakaba 1.2
3027 wakaba 1.4 ET:
3028     @ETQName:
3029     xhtml1:li
3030     @IFQName: HTMLLIElement
3031     @ClsQName: ManakaiDOMHTMLLIElement
3032     @ISAHTMLElement:
3033     @L1IF:
3034    
3035     @ATTR:
3036 wakaba 1.1 @@Name: type
3037 wakaba 1.4 @@Deprecated:
3038 wakaba 1.1 @@Get:
3039     @@@Type: DOMString
3040     @@Set:
3041     @@@Type: DOMString
3042     @Attr:
3043     @@Name: value
3044 wakaba 1.4 @@Deprecated:
3045 wakaba 1.1 @@Get:
3046     @@@Type:
3047     DOMMain:long
3048     @@Set:
3049     @@@Type:
3050     DOMMain:long
3051 wakaba 1.2
3052 wakaba 1.4 ET:
3053     @ETQName:
3054     xhtml1:div
3055     @IFQName: HTMLDivElement
3056     @ClsQName: ManakaiDOMHTMLDivElement
3057     @ISAHTMLElement:
3058     @L1IF:
3059    
3060     @ATTR:
3061 wakaba 1.1 @@Name: align
3062 wakaba 1.4 @@Deprecated:
3063 wakaba 1.1 @@Get:
3064     @@@Type: DOMString
3065     @@Set:
3066     @@@Type: DOMString
3067 wakaba 1.2
3068 wakaba 1.4 ET:
3069     @ETQName:
3070     xhtml1:p
3071     @IFQName: HTMLParagraphElement
3072     @ClsQName: ManakaiDOMHTMLParagraphElement
3073     @ISAHTMLElement:
3074     @L1IF:
3075    
3076     @ATTR:
3077 wakaba 1.1 @@Name: align
3078 wakaba 1.4 @@Deprecated:
3079 wakaba 1.1 @@Get:
3080     @@@Type: DOMString
3081     @@Set:
3082     @@@Type: DOMString
3083 wakaba 1.2
3084 wakaba 1.4 ForDef:
3085     @QName:
3086     DOMHTML:ForH1
3087     ForDef:
3088     @QName:
3089     DOMHTML:ForH2
3090     ForDef:
3091     @QName:
3092     DOMHTML:ForH3
3093     ForDef:
3094     @QName:
3095     DOMHTML:ForH4
3096     ForDef:
3097     @QName:
3098     DOMHTML:ForH5
3099     ForDef:
3100     @QName:
3101     DOMHTML:ForH6
3102    
3103 wakaba 1.1 IF:
3104 wakaba 1.4 @For: ForHTML
3105     @rdf:type:
3106     @@@:
3107     dis:MultipleResource
3108     @@For: ForHTML
3109     @@ForCheck:
3110     !ManakaiDOM:ForIF !ManakaiDOM:ForClass
3111     !ForH1 !ForH2 !ForH3 !ForH4 !ForH5 !ForH6
3112     @resourceFor:
3113     @@@: ForH1
3114     @@For: ForHTML
3115     @resourceFor:
3116     @@@: ForH2
3117     @@For: ForHTML
3118     @resourceFor:
3119     @@@: ForH3
3120     @@For: ForHTML
3121     @resourceFor:
3122     @@@: ForH4
3123     @@For: ForHTML
3124     @resourceFor:
3125     @@@: ForH5
3126     @@For: ForHTML
3127     @resourceFor:
3128     @@@: ForH6
3129     @@For: ForHTML
3130     @rdf:type:
3131     @@@:
3132     s:ElementType
3133     @@For:ForHTML
3134    
3135     @QName:
3136     @@@:
3137 wakaba 1.2 xhtml1:h1
3138 wakaba 1.4 @@ForCheck: ForH1
3139     @QName:
3140     @@@:
3141 wakaba 1.2 xhtml1:h2
3142 wakaba 1.4 @@ForCheck: ForH2
3143     @QName:
3144     @@@:
3145 wakaba 1.2 xhtml1:h3
3146 wakaba 1.4 @@ForCheck: ForH3
3147     @QName:
3148     @@@:
3149 wakaba 1.2 xhtml1:h4
3150 wakaba 1.4 @@ForCheck: ForH4
3151     @QName:
3152     @@@:
3153 wakaba 1.2 xhtml1:h5
3154 wakaba 1.4 @@ForCheck: ForH5
3155     @QName:
3156     @@@:
3157 wakaba 1.2 xhtml1:h6
3158 wakaba 1.4 @@ForCheck: ForH6
3159    
3160     @IFQName: HTMLHeadingElement
3161     @ClsQName: ManakaiDOMHTMLHeadingElement
3162     @ISAHTMLElement:
3163     @L1IF:
3164    
3165     @ATTR:
3166 wakaba 1.1 @@Name: align
3167 wakaba 1.4 @@Deprecated:
3168 wakaba 1.1 @@Get:
3169     @@@Type: DOMString
3170     @@Set:
3171     @@@Type: DOMString
3172 wakaba 1.2
3173 wakaba 1.4 ElementTypeBinding:
3174     @Name: IFDef
3175     @ElementType:
3176     dis:ResourceDef
3177     @ShadowContent:
3178     @@rdf:type:
3179     ManakaiDOM:IF
3180     @@ISA:
3181     @@@@:
3182     ::ManakaiDOM:ManakaiDOM
3183     @@@For:
3184     ManakaiDOM:ManakaiDOM1
3185    
3186     IFDef:
3187 wakaba 1.3 @Name:HTMLBlockquoteElement
3188     @ISA:HTMLElement
3189 wakaba 1.7 @s:elementType:
3190 wakaba 1.4 xhtml1:blockquote::ForHTML40SE
3191 wakaba 1.3 @Description:
3192     @@lang:en
3193     @@@:
3194     The <IF:HTMLBlockquoteElement> interface was contained
3195     in the DOM Level 1 First Edition by error. The
3196     <IF:HTMLQuoteElement> interface should must used instead.
3197     <SRC:DOM Level 1 Errata>
3198     @Attr:
3199     @@Name:cite
3200     @@Get:
3201     @@@Type:
3202     DOMMain:DOMString
3203     @@Set:
3204     @@@Type:
3205     DOMMain:DOMString
3206 wakaba 1.4 @ForCheck:
3207     =ManakaiDOM:DOM1
3208    
3209     ForDef:
3210     @QName:
3211     DOMHTML:ForBlockquote
3212     ForDef:
3213     @QName:
3214     DOMHTML:ForQ
3215 wakaba 1.3
3216     IF:
3217 wakaba 1.4 @For:ForHTML
3218     @rdf:type:
3219     @@@:
3220     dis:MultipleResource
3221     @@ForCheck: ForHTML
3222     @@ForCheck:
3223     !ManakaiDOM:ForIF !ManakaiDOM:ForClass
3224     !ForBlockquote !ForQ
3225     @resourceFor:
3226     @@@:ForBlockquote
3227     @@ForCheck:ForHTML
3228     @resourceFor:
3229     @@@:ForQ
3230     @@ForCheck:ForHTML
3231     @rdf:type:
3232     @@@:
3233     s:ElementType
3234     @@For:ForHTML
3235    
3236     @ETQName:
3237     @@@:
3238 wakaba 1.2 xhtml1:blockquote
3239 wakaba 1.4 @@ForCheck:ForBlockquote
3240     @ETQName:
3241     @@@:
3242 wakaba 1.2 xhtml1:q
3243 wakaba 1.4 @@ForCheck:ForQ
3244    
3245     @IFQName: HTMLQuoteElement
3246     @ClsQName: ManakaiDOMHTMLQuoteElement
3247     @ISAHTMLElement:
3248     @L1IF:
3249    
3250     @ATTR:
3251 wakaba 1.1 @@Name: cite
3252     @@Get:
3253     @@@Type: DOMString
3254     @@Set:
3255     @@@Type: DOMString
3256 wakaba 1.2
3257 wakaba 1.4 ET:
3258     @ETQName:
3259     xhtml1:pre
3260     @IFQName: HTMLPreElement
3261     @ClsQName: ManakaiDOMHTMLPreElement
3262     @ISAHTMLElement:
3263     @L1IF:
3264    
3265     @ATTR:
3266 wakaba 1.1 @@Name: width
3267 wakaba 1.4 @@Deprecated:1
3268 wakaba 1.1 @@Get:
3269     @@@Type:
3270     DOMMain:long
3271     @@Set:
3272     @@@Type:
3273     DOMMain:long
3274 wakaba 1.2
3275 wakaba 1.4 ET:
3276     @ETQName:
3277     xhtml1:br
3278     @IFQName: HTMLBRElement
3279     @ClsQName:ManakaiDOMHTMLBRElement
3280     @ISAHTMLElement:
3281     @L1IF:
3282    
3283     @ATTR:
3284 wakaba 1.1 @@Name: clear
3285 wakaba 1.4 @@Deprecated:1
3286 wakaba 1.1 @@Get:
3287     @@@Type: DOMString
3288     @@Set:
3289     @@@Type: DOMString
3290 wakaba 1.2
3291 wakaba 1.4 ET:
3292     @ETQName:
3293     xhtml1:basefont
3294     @IFQName: HTMLBaseFontElement
3295     @ClsQName:ManakaiDOMHTMLBaseFontElement
3296     @ISAHTMLElement:
3297     @L1IF:
3298     @Deprecated:
3299    
3300     @ATTR:
3301 wakaba 1.1 @@Name: color
3302 wakaba 1.4 @@Deprecated:
3303 wakaba 1.1 @@Get:
3304     @@@Type: DOMString
3305     @@Set:
3306     @@@Type: DOMString
3307 wakaba 1.7 @ATTR:
3308 wakaba 1.1 @@Name: face
3309 wakaba 1.4 @@Deprecated:
3310 wakaba 1.1 @@Get:
3311     @@@Type: DOMString
3312     @@Set:
3313     @@@Type: DOMString
3314 wakaba 1.4 @ATTR:
3315 wakaba 1.1 @@Name: size
3316 wakaba 1.2 @@Description:
3317     @@@lang:en
3318     @@@@:Computed font size.
3319 wakaba 1.4 @@@For:
3320     ManakaiDOM:DOM2
3321     @@Deprecated:
3322 wakaba 1.1 @@Get:
3323     @@@Type:
3324 wakaba 1.4 @@@@@:
3325     DOMMain:long
3326     @@@@For:
3327     ManakaiDOM:DOM2
3328     @@@Type:
3329     @@@@@:
3330     DOMMain:DOMString
3331     @@@@For:
3332     ManakaiDOM:DOM1 !ManakaiDOM:DOM2
3333 wakaba 1.2 @@ImplNote:
3334     @@@lang:en
3335     @@@@:
3336 wakaba 1.3 TODO: Computed value should be returned.
3337     In DOM Level 1, it was <EM:not> the computed value
3338     and the type was <TYPE:DOMString>.
3339 wakaba 1.1 @@Set:
3340     @@@Type:
3341     DOMMain:long
3342     @@Level[list]:
3343 wakaba 1.2 1
3344 wakaba 1.1 2
3345     @@SpecLevel[list]:
3346 wakaba 1.2 1
3347 wakaba 1.1 2
3348 wakaba 1.2
3349 wakaba 1.4 ET:
3350     @ETQName:
3351     xhtml1:font
3352     @IFQName: HTMLFontElement
3353     @ClsQName:ManakaiDOMHTMLFontElement
3354     @ISAHTMLElement:
3355     @Deprecated:
3356     @L1IF:
3357    
3358     @ATTR:
3359 wakaba 1.1 @@Name: color
3360 wakaba 1.4 @@Deprecated:
3361 wakaba 1.1 @@Get:
3362     @@@Type: DOMString
3363     @@Set:
3364     @@@Type: DOMString
3365 wakaba 1.7 @ATTR:
3366 wakaba 1.1 @@Name: face
3367 wakaba 1.4 @@Deprecated:
3368 wakaba 1.1 @@Get:
3369     @@@Type: DOMString
3370     @@Set:
3371     @@@Type: DOMString
3372 wakaba 1.7 @ATTR:
3373 wakaba 1.1 @@Name: size
3374 wakaba 1.4 @@Deprecated:
3375 wakaba 1.2 @@ImplNote:
3376     @@@lang:en
3377     @@@@:
3378     This is <EM:not> the computed size.
3379 wakaba 1.1 @@Get:
3380     @@@Type: DOMString
3381     @@Set:
3382     @@@Type: DOMString
3383 wakaba 1.2
3384 wakaba 1.4 ET:
3385     @ETQName:
3386     xhtml1:hr
3387     @IFQName: HTMLHRElement
3388     @ClsQName:ManakaiDOMHTMLHRElement
3389     @ISAHTMLElement:
3390     @L1IF:
3391    
3392     @ATTR:
3393 wakaba 1.1 @@Name: align
3394 wakaba 1.4 @@Deprecated:
3395 wakaba 1.1 @@Get:
3396     @@@Type: DOMString
3397     @@Set:
3398     @@@Type: DOMString
3399 wakaba 1.4 @ATTR:
3400     @@AName:noshade
3401     @@DOMAName: noShade
3402     @@Deprecated:
3403 wakaba 1.1 @@Get:
3404     @@@Type:
3405     DOMMain:boolean
3406     @@@InCase:
3407     @@@@Value: true
3408     @@@InCase:
3409     @@@@Value: false
3410     @@Set:
3411     @@@Type:
3412     DOMMain:boolean
3413     @@@InCase:
3414     @@@@Value: true
3415     @@@InCase:
3416     @@@@Value: false
3417 wakaba 1.4 @ATTR:
3418 wakaba 1.1 @@Name: size
3419 wakaba 1.4 @@Deprecated:
3420 wakaba 1.1 @@Get:
3421     @@@Type: DOMString
3422     @@Set:
3423     @@@Type: DOMString
3424 wakaba 1.4 @ATTR:
3425 wakaba 1.1 @@Name: width
3426 wakaba 1.4 @@Deprecated:
3427 wakaba 1.1 @@Get:
3428     @@@Type: DOMString
3429     @@Set:
3430     @@@Type: DOMString
3431 wakaba 1.2
3432 wakaba 1.4 ForDef:
3433     @QName:
3434     DOMHTML:ForIns
3435     ForDef:
3436     @QName:
3437     DOMHTML:ForDel
3438    
3439     IF:
3440     @For:ForHTML
3441     @rdf:type:
3442     @@@:
3443     dis:MultipleResource
3444     @@ForCheck:
3445     !ManakaiDOM:ForIF !ManakaiDOM:ForClass
3446     !ForIns !ForDel
3447     @@For: ForHTML
3448     @resourceFor:
3449     @@@: ForIns
3450     @@For:ForHTML
3451     @resourceFor:
3452     @@@: ForDel
3453     @@For:ForHTML
3454     @rdf:type:
3455     @@@:
3456     s:ElementType
3457     @@For:ForHTML
3458    
3459     @ETQName:
3460     @@@:
3461 wakaba 1.2 xhtml1:ins
3462 wakaba 1.4 @@ForCheck:ForIns
3463     @ETQName:
3464     @@@:
3465 wakaba 1.2 xhtml1:del
3466 wakaba 1.4 @@ForCheck:ForDel
3467    
3468     @IFQName: HTMLModElement
3469     @ClsQName:ManakaiDOMHTMLModElement
3470     @ISAHTMLElement:
3471     @L1IF:
3472    
3473     @ATTR:
3474 wakaba 1.1 @@Name: cite
3475     @@Get:
3476     @@@Type: DOMString
3477     @@Set:
3478     @@@Type: DOMString
3479 wakaba 1.4 @ATTR:
3480     @@AName: datetime
3481     @@DOMAName: dateTime
3482 wakaba 1.1 @@Get:
3483     @@@Type: DOMString
3484     @@Set:
3485     @@@Type: DOMString
3486 wakaba 1.2
3487 wakaba 1.4 ET:
3488     @ETQName:
3489     xhtml1:a
3490     @IFQName: HTMLAnchorElement
3491     @ClsQName:ManakaiDOMHTMLAnchorElement
3492     @ISAHTMLElement:
3493     @L1IF:
3494    
3495     @ATTR:
3496     @@AName:accesskey
3497     @@DOMAName: accessKey
3498 wakaba 1.1 @@Get:
3499     @@@Type: DOMString
3500     @@Set:
3501     @@@Type: DOMString
3502 wakaba 1.4 @ATTR:
3503 wakaba 1.1 @@Name: charset
3504     @@Get:
3505     @@@Type: DOMString
3506     @@Set:
3507     @@@Type: DOMString
3508 wakaba 1.4 @ATTR:
3509 wakaba 1.1 @@Name: coords
3510     @@Get:
3511     @@@Type: DOMString
3512     @@Set:
3513     @@@Type: DOMString
3514 wakaba 1.4 @ATTR:
3515 wakaba 1.1 @@Name: href
3516     @@Get:
3517     @@@Type: DOMString
3518     @@Set:
3519     @@@Type: DOMString
3520 wakaba 1.4 @ATTR:
3521 wakaba 1.1 @@Name: hreflang
3522     @@Get:
3523     @@@Type: DOMString
3524     @@Set:
3525     @@@Type: DOMString
3526 wakaba 1.4 @ATTR:
3527 wakaba 1.1 @@Name: name
3528     @@Get:
3529     @@@Type: DOMString
3530     @@Set:
3531     @@@Type: DOMString
3532 wakaba 1.4 @ATTR:
3533 wakaba 1.1 @@Name: rel
3534     @@Get:
3535     @@@Type: DOMString
3536     @@Set:
3537     @@@Type: DOMString
3538 wakaba 1.4 @ATTR:
3539 wakaba 1.1 @@Name: rev
3540     @@Get:
3541     @@@Type: DOMString
3542     @@Set:
3543     @@@Type: DOMString
3544 wakaba 1.4 @ATTR:
3545 wakaba 1.1 @@Name: shape
3546     @@Get:
3547     @@@Type: DOMString
3548     @@Set:
3549     @@@Type: DOMString
3550 wakaba 1.4 @ATTR:
3551     @@AName:tabindex
3552     @@DOMAName: tabIndex
3553 wakaba 1.1 @@Get:
3554     @@@Type:
3555     DOMMain:long
3556     @@Set:
3557     @@@Type:
3558     DOMMain:long
3559 wakaba 1.4 @ATTR:
3560 wakaba 1.1 @@Name: target
3561     @@Get:
3562     @@@Type: DOMString
3563     @@Set:
3564     @@@Type: DOMString
3565 wakaba 1.4 @ATTR:
3566 wakaba 1.1 @@Name: type
3567     @@Get:
3568     @@@Type: DOMString
3569     @@Set:
3570     @@@Type: DOMString
3571     @Method:
3572     @@Name: blur
3573 wakaba 1.4 @@Description:
3574 wakaba 1.2 @@@lang:en
3575     @@@@:Remove the focus from this element.
3576     @@Return:
3577 wakaba 1.1 @Method:
3578     @@Name: focus
3579 wakaba 1.2 @@Description:
3580     @@@lang:en
3581     @@@@:Give the focus to this element.
3582     @@Return:
3583     ##IF:HTMLAnchorElement
3584    
3585 wakaba 1.4 ET:
3586     @ETQName:
3587     xhtml1:img
3588     @IFQName: HTMLImageElement
3589     @ClsQName:ManakaiDOMHTMLImageElement
3590     @ISAHTMLElement:
3591     @L1IF:
3592    
3593 wakaba 1.1 @Attr:
3594     @@Name: name
3595 wakaba 1.2 @@Description:
3596     @@@lang:en
3597     @@@@:
3598     The name of the element.
3599     \
3600     {NOTE:: This attribute is provided for backwards compatibility.
3601     Whilst HTML 4.01 added the <HA:name> attribute
3602     for compatibility, the DOM HTML Specifications
3603     does not address this fact - i.e. HTML's and DOM's
3604     <CODE:name> attributes are not formally associated.
3605     \
3606     }
3607     @@DocAttr:
3608 wakaba 1.4 @@@@:
3609     ::ForHTML401
3610     @@@For:
3611     ManakaiDOM:ManakaiDOMLatest
3612     @@DocAttr:
3613     @@@@:
3614     ::ForXHTML10SE
3615     @@@For:
3616     ManakaiDOM:ManakaiDOMLatest
3617 wakaba 1.1 @@Get:
3618     @@@Type: DOMString
3619     @@Set:
3620     @@@Type: DOMString
3621 wakaba 1.4 @ATTR:
3622 wakaba 1.1 @@Name: align
3623 wakaba 1.4 @@Deprecated:
3624 wakaba 1.1 @@Get:
3625     @@@Type: DOMString
3626     @@Set:
3627     @@@Type: DOMString
3628 wakaba 1.4 @ATTR:
3629 wakaba 1.1 @@Name: alt
3630     @@Get:
3631     @@@Type: DOMString
3632     @@Set:
3633     @@@Type: DOMString
3634 wakaba 1.4 @ATTR:
3635 wakaba 1.1 @@Name: border
3636 wakaba 1.4 @@Deprecated:
3637 wakaba 1.1 @@Get:
3638     @@@Type: DOMString
3639     @@Set:
3640     @@@Type: DOMString
3641 wakaba 1.2 @@ImplNote:
3642     @@@lang:en
3643     @@@@:
3644     The type is <TYPE:DOMString> in both DOM Levels 1 and 2.
3645 wakaba 1.4 @ATTR:
3646 wakaba 1.1 @@Name: height
3647 wakaba 1.4 @@Deprecated:
3648     @@Type:
3649     @@@@:
3650     DOMMain:long
3651     @@@For:
3652     ManakaiDOM:DOM2
3653     @@Type:
3654     @@@@:
3655     DOMMain:DOMString
3656     @@@For:
3657     ManakaiDOM:DOM1 !ManakaiDOM:DOM2
3658 wakaba 1.1 @@Get:
3659     @@@Type:
3660     DOMMain:long
3661     @@Set:
3662     @@@Type:
3663     DOMMain:long
3664     @@Level[list]:
3665 wakaba 1.2 1
3666 wakaba 1.1 2
3667     @@SpecLevel[list]:
3668 wakaba 1.2 1
3669 wakaba 1.1 2
3670 wakaba 1.4 @ATTR:
3671 wakaba 1.1 @@Name: hspace
3672 wakaba 1.4 @@Deprecated:
3673 wakaba 1.1 @@Get:
3674 wakaba 1.4 @@@Type:
3675     @@@@@:
3676 wakaba 1.1 DOMMain:long
3677 wakaba 1.4 @@@@For:
3678     ManakaiDOM:DOM2
3679     @@@Type:
3680     @@@@@:
3681     DOMMain:DOMString
3682     @@@@For:
3683     ManakaiDOM:DOM1 !ManakaiDOM:DOM2
3684     @@Set:
3685     @@@Type:
3686     @@@@@:
3687     DOMMain:long
3688     @@@@For:
3689     ManakaiDOM:DOM2
3690     @@@Type:
3691     @@@@@:
3692     DOMMain:DOMString
3693     @@@@For:
3694     ManakaiDOM:DOM1 !ManakaiDOM:DOM2
3695 wakaba 1.1 @@Level[list]:
3696 wakaba 1.2 1
3697 wakaba 1.1 2
3698     @@SpecLevel[list]:
3699 wakaba 1.2 1
3700 wakaba 1.1 2
3701 wakaba 1.4 @ATTR:
3702     @@AName:ismap
3703     @@DOMAName: isMap
3704 wakaba 1.1 @@Get:
3705     @@@Type:
3706     DOMMain:boolean
3707     @@@InCase:
3708     @@@@Value: true
3709     @@@InCase:
3710     @@@@Value: false
3711     @@Set:
3712     @@@Type:
3713     DOMMain:boolean
3714     @@@InCase:
3715     @@@@Value: true
3716     @@@InCase:
3717     @@@@Value: false
3718 wakaba 1.4 @ATTR:
3719     @@AName:longdesc
3720     @@DOMAName: longDesc
3721 wakaba 1.1 @@Get:
3722     @@@Type: DOMString
3723     @@Set:
3724     @@@Type: DOMString
3725 wakaba 1.4 @ATTR:
3726 wakaba 1.1 @@Name: src
3727     @@Get:
3728     @@@Type: DOMString
3729     @@Set:
3730     @@@Type: DOMString
3731 wakaba 1.4 @ATTR:
3732     @@AName:usemap
3733     @@DOMAName: useMap
3734 wakaba 1.1 @@Get:
3735     @@@Type: DOMString
3736     @@Set:
3737     @@@Type: DOMString
3738 wakaba 1.2 @@ImplNote:
3739     @@@lang:en
3740     @@@@:
3741     The HTML 4 and XHTML 1.0 <HA:usemap> attribute value is
3742     of <SGML:%URI;>, while the XHTML m12n <HA:usemap> value
3743     is <XML:IDREF>.
3744 wakaba 1.4 @ATTR:
3745 wakaba 1.1 @@Name: vspace
3746 wakaba 1.4 @@Deprecated:
3747     @@Type:
3748     @@@@:
3749     DOMMain:long
3750     @@@For:
3751     ManakaiDOM:DOM2
3752     @@Type:
3753     @@@@:
3754     DOMMain:DOMString
3755     @@@For:
3756     ManakaiDOM:DOM1 !ManakaiDOM:DOM2
3757 wakaba 1.1 @@Get:
3758     @@Set:
3759     @@Level[list]:
3760 wakaba 1.2 1
3761 wakaba 1.1 2
3762     @@SpecLevel[list]:
3763 wakaba 1.2 1
3764 wakaba 1.1 2
3765     @Attr:
3766     @@Name: width
3767 wakaba 1.4 @@Deprecated:
3768     @@Type:
3769     @@@@:
3770     DOMMain:long
3771     @@@For:
3772     ManakaiDOM:DOM2
3773     @@Type:
3774     @@@@:
3775     DOMMain:DOMString
3776     @@@For:
3777     ManakaiDOM:DOM1 !ManakaiDOM:DOM2
3778 wakaba 1.1 @@Get:
3779     @@Set:
3780     @@Level[list]:
3781 wakaba 1.2 1
3782 wakaba 1.1 2
3783     @@SpecLevel[list]:
3784 wakaba 1.2 1
3785 wakaba 1.1 2
3786 wakaba 1.2 ##IF:HTMLImageElement
3787    
3788 wakaba 1.4 ET:
3789     @ETQName:
3790     xhtml1:object
3791     @IFQName: HTMLObjectElement
3792     @ClsQName:ManakaiDOMHTMLObjectElement
3793     @ISAHTMLElement:
3794     @L1IF:
3795    
3796 wakaba 1.2 @ImplNote:
3797     @@lang:en
3798     @@@:
3799     In some environments some attributes may be read-only
3800     once the underlying object is instantiated.
3801 wakaba 1.1 @Attr:
3802     @@Name: form
3803 wakaba 1.2 @@Description:
3804     @@@lang:en
3805     @@@@:
3806     The <HE:form> element containing this control.
3807 wakaba 1.1 @@Get:
3808 wakaba 1.2 @@@Type:
3809 wakaba 1.4 DOMHTML:HTMLFormElement
3810 wakaba 1.2 @@@Description:
3811     @@@@lang:en
3812     @@@@@:
3813     This control is not within the context of a form.
3814 wakaba 1.1 @Attr:
3815     @@Name: code
3816     @@Get:
3817     @@@Type: DOMString
3818     @@Set:
3819     @@@Type: DOMString
3820 wakaba 1.4 @ATTR:
3821 wakaba 1.1 @@Name: align
3822 wakaba 1.4 @@Deprecated:
3823 wakaba 1.1 @@Get:
3824     @@@Type: DOMString
3825     @@Set:
3826     @@@Type: DOMString
3827 wakaba 1.4 @ATTR:
3828 wakaba 1.1 @@Name: archive
3829     @@Get:
3830     @@@Type: DOMString
3831     @@Set:
3832     @@@Type: DOMString
3833 wakaba 1.4 @ATTR:
3834 wakaba 1.1 @@Name: border
3835 wakaba 1.4 @@Deprecated:
3836 wakaba 1.1 @@Get:
3837     @@@Type: DOMString
3838     @@Set:
3839     @@@Type: DOMString
3840 wakaba 1.4 @ATTR:
3841     @@AName:codebase
3842     @@DOMAName: codeBase
3843 wakaba 1.1 @@Get:
3844     @@@Type: DOMString
3845     @@Set:
3846     @@@Type: DOMString
3847 wakaba 1.4 @ATTR:
3848     @@AName:codetype
3849     @@DOMAName: codeType
3850 wakaba 1.1 @@Get:
3851     @@@Type: DOMString
3852     @@Set:
3853     @@@Type: DOMString
3854 wakaba 1.4 @ATTR:
3855 wakaba 1.1 @@Name: data
3856     @@Get:
3857     @@@Type: DOMString
3858     @@Set:
3859     @@@Type: DOMString
3860 wakaba 1.4 @ATTR:
3861 wakaba 1.1 @@Name: declare
3862     @@Get:
3863     @@@Type:
3864     DOMMain:boolean
3865     @@@InCase:
3866     @@@@Value: true
3867     @@@InCase:
3868     @@@@Value: false
3869     @@Set:
3870     @@@Type:
3871     DOMMain:boolean
3872     @@@InCase:
3873     @@@@Value: true
3874     @@@InCase:
3875     @@@@Value: false
3876 wakaba 1.4 @ATTR:
3877 wakaba 1.1 @@Name: height
3878 wakaba 1.4 @@Deprecated:
3879 wakaba 1.1 @@Get:
3880     @@@Type: DOMString
3881     @@Set:
3882     @@@Type: DOMString
3883 wakaba 1.4 @ATTR:
3884 wakaba 1.1 @@Name: hspace
3885 wakaba 1.4 @@Deprecated:
3886 wakaba 1.1 @@Get:
3887     @@@Type:
3888     DOMMain:long
3889     @@Set:
3890     @@@Type:
3891     DOMMain:long
3892 wakaba 1.4 @ATTR:
3893 wakaba 1.1 @@Name: name
3894     @@Get:
3895     @@@Type: DOMString
3896     @@Set:
3897     @@@Type: DOMString
3898 wakaba 1.4 @ATTR:
3899     @@AName:standby
3900     @@DOMAName: standby
3901 wakaba 1.1 @@Get:
3902     @@@Type: DOMString
3903     @@Set:
3904     @@@Type: DOMString
3905 wakaba 1.4 @ATTR:
3906     @@AName:tabindex
3907     @@DOMAName: tabIndex
3908 wakaba 1.1 @@Get:
3909     @@@Type:
3910     DOMMain:long
3911     @@Set:
3912     @@@Type:
3913     DOMMain:long
3914 wakaba 1.4 @ATTR:
3915 wakaba 1.1 @@Name: type
3916     @@Get:
3917     @@@Type: DOMString
3918     @@Set:
3919     @@@Type: DOMString
3920     @Attr:
3921 wakaba 1.4 @@AName:usemap
3922     @@DOMAName: useMap
3923 wakaba 1.1 @@Get:
3924     @@@Type: DOMString
3925     @@Set:
3926     @@@Type: DOMString
3927 wakaba 1.2 @@ImplNote:
3928     @@@lang:en
3929     @@@@:
3930     In HTML 4 or XHTML 1.0, the <HA:usemap> attribute is
3931     a <SGML:%URI;>. In XHTML m12n, the <HA:usemap>
3932     is an <XML:IDREF>.
3933 wakaba 1.4 @ATTR:
3934 wakaba 1.1 @@Name: vspace
3935 wakaba 1.4 @@Deprecated:
3936 wakaba 1.1 @@Get:
3937     @@@Type:
3938     DOMMain:long
3939     @@Set:
3940     @@@Type:
3941     DOMMain:long
3942 wakaba 1.4 @ATTR:
3943 wakaba 1.1 @@Name: width
3944     @@Get:
3945     @@@Type: DOMString
3946     @@Set:
3947     @@@Type: DOMString
3948     @Attr:
3949     @@Name: contentDocument
3950 wakaba 1.2 @@Description:
3951     @@@lang:en
3952     @@@@:
3953     The document this object contains, if any and available.
3954 wakaba 1.1 @@Get:
3955     @@@Type: Document
3956 wakaba 1.2 @@@InCase:
3957     @@@@Value:
3958     @@@@@is-null:1
3959     @@@@Description:
3960     @@@@@lang:en
3961     @@@@@@:
3962     There is no containing document or
3963     there is but it is not available.
3964 wakaba 1.4 @@@Def:
3965     @@@@ContentType:
3966     lang:dis
3967     @@@@GetPropNode:
3968     DOMHTML:contentDocument
3969 wakaba 1.1 @@Level[list]: 2
3970     @@SpecLevel[list]: 2
3971 wakaba 1.4 @@L2:
3972 wakaba 1.2 ##IF:HTMLObjectElement
3973    
3974 wakaba 1.4 PropDef:
3975 wakaba 1.7 @QName: referrer
3976     @enDesc:
3977     <A::HTMLDocument.referrer>.
3978    
3979     PropDef:
3980 wakaba 1.4 @QName: contentDocument
3981     @Type:
3982     ManakaiDOMCore:ManakaiDOMNodeObjectNode::ManakaiDOM:ManakaiDOMCommon
3983     @Description:
3984     @@lang:en
3985     @@@:
3986     An (external) <IF::Document> node object referred from an element.
3987    
3988     ET:
3989     @ETQName:
3990     xhtml1:param
3991     @IFQName: HTMLParamElement
3992     @ClsQName:ManakaiDOMHTMLParamElement
3993     @ISAHTMLElement:
3994     @L1IF:
3995    
3996     @ATTR:
3997 wakaba 1.1 @@Name: name
3998     @@Get:
3999     @@@Type: DOMString
4000     @@Set:
4001     @@@Type: DOMString
4002 wakaba 1.4 @ATTR:
4003 wakaba 1.1 @@Name: type
4004     @@Get:
4005     @@@Type: DOMString
4006     @@Set:
4007     @@@Type: DOMString
4008 wakaba 1.4 @ATTR:
4009 wakaba 1.1 @@Name: value
4010     @@Get:
4011     @@@Type: DOMString
4012     @@Set:
4013     @@@Type: DOMString
4014 wakaba 1.4 @ATTR:
4015     @@AName:valuetype
4016     @@DOMAName: valueType
4017 wakaba 1.1 @@Get:
4018     @@@Type: DOMString
4019     @@Set:
4020     @@@Type: DOMString
4021 wakaba 1.2
4022 wakaba 1.4 ET:
4023     @ETQName:
4024     xhtml1:applet
4025     @IFQName: HTMLAppletElement
4026     @ClsQName:ManakaiDOMHTMLAppletElement
4027     @ISAHTMLElement:
4028     @L1IF:
4029     @Deprecated:
4030    
4031     @ATTR:
4032 wakaba 1.1 @@Name: align
4033 wakaba 1.4 @@Deprecated:
4034 wakaba 1.1 @@Get:
4035     @@@Type: DOMString
4036     @@Set:
4037     @@@Type: DOMString
4038 wakaba 1.4 @ATTR:
4039 wakaba 1.1 @@Name: alt
4040 wakaba 1.4 @@Deprecated:
4041 wakaba 1.1 @@Get:
4042     @@@Type: DOMString
4043     @@Set:
4044     @@@Type: DOMString
4045 wakaba 1.4 @ATTR:
4046 wakaba 1.1 @@Name: archive
4047 wakaba 1.4 @@Deprecated:
4048 wakaba 1.1 @@Get:
4049     @@@Type: DOMString
4050     @@Set:
4051     @@@Type: DOMString
4052 wakaba 1.4 @ATTR:
4053 wakaba 1.1 @@Name: code
4054 wakaba 1.4 @@Deprecated:
4055 wakaba 1.1 @@Get:
4056     @@@Type: DOMString
4057     @@Set:
4058     @@@Type: DOMString
4059 wakaba 1.4 @ATTR:
4060     @@AName:codebase
4061     @@DOMAName: codeBase
4062     @@Deprecated:
4063 wakaba 1.1 @@Get:
4064     @@@Type: DOMString
4065     @@Set:
4066     @@@Type: DOMString
4067 wakaba 1.4 @ATTR:
4068 wakaba 1.2 @@Name: height
4069 wakaba 1.4 @@Deprecated:
4070 wakaba 1.2 @@Get:
4071 wakaba 1.1 @@@Type: DOMString
4072     @@Set:
4073     @@@Type: DOMString
4074 wakaba 1.4 @ATTR:
4075 wakaba 1.1 @@Name: hspace
4076 wakaba 1.4 @@Deprecated:
4077 wakaba 1.1 @@Get:
4078 wakaba 1.4 @@@Type:
4079     @@@@@:
4080 wakaba 1.1 DOMMain:long
4081 wakaba 1.4 @@@@For:
4082     ManakaiDOM:DOM2
4083     @@@Type:
4084     @@@@@:
4085     DOMMain:DOMString
4086     @@@@For:
4087     ManakaiDOM:DOM1 !ManakaiDOM:DOM2
4088     @@Set:
4089     @@@Type:
4090     @@@@@:
4091     DOMMain:long
4092     @@@@For:
4093     ManakaiDOM:DOM2
4094     @@@Type:
4095     @@@@@:
4096     DOMMain:DOMString
4097     @@@@For:
4098     ManakaiDOM:DOM1 !ManakaiDOM:DOM2
4099 wakaba 1.1 @@Level[list]:
4100 wakaba 1.2 1
4101 wakaba 1.1 2
4102     @@SpecLevel[list]:
4103 wakaba 1.2 1
4104 wakaba 1.1 2
4105 wakaba 1.4 @ATTR:
4106 wakaba 1.1 @@Name: name
4107 wakaba 1.4 @@Deprecated:
4108 wakaba 1.1 @@Get:
4109     @@@Type: DOMString
4110     @@Set:
4111     @@@Type: DOMString
4112     @Attr:
4113     @@Name: object
4114 wakaba 1.4 @@Deprecated:
4115 wakaba 1.1 @@Get:
4116     @@@Type: DOMString
4117     @@Set:
4118     @@@Type: DOMString
4119     @@Level[list]:
4120 wakaba 1.2 1
4121 wakaba 1.1 @@SpecLevel[list]:
4122 wakaba 1.2 1
4123 wakaba 1.1 2
4124     @Attr:
4125     @@Name: vspace
4126 wakaba 1.4 @@Deprecated:
4127     @@Type:
4128     @@@@:
4129     DOMMain:long
4130     @@@For:
4131     ManakaiDOM:DOM2
4132     @@Type:
4133     @@@@:
4134     DOMMain:DOMString
4135     @@@For:
4136     ManakaiDOM:DOM1 !ManakaiDOM:DOM2
4137 wakaba 1.1 @@Get:
4138     @@Set:
4139     @@Level[list]:
4140 wakaba 1.2 1
4141 wakaba 1.1 2
4142     @@SpecLevel[list]:
4143 wakaba 1.2 1
4144 wakaba 1.1 2
4145     @Attr:
4146     @@Name: width
4147 wakaba 1.4 @@Deprecated:
4148 wakaba 1.1 @@Get:
4149     @@@Type: DOMString
4150     @@Set:
4151     @@@Type: DOMString
4152 wakaba 1.2 ##IF:HTMLAppletElement
4153 wakaba 1.7
4154     ResourceDef:
4155     @QName:
4156     DOMMain:long
4157     @AliasFor:
4158     DOMMain:long::ManakaiDOM:all
4159     @ForCheck:
4160     !=ManakaiDOM:all
4161 wakaba 1.2
4162 wakaba 1.4 ET:
4163     @ETQName:
4164     xhtml1:map
4165     @IFQName: HTMLMapElement
4166     @ClsQName:ManakaiDOMHTMLMapElement
4167     @ISAHTMLElement:
4168     @L1IF:
4169    
4170 wakaba 1.1 @Attr:
4171     @@Name: areas
4172 wakaba 1.2 @@Description:
4173     @@@lang:en
4174     @@@@:
4175     The list of areas defined for this image map.
4176 wakaba 1.1 @@Get:
4177     @@@Type: HTMLCollection
4178 wakaba 1.4 @ATTR:
4179 wakaba 1.1 @@Name: name
4180     @@Get:
4181     @@@Type: DOMString
4182     @@Set:
4183     @@@Type: DOMString
4184 wakaba 1.2 ##IF:HTMLMapElement
4185    
4186 wakaba 1.4 ET:
4187     @ETQName:
4188     xhtml1:area
4189     @IFQName: HTMLAreaElement
4190     @ClsQName:ManakaiDOMAreaElement
4191     @ISAHTMLElement:
4192     @L1IF:
4193    
4194     @ATTR:
4195     @@AName: accesskey
4196     @@DOMAName: accessKey
4197 wakaba 1.1 @@Get:
4198     @@@Type: DOMString
4199     @@Set:
4200     @@@Type: DOMString
4201 wakaba 1.4 @ATTR:
4202 wakaba 1.1 @@Name: alt
4203     @@Get:
4204     @@@Type: DOMString
4205     @@Set:
4206     @@@Type: DOMString
4207 wakaba 1.4 @ATTR:
4208 wakaba 1.1 @@Name: coords
4209     @@Get:
4210     @@@Type: DOMString
4211     @@Set:
4212     @@@Type: DOMString
4213 wakaba 1.4 @ATTR:
4214 wakaba 1.1 @@Name: href
4215     @@Get:
4216     @@@Type: DOMString
4217     @@Set:
4218     @@@Type: DOMString
4219 wakaba 1.4 @ATTR:
4220     @@AName:nohref
4221     @@DOMAName: noHref
4222 wakaba 1.1 @@Get:
4223     @@@Type:
4224     DOMMain:boolean
4225     @@@InCase:
4226     @@@@Value: true
4227     @@@InCase:
4228     @@@@Value: false
4229     @@Set:
4230     @@@Type:
4231     DOMMain:boolean
4232     @@@InCase:
4233     @@@@Value: true
4234     @@@InCase:
4235     @@@@Value: false
4236 wakaba 1.4 @ATTR:
4237 wakaba 1.1 @@Name: shape
4238     @@Get:
4239     @@@Type: DOMString
4240     @@Set:
4241     @@@Type: DOMString
4242     @Attr:
4243 wakaba 1.4 @@AName:tabindex
4244     @@DOMAName: tabIndex
4245 wakaba 1.1 @@Get:
4246     @@@Type:
4247     DOMMain:long
4248     @@Set:
4249     @@@Type:
4250     DOMMain:long
4251 wakaba 1.4 @ATTR:
4252 wakaba 1.1 @@Name: target
4253     @@Get:
4254     @@@Type: DOMString
4255     @@Set:
4256     @@@Type: DOMString
4257 wakaba 1.2 ##IF:HTMLAreaElement
4258    
4259 wakaba 1.4 ET:
4260     @ETQName:
4261     xhtml1:script
4262     @IFQName: HTMLScriptElement
4263     @ClsQName:ManakaiDOMHTMLScriptElement
4264     @ISAHTMLElement:
4265     @L1IF:
4266    
4267 wakaba 1.1 @Attr:
4268     @@Name: text
4269 wakaba 1.2 @@Description:
4270     @@@lang:en
4271     @@@@:
4272     The script content of this element.
4273     @@ImplNote:
4274     @@@lang:en
4275     @@@@:
4276     ISSUE: How interact with <HA:src>?
4277 wakaba 1.1 @@Get:
4278     @@@Type: DOMString
4279     @@Set:
4280     @@@Type: DOMString
4281     @Attr:
4282 wakaba 1.4 @@DOMAName: htmlFor
4283 wakaba 1.2 @@Description:
4284     @@@lang:en
4285     @@@@:
4286     {NOTE:: Reserved for future use by the DOM HTML Specifications.
4287     The HTML <HA:for> attribute is also reserved
4288     by the HTML 4 Specifications.
4289     \
4290     }
4291 wakaba 1.1 @@Get:
4292     @@@Type: DOMString
4293     @@Set:
4294     @@@Type: DOMString
4295     @Attr:
4296     @@Name: event
4297 wakaba 1.2 @@Description:
4298     @@@lang:en
4299     @@@@:
4300     {NOTE:: Reserved for future use by the DOM HTML Specifications.
4301     The HTML <HA:event> attribute is also reserved
4302     by the HTML 4 Specification.
4303     \
4304     }
4305 wakaba 1.1 @@Get:
4306     @@@Type: DOMString
4307     @@Set:
4308     @@@Type: DOMString
4309 wakaba 1.4 @ATTR:
4310 wakaba 1.1 @@Name: charset
4311     @@Get:
4312     @@@Type: DOMString
4313     @@Set:
4314     @@@Type: DOMString
4315 wakaba 1.4 @ATTR:
4316 wakaba 1.1 @@Name: defer
4317     @@Get:
4318     @@@Type:
4319     DOMMain:boolean
4320     @@@InCase:
4321     @@@@Value: true
4322     @@@InCase:
4323     @@@@Value: false
4324     @@Set:
4325     @@@Type:
4326     DOMMain:boolean
4327     @@@InCase:
4328     @@@@Value: true
4329     @@@InCase:
4330     @@@@Value: false
4331 wakaba 1.4 @ATTR:
4332 wakaba 1.1 @@Name: src
4333     @@Get:
4334     @@@Type: DOMString
4335     @@Set:
4336     @@@Type: DOMString
4337 wakaba 1.4 @ATTR:
4338 wakaba 1.1 @@Name: type
4339     @@Get:
4340     @@@Type: DOMString
4341     @@Set:
4342     @@@Type: DOMString
4343 wakaba 1.2 ##IF:HTMLScriptElement
4344    
4345 wakaba 1.4 ET:
4346     @ETQName:
4347     xhtml1:table
4348     @IFQName: HTMLTableElement
4349     @ClsQName:ManakaiDOMHTMLTableElement
4350     @ISAHTMLElement:
4351     @L1IF:
4352    
4353 wakaba 1.1 @Attr:
4354     @@Name: caption
4355 wakaba 1.2 @@Description:
4356     @@@lang:en
4357     @@@@:
4358     The <HE:caption> of the table.
4359 wakaba 1.1 @@Get:
4360     @@@Type: HTMLTableCaptionElement
4361 wakaba 1.2 @@@InCase:
4362     @@@@Label:
4363     @@@@@lang:en
4364     @@@@@@:
4365     void (= <DOM:null>?)
4366     @@@@Description:
4367     @@@@@lang:en
4368     @@@@@@: There is no caption.
4369 wakaba 1.1 @@Set:
4370     @@@Type: HTMLTableCaptionElement
4371     @@@Exception:
4372 wakaba 1.4 @@@@@:
4373     ManakaiDOMHTML:MDOM_NOT_CAPTION
4374     @@@@Description:
4375     @@@@@lang:en
4376     @@@@@@:
4377     The given element is not a <HE:caption>.
4378 wakaba 1.1 @@Level[list]:
4379 wakaba 1.2 1
4380 wakaba 1.1 @@SpecLevel[list]:
4381 wakaba 1.2 1
4382 wakaba 1.1 2
4383     @Attr:
4384     @@Name: tHead
4385 wakaba 1.2 @@Description:
4386     @@@lang:en
4387     @@@@:
4388     The <HE:thead> of this table.
4389 wakaba 1.1 @@Get:
4390     @@@Type: HTMLTableSectionElement
4391 wakaba 1.2 @@@InCase:
4392     @@@@Value:
4393     @@@@@is-null:1
4394     @@@@Description:
4395     @@@@@lang:en
4396     @@@@@@:
4397     There is no <HE:thead>.
4398 wakaba 1.1 @@Set:
4399     @@@Type: HTMLTableSectionElement
4400     @@@Exception:
4401 wakaba 1.2 @@@@Name: HIERARCHY_REQUEST_ERR
4402 wakaba 1.1 @@@@Type:
4403     DOMCore:DOMException
4404 wakaba 1.2 @@@@SubType:
4405     ManakaiDOMHTML:MDOM_BAD_ELEMENT_TYPE
4406     @@@@Description:
4407     @@@@@lang:en
4408     @@@@@@:
4409     The given element is not a <HE:thead>.
4410 wakaba 1.1 @@Level[list]:
4411     1
4412     @@SpecLevel[list]:
4413     1
4414     2
4415     @Attr:
4416     @@Name: tFoot
4417 wakaba 1.2 @@Description:
4418     @@@lang:en
4419     @@@@:
4420     The <HE:tfoot> of this table.
4421 wakaba 1.1 @@Get:
4422     @@@Type: HTMLTableSectionElement
4423 wakaba 1.2 @@@InCase:
4424     @@@@Value:
4425     @@@@@is-null:1
4426     @@@@Description:
4427     @@@@@lang:en
4428     @@@@@@:
4429     There is no <HE:tfoot>.
4430 wakaba 1.1 @@Set:
4431     @@@Type: HTMLTableSectionElement
4432     @@@Exception:
4433 wakaba 1.2 @@@@Name: HIERARCHY_REQUEST_ERR
4434 wakaba 1.1 @@@@Type:
4435     DOMCore:DOMException
4436 wakaba 1.2 @@@@SubType:
4437     @@@@@QName:
4438     ManakaiDOMHTML:MDOM_NOT_TFOOT
4439     @@@@@Description:
4440     @@@@@@lang:en
4441     @@@@@@@:
4442     The given element is not a <HE:tfoot>.
4443 wakaba 1.1 @@Level[list]:
4444     1
4445     @@SpecLevel[list]:
4446     1
4447     2
4448     @Attr:
4449     @@Name: rows
4450 wakaba 1.2 @@Description:
4451     @@@lang:en
4452     @@@@:
4453     A collection of all the rows (child or grandchild
4454     <HE:tr> elements) in this table.
4455 wakaba 1.1 @@Get:
4456     @@@Type: HTMLCollection
4457     @Attr:
4458     @@Name: tBodies
4459 wakaba 1.2 @@Description:
4460     @@@lang:en
4461     @@@@:
4462     A collection of the table bodies.
4463     @@ImplNote:
4464     @@@lang:en
4465     @@@@:
4466     ISSUE: What is collected if simple table?
4467 wakaba 1.1 @@Get:
4468     @@@Type: HTMLCollection
4469 wakaba 1.4 @ATTR:
4470 wakaba 1.1 @@Name: align
4471 wakaba 1.4 @@Deprecated:
4472 wakaba 1.1 @@Get:
4473     @@@Type: DOMString
4474     @@Set:
4475     @@@Type: DOMString
4476 wakaba 1.4 @ATTR:
4477     @@AName:bgcolor
4478     @@DOMAName: bgColor
4479 wakaba 1.1 @@Get:
4480     @@@Type: DOMString
4481     @@Set:
4482     @@@Type: DOMString
4483 wakaba 1.4 @ATTR:
4484 wakaba 1.1 @@Name: border
4485     @@Get:
4486     @@@Type: DOMString
4487     @@Set:
4488     @@@Type: DOMString
4489 wakaba 1.4 @ATTR:
4490     @@AName:cellpadding
4491     @@DOMAName: cellPadding
4492 wakaba 1.1 @@Get:
4493     @@@Type: DOMString
4494     @@Set:
4495     @@@Type: DOMString
4496 wakaba 1.4 @ATTR:
4497     @@AName:cellspacing
4498     @@DOMAName: cellSpacing
4499 wakaba 1.1 @@Get:
4500     @@@Type: DOMString
4501     @@Set:
4502     @@@Type: DOMString
4503 wakaba 1.4 @ATTR:
4504 wakaba 1.1 @@Name: frame
4505     @@Get:
4506     @@@Type: DOMString
4507     @@Set:
4508     @@@Type: DOMString
4509 wakaba 1.2 @@ImplNote:
4510     @@@lang:en
4511     @@@@:
4512     How <HTML:border> is implemented in DOM Level 0?
4513 wakaba 1.4 @ATTR:
4514 wakaba 1.1 @@Name: rules
4515     @@Get:
4516     @@@Type: DOMString
4517     @@Set:
4518     @@@Type: DOMString
4519 wakaba 1.4 @ATTR:
4520 wakaba 1.1 @@Name: summary
4521     @@Get:
4522     @@@Type: DOMString
4523     @@Set:
4524     @@@Type: DOMString
4525 wakaba 1.4 @ATTR:
4526 wakaba 1.1 @@Name: width
4527     @@Get:
4528     @@@Type: DOMString
4529     @@Set:
4530     @@@Type: DOMString
4531     @Method:
4532     @@Name: createTHead
4533 wakaba 1.2 @@Description:
4534     @@@lang:en
4535     @@@@:
4536     Create the <HE:thead> element (if it does not exist) and
4537     return it.
4538 wakaba 1.1 @@Return:
4539     @@@Type: HTMLElement
4540 wakaba 1.2 @@@Description:
4541     @@@@lang:en
4542     @@@@@:
4543     The <HE:thead> element.
4544 wakaba 1.1 @Method:
4545     @@Name: deleteTHead
4546 wakaba 1.2 @@Description:
4547     @@@lang:en
4548     @@@@:
4549     Delete the <HE:thead>, if any, from the table.
4550     @@Return:
4551 wakaba 1.1 @Method:
4552     @@Name: createTFoot
4553 wakaba 1.2 @@Description:
4554     @@@lang:en
4555     @@@@:
4556     Create the <HE:tfoot> element (if it does not exist) and
4557     return it.
4558 wakaba 1.1 @@Return:
4559     @@@Type: HTMLElement
4560 wakaba 1.2 @@@Description:
4561     @@@@lang:en
4562     @@@@@:
4563     The <HE:tfoot> element.
4564 wakaba 1.1 @Method:
4565     @@Name: deleteTFoot
4566 wakaba 1.2 @@Description:
4567     @@@lang:en
4568     @@@@:
4569     Delete the <HE:tfoot>, if any, from the table.
4570     @@Return:
4571 wakaba 1.1 @Method:
4572     @@Name: createCaption
4573 wakaba 1.2 @@Description:
4574     @@@lang:en
4575     @@@@:
4576     Create the table caption element (if it does not exist) and
4577     return it.
4578 wakaba 1.1 @@Return:
4579     @@@Type: HTMLElement
4580 wakaba 1.2 @@@Description:
4581     @@@@lang:en
4582     @@@@@: The table caption.
4583     @Method:
4584     @@Name: deleteCaption
4585     @@Description:
4586     @@@lang:en
4587     @@@@:
4588     Delete the table caption, if any.
4589     @@Return:
4590     @Method:
4591     @@Name: insertRow
4592     @@Description:
4593     @@@lang:en
4594     @@@@:
4595     Insert a new empty row in this table. If this table is
4596     empty, a <HE:tbody> is created and the new row is
4597     inserted into it.
4598     @@ImplNote:
4599     @@@lang:en
4600     @@@@:
4601     DOM HTML Specifications note that a table row
4602     cannot be empty according to HTML 4. But they do not
4603     require DOM implementations to add a table cell.
4604     @@Param:
4605     @@@Name: index
4606     @@@Type:
4607     DOMMain:long
4608     @@@Description:
4609     @@@@lang:en
4610     @@@@@:
4611     The ordinal index of the row where to insert a new row,
4612     starting from <DOM:0> and relative to the logical
4613     order (not the document order). The new row is
4614     inserted immediately before and in the same row group
4615     as the current <P:index>th row.
4616     @@@InCase:
4617     @@@@Value:-1
4618     @@@@Description:
4619     @@@@@lang:en
4620     @@@@@@:
4621     The new row is appended.
4622 wakaba 1.3 @@@@SpecLevel:2
4623 wakaba 1.2 @@@InCase:
4624     @@@@Label:
4625     @@@@@lang:en
4626     @@@@@@:
4627     The number of rows
4628     @@@@Description:
4629     @@@@@lang:en
4630     @@@@@@:
4631     The new row is appended.
4632 wakaba 1.3 @@@@SpecLevel:2
4633 wakaba 1.1 @@Return:
4634     @@@Type: HTMLElement
4635 wakaba 1.2 @@@Description:
4636     @@@@lang:en
4637     @@@@@:The newly created row.
4638 wakaba 1.1 @@@Exception:
4639 wakaba 1.2 @@@@Name: INDEX_SIZE_ERR
4640 wakaba 1.1 @@@@Type:
4641     DOMCore:DOMException
4642 wakaba 1.2 @@@@SubType:
4643     @@@@@QName:
4644     TODO: What?
4645     @@@@@Description:
4646     @@@@@@lang:en
4647     @@@@@@@:
4648     The <P:index> is greater than the number of rows
4649     or less than <DOM:-1>.
4650 wakaba 1.3 @@@@SpecLevel:2
4651     @@@@ImplNote:
4652     @@@@@lang:en
4653     @@@@@@:
4654     <SRC:DOM Level 1 Second Edition HTML, DOM Level 2 HTML>
4655     (<P:index> cannot <DOM:-1> in DOM Level 1.)
4656 wakaba 1.1 @@Level[list]:
4657     1
4658     2
4659     @@SpecLevel[list]:
4660     1
4661     2
4662     @Method:
4663     @@Name: deleteRow
4664 wakaba 1.2 @@Description:
4665     @@@lang:en
4666     @@@@:Delete a table row.
4667 wakaba 1.1 @@Param:
4668     @@@Name: index
4669     @@@Type:
4670     DOMMain:long
4671 wakaba 1.2 @@@Description:
4672     @@@@lang:en
4673     @@@@@:
4674     The ordinal index of the row to delete, starting from <DOM:0>
4675     and relative to the logical order (not document order).
4676     @@@InCase:
4677     @@@@Value:-1
4678     @@@@Description:
4679     @@@@@lang:en
4680     @@@@@@:
4681     The last row in the table is deleted.
4682 wakaba 1.3 @@@@SpecLevel:2
4683 wakaba 1.2 @@@ImplNote:
4684     @@@@lang:en
4685     @@@@@:
4686     In the order of <HE:thead> -> <HE:tbody>s -> <HE:tfoot>?
4687 wakaba 1.1 @@Return:
4688     @@@Exception:
4689 wakaba 1.2 @@@@Name: INDEX_SIZE_ERR
4690 wakaba 1.1 @@@@Type:
4691     DOMCore:DOMException
4692 wakaba 1.2 @@@@SubType:
4693     @@@@@QName:
4694     TODO: What?
4695     @@@@@Description:
4696     @@@@@@lang:en
4697     @@@@@@@:
4698     The <P:index> is greater than or equal to
4699     the number of rows or the <P:index> is
4700     less than <DOM:-1>.
4701 wakaba 1.3 @@@@SpecLevel:2
4702     @@@@ImplNote:
4703     @@@@@lang:en
4704     @@@@@@:
4705     <SRC:DOM Level 1 Second Edition HTML, DOM Level 2 HTML>
4706     (<P:index> cannot <DOM:-1> in DOM Level 1.)
4707 wakaba 1.1 @@Level[list]:
4708     1
4709     2
4710     @@SpecLevel[list]:
4711     1
4712     2
4713 wakaba 1.2 ##IF:HTMLTableElement
4714    
4715 wakaba 1.4 ET:
4716     @ETQName:
4717     xhtml1:caption
4718     @IFQName: HTMLTableCaptionElement
4719     @ClsQName:ManakaiDOMHTMLTableCaptionElement
4720     @ISAHTMLElement:
4721     @L1IF:
4722    
4723     @ATTR:
4724 wakaba 1.1 @@Name: align
4725 wakaba 1.4 @@Deprecated:
4726 wakaba 1.1 @@Get:
4727     @@@Type: DOMString
4728     @@Set:
4729     @@@Type: DOMString
4730 wakaba 1.2 ##IF:HTMLTableCaptionElement
4731    
4732 wakaba 1.4 ET:
4733     @ETQName:
4734     xhtml1:col
4735     @IFQName: HTMLTableColElement
4736     @ClsQName:ManakaiDOMHTMLTableColElement
4737     @ISAHTMLElement:
4738     @L1IF:
4739    
4740     @ATTR:
4741 wakaba 1.1 @@Name: align
4742     @@Get:
4743     @@@Type: DOMString
4744     @@Set:
4745     @@@Type: DOMString
4746 wakaba 1.4 @ATTR:
4747     @@AName:char
4748     @@DOMAName: ch
4749 wakaba 1.1 @@Get:
4750     @@@Type: DOMString
4751     @@Set:
4752     @@@Type: DOMString
4753 wakaba 1.4 @ATTR:
4754     @@AName:charoff
4755     @@DOMAName: chOff
4756 wakaba 1.1 @@Get:
4757     @@@Type: DOMString
4758     @@Set:
4759     @@@Type: DOMString
4760 wakaba 1.4 @ATTR:
4761 wakaba 1.1 @@Name: span
4762     @@Get:
4763     @@@Type:
4764     DOMMain:long
4765     @@Set:
4766     @@@Type:
4767     DOMMain:long
4768 wakaba 1.4 @ATTR:
4769     @@AName:valign
4770     @@DOMAName: vAlign
4771 wakaba 1.1 @@Get:
4772     @@@Type: DOMString
4773     @@Set:
4774     @@@Type: DOMString
4775 wakaba 1.4 @ATTR:
4776 wakaba 1.1 @@Name: width
4777     @@Get:
4778     @@@Type: DOMString
4779     @@Set:
4780     @@@Type: DOMString
4781 wakaba 1.2 ##IF:HTMLTableColElement
4782    
4783 wakaba 1.4 ForDef:
4784     @QName:
4785     DOMHTML:ForTbody
4786     ForDef:
4787     @QName:
4788     DOMHTML:ForThead
4789     ForDef:
4790     @QName:
4791     DOMHTML:ForTfoot
4792    
4793 wakaba 1.1 IF:
4794 wakaba 1.4 @For:ForHTML
4795     @rdf:type:
4796     @@@:
4797     dis:MultipleResource
4798     @@For:ForHTML
4799     @@ForCheck:
4800     !ManakaiDOM:ForIF !ManakaiDOM:ForClass
4801     !ForTbody !ForThead !ForTfoot
4802     @resourceFor:
4803     @@@: ForTbody
4804     @@ForCheck:ForHTML
4805     @resourceFor:
4806     @@@: ForThead
4807     @@ForCheck:ForHTML
4808     @resourceFor:
4809     @@@: ForTfoot
4810     @@ForCheck:ForHTML
4811     @rdf:type:
4812     @@@:
4813     s:ElementType
4814     @@For:ForHTML
4815    
4816     @ETQName:
4817     @@@:
4818 wakaba 1.2 xhtml1:tbody
4819 wakaba 1.4 @@ForCheck:ForTbody
4820     @ETQName:
4821     @@@:
4822 wakaba 1.2 xhtml1:thead
4823 wakaba 1.4 @@ForCheck:ForThead
4824     @ETQName:
4825     @@@:
4826 wakaba 1.2 xhtml1:tfoot
4827 wakaba 1.4 @@ForCheck:ForTfoot
4828    
4829     @IFQName: HTMLTableSectionElement
4830     @ClsQName:ManakaiDOMHTMLTableSectionElement
4831     @ISAHTMLElement:
4832     @L1IF:
4833    
4834     @ATTR:
4835 wakaba 1.1 @@Name: align
4836     @@Get:
4837     @@@Type: DOMString
4838     @@Set:
4839     @@@Type: DOMString
4840 wakaba 1.4 @ATTR:
4841     @@AName: char
4842     @@DOMAName: ch
4843 wakaba 1.1 @@Get:
4844     @@@Type: DOMString
4845     @@Set:
4846     @@@Type: DOMString
4847 wakaba 1.4 @ATTR:
4848     @@AName:charoff
4849     @@DOMAName: chOff
4850 wakaba 1.1 @@Get:
4851     @@@Type: DOMString
4852     @@Set:
4853     @@@Type: DOMString
4854 wakaba 1.4 @ATTR:
4855     @@AName:valign
4856     @@DOMAName: vAlign
4857 wakaba 1.1 @@Get:
4858     @@@Type: DOMString
4859     @@Set:
4860     @@@Type: DOMString
4861     @Attr:
4862     @@Name: rows
4863 wakaba 1.2 @@Description:
4864     @@@lang:en
4865     @@@@:
4866     A collection of rows in this table row group.
4867 wakaba 1.1 @@Get:
4868     @@@Type: HTMLCollection
4869     @Method:
4870     @@Name: insertRow
4871 wakaba 1.2 @@Description:
4872     @@@lang:en
4873     @@@@:
4874     Insert a table row into this row group.
4875 wakaba 1.1 @@Param:
4876     @@@Name: index
4877     @@@Type:
4878     DOMMain:long
4879 wakaba 1.2 @@@Description:
4880     @@@@lang:en
4881     @@@@@:
4882     The ordinal index of the row where to insert a new row,
4883     starting from <DOM:0> and relative only to the
4884     rows contained inside this row group. The new row
4885     is inserted immediately before the current <P:index>th
4886     row.
4887     @@@InCase:
4888     @@@@Value:-1
4889     @@@@Description:
4890     @@@@@lang:en
4891     @@@@@@:
4892     The new row is appended.
4893 wakaba 1.3 @@@@SpecLevel:2
4894 wakaba 1.2 @@@InCase:
4895     @@@@Label:
4896     @@@@@lang:en
4897     @@@@@@:The number of rows in this row group
4898     @@@@Description:
4899     @@@@@lang:en
4900     @@@@@@:
4901     The new row is appended.
4902 wakaba 1.3 @@@@SpecLevel:2
4903 wakaba 1.1 @@Return:
4904     @@@Type: HTMLElement
4905 wakaba 1.2 @@@Description:
4906     @@@@lang:en
4907     @@@@@:The newly created table row.
4908 wakaba 1.1 @@@Exception:
4909 wakaba 1.2 @@@@Name: INDEX_SIZE_ERR
4910 wakaba 1.1 @@@@Type:
4911     DOMCore:DOMException
4912 wakaba 1.2 @@@@SubType:
4913     @@@@@QName:
4914     TODO: What?
4915     @@@@@Description:
4916     @@@@@@lang:en
4917     @@@@@@@:
4918     The <P:index> is greater than the number
4919     of rows or less than <DOM:-1>.
4920 wakaba 1.3 @@@@SpecLevel:2
4921     @@@@ImplNote:
4922     @@@@@lang:en
4923     @@@@@@:
4924     <SRC:DOM Level 1 Second Edition HTML, DOM Level 2 HTML>
4925     (<P:index> cannot <DOM:-1> in DOM Level 1.)
4926 wakaba 1.1 @@Level[list]:
4927     1
4928     2
4929     @@SpecLevel[list]:
4930     1
4931     2
4932     @Method:
4933     @@Name: deleteRow
4934 wakaba 1.2 @@Description:
4935     @@@lang:en
4936     @@@@:
4937     Delete a table row from this table row group.
4938 wakaba 1.1 @@Param:
4939     @@@Name: index
4940     @@@Type:
4941     DOMMain:long
4942 wakaba 1.2 @@@Description:
4943     @@@@lang:en
4944     @@@@@:
4945     The ordinal index of the row to delete, starting
4946     from <DOM:0> and relative
4947     only to the rows contained inside this row group.
4948     @@@InCase:
4949     @@@@Value:-1
4950     @@@@Description:
4951     @@@@@lang:en
4952     @@@@@@:
4953     Delete the last row.
4954 wakaba 1.3 @@@@SpecLevel:2
4955 wakaba 1.1 @@Return:
4956     @@@Exception:
4957 wakaba 1.2 @@@@Name: INDEX_SIZE_ERR
4958 wakaba 1.1 @@@@Type:
4959     DOMCore:DOMException
4960 wakaba 1.2 @@@@SubType:
4961     @@@@@QName:
4962     TODO: What?
4963     @@@@@Description:
4964     @@@@@@lang:en
4965     @@@@@@@:
4966     The <P:index> is greater than or equal to
4967     the number of rows or the <P:index> is less
4968     than <DOM:-1>.
4969 wakaba 1.3 @@@@SpecLevel:2
4970     @@@@ImplNote:
4971     @@@@@lang:en
4972     @@@@@@:
4973     <SRC:DOM Level 1 Second Edition HTML, DOM Level 2 HTML>
4974     (<P:index> cannot <DOM:-1> in DOM Level 1.)
4975 wakaba 1.1 @@Level[list]:
4976     1
4977     2
4978     @@SpecLevel[list]:
4979     1
4980     2
4981 wakaba 1.2 ##IF:HTMLTableSectionElement
4982    
4983 wakaba 1.4 ET:
4984     @ETQName:
4985     xhtml1:tr
4986     @IFQName: HTMLTableRowElement
4987     @ClsQName:ManakaiDOMHTMLTableRowElement
4988     @ISAHTMLElement:
4989     @L1IF:
4990    
4991 wakaba 1.1 @Attr:
4992     @@Name: rowIndex
4993 wakaba 1.2 @@Description:
4994     @@@lang:en
4995     @@@@:
4996     The ordinal index of the row, starting from <DOM:0>,
4997     in the logical order (not the document order).
4998     \
4999     {NOTE:: The logical order take row groups into account;
5000     placing <HE:thead> rows first, followed by
5001     <HE:tbody> rows, followed by <HE:tfoot> rows.
5002     \
5003     }
5004 wakaba 1.1 @@Get:
5005     @@@Type:
5006     DOMMain:long
5007 wakaba 1.3 @@ImplNote:
5008     @@@lang:en
5009     @@@@:
5010     Writable in DOM Level 1 FE, with no description -
5011     fixed in the Errata.
5012 wakaba 1.1 @@Level[list]:
5013 wakaba 1.2 1
5014 wakaba 1.1 @@SpecLevel[list]:
5015 wakaba 1.2 1
5016 wakaba 1.1 2
5017     @Attr:
5018     @@Name: sectionRowIndex
5019 wakaba 1.2 @@Description:
5020     @@@lang:en
5021     @@@@:
5022     The ordinal index of this row, starting from <DOM:0>
5023     and relative to this row group.
5024 wakaba 1.1 @@Get:
5025     @@@Type:
5026     DOMMain:long
5027 wakaba 1.3 @@ImplNote:
5028     @@@lang:en
5029     @@@@:
5030     Writable in DOM Level 1 FE, with no description.
5031 wakaba 1.1 @@Level[list]:
5032 wakaba 1.2 1
5033 wakaba 1.1 @@SpecLevel[list]:
5034 wakaba 1.2 1
5035 wakaba 1.1 2
5036     @Attr:
5037     @@Name: cells
5038 wakaba 1.2 @@Description:
5039     @@@lang:en
5040     @@@@:The collection of cells in this row.
5041 wakaba 1.1 @@Get:
5042     @@@Type: HTMLCollection
5043 wakaba 1.3 @@ImplNote:
5044     @@@lang:en
5045     @@@@:
5046     Writable in DOM Level 1 FE, with no description.
5047 wakaba 1.1 @@Level[list]:
5048 wakaba 1.2 1
5049 wakaba 1.1 @@SpecLevel[list]:
5050 wakaba 1.2 1
5051 wakaba 1.1 2
5052 wakaba 1.4 @ATTR:
5053 wakaba 1.1 @@Name: align
5054     @@Get:
5055     @@@Type: DOMString
5056     @@Set:
5057     @@@Type: DOMString
5058 wakaba 1.4 @ATTR:
5059     @@AName:bgcolor
5060     @@DOMAName: bgColor
5061     @@Deprecated:
5062 wakaba 1.1 @@Get:
5063     @@@Type: DOMString
5064     @@Set:
5065     @@@Type: DOMString
5066 wakaba 1.4 @ATTR:
5067     @@AName:char
5068     @@DOMAName: ch
5069 wakaba 1.1 @@Get:
5070     @@@Type: DOMString
5071     @@Set:
5072     @@@Type: DOMString
5073 wakaba 1.4 @ATTR:
5074     @@AName:charoff
5075     @@DOMAName: chOff
5076 wakaba 1.1 @@Get:
5077     @@@Type: DOMString
5078     @@Set:
5079     @@@Type: DOMString
5080 wakaba 1.4 @ATTR:
5081     @@AName:valign
5082     @@DOMAName: vAlign
5083 wakaba 1.1 @@Get:
5084     @@@Type: DOMString
5085     @@Set:
5086     @@@Type: DOMString
5087     @Method:
5088     @@Name: insertCell
5089 wakaba 1.2 @@Description:
5090     @@@lang:en
5091     @@@@:
5092     Insert an empty data cell (<HE:td>) into this row.
5093 wakaba 1.1 @@Param:
5094     @@@Name: index
5095     @@@Type:
5096     DOMMain:long
5097 wakaba 1.2 @@@Description:
5098     @@@@lang:en
5099     @@@@@:
5100     The index where the new cell is inserted, starting
5101     from <DOM:0>.
5102     @@@InCase:
5103     @@@@Value:-1
5104     @@@@Description:
5105     @@@@@lang:en
5106     @@@@@@:The new cell is appended.
5107 wakaba 1.3 @@@@SpecLevel:2
5108 wakaba 1.2 @@@InCase:
5109     @@@@Label:
5110     @@@@@lang:en
5111     @@@@@@:The number of cells
5112     @@@@Description:
5113     @@@@@lang:en
5114     @@@@@@:The new cell is appended.
5115 wakaba 1.3 @@@@SpecLevel:2
5116 wakaba 1.1 @@Return:
5117     @@@Type: HTMLElement
5118 wakaba 1.2 @@@Description:
5119     @@@@lang:en
5120     @@@@@:The newly inserted cell.
5121 wakaba 1.1 @@@Exception:
5122 wakaba 1.2 @@@@Name: INDEX_SIZE_ERR
5123 wakaba 1.1 @@@@Type:
5124     DOMCore:DOMException
5125 wakaba 1.2 @@@@SubType:
5126     @@@@@QName:
5127     TODO: What?
5128     @@@@@Description:
5129     @@@@@@lang:en
5130     @@@@@@@:
5131     The <P:index> is greater than the number of
5132     cells or less than <DOM:-1>.
5133 wakaba 1.3 @@@@SpecLevel:2
5134     @@@@ImplNote:
5135     @@@@@lang:en
5136     @@@@@@:
5137     <SRC:DOM Level 1 Second Edition HTML, DOM Level 2 HTML>
5138     (<P:index> cannot <DOM:-1> in DOM Level 1.)
5139 wakaba 1.1 @@Level[list]:
5140     1
5141     2
5142     @@SpecLevel[list]:
5143     1
5144     2
5145     @Method:
5146     @@Name: deleteCell
5147 wakaba 1.2 @@Description:
5148     @@@lang:en
5149     @@@@:Delete a cell from this row.
5150 wakaba 1.1 @@Param:
5151     @@@Name: index
5152     @@@Type:
5153     DOMMain:long
5154 wakaba 1.2 @@@Description:
5155     @@@@lang:en
5156     @@@@@:
5157     The index of the cell to delete, starting from <DOM:0>
5158     and in the document order.
5159     @@@InCase:
5160     @@@@Value:-1
5161     @@@@Description:
5162     @@@@@lang:en
5163     @@@@@@:
5164     The last cell is deleted.
5165 wakaba 1.3 @@@@SpecLevel:2
5166 wakaba 1.1 @@Return:
5167     @@@Exception:
5168 wakaba 1.2 @@@@Name: INDEX_SIZE_ERR
5169 wakaba 1.1 @@@@Type:
5170     DOMCore:DOMException
5171 wakaba 1.2 @@@@SubType:
5172     @@@@@QName:
5173     TODO: What?
5174     @@@@@Description:
5175     @@@@@@lang:en
5176     @@@@@@@:
5177     THe <P:index> is greater than or equal to the number
5178     of the cells or less than <DOM:-1>.
5179 wakaba 1.3 @@@@SpecLevel:2
5180     @@@@ImplNote:
5181     @@@@@lang:en
5182     @@@@@@:
5183     <SRC:DOM Level 1 Second Edition HTML, DOM Level 2 HTML>
5184     (<P:index> cannot <DOM:-1> in DOM Level 1.)
5185 wakaba 1.1 @@Level[list]:
5186     1
5187     2
5188     @@SpecLevel[list]:
5189     1
5190     2
5191 wakaba 1.2 ##IF:HTMLTableRowElement
5192    
5193 wakaba 1.4 ForDef:
5194     @QName:
5195     DOMHTML:ForTd
5196     ForDef:
5197     @QName:
5198     DOMHTML:ForTh
5199    
5200 wakaba 1.1 IF:
5201 wakaba 1.4 @For:ForHTML
5202     @rdf:type:
5203     @@@:
5204     dis:MultipleResource
5205     @@For:ForHTML
5206     @@ForCheck:
5207     !ManakaiDOM:ForIF !ManakaiDOM:ForClass
5208     !ForTd !ForTh
5209     @resourceFor:
5210     @@@: ForTd
5211     @@For:ForHTML
5212     @resourceFor:
5213     @@@:ForTh
5214     @@For:ForHTML
5215     @rdf:type:
5216     @@@:
5217     s:ElementType
5218     @@For:ForHTML
5219    
5220     @ETQName:
5221     @@@:
5222     xhtml1:td
5223     @@ForCheck:ForTd
5224     @ETQName:
5225     @@@:
5226 wakaba 1.2 xhtml1:th
5227 wakaba 1.4 @@ForCheck:ForTh
5228    
5229     @IFQName: HTMLTableCellElement
5230     @ClsQName:ManakaiDOMHTMLTableCellElement
5231     @ISAHTMLElement:
5232     @L1IF:
5233    
5234 wakaba 1.1 @Attr:
5235     @@Name: cellIndex
5236 wakaba 1.2 @@Description:
5237     @@@lang:en
5238     @@@@:
5239     The ordinal index of this cell in the row,
5240     starting from <DOM:0> and in the document order
5241     (not the display order).
5242 wakaba 1.1 @@Get:
5243     @@@Type:
5244     DOMMain:long
5245 wakaba 1.3 @@ImplNote:
5246     @@@lang:en
5247     @@@@:
5248     Writable in DOM Level 1 FE - fixed in the Errata.
5249 wakaba 1.4 @ATTR:
5250 wakaba 1.1 @@Name: abbr
5251     @@Get:
5252     @@@Type: DOMString
5253     @@Set:
5254     @@@Type: DOMString
5255 wakaba 1.4 @ATTR:
5256 wakaba 1.1 @@Name: align
5257     @@Get:
5258     @@@Type: DOMString
5259     @@Set:
5260     @@@Type: DOMString
5261 wakaba 1.4 @ATTR:
5262 wakaba 1.1 @@Name: axis
5263     @@Get:
5264     @@@Type: DOMString
5265     @@Set:
5266     @@@Type: DOMString
5267 wakaba 1.4 @ATTR:
5268     @@AName:bgcolor
5269     @@DOMAName: bgColor
5270     @@Deprecated:
5271 wakaba 1.1 @@Get:
5272     @@@Type: DOMString
5273     @@Set:
5274     @@@Type: DOMString
5275 wakaba 1.4 @ATTR:
5276     @@AName:char
5277     @@DOMAName: ch
5278 wakaba 1.1 @@Get:
5279     @@@Type: DOMString
5280     @@Set:
5281     @@@Type: DOMString
5282 wakaba 1.4 @ATTR:
5283     @@AName:charoff
5284     @@DOMAName: chOff
5285 wakaba 1.1 @@Get:
5286     @@@Type: DOMString
5287     @@Set:
5288     @@@Type: DOMString
5289 wakaba 1.4 @ATTR:
5290     @@AName:colspan
5291     @@DOMAName: colSpan
5292 wakaba 1.1 @@Get:
5293     @@@Type:
5294     DOMMain:long
5295     @@Set:
5296     @@@Type:
5297     DOMMain:long
5298 wakaba 1.4 @ATTR:
5299 wakaba 1.1 @@Name: headers
5300     @@Get:
5301     @@@Type: DOMString
5302     @@Set:
5303     @@@Type: DOMString
5304 wakaba 1.4 @ATTR:
5305 wakaba 1.1 @@Name: height
5306 wakaba 1.4 @@Deprecated:
5307 wakaba 1.1 @@Get:
5308     @@@Type: DOMString
5309     @@Set:
5310     @@@Type: DOMString
5311 wakaba 1.4 @ATTR:
5312     @@AName:nowrap
5313     @@DOMAName: noWrap
5314     @@Deprecated:
5315 wakaba 1.1 @@Get:
5316     @@@Type:
5317     DOMMain:boolean
5318     @@@InCase:
5319     @@@@Value: true
5320     @@@InCase:
5321     @@@@Value: false
5322     @@Set:
5323     @@@Type:
5324     DOMMain:boolean
5325     @@@InCase:
5326     @@@@Value: true
5327     @@@InCase:
5328     @@@@Value: false
5329 wakaba 1.4 @ATTR:
5330     @@AName:rowspan
5331     @@DOMAName: rowSpan
5332 wakaba 1.1 @@Get:
5333     @@@Type:
5334     DOMMain:long
5335     @@Set:
5336     @@@Type:
5337     DOMMain:long
5338 wakaba 1.4 @ATTR:
5339 wakaba 1.1 @@Name: scope
5340     @@Get:
5341     @@@Type: DOMString
5342     @@Set:
5343     @@@Type: DOMString
5344 wakaba 1.4 @ATTR:
5345     @@AName:valign
5346     @@DOMAName: vAlign
5347 wakaba 1.1 @@Get:
5348     @@@Type: DOMString
5349     @@Set:
5350     @@@Type: DOMString
5351 wakaba 1.4 @ATTR:
5352 wakaba 1.1 @@Name: width
5353 wakaba 1.4 @@Deprecated:
5354 wakaba 1.1 @@Get:
5355     @@@Type: DOMString
5356     @@Set:
5357     @@@Type: DOMString
5358 wakaba 1.2 ##IF:HTMLTableCellElement
5359    
5360 wakaba 1.4 ET:
5361     @ETQName:
5362     xhtml1:frameset
5363     @IFQName: HTMLFrameSetElement
5364     @ClsQName:ManakaiDOMHTMLFrameSetElement
5365     @ISAHTMLElement:
5366     @L1IF:
5367    
5368     @ForCheck: !ForXHTML11
5369    
5370     @ATTR:
5371 wakaba 1.1 @@Name: cols
5372     @@Get:
5373     @@@Type: DOMString
5374     @@Set:
5375     @@@Type: DOMString
5376 wakaba 1.4 @ATTR:
5377 wakaba 1.1 @@Name: rows
5378     @@Get:
5379     @@@Type: DOMString
5380     @@Set:
5381     @@@Type: DOMString
5382 wakaba 1.2 ##IF:HTMLFrameSetElement
5383    
5384 wakaba 1.4 ET:
5385     @ETQName:
5386     xhtml1:frame
5387     @IFQName: HTMLFrameElement
5388     @ClsQName:ManakaiDOMHTMLFrameElement
5389     @ISAHTMLElement:
5390     @L1IF:
5391    
5392     @ForCheck: !ForXHTML11
5393    
5394     @ATTR:
5395     @@AName:frameborder
5396     @@DOMAName: frameBorder
5397 wakaba 1.1 @@Get:
5398     @@@Type: DOMString
5399     @@Set:
5400     @@@Type: DOMString
5401 wakaba 1.4 @ATTR:
5402     @@AName:longdesc
5403     @@DOMAName: longDesc
5404 wakaba 1.1 @@Get:
5405     @@@Type: DOMString
5406     @@Set:
5407     @@@Type: DOMString
5408 wakaba 1.4 @ATTR:
5409     @@AName:marginheight
5410     @@DOMAName: marginHeight
5411 wakaba 1.1 @@Get:
5412     @@@Type: DOMString
5413     @@Set:
5414     @@@Type: DOMString
5415 wakaba 1.4 @ATTR:
5416     @@AName:marginwidth
5417     @@DOMAName: marginWidth
5418 wakaba 1.1 @@Get:
5419     @@@Type: DOMString
5420     @@Set:
5421     @@@Type: DOMString
5422 wakaba 1.4 @ATTR:
5423 wakaba 1.1 @@Name: name
5424     @@Get:
5425     @@@Type: DOMString
5426     @@Set:
5427     @@@Type: DOMString
5428 wakaba 1.4 @ATTR:
5429     @@AName:noresize
5430     @@DOMAName: noResize
5431 wakaba 1.1 @@Get:
5432     @@@Type:
5433     DOMMain:boolean
5434     @@@InCase:
5435     @@@@Value: true
5436     @@@InCase:
5437     @@@@Value: false
5438     @@Set:
5439     @@@Type:
5440     DOMMain:boolean
5441     @@@InCase:
5442     @@@@Value: true
5443     @@@InCase:
5444     @@@@Value: false
5445 wakaba 1.4 @ATTR:
5446 wakaba 1.1 @@Name: scrolling
5447     @@Get:
5448     @@@Type: DOMString
5449     @@Set:
5450     @@@Type: DOMString
5451 wakaba 1.4 @ATTR:
5452 wakaba 1.1 @@Name: src
5453     @@Get:
5454     @@@Type: DOMString
5455     @@Set:
5456     @@@Type: DOMString
5457     @Attr:
5458     @@Name: contentDocument
5459 wakaba 1.2 @@Description:
5460     @@@lang:en
5461     @@@@:
5462     The document this frame contains, if any and available.
5463 wakaba 1.1 @@Get:
5464     @@@Type: Document
5465 wakaba 1.2 @@@InCase:
5466     @@@@Value:
5467     @@@@@is-null:1
5468     @@@@Description:
5469     @@@@@lang:en
5470     @@@@@@:
5471     There is no document or it is not available.
5472 wakaba 1.4 @@@Def:
5473     @@@@ContentType:
5474     lang:dis
5475     @@@@GetPropNode:
5476     DOMHTML:contentDocument
5477 wakaba 1.1 @@Level[list]: 2
5478     @@SpecLevel[list]: 2
5479 wakaba 1.4 @@L2:
5480 wakaba 1.2 ##IF:HTMLFrameElement
5481    
5482 wakaba 1.4 ET:
5483     @ETQName:
5484     xhtml1:iframe
5485     @IFQName: HTMLIFrameElement
5486     @ClsQName:ManakaiDOMHTMLIFrameElement
5487     @ISAHTMLElement:
5488     @L1IF:
5489    
5490     @ForCheck: !ForXHTML11
5491    
5492     @ATTR:
5493 wakaba 1.1 @@Name: align
5494 wakaba 1.4 @@Deprecated:
5495 wakaba 1.1 @@Get:
5496     @@@Type: DOMString
5497     @@Set:
5498     @@@Type: DOMString
5499 wakaba 1.4 @ATTR:
5500     @@AName:frameborder
5501     @@DOMAName: frameBorder
5502 wakaba 1.1 @@Get:
5503     @@@Type: DOMString
5504     @@Set:
5505     @@@Type: DOMString
5506 wakaba 1.4 @ATTR:
5507 wakaba 1.1 @@Name: height
5508     @@Get:
5509     @@@Type: DOMString
5510     @@Set:
5511     @@@Type: DOMString
5512 wakaba 1.4 @ATTR:
5513     @@AName:longdesc
5514     @@DOMAName: longDesc
5515 wakaba 1.1 @@Get:
5516     @@@Type: DOMString
5517     @@Set:
5518     @@@Type: DOMString
5519 wakaba 1.4 @ATTR:
5520     @@AName:marginheight
5521     @@DOMAName: marginHeight
5522 wakaba 1.1 @@Get:
5523     @@@Type: DOMString
5524     @@Set:
5525     @@@Type: DOMString
5526 wakaba 1.4 @ATTR:
5527     @@AName:marginwidth
5528     @@DOMAName: marginWidth
5529 wakaba 1.1 @@Get:
5530     @@@Type: DOMString
5531     @@Set:
5532     @@@Type: DOMString
5533 wakaba 1.4 @ATTR:
5534 wakaba 1.1 @@Name: name
5535     @@Get:
5536     @@@Type: DOMString
5537     @@Set:
5538     @@@Type: DOMString
5539 wakaba 1.4 @ATTR:
5540 wakaba 1.1 @@Name: scrolling
5541     @@Get:
5542     @@@Type: DOMString
5543     @@Set:
5544     @@@Type: DOMString
5545 wakaba 1.4 @ATTR:
5546 wakaba 1.1 @@Name: src
5547     @@Get:
5548     @@@Type: DOMString
5549     @@Set:
5550     @@@Type: DOMString
5551 wakaba 1.4 @ATTR:
5552 wakaba 1.1 @@Name: width
5553     @@Get:
5554     @@@Type: DOMString
5555     @@Set:
5556     @@@Type: DOMString
5557     @Attr:
5558     @@Name: contentDocument
5559 wakaba 1.2 @@Description:
5560     @@@lang:en
5561     @@@@:
5562     The document this frame contains, if any and available.
5563 wakaba 1.1 @@Get:
5564     @@@Type: Document
5565 wakaba 1.2 @@@Description:
5566     @@@@lang:en
5567     @@@@@:
5568     There is no document or it is not available.
5569 wakaba 1.4 @@@Def:
5570     @@@@ContentType:
5571     lang:dis
5572     @@@@GetPropNode:
5573     DOMHTML:contentDocument
5574 wakaba 1.1 @@Level[list]: 2
5575     @@SpecLevel[list]: 2
5576 wakaba 1.4 @@L2:
5577 wakaba 1.2 ##IF:HTMLIFrameElement
5578    
5579     ## DOMHTML.dis ends here
5580    

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24