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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.10 by wakaba, Sat May 21 16:16:41 2005 UTC revision 1.11 by wakaba, Sun May 22 13:31:59 2005 UTC
# Line 91  Module: Line 91  Module:
91        @@@Name: DOMHTML        @@@Name: DOMHTML
92        @@@WithFor:        @@@WithFor:
93          DOMHTML:ForXHTML10SE          DOMHTML:ForXHTML10SE
94        @@Module:
95          @@@Name: DOMHTML
96          @@@WithFor:
97            DOMHTML:ForHTML5
98    
99  Namespace:  Namespace:
100    @dis:    @dis:
# Line 284  ForDef: Line 288  ForDef:
288      @@lang:en      @@lang:en
289      @@@: For XHTML 1.1      @@@: For XHTML 1.1
290    
291    ForDef:
292      @QName: DOMHTML|ForHTML5
293      @FullName:
294        @@lang:en
295        @@@:
296          For HTML 5 (Work in progress)
297      @ISA: DOMHTML|ForHTML
298    
299  ## -- Features  ## -- Features
300    
301  ElementTypeBinding:  ElementTypeBinding:
# Line 312  ElementTypeBinding: Line 324  ElementTypeBinding:
324      @@ContentType:      @@ContentType:
325        dis:String        dis:String
326    
327    ElementTypeBinding:
328      @Name: featureQName
329      @ElementType:
330        dis:AppName
331      @ShadowContent:
332        @@ContentType:
333          dis:TypeQName
334    
335  FeatureDef:  FeatureDef:
336    @featureName:  HTML    @featureName:  HTML
337    @QName: HTMLFeature    @QName: HTMLFeature
# Line 360  FeatureDef: Line 380  FeatureDef:
380          It is equal to <Feature::XML> / <FeatureVer::2.0> and            It is equal to <Feature::XML> / <FeatureVer::2.0> and  
381          <Feature::HTML> / <FeatureVer::2.0>.          <Feature::HTML> / <FeatureVer::2.0>.
382    
383    ## -- Datatypes
384    
385  ElementTypeBinding:  ElementTypeBinding:
386    @Name: DataTypeAlias    @Name: DataTypeAlias
387    @ElementType:    @ElementType:
# Line 445  DataTypeAlias: Line 467  DataTypeAlias:
467      @@DISLang:dataTypeAliasFor:      @@DISLang:dataTypeAliasFor:
468        DOMCore:Element        DOMCore:Element
469    
470    ElementTypeBinding:
471      @Name: ReflectTypeDef
472      @ElementType:
473        dis:ResourceDef
474      @ShadowContent:
475        @@rdf:type: ManakaiDOM|DataType
476        @@ForCheck: !ManakaiDOM|IDL
477    
478    ReflectTypeDef:
479      @QName: CDATADOMString
480      @enDesc:
481        <IF::DOMMain:DOMString> for DOM attributes reflecting
482        <SGML::CDATA> element attributes.
483      @rdfs:subClassOf: DOMString
484      @ResourceDef:
485        @@rdf:type: DOMMain|ReflectGet
486        @@DefaultValue: \
487        @@enDesc:
488          The DOM attribute returns the current value of the element attribute
489          in a transparent, case-sensitive manner.
490          \
491          If the element attribute is absent, the default value, if any,
492          or the empty string is returned.
493        @@PerlDef:
494          my $ao = $self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
495                        ->{<Q::null:>}->{$LOCAL_NAME} ||
496                   $self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
497                        ->{<Q::ManakaiDOM:noNS>}->{$LOCAL_NAME};
498          if ($ao) {
499            my $attr;
500            __CODE{ManakaiNode:getWeakReference||ManakaiDOM:Perl::
501              $object => $ao, $ref => $attr,
502              $class => {<ClassName::DOMCore:ManakaiDOMAttr>},
503            }__;
504            __DEEP{
505              $r = $ao-><AG::DOMCore:Attr.value>;
506            }__;
507          }
508      @ResourceDef:
509        @@QName: CDATADOMStringSet
510        @@rdf:type: DOMMain|ReflectSet
511        @@enDesc:
512          The corresponding element attribute is set to the given value,
513          in a transparent, case-sensitive manner.
514        @@ImplNote:
515          @@@lang:en
516          @@@@:
517            What will happen if the <DOM::null> value is given?
518        @@PerlDef:
519          my $ao = $self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
520                        ->{<Q::null:>}->{$LOCAL_NAME} ||
521                   $self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
522                        ->{<Q::ManakaiDOM:noNS>}->{$LOCAL_NAME};
523          if ($ao) {
524            my $attr;
525            __CODE{ManakaiNode:getWeakReference||ManakaiDOM:Perl::
526              $object => $ao, $ref => $attr,
527              $class => {<ClassName::DOMCore:ManakaiDOMAttr>},
528            }__;
529            __DEEP{
530              $ao-><AS::DOMCore:Attr.value> ($given);
531            }__;
532          } else {
533            __DEEP{
534              __FOR{ManakaiDOM|DOM2::
535                $self-><M::DOMCore:Element.setAttributeNS>
536                                                   (null, $LOCAL_NAME => $given);
537              }__;
538              __FOR{!ManakaiDOM|DOM2::
539                $self-><M::DOMCore:Element.setAttribute> ($LOCAL_NAME => $given);
540              }__;
541            }__;
542          }
543    
544    ReflectTypeDef:
545      @QName: EnumDOMString
546      @enDesc:
547        <IF::DOMMain:DOMString> for DOM attributes reflecting
548        element attributes which is defined to only allow a specific
549        set of values.
550      @rdfs:subClassOf: DOMString
551      @ResourceDef:
552        @@rdf:type: DOMMain|ReflectGet
553        @@DefaultValue: \
554        @@enDesc:
555          The DOM attribute returns the current value of the element attribute
556          in lowercase.
557          \
558          If the element attribute is absent, the default value, if any,
559          or the empty string is returned.
560        @@PerlDef:
561          my $ao = $self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
562                        ->{<Q::null:>}->{$LOCAL_NAME} ||
563                   $self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
564                        ->{<Q::ManakaiDOM:noNS>}->{$LOCAL_NAME};
565          if ($ao) {
566            my $attr;
567            __CODE{ManakaiNode:getWeakReference||ManakaiDOM:Perl::
568              $object => $ao, $ref => $attr,
569              $class => {<ClassName::DOMCore:ManakaiDOMAttr>},
570            }__;
571            __DEEP{
572              $r = lc $ao-><AG::DOMCore:Attr.value>;
573            }__;
574          }
575      @ResourceDef:
576        @@rdf:type: DOMMain|ReflectSet
577        @@enDesc:
578          The corresponding element attribute is set to the given value,
579          in a transparent, case-sensitive manner.
580        @@ImplNote:
581          @@@lang:en
582          @@@@:
583            What will happen if the <DOM::null> value is given?
584        @@disDef:
585          @@@DISPerl:cloneCode: CDATADOMStringSet
586    
587    ReflectTypeDef:
588      @QName: URIDOMString
589      @enDesc:
590        <IF::DOMMain:DOMString> for DOM attributes reflecting
591        element attributes defined to contain a IRI.
592      @rdfs:subClassOf: DOMString
593      @ResourceDef:
594        @@rdf:type: DOMMain|ReflectGet
595        @@DefaultValue: \
596        @@enDesc:
597          The DOM attribute returns the current value of the element attribute,
598          resolved to an absolute IRI.
599          \
600          If the element attribute is absent, the default value, if any,
601          or the empty string is returned.
602        @@ImplNote:
603          @@@lang:en
604          @@@@:
605            {TODO:: Resolving.
606            \
607            }
608        @@PerlDef:
609          my $ao = $self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
610                        ->{<Q::null:>}->{$LOCAL_NAME} ||
611                   $self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
612                        ->{<Q::ManakaiDOM:noNS>}->{$LOCAL_NAME};
613          if ($ao) {
614            my $attr;
615            __CODE{ManakaiNode:getWeakReference||ManakaiDOM:Perl::
616              $object => $ao, $ref => $attr,
617              $class => {<ClassName::DOMCore:ManakaiDOMAttr>},
618            }__;
619            __DEEP{
620              $r = $ao-><AG::DOMCore:Attr.value>;
621            }__;
622          }
623      @ResourceDef:
624        @@rdf:type: DOMMain|ReflectSet
625        @@enDesc:
626          The corresponding element attribute is set to the given literal value.
627        @@ImplNote:
628          @@@lang:en
629          @@@@:
630            What will happen if the <DOM::null> value is given?
631        @@disDef:
632          @@@DISPerl:cloneCode: CDATADOMStringSet
633          
634    ReflectTypeDef:
635      @QName: Boolean
636      @enDesc:
637        <IF::DOMMain:boolean::ManakaiDOM:all> for DOM attributes reflecting
638        boolean element attributes.
639      @rdfs:subClassOf: DOMMain|boolean||ManakaiDOM|all
640      @ResourceDef:
641        @@rdf:type: DOMMain|ReflectGet
642        @@DefaultValue: false
643        @@enDesc:
644          The DOM attribute returns <DOM::true> if the element attribute
645          is set and <DOM::false> if it is absent.
646        @@PerlDef:
647          my $ao = $self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
648                        ->{<Q::null:>}->{$LOCAL_NAME} ||
649                   $self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
650                        ->{<Q::ManakaiDOM:noNS>}->{$LOCAL_NAME};
651          $r = $ao ? true : false;
652      @ResourceDef:
653        @@rdf:type: DOMMain|ReflectSet
654        @@enDesc:
655          The element attribute is removed if the DOM attribute
656          is set to <DOM::false> and is set to have the same
657          value as its local name if the DOM attribute is set to <DOM::true>.
658        @@PerlDef:
659          my $ao = $self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
660                        ->{<Q::null:>}->{$LOCAL_NAME} ||
661                   $self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
662                        ->{<Q::ManakaiDOM:noNS>}->{$LOCAL_NAME};
663          if ($ao) {
664            if ($given) {
665              my $attr;
666              __CODE{ManakaiNode:getWeakReference||ManakaiDOM:Perl::
667                $object => $ao, $ref => $attr,
668                $class => {<ClassName::DOMCore:ManakaiDOMAttr>},
669              }__;
670              __DEEP{
671                $ao-><AS::DOMCore:Attr.value> ($LOCAL_NAME);
672              }__;
673            } else {
674              if ($self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
675                       ->{<Q::null:>}->{$LOCAL_NAME}) {
676                CORE::delete $self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
677                                  ->{<Q::null:>}->{$LOCAL_NAME};
678              } else {
679                CORE::delete $self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
680                                  ->{<Q::ManakaiDOM:noNS>}->{$LOCAL_NAME};
681              }
682              CORE::delete $ao->{<Q::infoset:ownerElement>};
683              $ao-><M::ManakaiDOM|ManakaiDOMNodeObject||ManakaiDOM|Perl.orphanate>;
684            }
685          } else {
686            if ($given) {
687              __DEEP{
688                __FOR{ManakaiDOM|DOM2::
689                  $self-><M::DOMCore:Element.setAttributeNS>
690                                                  (null, $LOCAL_NAME => $LOCAL_NAME);
691                }__;
692                __FOR{!ManakaiDOM|DOM2::
693                  $self-><M::DOMCore:Element.setAttribute>
694                                                        ($LOCAL_NAME => $LOCAL_NAME);
695                }__;
696              }__;
697            }
698          }
699    
700    ReflectTypeDef:
701      @QName: Numeric
702      @enDesc:
703        <IF::DOMMain:long::ManakaiDOM:all> for DOM attributes reflecting
704        number element attributes.
705      @rdfs:subClassOf: DOMMain|long||ManakaiDOM|all
706      @ResourceDef:
707        @@rdf:type: DOMMain|ReflectGet
708        @@DefaultValue: 0
709        @@enDesc:
710          The DOM attribute returns a numeric type value converted
711          from the element attribute value.  If the convertion
712          fails or if the element attribute is absent, then
713          the default value is returned or <DOM::0> if there is
714          no default value.
715        @@PerlDef:
716          my $ao = $self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
717                        ->{<Q::null:>}->{$LOCAL_NAME} ||
718                   $self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
719                        ->{<Q::ManakaiDOM:noNS>}->{$LOCAL_NAME};
720          if ($ao) {
721            my $attr;
722            __CODE{ManakaiNode:getWeakReference||ManakaiDOM:Perl::
723              $object => $ao, $ref => $attr,
724              $class => {<ClassName::DOMCore:ManakaiDOMAttr>},
725            }__;
726            __DEEP{
727              $r = $ao-><AG::DOMCore:Attr.value>;
728            }__;
729            __CODE{convertToNumericType::
730              $original => $r,
731              $result => $r,
732              $default => {0},
733            }__;
734          }
735        @@ImplNote:
736          @@@lang:en
737          @@@@:
738            {TODO:: Default value other than 0.
739            \
740            }
741      @ResourceDef:
742        @@rdf:type: DOMMain|ReflectSet
743        @@enDesc:
744          The given value is converted to a string representing
745          the number in decimal (base ten) and then that
746          string is set to the element attribute.
747        @@QName: NumericSet
748        @@PerlDef:
749          my $ao = $self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
750                        ->{<Q::null:>}->{$LOCAL_NAME} ||
751                   $self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
752                        ->{<Q::ManakaiDOM:noNS>}->{$LOCAL_NAME};
753          if ($ao) {
754            my $attr;
755            __CODE{ManakaiNode:getWeakReference||ManakaiDOM:Perl::
756              $object => $ao, $ref => $attr,
757              $class => {<ClassName::DOMCore:ManakaiDOMAttr>},
758            }__;
759            __DEEP{
760              $ao-><AS::DOMCore:Attr.value> (0 + $given);
761            }__;
762          } else {
763            __DEEP{
764              __FOR{ManakaiDOM|DOM2::
765                $self-><M::DOMCore:Element.setAttributeNS>
766                                                   (null, $LOCAL_NAME => 0 + $given);
767              }__;
768              __FOR{!ManakaiDOM|DOM2::
769                $self-><M::DOMCore:Element.setAttribute> ($LOCAL_NAME => 0 + $given);
770                                                        
771              }__;
772            }__;
773          }
774    
775      @ResourceDef:
776        @@rdf:type: dis2pm|BlockCode
777        @@QName: convertToNumericType
778        @@enDesc:
779          Converts a string to a number.
780          \
781          When an HTML 5 (work in progress) user agent needs to
782          convert a string to a number, algorithms equivalent
783          to those specified in ECMA 262 section 9.3.1
784          <sw010:csection::ToNumber Applied to the String Type> and
785          8.5 <sw010:csection::The Number type> should be used
786          (possibly after suitably altering the algorithms to handle
787          numbers of the range that the user agent can support).
788        @@ImplNote:
789          @@@lang:en
790          @@@@:
791          - StringNumericLiteral := [StrWhiteSpace]
792                                    [StrNumericLiteral [StrWhiteSpace]]
793          \
794          - StrWhiteSpace := 1*StrWhiteSpaceChar
795          \
796          - StrWhiteSpaceChar := TAB / SP / NBSP / FF / VT / CR / LF / LS / PS / USP
797                              ;; U+0009 / U+0020 / U+00A0 / U+000C / U+000D /
798                                 U+000A / U+2028 / U+2029 / Zs
799          \
800          - StrNumericLiteral := StrDecimalLiteral / HexIntegerLiteral
801          \
802          - StrDecimalLiteral := ["+" / "-"] StrUnsignedDecimalLiteral
803          \
804          - StrUnsignedDecimalLiteral := 'Infinity' /
805                   1*DIGIT ["."  0*DIGIT]  [ExponentPart] /
806                            "."  1*DIGIT  [ExponentPart]
807          \
808          - ExponentPart := "E" SignedInteger
809          \
810          - SignedInteger := ["+" / "-"] 1*DIGIT
811          \
812          - HexIntegerLiteral := "0x" 1*HEXDIGIT
813        @@ImplNote:
814          @@@lang:en
815          @@@@:
816            ECMA 262 3rd edition (1999) references Unicode 2.1
817            and section 7.2 <sw10:csection::White Space>
818            cites Unicode without version number, while section 6
819            <sw10:csection::Source Text> refers Unicode 2.1 or later.
820        @@PerlDef:
821          if ($original =~ m{
822            \A  [\x09\x0A\x0C\x0D\x20\u{00A0}\u{2028}\u{2029}\pZs]*
823    
824            (?: (
825    
826                ## Decimal
827    
828                [+-] (?: [0-9]+(?:\.[0-9]*)?([eE][+-][0-9]+)? |
829                                  \.[0-9]+  ([eE][+-][0-9]+)? |
830                         Infinity ) |
831    
832                ## Hex
833    
834                0[xX][0-9A-Fa-f]+
835    
836                )
837    
838                [\x09\x0A\x0C\x0D\x20\u{00A0}\u{2028}\u{2029}\pZs]* )? \z
839          }s) {
840            my $__str = $1;
841            if (defined $__str) {
842              if (lc substr ($__str, 0, 2) eq '0x') {
843                $result = hex $__str;
844              } else {
845                $result = 0 + $__str;
846              }
847              ## BUG: Infinity is not supported
848            } else {
849              $result = +0;
850            }
851          } else { ## NaN
852            $result = $default;
853          }
854    
855    ReflectTypeDef:
856      @QName: UnsignedNumeric
857      @enDesc:
858        <IF::DOMMain:unsigned-long::ManakaiDOM:all> for DOM attributes reflecting
859        number element attributes.
860      @rdfs:subClassOf: DOMMain|unsigned-long||ManakaiDOM|all
861      @ResourceDef:
862        @@rdf:type: DOMMain|ReflectGet
863        @@DefaultValue: 0
864        @@enDesc:
865          The DOM attribute returns a numeric type value converted
866          from the element attribute value.  If the convertion
867          fails or if the element attribute is absent, then
868          the default value is returned or <DOM::0> if there is
869          no default value.
870        @@PerlDef:
871          my $ao = $self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
872                        ->{<Q::null:>}->{$LOCAL_NAME} ||
873                   $self->{<Q::TreeCore:node>}->{<Q::infoset:attributes>}
874                        ->{<Q::ManakaiDOM:noNS>}->{$LOCAL_NAME};
875          if ($ao) {
876            my $attr;
877            __CODE{ManakaiNode:getWeakReference||ManakaiDOM:Perl::
878              $object => $ao, $ref => $attr,
879              $class => {<ClassName::DOMCore:ManakaiDOMAttr>},
880            }__;
881            __DEEP{
882              $r = $ao-><AG::DOMCore:Attr.value>;
883            }__;
884            __CODE{convertToNumericType::
885              $original => $r,
886              $result => $r,
887              $default => {0},
888            }__;
889            $r = 0 if $r < 0;
890          }
891        @@ImplNote:
892          @@@lang:en
893          @@@@:
894            {TODO:: What should be returned if negative value?
895            \
896            }
897      @ResourceDef:
898        @@rdf:type: DOMMain|ReflectSet
899        @@enDesc:
900          The given value is converted to a string representing
901          the number in decimal (base ten) and then that
902          string is set to the element attribute.
903        @@disDef:
904          @@@DISPerl:cloneCode: NumericSet
905    
906  ImplNote:  ImplNote:
907    @lang:en    @lang:en
908    @@:    @@:
# Line 589  ElementTypeBinding: Line 1047  ElementTypeBinding:
1047        @@@ContentType: DISCore|TFPQNames        @@@ContentType: DISCore|TFPQNames
1048    
1049  ElementTypeBinding:  ElementTypeBinding:
1050      @Name: ClsOnly
1051      @ElementType:
1052        dis:ResourceDef
1053      @ShadowContent:
1054        @@rdf:type:
1055          @@@@:
1056            dis:MultipleResource
1057          @@@ForCheck:
1058            !ManakaiDOM:ForClass !ManakaiDOM:ForIF !ForHTML
1059        @@rdf:type:
1060          @@@@:
1061            ManakaiDOM:Class
1062          @@@ForCheck:
1063            ManakaiDOM:ForClass
1064        @@resourceFor:
1065          @@@@:
1066            ManakaiDOM:ForClass
1067          @@@ForCheck:
1068            ManakaiDOM:ManakaiDOM !=ManakaiDOM:ManakaiDOM
1069            ManakaiDOM:DOMHTMLFeature !ForHTML
1070        @@ISA:
1071          @@@@:
1072            ManakaiDOM:ManakaiDOMObject
1073          @@@ForCheck:
1074            ManakaiDOM:ForClass
1075    
1076    ElementTypeBinding:
1077    @Name: ET    @Name: ET
1078    @ElementType:    @ElementType:
1079      dis:ResourceDef      dis:ResourceDef
# Line 651  ElementTypeBinding: Line 1136  ElementTypeBinding:
1136            DOM Level 1 First Edition refers the latest version of            DOM Level 1 First Edition refers the latest version of
1137            HTML 4.0 while Second Edition refers the second edition of            HTML 4.0 while Second Edition refers the second edition of
1138            HTML 4.0.            HTML 4.0.
1139        @@@DISCore:stopISARecursive:1        @@@@@DISCore:stopISARecursive:1
1140      @@DISMarkup:elementType:      @@DISMarkup:elementType:
1141        @@@@:        @@@@:
1142          ::ForHTML401          ::ForHTML401
# Line 662  ElementTypeBinding: Line 1147  ElementTypeBinding:
1147          ::ForXHTML10SE          ::ForXHTML10SE
1148        @@@ForCheck:        @@@ForCheck:
1149          ManakaiDOM:DOM2          ManakaiDOM:DOM2
1150        @@@DISCore:stopISARecursive:1        @@@@@DISCore:stopISARecursive:1
1151    
1152    ElementTypeBinding:
1153      @Name: H5ETX
1154      @ElementType:
1155        dis:ResourceDef
1156      @ShadowContent:
1157        @@rdf:type:
1158          @@@@:
1159            dis:MultipleResource
1160          @@@ForCheck:
1161            !ManakaiDOM:ForClass !ManakaiDOM:ForIF !ForHTML
1162        @@rdf:type:
1163          @@@@:
1164            ManakaiDOM:IF
1165          @@@ForCheck:
1166            ManakaiDOM:ForIF
1167        @@rdf:type:
1168          @@@@:
1169            ManakaiDOM:Class
1170          @@@ForCheck:
1171            ManakaiDOM:ForClass
1172        @@resourceFor:
1173          @@@@:
1174            ManakaiDOM:ForIF
1175          @@@ForCheck:
1176            ManakaiDOM:DOM
1177          @@@For:
1178            ManakaiDOM:DOMHTMLFeature
1179          @@@For:
1180            =ManakaiDOM:ManakaiDOM
1181        @@resourceFor:
1182          @@@@:
1183            ManakaiDOM:ForClass
1184          @@@ForCheck:
1185            ManakaiDOM:ManakaiDOM !=ManakaiDOM:ManakaiDOM ManakaiDOM:DOMHTMLFeature
1186    
1187        @@rdf:type:
1188          @@@@:
1189            s:ElementType
1190          @@@ForCheck:
1191            ForHTML
1192    
1193        @@ISA:
1194          @@@@:
1195            ::ManakaiDOM:ManakaiDOM||ManakaiDOM:ForIF
1196          @@@ForCheck:
1197            ManakaiDOM:ForIF ManakaiDOM:ManakaiDOM1
1198          @@@ContentType: DISCore|TFPQNames
1199        @@Implement:
1200          @@@@: ||+||ManakaiDOM|ForIF
1201          @@@ForCheck: ManakaiDOM|ForClass ManakaiDOM|ManakaiDOM1
1202          @@@ContentType: DISCore|TFPQNames
1203    
1204        @@DISMarkup:elementType:
1205          @@@@: ||ForHTML5
1206          @@@ForCheck: ManakaiDOM|ManakaiDOMLatest
1207          @@@@@DISCore:stopISARecursive:1
1208    
1209        @@DOMMain:implementFeature: HTMLExtendedFeature30
1210    
1211        @@For: =ManakaiDOM|ManakaiDOM
1212        @@For: ManakaiDOM|ManakaiDOMLatest
1213        @@For: ForHTML5
1214    
1215  ElementTypeBinding:  ElementTypeBinding:
1216    @Name: Method    @Name: Method
# Line 724  ElementTypeBinding: Line 1272  ElementTypeBinding:
1272        ManakaiDOM:DOM !=ManakaiDOM:ManakaiDOM        ManakaiDOM:DOM !=ManakaiDOM:ManakaiDOM
1273    
1274  ElementTypeBinding:  ElementTypeBinding:
1275      @Name: Attrs
1276      @ElementType:
1277        dis:ResourceDef
1278      @ShadowContent:
1279        @@rdf:type:
1280          @@@@: ManakaiDOM|DOMAttribute
1281          @@@ForCheck: ManakaiDOM|DOM
1282        @@ForCheck: !=ManakaiDOM|ManakaiDOM
1283        @@For: ManakaiDOM|ManakaiDOM
1284        @@For: ForHTML
1285        @@rdf:type:
1286          @@@@: s|Attribute
1287          @@@ForCheck: ForHTML
1288    
1289    ElementTypeBinding:
1290    @Name: ATTR    @Name: ATTR
1291    @ElementType:    @ElementType:
1292      dis:ResourceDef      dis:ResourceDef
# Line 914  IF: Line 1477  IF:
1477                                     .getElementBy>                                     .getElementBy>
1478                            ($self->{<Q::ManakaiDOMCore:nodeMatch>}, \$index);                            ($self->{<Q::ManakaiDOMCore:nodeMatch>}, \$index);
1479             if (defined $r) {             if (defined $r) {
1480               $r = <ClassM::DOMCore:ManakaiDOMNode.getNodeReference> ($r, $self);               $r = <ClassM::DOMCore:ManakaiDOMNode.getNodeReference> ($r);
1481             }             }
1482    @Method:    @Method:
1483       @@Name:  namedItem       @@Name:  namedItem
# Line 1040  IF: Line 1603  IF:
1603        \#line 1 "DOMHTML.ManakaiDOMHTMLCollection.namedItem.#4"        \#line 1 "DOMHTML.ManakaiDOMHTMLCollection.namedItem.#4"
1604                           }, \$index);                           }, \$index);
1605             if (defined $r) {             if (defined $r) {
1606               $r = <ClassM::DOMCore:ManakaiDOMNode.getNodeReference> ($r, $self);               $r = <ClassM::DOMCore:ManakaiDOMNode.getNodeReference> ($r);
1607             }             }
1608    
1609  ImplNote:  ImplNote:
# Line 1074  IF: Line 1637  IF:
1637    @For:    @For:
1638      =ManakaiDOM:ManakaiDOM      =ManakaiDOM:ManakaiDOM
1639    @DOMMain:implementFeature: HTMLFeature20    @DOMMain:implementFeature: HTMLFeature20
1640      @DOMMain:implementFeature: HTMLExtendedFeature30
1641    
1642    @DOMMetaImpl:provideFeature: HTMLFeature20    @DOMMetaImpl:provideFeature: HTMLFeature20
1643      @DOMMetaImpl:provideFeature: HTMLExtendedFeature30
1644    
1645    @Description:    @Description:
1646      @@lang:en      @@lang:en
# Line 2164  IF: Line 2729  IF:
2729    @Attr:    @Attr:
2730       @@Name:  id       @@Name:  id
2731       @@DocAttr1:       @@DocAttr1:
2732         id::HTML40SE         id::ForHTML40SE
2733       @@DocAttr2S:       @@DocAttr2S:
2734         id::HTML401         id::ForHTML401
2735       @@DocAttr2X:       @@DocAttr2X:
2736         id::XHTML10SE         id::ForXHTML10SE
2737         @@ReflectCDATA:
2738       @@Get:       @@Get:
         @@@Type:  DOMString  
2739       @@Set:       @@Set:
         @@@Type:  DOMString  
2740      @@ImplNote:      @@ImplNote:
2741        @@@lang:en        @@@lang:en
2742        @@@@:        @@@@:
# Line 2180  IF: Line 2744  IF:
2744    @Attr:    @Attr:
2745       @@Name:  title       @@Name:  title
2746       @@DocAttr1:       @@DocAttr1:
2747         title::HTML40SE         title::ForHTML40SE
2748       @@DocAttr2S:       @@DocAttr2S:
2749         title::HTML401         title::ForHTML401
2750       @@DocAttr2X:       @@DocAttr2X:
2751         title::XHTML10SE         title::ForXHTML10SE
2752         @@ReflectCDATA:
2753       @@Get:       @@Get:
         @@@Type:  DOMString  
2754       @@Set:       @@Set:
         @@@Type:  DOMString  
2755      @@ImplNote:      @@ImplNote:
2756        @@@lang:en        @@@lang:en
2757        @@@@:        @@@@:
# Line 2196  IF: Line 2759  IF:
2759    @Attr:    @Attr:
2760       @@Name:  lang       @@Name:  lang
2761       @@DocAttr1:       @@DocAttr1:
2762         lang::HTML40SE         lang::ForHTML40SE
2763       @@DocAttr2S:       @@DocAttr2S:
2764         lang::HTML401         lang::ForHTML401
2765       @@DocAttr2X:       @@DocAttr2X:
2766         lang::XHTML10SE         lang::ForXHTML10SE
2767         @@ReflectCDATA:
2768       @@Get:       @@Get:
         @@@Type:  DOMString  
2769       @@Set:       @@Set:
         @@@Type:  DOMString  
2770      @@ImplNote:      @@ImplNote:
2771        @@@lang:en        @@@lang:en
2772        @@@@:        @@@@:
# Line 2212  IF: Line 2774  IF:
2774    @Attr:    @Attr:
2775       @@Name:  dir       @@Name:  dir
2776       @@DocAttr1:       @@DocAttr1:
2777         dir::HTML40SE         dir::ForHTML40SE
2778       @@DocAttr2S:       @@DocAttr2S:
2779         dir::HTML401         dir::ForHTML401
2780       @@DocAttr2X:       @@DocAttr2X:
2781         dir::XHTML10SE         dir::ForXHTML10SE
2782         @@ReflectCDATA:
2783       @@Get:       @@Get:
         @@@Type:  DOMString  
2784       @@Set:       @@Set:
         @@@Type:  DOMString  
2785      @@ImplNote:      @@ImplNote:
2786        @@@lang:en        @@@lang:en
2787        @@@@:        @@@@:
# Line 2228  IF: Line 2789  IF:
2789    @Attr:    @Attr:
2790       @@Name:  className       @@Name:  className
2791       @@DocAttr1:       @@DocAttr1:
2792         class::HTML40SE         class::ForHTML40SE
2793       @@DocAttr2S:       @@DocAttr2S:
2794         class::HTML401         class::ForHTML401
2795       @@DocAttr2X:       @@DocAttr2X:
2796         class::XHTML10SE         class::ForXHTML10SE
2797         @@ReflectCDATA:
2798       @@Get:       @@Get:
         @@@Type:  DOMString  
2799       @@Set:       @@Set:
         @@@Type:  DOMString  
2800      @@ImplNote:      @@ImplNote:
2801        @@@lang:en        @@@lang:en
2802        @@@@:        @@@@:
# Line 2247  IF: Line 2807  IF:
2807      @@@:      @@@:
2808        The <A:HTMLElement.style> is reserved by DOM Level 1 First Edition        The <A:HTMLElement.style> is reserved by DOM Level 1 First Edition
2809        for future use.  It is used later in DOM Level 2 CSS Module.        for future use.  It is used later in DOM Level 2 CSS Module.
2810  ##IF:HTMLElement  ##HTMLElement
2811    
2812    ElementTypeBinding:
2813      @Name: ReflectCDATA
2814      @ElementType:
2815        dis:Type
2816      @ShadowContent:
2817        @@@: DOMString
2818      @ShadowSibling:
2819        @@actualType: CDATADOMString
2820    
2821    ElementTypeBinding:
2822      @Name: ReflectURI
2823      @ElementType:
2824        dis:Type
2825      @ShadowContent:
2826        @@@: DOMString
2827      @ShadowSibling:
2828        @@actualType: URIDOMString
2829    
2830    ElementTypeBinding:
2831      @Name: ReflectEnum
2832      @ElementType:
2833        dis:Type
2834      @ShadowContent:
2835        @@@: DOMString
2836      @ShadowSibling:
2837        @@actualType: EnumDOMString
2838    
2839    ElementTypeBinding:
2840      @Name: ReflectBoolean
2841      @ElementType:
2842        dis:Type
2843      @ShadowContent:
2844        @@@: DOMMain|boolean||ManakaiDOM|all
2845      @ShadowSibling:
2846        @@actualType: Boolean
2847    
2848    ElementTypeBinding:
2849      @Name: ReflectNumeric
2850      @ElementType:
2851        dis:Type
2852      @ShadowContent:
2853        @@@: DOMMain|long||ManakaiDOM|all
2854      @ShadowSibling:
2855        @@actualType: Numeric
2856    
2857  ElementTypeBinding:  ElementTypeBinding:
2858    @Name: DocAttr1    @Name: DocAttr1
# Line 2439  ET: Line 3044  ET:
3044    @ATTR:    @ATTR:
3045       @@Name:  version       @@Name:  version
3046       @@Deprecated:       @@Deprecated:
3047         @@ReflectCDATA:
3048       @@Get:       @@Get:
         @@@Type:  DOMString  
3049       @@Set:       @@Set:
         @@@Type:  DOMString  
3050    
3051  ET:  ET:
3052    @ETQName:    @ETQName:
# Line 2456  ET: Line 3060  ET:
3060    
3061    @ATTR:    @ATTR:
3062       @@Name:  profile       @@Name:  profile
3063         @@ReflectCDATA:
3064       @@Get:       @@Get:
         @@@Type:  DOMString  
3065       @@Set:       @@Set:
         @@@Type:  DOMString  
3066    
3067  ET:  ET:
3068    @ETQName:    @ETQName:
# Line 2525  ET: Line 3128  ET:
3128          A version of WinIE 3 has a <HA::disable> attribute by mistake.          A version of WinIE 3 has a <HA::disable> attribute by mistake.
3129    @ATTR:    @ATTR:
3130       @@Name:  charset       @@Name:  charset
3131         @@ReflectCDATA:
3132       @@Get:       @@Get:
         @@@Type:  DOMString  
3133       @@Set:       @@Set:
         @@@Type:  DOMString  
3134    @ATTR:    @ATTR:
3135       @@Name:  href       @@Name:  href
3136         @@ReflectURI:
3137       @@Get:       @@Get:
         @@@Type:  DOMString  
3138       @@Set:       @@Set:
         @@@Type:  DOMString  
3139    @ATTR:    @ATTR:
3140       @@Name:  hreflang       @@Name:  hreflang
3141         @@ReflectCDATA:
3142       @@Get:       @@Get:
         @@@Type:  DOMString  
3143       @@Set:       @@Set:
         @@@Type:  DOMString  
3144    @ATTR:    @ATTR:
3145       @@Name:  media       @@Name:  media
3146         @@ReflectCDATA:
3147       @@Get:       @@Get:
         @@@Type:  DOMString  
3148       @@Set:       @@Set:
         @@@Type:  DOMString  
3149    @ATTR:    @ATTR:
3150       @@Name:  rel       @@Name:  rel
3151         @@ReflectCDATA:
3152       @@Get:       @@Get:
         @@@Type:  DOMString  
3153       @@Set:       @@Set:
         @@@Type:  DOMString  
3154    @ATTR:    @ATTR:
3155       @@Name:  rev       @@Name:  rev
3156         @@ReflectCDATA:
3157       @@Get:       @@Get:
         @@@Type:  DOMString  
3158       @@Set:       @@Set:
         @@@Type:  DOMString  
3159    @ATTR:    @ATTR:
3160       @@Name:  target       @@Name:  target
3161         @@ReflectCDATA:
3162       @@Get:       @@Get:
         @@@Type:  DOMString  
3163       @@Set:       @@Set:
         @@@Type:  DOMString  
3164    @ATTR:    @ATTR:
3165       @@Name:  type       @@Name:  type
3166         @@ReflectCDATA:
3167       @@Get:       @@Get:
         @@@Type:  DOMString  
3168       @@Set:       @@Set:
         @@@Type:  DOMString  
3169  ##IF:HTMLLinkElement  ##IF:HTMLLinkElement
3170    
3171  ET:  ET:
# Line 2617  ET: Line 3212  ET:
3212    
3213    @ATTR:    @ATTR:
3214       @@Name:  content       @@Name:  content
3215         @@ReflectCDATA:
3216       @@Get:       @@Get:
         @@@Type:  DOMString  
3217       @@Set:       @@Set:
         @@@Type:  DOMString  
3218    @ATTR:    @ATTR:
3219       @@AName:       @@AName:
3220         @@@@: http-equiv         @@@@: http-equiv
3221       @@DOMAName:       @@DOMAName:
3222         @@@@: httpEquiv         @@@@: httpEquiv
3223         @@ReflectCDATA:
3224       @@Get:       @@Get:
         @@@Type:  DOMString  
3225       @@Set:       @@Set:
         @@@Type:  DOMString  
3226    @ATTR:    @ATTR:
3227       @@Name:  name       @@Name:  name
3228         @@ReflectCDATA:
3229       @@Get:       @@Get:
         @@@Type:  DOMString  
3230       @@Set:       @@Set:
         @@@Type:  DOMString  
3231    @ATTR:    @ATTR:
3232       @@Name:  scheme       @@Name:  scheme
3233         @@ReflectCDATA:
3234       @@Get:       @@Get:
         @@@Type:  DOMString  
3235       @@Set:       @@Set:
         @@@Type:  DOMString  
3236    
3237  ET:  ET:
3238    @ETQName:    @ETQName:
# Line 2655  ET: Line 3246  ET:
3246    
3247    @ATTR:    @ATTR:
3248       @@Name:  href       @@Name:  href
3249         @@ReflectURI:
3250       @@Get:       @@Get:
         @@@Type:  DOMString  
3251       @@Set:       @@Set:
         @@@Type:  DOMString  
3252    @ATTR:    @ATTR:
3253       @@Name:  target       @@Name:  target
3254         @@ReflectCDATA:
3255       @@Get:       @@Get:
         @@@Type:  DOMString  
3256       @@Set:       @@Set:
         @@@Type:  DOMString  
3257    
3258  ElementTypeBinding:  ElementTypeBinding:
3259    @Name: ISAHTMLElement    @Name: ISAHTMLElement
# Line 2718  ET: Line 3307  ET:
3307    @ATTR:    @ATTR:
3308       @@Name:  prompt       @@Name:  prompt
3309       @@Deprecated:       @@Deprecated:
3310         @@ReflectCDATA:
3311       @@Get:       @@Get:
         @@@Type:  DOMString  
3312       @@Set:       @@Set:
         @@@Type:  DOMString  
3313    
3314  ElementTypeBinding:  ElementTypeBinding:
3315    @Name: disDef    @Name: disDef
# Line 2808  ET: Line 3396  ET:
3396              DOMHTML:disabled              DOMHTML:disabled
3397    @ATTR:    @ATTR:
3398       @@Name:  media       @@Name:  media
3399         @@ReflectCDATA:
3400       @@Get:       @@Get:
         @@@Type:  DOMString  
3401       @@Set:       @@Set:
         @@@Type:  DOMString  
3402    @ATTR:    @ATTR:
3403       @@Name:  type       @@Name:  type
3404         @@ReflectCDATA:
3405       @@Get:       @@Get:
         @@@Type:  DOMString  
3406       @@Set:       @@Set:
         @@@Type:  DOMString  
3407    
3408  PropDef:  PropDef:
3409    @QName: disabled    @QName: disabled
# Line 2839  ElementTypeBinding: Line 3425  ElementTypeBinding:
3425      @@ForCheck:      @@ForCheck:
3426        s:ForML        s:ForML
3427    
3428    IF:
3429      @IFQName: HTMLStrictlyInlineContainerExtended
3430      @ClsQName: ManakaiDOMHTMLStrictlyInlineContainerExtended
3431      @DOMMain:implementFeature: HTMLExtendedFeature30
3432    
3433      @Method:
3434        @@Name: appendNewAnchor
3435        @@enDesc:
3436          Appends a new <HE::a> element.
3437        @@Param:
3438          @@@Name: hrefArg
3439          @@@Type: DOMString
3440          @@@enDesc:
3441            A URI reference to be set to the <HA::href> attribute
3442            of the newly created element.
3443        @@Param:
3444          @@@Name: textArg
3445          @@@Type: DOMString
3446          @@@enDesc:
3447            Text content of the newly created element.
3448          @@@nullCase:
3449            @@@@enDesc: No text node is added.
3450        @@Param:
3451          @@@Name: classArg
3452          @@@Type: DOMString
3453          @@@enDesc:
3454            A space-separeted list of classes to be set to
3455            the <HA::class> attribute of the newly created element.
3456          @@@nullCase:
3457            @@@@enDesc:
3458              No class is set.
3459        @@Return:
3460          @@@Type: HTMLAnchorElement
3461          @@@enDesc:
3462            The newly created <HE::a> element.
3463          @@@RaiseException:
3464            @@@@@: MDOMX|NOMOD_THIS
3465            @@@@enDesc:
3466              This node is read-only.
3467          @@@PerlDef:
3468            __DEEP{
3469              $self-><M::DOMCore:Node.appendChild>
3470                         ($r = $self-><AG::DOMCore:Node.ownerDocument>
3471                                    -><M::DOMCore:Document.createElementNS>
3472                                        (<Q::xhtml1:>, 'a'));
3473              $r-><AS::HTMLAnchorElement.href> ($hrefArg);
3474              if (defined $textArg) {
3475                $r-><AS::DOMCore:Node.textContent> ($textArg);
3476              }
3477              if (defined $classArg) {
3478                $r-><AS::HTMLElement.className> ($classArg);
3479              }
3480            }__;
3481    
3482      @Method:
3483        @@Name: appendNewAbbr
3484        @@enDesc:
3485          Appends a new <HE::abbr> element.
3486        @@Param:
3487          @@@Name: shortForm
3488          @@@Type: DOMString
3489          @@@enDesc:
3490            Text content of the newly created element.
3491          @@@nullCase:
3492            @@@@enDesc: No text node is added.
3493        @@Param:
3494          @@@Name: longForm
3495          @@@Type: DOMString
3496          @@@enDesc:
3497            A text to be set to the <HA::title> attribute
3498            of the newly created element.
3499          @@@nullCase:
3500            @@@@enDesc: No long form.
3501        @@Param:
3502          @@@Name: classArg
3503          @@@Type: DOMString
3504          @@@enDesc:
3505            A space-separeted list of classes to be set to
3506            the <HA::class> attribute of the newly created element.
3507          @@@nullCase:
3508            @@@@enDesc:
3509              No class is set.
3510        @@Return:
3511          @@@Type: HTMLElement
3512          @@@enDesc:
3513            The newly created <HE::abbr> element.
3514          @@@RaiseException:
3515            @@@@@: MDOMX|NOMOD_THIS
3516            @@@@enDesc:
3517              This node is read-only.
3518          @@@PerlDef:
3519            __DEEP{
3520              $self-><M::DOMCore:Node.appendChild>
3521                         ($r = $self-><AG::DOMCore:Node.ownerDocument>
3522                                    -><M::DOMCore:Document.createElementNS>
3523                                        (<Q::xhtml1:>, 'abbr'));
3524              if (defined $shortForm) {
3525                $r-><AS::DOMCore:Node.textContent> ($shortForm);
3526              }
3527              if (defined $longForm) {
3528                $r-><AS::HTMLElement.title> ($longForm);
3529              }
3530              if (defined $classArg) {
3531                $r-><AS::HTMLElement.className> ($classArg);
3532              }
3533            }__;
3534    
3535      @Method:
3536        @@Name: appendNewDfn
3537        @@enDesc:
3538          Appends a new <HE::dfn> element.
3539        @@Param:
3540          @@@Name: textArg
3541          @@@Type: DOMString
3542          @@@enDesc:
3543            Text content of the newly created element.
3544          @@@nullCase:
3545            @@@@enDesc: No text node is added.
3546        @@Param:
3547          @@@Name: titleArg
3548          @@@Type: DOMString
3549          @@@enDesc:
3550            A definitive word to be set to
3551            the <HA::title> attribute of the newly created element.
3552          @@@nullCase:
3553            @@@@enDesc:
3554              No title is set.
3555        @@Param:
3556          @@@Name: classArg
3557          @@@Type: DOMString
3558          @@@enDesc:
3559            A space-separeted list of classes to be set to
3560            the <HA::class> attribute of the newly created element.
3561          @@@nullCase:
3562            @@@@enDesc:
3563              No class is set.
3564        @@Return:
3565          @@@Type: HTMLElement
3566          @@@enDesc:
3567            The newly created <HE::dfn> element.
3568          @@@RaiseException:
3569            @@@@@: MDOMX|NOMOD_THIS
3570            @@@@enDesc:
3571              This node is read-only.
3572          @@@PerlDef:
3573            __DEEP{
3574              $self-><M::DOMCore:Node.appendChild>
3575                         ($r = $self-><AG::DOMCore:Node.ownerDocument>
3576                                    -><M::DOMCore:Document.createElementNS>
3577                                        (<Q::xhtml1:>, 'dfn'));
3578              if (defined $textArg) {
3579                $r-><AS::DOMCore:Node.textContent> ($textArg);
3580              }
3581              if (defined $titleArg) {
3582                $r-><AS::HTMLElement.title> ($titleArg);
3583              }
3584              if (defined $classArg) {
3585                $r-><AS::HTMLElement.className> ($classArg);
3586              }
3587            }__;
3588      
3589      @enImplNote:
3590        ISSUE: Array should be allowed for setting className?
3591               (Waiting for WA1)
3592    
3593      @Method:
3594        @@Name: appendNewPhrase
3595        @@enDesc:
3596          Appends a new phrase element or text.
3597        @@Param:
3598          @@@Name: namespaceNameArg
3599          @@@Type: DOMString
3600          @@@enDesc:
3601            Element type namespace URI.
3602          @@@nullCase:
3603            @@@@enDesc:
3604              The default value, <URI::http://www.w3.org/1999/xhtml>,
3605              is used.
3606        @@Param:
3607          @@@Name: localNameArg
3608          @@@Type: DOMString
3609          @@@enDesc:
3610            Element type local name.
3611          @@@nullCase:
3612            @@@@enDesc:
3613              No element is added.
3614        @@Param:
3615          @@@Name: textArg
3616          @@@Type: DOMString
3617          @@@enDesc:
3618            Text content of the newly created element.
3619            If <P::localNameArg> is <DOM::null>, the <P::textArg>
3620            is directly appended to this element.
3621          @@@nullCase:
3622            @@@@enDesc: No text node is added.
3623        @@Param:
3624          @@@Name: classArg
3625          @@@Type: DOMString
3626          @@@enDesc:
3627            A space-separeted list of classes to be set to
3628            the <HA::class> attribute of the newly created element.
3629            If the <P::localNameArg> is <DOM::null>, this parameter
3630            is ignored.
3631          @@@nullCase:
3632            @@@@enDesc:
3633              No class is set.
3634        @@Return:
3635          @@@Type: HTMLElement
3636          @@@enDesc:
3637            The newly created element.
3638          @@@nullCase:
3639            @@@@enDesc:
3640              If <P::localNameArg>
3641              is <DOM::null>.
3642          @@@RaiseException:
3643            @@@@@: MDOMX|NOMOD_THIS
3644            @@@@enDesc:
3645              This node is read-only.
3646          @@@RaiseException:
3647            @@@@@: DOMCore|DOMException.INVALID_CHARACTER_ERR
3648            @@@@enDesc:
3649              <P::localNameArg> is not a legal <CODE::Name>
3650              of the markup language in use.
3651          @@@RaiseException:
3652            @@@@@: DOMCore|DOMException.NAMESPACE_ERR
3653            @@@@enDesc:
3654              <P::localNameArg> is not a legal <CODE::NCName>
3655              of the XML version in use.
3656          @@@PerlDef:
3657            __DEEP{
3658              if (defined $localNameArg) {
3659                $self-><M::DOMCore:Node.appendChild>
3660                         ($r = $self-><AG::DOMCore:Node.ownerDocument>
3661                                    -><M::DOMCore:Document.createElementNS>
3662                                        (defined $namespaceNameArg
3663                                           ? $namespaceNameArg : <Q::xhtml1:>,
3664                                         $localNameArg));
3665                if (defined $textArg) {
3666                  $r-><AS::DOMCore:Node.textContent> ($textArg);
3667                }
3668                if (defined $classArg) {
3669                  $r-><AS::HTMLElement.className> ($classArg);
3670                }
3671              } else {
3672                $self-><M::DOMCore:Node.appendChild>
3673                         ($self-><AG::DOMCore:Node.ownerDocument>
3674                               -><M::DOMCore:Document.createTextNode> ($textArg));
3675              }
3676            }__;
3677    ##HTMLStrictlyInlineContainerExtended
3678    
3679    ClsOnly:
3680      @For: ManakaiDOM|ManakaiDOMLatest
3681      @ClsQName: ManakaiDOMHTMLStrictlyInlineElementExtended
3682      @ClsISA: ManakaiDOMHTMLStrictlyInlineContainerExtended
3683      @ClsISA: ManakaiDOMHTMLElement
3684    
3685      @enDesc:
3686        Strictly inline-level content elements whose content
3687        is also strictly inline-level content.
3688    
3689      @enImplNote:
3690        Future version of manakai might split this class into
3691        indivisual element type classes.
3692    
3693      @s:elementType: em||ForHTML5
3694      @s:elementType: small||ForHTML5
3695      @s:elementType: i||ForHTML5
3696      @s:elementType: var||ForHTML5
3697      @s:elementType: kbd||ForHTML5
3698      @s:elementType: sup||ForHTML5
3699      @s:elementType: sub||ForHTML5
3700      @s:elementType: cite||ForHTML5
3701      @s:elementType: abbr||ForHTML5
3702      @s:elementType: dfn||ForHTML5
3703    ##HTMLStrictlyInlineElementExtended
3704    
3705    ResourceDef:
3706      @QName: em
3707      @rdf:type: s|ElementType
3708      @For: ForHTML
3709      @ETQName: xhtml1|em
3710    
3711    ResourceDef:
3712      @QName: small
3713      @rdf:type: s|ElementType
3714      @For: ForHTML
3715      @ETQName: xhtml1|small
3716    
3717    ResourceDef:
3718      @QName: i
3719      @rdf:type: s|ElementType
3720      @For: ForHTML
3721      @ETQName: xhtml1|i
3722    
3723    ResourceDef:
3724      @QName: var
3725      @rdf:type: s|ElementType
3726      @For: ForHTML
3727      @ETQName: xhtml1|var
3728    
3729    ResourceDef:
3730      @QName: kbd
3731      @rdf:type: s|ElementType
3732      @For: ForHTML
3733      @ETQName: xhtml1|kbd
3734    
3735    ResourceDef:
3736      @QName: sup
3737      @rdf:type: s|ElementType
3738      @For: ForHTML
3739      @ETQName: xhtml1|sup
3740    
3741    ResourceDef:
3742      @QName: sub
3743      @rdf:type: s|ElementType
3744      @For: ForHTML
3745      @ETQName: xhtml1|sub
3746    
3747    ResourceDef:
3748      @QName: cite
3749      @rdf:type: s|ElementType
3750      @For: ForHTML
3751      @ETQName: xhtml1|cite
3752    
3753    ResourceDef:
3754      @QName: abbr
3755      @rdf:type: s|ElementType
3756      @For: ForHTML
3757      @ETQName: xhtml1|abbr
3758    
3759    ResourceDef:
3760      @QName: dfn
3761      @rdf:type: s|ElementType
3762      @For: ForHTML
3763      @ETQName: xhtml1|dfn
3764    
3765    IF:
3766      @IFQName: HTMLStructuredInlineContainerExtended
3767      @ClsQName: ManakaiDOMHTMLStructuredInlineContainerExtended
3768      @DOMMain:implementFeature: HTMLExtendedFeature30
3769    
3770      @Method:
3771        @@Name: appendNewUl
3772        @@enDesc:
3773          Appends a new empty <HE::ul> element.
3774        @@enImplNote:
3775          Array containing items should be accepted as a parameter?
3776        @@Return:
3777          @@@Type: HTMLUListElement
3778          @@@enDesc:
3779            The newly created <HE::ul> element.
3780          @@@RaiseException:
3781            @@@@@: MDOMX|NOMOD_THIS
3782            @@@@enDesc:
3783              This node is read-only.
3784          @@@PerlDef:
3785            __DEEP{
3786              $self-><M::DOMCore:Node.appendChild>
3787                         ($r = $self-><AG::DOMCore:Node.ownerDocument>
3788                                    -><M::DOMCore:Document.createElementNS>
3789                                        (<Q::xhtml1:>, 'ul'));
3790            }__;
3791    
3792      @Method:
3793        @@Name: appendNewDl
3794        @@enDesc:
3795          Appends a new empty <HE::dl> element.
3796        @@enImplNote:
3797          Array containing items should be accepted as a parameter?
3798        @@Return:
3799          @@@Type: HTMLDListElement
3800          @@@enDesc:
3801            The newly created <HE::dl> element.
3802          @@@RaiseException:
3803            @@@@@: MDOMX|NOMOD_THIS
3804            @@@@enDesc:
3805              This node is read-only.
3806          @@@PerlDef:
3807            __DEEP{
3808              $self-><M::DOMCore:Node.appendChild>
3809                         ($r = $self-><AG::DOMCore:Node.ownerDocument>
3810                                    -><M::DOMCore:Document.createElementNS>
3811                                        (<Q::xhtml1:>, 'dl'));
3812            }__;
3813    
3814    
3815      @Method:
3816        @@Name: appendNewTable
3817        @@enDesc:
3818          Appends a new empty table whose only child is a <HE::tbody> element.
3819        @@enImplNote:
3820          Array containing items should be accepted as a parameter?
3821          Caption? Row & Col number?
3822        @@Return:
3823          @@@Type: HTMLTableElement
3824          @@@enDesc:
3825            The newly created <HE::table> element.
3826          @@@RaiseException:
3827            @@@@@: MDOMX|NOMOD_THIS
3828            @@@@enDesc:
3829              This node is read-only.
3830          @@@PerlDef:
3831            __DEEP{
3832              my $od = $self-><AG::DOMCore:Node.ownerDocument>;
3833              $self-><M::DOMCore:Node.appendChild>
3834                         ($r = $od-><M::DOMCore:Document.createElementNS>
3835                                        (<Q::xhtml1:>, 'table'));
3836              $r-><M::DOMCore:Node.appendChild>
3837                         ($od-><M::DOMCore:Document.createElementNS>
3838                                        (<Q::xhtml1:>, 'tbody'));
3839            }__;
3840    ##StructuredInlineContainerExtended
3841    
3842    IF:
3843      @IFQName: HTMLInlineContainerExtended
3844      @ClsQName: ManakaiDOMHTMLInlineContainerExtended
3845      @DOMMain:implementFeature: HTMLExtendedFeature30
3846    
3847      @IFISA: HTMLStrictlyInlineContainerExtended
3848      @ClsISA: ManakaiDOMHTMLStrictlyInlineContainerExtended
3849    
3850      @IFISA: HTMLStructuredInlineContainerExtended
3851      @ClsISA: ManakaiDOMHTMLStructuredInlineContainerExtended
3852    ##HTMLInlineContainerExtended
3853    
3854    ClsOnly:
3855      @For: ManakaiDOM|ManakaiDOMLatest
3856      @ClsQName: ManakaiDOMHTMLInlineElementExtended
3857      @ClsISA: ManakaiDOMHTMLInlineContainerExtended
3858      @ClsISA: ManakaiDOMHTMLElement
3859    
3860      @enDesc:
3861        Strictly inline-level content elements whose content
3862        is conditionally either strictly inline-level content or
3863        any inline-level content.
3864    
3865      @enImplNote:
3866        Future version of manakai might split this class into
3867        indivisual element type classes.
3868    
3869      @s:elementType: code||ForHTML5
3870      @s:elementType: samp||ForHTML5
3871      @s:elementType: span||ForHTML5
3872    ##HTMLInlineElementExtended
3873    
3874    ResourceDef:
3875      @QName: code
3876      @rdf:type: s|ElementType
3877      @For: ForHTML
3878      @ETQName: xhtml1|code
3879    
3880    ResourceDef:
3881      @QName: samp
3882      @rdf:type: s|ElementType
3883      @For: ForHTML
3884      @ETQName: xhtml1|samp
3885    
3886    ResourceDef:
3887      @QName: span
3888      @rdf:type: s|ElementType
3889      @For: ForHTML
3890      @ETQName: xhtml1|span
3891    
3892    IF:
3893      @IFQName: HTMLBlockContainerExtended
3894      @ClsQName: ManakaiDOMHTMLBlockContainerExtended
3895      @DOMMain:implementFeature: HTMLExtendedFeature30
3896    
3897      @IFISA: HTMLStructuredInlineContainerExtended
3898      @ClsISA: ManakaiDOMHTMLStructuredInlineContainerExtended
3899    
3900      @Method:
3901        @@Name: appendNewParagraph
3902        @@enDesc:
3903          Appends a new <HE::p> element.
3904        @@Return:
3905          @@@Type: HTMLParagraphElement
3906          @@@enDesc:
3907            The newly created <HE::p> element.
3908          @@@RaiseException:
3909            @@@@@: MDOMX|NOMOD_THIS
3910            @@@@enDesc:
3911              This node is read-only.
3912          @@@PerlDef:
3913            __DEEP{
3914              $self-><M::DOMCore:Node.appendChild>
3915                         ($r = $self-><AG::DOMCore:Node.ownerDocument>
3916                                    -><M::DOMCore:Document.createElementNS>
3917                                        (<Q::xhtml1:>, 'p'));
3918            }__;
3919    ##HTMLBlockContainerExtended
3920    
3921    IF:
3922      @IFQName: HTMLSectioningElementExtended
3923      @ClsQName: ManakaiDOMHTMLSectioningElementExtended
3924      @DOMMain:implementFeature: HTMLExtendedFeature30
3925    
3926      @IFISA: HTMLBlockContainerExtended
3927      @ClsISA: ManakaiDOMHTMLBlockContainerExtended
3928      
3929      @Method:
3930        @@Name: appendNewSection
3931        @@enDesc:
3932          Appends a new <HE::section> element.
3933        @@ImplNote:
3934          @@@lang:en
3935          @@@@:
3936            Better method name?
3937        @@Param:
3938          @@@Name: title
3939          @@@Type: DOMString
3940          @@@enDesc:
3941            The title text of the section.  If this parameter is
3942            specified, the newly created <HE::section> element
3943            has a newly created heading element with a
3944            text node whose <A::DOMCore:CharacterData.data> is set to <P::title>.
3945          @@@nullCase:
3946            @@@@enDesc:
3947              The newly created section does not have an initial
3948              heading element.
3949        @@Return:
3950          @@@Type: HTMLSectionElementExtended
3951          @@@actualType: ManakaiDOMHTMLSectionElementExtended
3952          @@@enDesc:
3953            The newly created <HE::section> element.
3954          @@@RaiseException:
3955            @@@@@: MDOMX|NOMOD_THIS
3956            @@@@enDesc:
3957              This node is read-only.
3958          @@@PerlDef:
3959            __DEEP{
3960              $self-><M::DOMCore:Node.appendChild>
3961                         ($r = $self-><AG::DOMCore:Node.ownerDocument>
3962                                    -><M::DOMCore:Document.createElementNS>
3963                                        (<Q::xhtml1:>, 'section'));
3964              if (defined $title) {
3965                $r-><M::DOMCore:Node.appendChild>
3966                         ($self-><AG::DOMCore:Node.ownerDocument>
3967                               -><M::DOMCore:Document.createElementNS>
3968                                        (<Q::xhtml1:>, 'h1'))
3969                                                       ## TODO: Rank
3970                  -><AS::DOMCore:Node.textContent> ($title);
3971              }
3972            }__;
3973    
3974      @Attr:
3975        @@Name: heading
3976        @@enDesc:
3977          The heading element for this section.
3978        @@enImplNote:
3979          {TODO:: Update as in Web Applications 1.0.
3980          \
3981          }
3982        @@Type: HTMLElement
3983        @@Get:
3984          @@@nullCase:
3985            @@@@enDesc:
3986              This sectioning element does not have a heading.
3987          @@@PerlDef:
3988            for my $co (@{$self->{<Q::TreeCore:node>}->{<Q::infoset:children>}}) {
3989              if ($co->{<Q::DOMCore:nodeType>} eq <Q::infoset:Element> and
3990                  (<Code::isHTMLElemento:: $elementNodeo = $co,
3991                                            $elementType = 'h1'> or
3992                   <Code::isHTMLElemento:: $elementNodeo = $co,
3993                                            $elementType = 'h2'> or
3994                   <Code::isHTMLElemento:: $elementNodeo = $co,
3995                                            $elementType = 'h3'> or
3996                   <Code::isHTMLElemento:: $elementNodeo = $co,
3997                                            $elementType = 'h4'> or
3998                   <Code::isHTMLElemento:: $elementNodeo = $co,
3999                                            $elementType = 'h5'> or
4000                   <Code::isHTMLElemento:: $elementNodeo = $co,
4001                                            $elementType = 'h6'>)) {
4002                $r = <ClassM::DOMCore:ManakaiDOMNode.getNodeReference> ($co);
4003                last;
4004              }
4005            }
4006        @@enImplNote: Should setter be defined as e.g. caption?
4007    
4008      @Method:
4009        @@Name: createHeading
4010        @@enDesc:
4011          Creates a heading element and preprends as the first
4012          child node of this element or returns an existing one.
4013        @@enImplNote:
4014          Should prepend or append?  Rank?
4015        @@Return:
4016          @@@Type: HTMLHeadingElement
4017          @@@enDesc:
4018            A heading element.
4019          @@@RaiseException:
4020            @@@@@: MDOMX|NOMOD_THIS
4021            @@@@enDesc:
4022              This node is read-only.
4023          @@@PerlDef:
4024          A: {
4025            for my $co (@{$self->{<Q::TreeCore:node>}->{<Q::infoset:children>}}) {
4026              if ($co->{<Q::DOMCore:nodeType>} eq <Q::infoset:Element> and
4027                  (<Code::isHTMLElemento:: $elementNodeo = $co,
4028                                            $elementType = 'h1'> or
4029                   <Code::isHTMLElemento:: $elementNodeo = $co,
4030                                            $elementType = 'h2'> or
4031                   <Code::isHTMLElemento:: $elementNodeo = $co,
4032                                            $elementType = 'h3'> or
4033                   <Code::isHTMLElemento:: $elementNodeo = $co,
4034                                            $elementType = 'h4'> or
4035                   <Code::isHTMLElemento:: $elementNodeo = $co,
4036                                            $elementType = 'h5'> or
4037                   <Code::isHTMLElemento:: $elementNodeo = $co,
4038                                            $elementType = 'h6'>)) {
4039                $r = <ClassM::DOMCore:ManakaiDOMNode.getNodeReference> ($co);
4040                last A;
4041              }
4042            }
4043            
4044            ## Not found
4045            __DEEP{
4046              $r = $self-><M::DOMCore:Node.insertBefore>
4047                             ($self-><AG::DOMCore:Node.ownerDocument>
4048                                   -><M::DOMCore:Document.createElementNS>
4049                                        (<Q::xhtml1:>, 'h1'),
4050                              $self-><AG::DOMCore:Node.firstChild>);
4051            }__;
4052          }
4053    ##HTMLSectioningElementExtended
4054    
4055    ElementTypeBinding:
4056      @Name: enImplNote
4057      @ElementType:
4058        dis:ImplNote
4059      @ShadowContent:
4060        @@lang:en
4061    
4062    H5ETX:
4063      @ETQName: xhtml1|section
4064      @IFQName: HTMLSectionElementExtended
4065      @ClsQName: ManakaiDOMHTMLSectionElementExtended
4066      
4067      @IFISA: HTMLSectioningElementExtended
4068      @ClsISA: ManakaiDOMHTMLSectioningElementExtended
4069      @ISAHTMLElement:
4070    ##HTMLSectionElementExtended
4071    
4072    ElementTypeBinding:
4073      @Name: nullCase
4074      @ElementType:
4075        dis:ResourceDef
4076      @ShadowContent:
4077        @@rdf:type: ManakaiDOM|InCase
4078        @@Value:
4079          @@@is-null:1
4080    
4081  ET:  ET:
4082    @ETQName:    @ETQName:
4083      xhtml1:body      xhtml1:body
# Line 2851  ET: Line 4090  ET:
4090       @@AName: alink       @@AName: alink
4091       @@DOMAName:  aLink       @@DOMAName:  aLink
4092       @@Deprecated:       @@Deprecated:
4093         @@ReflectCDATA:
4094       @@Get:       @@Get:
         @@@Type:  DOMString  
4095       @@Set:       @@Set:
         @@@Type:  DOMString  
4096    @ATTR:    @ATTR:
4097       @@Name:  background       @@Name:  background
4098       @@Deprecated:       @@Deprecated:
4099         @@ReflectURI:
4100       @@Get:       @@Get:
         @@@Type:  DOMString  
4101       @@Set:       @@Set:
         @@@Type:  DOMString  
4102    @ATTR:    @ATTR:
4103       @@DOMAName:  bgColor       @@DOMAName:  bgColor
4104       @@AName: bgcolor       @@AName: bgcolor
4105       @@Deprecated:       @@Deprecated:
4106         @@ReflectCDATA:
4107       @@Get:       @@Get:
         @@@Type:  DOMString  
4108       @@Set:       @@Set:
         @@@Type:  DOMString  
4109    @ATTR:    @ATTR:
4110       @@Name:  link       @@Name:  link
4111       @@Deprecated:       @@Deprecated:
4112         @@ReflectCDATA:
4113       @@Get:       @@Get:
         @@@Type:  DOMString  
4114       @@Set:       @@Set:
         @@@Type:  DOMString  
4115    @ATTR:    @ATTR:
4116       @@Name:  text       @@Name:  text
4117       @@Deprecated:       @@Deprecated:
4118         @@ReflectCDATA:
4119       @@Get:       @@Get:
         @@@Type:  DOMString  
4120       @@Set:       @@Set:
         @@@Type:  DOMString  
4121    @Attr:    @Attr:
4122       @@DOMAName:  vLink       @@DOMAName:  vLink
4123       @@AName: vlink       @@AName: vlink
4124       @@Deprecated:       @@Deprecated:
4125         @@ReflectCDATA:
4126       @@Get:       @@Get:
         @@@Type:  DOMString  
4127       @@Set:       @@Set:
4128          @@@Type:  DOMString  ##HTMLBodyElement
4129  ##IF:HTMLBody  
4130    IF:
4131      @IFQName: HTMLBodyElementExtended
4132      @ClsQName: ManakaiDOMHTMLBodyElementExtended
4133      
4134      @IFISA: HTMLSectioningElementExtended
4135      @ClsISA: ManakaiDOMHTMLSectioningElementExtended
4136      @ClsISA: ManakaiDOMHTMLBodyElement
4137    ##HTMLBodyElementExtended
4138    
4139  ImplNote:  ImplNote:
4140    @@lang:en    @@lang:en
# Line 2903  ImplNote: Line 4145  ImplNote:
4145      <IF:HTMLButtonElement>, <IF:HTMLFieldSetElement>,      <IF:HTMLButtonElement>, <IF:HTMLFieldSetElement>,
4146      <IF:HTMLLegendElement>: See <Module:WebForms>.      <IF:HTMLLegendElement>: See <Module:WebForms>.
4147    
4148    FeatureDef:
4149      @QName: HTMLExtendedFeature
4150      @featureQName: ManakaiDOM|HTML
4151      @FeatureVerDef:
4152        @@QName: HTMLExtendedFeature30
4153        @@enDesc:
4154          Extended interfaces.
4155        @@DOMMain:requireFeature: HTMLFeature20
4156        @@DOMMain:requireFeature: DOMCore|CoreFeature30
4157        @@DOMMetaImpl:instanceFeatureOf: HTMLExtendedFeature
4158        @@Version: 3.0
4159    
4160    IF:
4161      @IFQName: HTMLListElementExtended
4162      @ClsQName: ManakaiDOMHTMLListElementExtended
4163      @DOMMain:implementFeature: HTMLExtendedFeature30
4164      
4165      @Method:
4166        @@Name: insertItem
4167        @@enDesc:
4168          Inserts a new empty item in the list.  The new item is
4169          inserted immediately before the current <P::index>th
4170          item in the list.  
4171          \
4172          If this node is a <HE::dl> element, a pair of
4173          <HE::dt> element and <HE::dd> element is
4174          inserted immediately before the <P::index>th <HE::dt> element.
4175          Otherwise, a <HE::li> element is inserted
4176          immediately before the <P::index>th <HE::li> element.
4177        @@Param:
4178          @@@Name:index
4179          @@@Type:DOMMain|long||ManakaiDOM|all
4180          @@@enDesc:
4181            The item number where to insert a new item.  
4182            The index starts from <DOM::0>.
4183          @@@InCase:
4184            @@@@enLabel:
4185              <DOM::-1> or equal to the number of items
4186            @@@@enDesc:
4187              The new item is appended.
4188        @@Return:
4189          @@@Type: HTMLElement
4190          @@@actualType: ManakaiDOMHTMLElement
4191          @@@enDesc:
4192            The newly created element.  If this node is a <HE::dl>
4193            element, the newly created <HE::dt> element is returned.
4194            Otherwise, the <HE::li> element is returned.
4195          @@@RaiseException:
4196            @@@@@: MDOMX|NOMOD_THIS
4197            @@@@enDesc:
4198              This node is read-only.
4199          @@@RaiseException:
4200            @@@@@: DOMCore|DOMException.INDEX_SIZE_ERR
4201            @@@@enDesc:
4202              If the specified <P::index> is greater than
4203              the number of rows or if the <P::index> is a negative
4204              number other than <DOM::-1>.
4205          @@@PerlDef:
4206            @@@@ImplNote:
4207              @@@@@lang:en
4208              @@@@@@:
4209                For non-<HE::dl> elements.
4210            @@@@@:
4211              if ($self->{<Q::TreeCore:node>}->{<Q::DOMCore:read-only>}) {
4212                __EXCEPTION{
4213                  MDOMX:NOMOD_THIS::
4214                }__;
4215              }
4216    
4217              my $before;
4218              my $after;
4219              __CODE{splitChildrenByElementIndex::
4220                $children => {[@{$self->{<Q::TreeCore:node>}
4221                                      ->{<Q::infoset:children>}}]},
4222                $before => $before, $after => $after,
4223                $elementType => 'li', $index => $index,
4224              }__;
4225              
4226              __DEEP{
4227                $r = $self-><AG::DOMCore:Node.ownerDocument>
4228                          -><M::DOMCore:Document.createElementNS>
4229                                (<Q::xhtml1:>, 'li');
4230              }__;
4231              $self->{<Q::TreeCore:node>}
4232                   -><M::ManakaiDOM|ManakaiDOMNodeObject||ManakaiDOM|Perl.importTree>
4233                        ($r->{<Q::TreeCore:node>});
4234              $r->{<Q::TreeCore:node>}->{<Q::infoset:parent>}
4235                    = $self->{<Q::TreeCore:node>};
4236              $self->{<Q::TreeCore:node>}->{<Q::infoset:children>}
4237                    = [@$before, $r->{<Q::TreeCore:node>}, @$after];
4238              
4239    ##HTMLListElementExtended
4240    
4241    ElementTypeBinding:
4242      @Name: IFISA
4243      @ElementType:
4244        dis:ISA
4245      @ShadowContent:
4246        @@ForCheck: ManakaiDOM|ForIF
4247    
4248    ElementTypeBinding:
4249      @Name: ClsISA
4250      @ElementType:
4251        dis:ISA
4252      @ShadowContent:
4253        @@ForCheck: ManakaiDOM|ForClass
4254    
4255    IF:
4256      @IFQName: HTMLUListElementExtended
4257      @ClsQName: ManakaiDOMHTMLUListElementExtended
4258      @DOMMain:implementFeature: HTMLExtendedFeature30
4259    
4260      @IFISA: HTMLListElementExtended
4261    
4262      @ClsISA: ManakaiDOMHTMLListElementExtended
4263      @ClsISA: ManakaiDOMHTMLUListElement
4264    ##HTMLUListElementExtended
4265    
4266    IF:
4267      @IFQName: HTMLOListElementExtended
4268      @ClsQName: ManakaiDOMHTMLOListElementExtended
4269      @DOMMain:implementFeature: HTMLExtendedFeature30
4270    
4271      @IFISA: HTMLListElementExtended
4272    
4273      @ClsISA: ManakaiDOMHTMLListElementExtended
4274      @ClsISA: ManakaiDOMHTMLOListElement
4275    ##HTMLOListElementExtended
4276    
4277    IF:
4278      @IFQName: HTMLDListElementExtended
4279      @ClsQName: ManakaiDOMHTMLDListElementExtended
4280      @DOMMain:implementFeature: HTMLExtendedFeature30
4281    
4282      @IFISA: HTMLListElementExtended
4283    
4284      @ClsISA: ManakaiDOMHTMLListElementExtended
4285      @ClsISA: ManakaiDOMHTMLDListElement
4286      
4287      @Method:
4288        @@Name: insertItem
4289        @@ManakaiDOM:isRedefining:1
4290        @@ForCheck: ManakaiDOM|ForClass
4291        @@enDesc:
4292          Inserts a new empty pair of <HE::dt> and
4293          <HE::dd> elements in the list.  The new item is
4294          inserted immediately before the current <P::index>th
4295          <HE::dt> element in the list.  
4296        @@Param:
4297          @@@Name:index
4298          @@@Type:DOMMain|long||ManakaiDOM|all
4299          @@@enDesc:
4300            The item number where to insert a new item.  
4301            The index starts from <DOM::0>.
4302          @@@InCase:
4303            @@@@enLabel:
4304              <DOM::-1> or equal to the number of items
4305            @@@@enDesc:
4306              The new item is appended.
4307        @@Return:
4308          @@@Type: HTMLElement
4309          @@@actualType: ManakaiDOMHTMLElement
4310          @@@enDesc:
4311            The newly created <HE::dt> element.  Note that
4312            the new <HE::dd> element can be obtained by
4313            <AG::DOMCore:Node.nextSibling> attribute of the returned
4314            node.
4315          @@@RaiseException:
4316            @@@@@: MDOMX|NOMOD_THIS
4317            @@@@enDesc:
4318              This node is read-only.
4319          @@@RaiseException:
4320            @@@@@: DOMCore|DOMException.INDEX_SIZE_ERR
4321            @@@@enDesc:
4322              If the specified <P::index> is greater than
4323              the number of rows or if the <P::index> is a negative
4324              number other than <DOM::-1>.
4325          @@@PerlDef:
4326            @@@@ImplNote:
4327              @@@@@lang:en
4328              @@@@@@:
4329                For non-<HE::dl> elements.
4330            @@@@@:
4331              if ($self->{<Q::TreeCore:node>}->{<Q::DOMCore:read-only>}) {
4332                __EXCEPTION{
4333                  MDOMX:NOMOD_THIS::
4334                }__;
4335              }
4336    
4337              my $before;
4338              my $after;
4339              __CODE{splitChildrenByElementIndex::
4340                $children => {[@{$self->{<Q::TreeCore:node>}
4341                                      ->{<Q::infoset:children>}}]},
4342                $before => $before, $after => $after,
4343                $elementType => 'dt', $index => $index,
4344              }__;
4345    
4346              my $dd;          
4347              __DEEP{
4348                my $od = $self-><AG::DOMCore:Node.ownerDocument>;
4349                $r = $od-><M::DOMCore:Document.createElementNS>
4350                                (<Q::xhtml1:>, 'dt');
4351                $dd = $od-><M::DOMCore:Document.createElementNS>
4352                                (<Q::xhtml1:>, 'dd');
4353              }__;
4354              $self->{<Q::TreeCore:node>}
4355                   -><M::ManakaiDOM|ManakaiDOMNodeObject||ManakaiDOM|Perl.importTree>
4356                        ($r->{<Q::TreeCore:node>});
4357              $r->{<Q::TreeCore:node>}->{<Q::infoset:parent>}
4358                    = $self->{<Q::TreeCore:node>};
4359              $self->{<Q::TreeCore:node>}
4360                   -><M::ManakaiDOM|ManakaiDOMNodeObject||ManakaiDOM|Perl.importTree>
4361                        ($dd->{<Q::TreeCore:node>});
4362              $dd->{<Q::TreeCore:node>}->{<Q::infoset:parent>}
4363                    = $self->{<Q::TreeCore:node>};
4364              $self->{<Q::TreeCore:node>}->{<Q::infoset:children>}
4365                    = [@$before, $r->{<Q::TreeCore:node>},
4366                                 $dd->{<Q::TreeCore:node>}, @$after];
4367              
4368    ##HTMLDListElementExtended
4369    
4370    ResourceDef:
4371      @QName: splitChildrenByElementIndex
4372      @rdf:type: dis2pm|BlockCode
4373      @enDesc:
4374        Splits a child node list into two groups: nodes before
4375        <P::index>th <P::elementType> element node (not inclusive) and
4376        any remind nodes.
4377      @PerlDef:
4378              my $__i = 0;
4379              $after = $children;
4380              FIND: {
4381                last FIND if $index == -1;
4382                while (my $__co = shift @$after) {
4383                  if ($__co->{<Q::DOMCore:nodeType>} eq <Q::infoset:Element> and
4384                      <Code::isHTMLElemento:: $elementNodeo = $__co,
4385                                              $elementType = $elementType>) {
4386                    if ($index == $__i++) {  ## Position found
4387                      unshift @$after, $__co;
4388                      last FIND;
4389                    } else {
4390                      push @$before, $__co;
4391                    }
4392                  } else {
4393                    push @$before, $__co;
4394                  }
4395                }
4396                last FIND if $index == $__i; ## Equal to number
4397    
4398                __EXCEPTION{DOMCore:ManakaiDOMException.INDEX_SIZE_ERR::
4399                  MDOMX:param-name => 'index',
4400                }__
4401              } # FIND
4402    
4403    
4404    ElementTypeBinding:
4405      @Name: enLabel
4406      @ElementType:
4407        dis:Label
4408      @ShadowContent:
4409        @@lang:en
4410    
4411  ET:  ET:
4412    @ETQName:    @ETQName:
4413      xhtml1:ul      xhtml1:ul
# Line 2914  ET: Line 4419  ET:
4419    @ATTR:    @ATTR:
4420       @@Name:  compact       @@Name:  compact
4421       @@Deprecated:       @@Deprecated:
4422         @@ReflectBoolean:
4423       @@Get:       @@Get:
         @@@Type:  
            DOMMain:boolean  
4424          @@@InCase:          @@@InCase:
4425             @@@@Value:  true             @@@@Value:  true
4426          @@@InCase:          @@@InCase:
4427             @@@@Value:  false             @@@@Value:  false
4428       @@Set:       @@Set:
         @@@Type:  
            DOMMain:boolean  
4429          @@@InCase:          @@@InCase:
4430             @@@@Value:  true             @@@@Value:  true
4431          @@@InCase:          @@@InCase:
# Line 2931  ET: Line 4433  ET:
4433    @ATTR:    @ATTR:
4434       @@Name:  type       @@Name:  type
4435       @@Deprecated:       @@Deprecated:
4436         @@ReflectCDATA:
4437       @@Get:       @@Get:
         @@@Type:  DOMString  
4438       @@Set:       @@Set:
         @@@Type:  DOMString  
4439    
4440  ET:  ET:
4441    @ETQName:    @ETQName:
# Line 2947  ET: Line 4448  ET:
4448    @ATTR:    @ATTR:
4449       @@Name:  compact       @@Name:  compact
4450       @@Deprecated:       @@Deprecated:
4451         @@ReflectBoolean:
4452       @@Get:       @@Get:
         @@@Type:  
            DOMMain:boolean  
4453          @@@InCase:          @@@InCase:
4454             @@@@Value:  true             @@@@Value:  true
4455          @@@InCase:          @@@InCase:
4456             @@@@Value:  false             @@@@Value:  false
4457       @@Set:       @@Set:
         @@@Type:  
            DOMMain:boolean  
4458          @@@InCase:          @@@InCase:
4459             @@@@Value:  true             @@@@Value:  true
4460          @@@InCase:          @@@InCase:
# Line 2964  ET: Line 4462  ET:
4462    @ATTR:    @ATTR:
4463       @@Name:  start       @@Name:  start
4464       @@Deprecated:       @@Deprecated:
4465         @@ReflectNumeric:
4466       @@Get:       @@Get:
         @@@Type:  
            DOMMain:long  
4467       @@Set:       @@Set:
         @@@Type:  
            DOMMain:long  
4468    @Attr:    @Attr:
4469       @@Name:  type       @@Name:  type
4470       @@Deprecated:       @@Deprecated:
4471         @@ReflectCDATA:
4472       @@Get:       @@Get:
         @@@Type:  DOMString  
4473       @@Set:       @@Set:
         @@@Type:  DOMString  
4474    
4475  ET:  ET:
4476    @ETQName:    @ETQName:
# Line 2989  ET: Line 4483  ET:
4483    @ATTR:    @ATTR:
4484       @@Name:  compact       @@Name:  compact
4485       @@Deprecated:       @@Deprecated:
4486         @@ReflectBoolean:
4487       @@Get:       @@Get:
         @@@Type:  
            DOMMain:boolean  
4488          @@@InCase:          @@@InCase:
4489             @@@@Value:  true             @@@@Value:  true
4490          @@@InCase:          @@@InCase:
4491             @@@@Value:  false             @@@@Value:  false
4492       @@Set:       @@Set:
         @@@Type:  
            DOMMain:boolean  
4493          @@@InCase:          @@@InCase:
4494             @@@@Value:  true             @@@@Value:  true
4495          @@@InCase:          @@@InCase:
# Line 3016  ET: Line 4507  ET:
4507    @Attr:    @Attr:
4508       @@Name:  compact       @@Name:  compact
4509       @@Deprecated:       @@Deprecated:
4510         @@ReflectBoolean:
4511       @@Get:       @@Get:
         @@@Type:  
            DOMMain:boolean  
4512          @@@InCase:          @@@InCase:
4513             @@@@Value:  true             @@@@Value:  true
4514          @@@InCase:          @@@InCase:
4515             @@@@Value:  false             @@@@Value:  false
4516       @@Set:       @@Set:
         @@@Type:  
            DOMMain:boolean  
4517          @@@InCase:          @@@InCase:
4518             @@@@Value:  true             @@@@Value:  true
4519          @@@InCase:          @@@InCase:
# Line 3043  ET: Line 4531  ET:
4531    @ATTR:    @ATTR:
4532       @@Name:  compact       @@Name:  compact
4533       @@Deprecated:       @@Deprecated:
4534         @@ReflectBoolean:
4535       @@Get:       @@Get:
         @@@Type:  
            DOMMain:boolean  
4536          @@@InCase:          @@@InCase:
4537             @@@@Value:  true             @@@@Value:  true
4538          @@@InCase:          @@@InCase:
4539             @@@@Value:  false             @@@@Value:  false
4540       @@Set:       @@Set:
         @@@Type:  
            DOMMain:boolean  
4541          @@@InCase:          @@@InCase:
4542             @@@@Value:  true             @@@@Value:  true
4543          @@@InCase:          @@@InCase:
# Line 3069  ET: Line 4554  ET:
4554    @ATTR:    @ATTR:
4555       @@Name:  type       @@Name:  type
4556       @@Deprecated:       @@Deprecated:
4557         @@ReflectCDATA:
4558       @@Get:       @@Get:
         @@@Type:  DOMString  
4559       @@Set:       @@Set:
         @@@Type:  DOMString  
4560    @Attr:    @Attr:
4561       @@Name:  value       @@Name:  value
4562       @@Deprecated:       @@Deprecated:
4563         @@ReflectNumeric:
4564       @@Get:       @@Get:
         @@@Type:  
            DOMMain:long  
4565       @@Set:       @@Set:
         @@@Type:  
            DOMMain:long  
4566    
4567  ET:  ET:
4568    @ETQName:    @ETQName:
# Line 3094  ET: Line 4575  ET:
4575    @ATTR:    @ATTR:
4576       @@Name:  align       @@Name:  align
4577       @@Deprecated:       @@Deprecated:
4578         @@ReflectEnum:
4579       @@Get:       @@Get:
         @@@Type:  DOMString  
4580       @@Set:       @@Set:
         @@@Type:  DOMString  
4581    
4582  ET:  ET:
4583    @ETQName:    @ETQName:
# Line 3110  ET: Line 4590  ET:
4590    @ATTR:    @ATTR:
4591       @@Name:  align       @@Name:  align
4592       @@Deprecated:       @@Deprecated:
4593         @@ReflectEnum:
4594       @@Get:       @@Get:
         @@@Type:  DOMString  
4595       @@Set:       @@Set:
         @@@Type:  DOMString  
4596    
4597  ForDef:  ForDef:
4598    @QName:    @QName:
# Line 3135  ForDef: Line 4614  ForDef:
4614      DOMHTML:ForH6      DOMHTML:ForH6
4615    
4616  IF:  IF:
4617      @IFQName: HTMLParagraphElementExtended
4618      @ClsQName: ManakaiDOMHTMLParagraphElementExtended
4619      @DOMMain:implementFeature: HTMLExtendedFeature30
4620    
4621      @IFISA: HTMLBlockContainerExtended
4622      @IFISA: HTMLParagraphElement
4623    
4624      @ClsISA: ManakaiDOMHTMLBlockContainerExtended
4625      @ClsISA: ManakaiDOMHTMLParagraphElement
4626    ##HTMLParagraphElementExtended
4627    
4628    IF:
4629      @IFQName: HTMLHeadingElementExtended
4630      @ClsQName: ManakaiDOMHTMLHeadingElementExtended
4631      @DOMMain:implementFeature: HTMLExtendedFeature30
4632    
4633      @IFISA: HTMLBlockContainerExtended
4634      @IFISA: HTMLHeadingElement
4635    
4636      @ClsISA: ManakaiDOMHTMLBlockContainerExtended
4637      @ClsISA: ManakaiDOMHTMLHeadingElement
4638    ##HTMLHeadingElementExtended
4639    
4640    IF:
4641    @For: ForHTML    @For: ForHTML
4642    @rdf:type:    @rdf:type:
4643      @@@:      @@@:
# Line 3272  IF: Line 4775  IF:
4775    @ISAHTMLElement:    @ISAHTMLElement:
4776    @L1IF:    @L1IF:
4777    
4778    @ATTR:    @Attrs:
4779       @@Name:  align       @@Name:  align
4780         @@docAttrP1S: ||ForHTML40SE||ForH1
4781         @@docAttrP2S: ||ForHTML401||ForH1
4782         @@docAttrP2X: ||ForXHTML10SE||ForH1
4783         @@docAttrP1S: ||ForHTML40SE||ForH2
4784         @@docAttrP2S: ||ForHTML401||ForH2
4785         @@docAttrP2X: ||ForXHTML10SE||ForH2
4786         @@docAttrP1S: ||ForHTML40SE||ForH3
4787         @@docAttrP2S: ||ForHTML401||ForH3
4788         @@docAttrP2X: ||ForXHTML10SE||ForH3
4789         @@docAttrP1S: ||ForHTML40SE||ForH4
4790         @@docAttrP2S: ||ForHTML401||ForH4
4791         @@docAttrP2X: ||ForXHTML10SE||ForH4
4792         @@docAttrP1S: ||ForHTML40SE||ForH5
4793         @@docAttrP2S: ||ForHTML401||ForH5
4794         @@docAttrP2X: ||ForXHTML10SE||ForH5
4795         @@docAttrP1S: ||ForHTML40SE||ForH6
4796         @@docAttrP2S: ||ForHTML401||ForH6
4797         @@docAttrP2X: ||ForXHTML10SE||ForH6
4798       @@Deprecated:       @@Deprecated:
4799         @@ReflectEnum:
4800       @@Get:       @@Get:
         @@@Type:  DOMString  
4801       @@Set:       @@Set:
4802          @@@Type:  DOMString  
4803    ElementTypeBinding:
4804      @Name: docAttrP1S
4805      @ElementType:
4806        dis:DocAttr
4807      @ShadowContent:
4808        @@ForCheck: ManakaiDOM|DOM1 !ManakaiDOM|DOM2
4809        @@ContentType: DISCore|TFPQNames
4810    ElementTypeBinding:
4811      @Name: docAttrP2
4812      @ElementType:
4813        dis:DocAttr
4814      @ShadowContent:
4815        @@ForCheck: ManakaiDOM|DOM2
4816        @@ContentType: DISCore|TFPQNames
4817    ElementTypeBinding:
4818      @Name: docAttrP2X
4819      @ElementType:
4820        dis:DocAttr
4821      @ShadowContent:
4822        @@ForCheck: ManakaiDOM|DOM2
4823        @@ContentType: DISCore|TFPQNames
4824    
4825  ElementTypeBinding:  ElementTypeBinding:
4826    @Name: IFDef    @Name: IFDef
# Line 3384  IF: Line 4926  IF:
4926      @@ForCheck: ManakaiDOM|DOM2      @@ForCheck: ManakaiDOM|DOM2
4927      @@ContentType: DISCore|TFPQNames      @@ContentType: DISCore|TFPQNames
4928    
4929    @ATTR:    @Attrs:
4930       @@Name:  cite       @@Name:  cite
4931         @@ReflectURI:
4932         @@docAttrP1S: ||ForHTML40SE||ForQ
4933         @@docAttrP2S: ||ForHTML401||ForQ
4934         @@docAttrP2X: ||ForXHTML10SE||ForQ
4935         @@docAttrP1S: ||ForHTML40SE||ForBlockquote
4936         @@docAttrP2S: ||ForHTML401||ForBlockquote
4937         @@docAttrP2X: ||ForXHTML10SE||ForBlockquote
4938       @@Get:       @@Get:
         @@@Type:  DOMString  
4939       @@Set:       @@Set:
         @@@Type:  DOMString  
4940    
4941  ElementTypeBinding:  ElementTypeBinding:
4942    @Name: elementType    @Name: elementType
# Line 3409  ET: Line 4956  ET:
4956    @ATTR:    @ATTR:
4957       @@Name:  width       @@Name:  width
4958       @@Deprecated:1       @@Deprecated:1
4959         @@ReflectNumeric:
4960       @@Get:       @@Get:
         @@@Type:  
            DOMMain:long  
4961       @@Set:       @@Set:
         @@@Type:  
            DOMMain:long  
4962    
4963  ET:  ET:
4964    @ETQName:    @ETQName:
# Line 3427  ET: Line 4971  ET:
4971    @ATTR:    @ATTR:
4972       @@Name:  clear       @@Name:  clear
4973       @@Deprecated:1       @@Deprecated:1
4974         @@ReflectCDATA:
4975       @@Get:       @@Get:
         @@@Type:  DOMString  
4976       @@Set:       @@Set:
         @@@Type:  DOMString  
4977    
4978  ET:  ET:
4979    @ETQName:    @ETQName:
# Line 3444  ET: Line 4987  ET:
4987    @ATTR:    @ATTR:
4988       @@Name:  color       @@Name:  color
4989       @@Deprecated:       @@Deprecated:
4990         @@ReflectCDATA:
4991       @@Get:       @@Get:
         @@@Type:  DOMString  
4992       @@Set:       @@Set:
         @@@Type:  DOMString  
4993    @ATTR:    @ATTR:
4994       @@Name:  face       @@Name:  face
4995       @@Deprecated:       @@Deprecated:
4996         @@ReflectCDATA:
4997       @@Get:       @@Get:
         @@@Type:  DOMString  
4998       @@Set:       @@Set:
         @@@Type:  DOMString  
4999    @ATTR:    @ATTR:
5000       @@Name:  size       @@Name:  size
5001       @@Description:       @@Description:
# Line 3463  ET: Line 5004  ET:
5004         @@@For:         @@@For:
5005           ManakaiDOM:DOM2           ManakaiDOM:DOM2
5006       @@Deprecated:       @@Deprecated:
5007       @@Get:       @@Type:
5008          @@@Type:         @@@@:
5009            @@@@@:           DOMMain:long
5010              DOMMain:long         @@@For:
5011            @@@@For:           ManakaiDOM:DOM2
5012              ManakaiDOM:DOM2       @@actualType:
5013          @@@Type:         @@@@: Numeric
5014            @@@@@:         @@@For: ManakaiDOM|DOM2
5015              DOMMain:DOMString       @@Type:
           @@@@For:  
             ManakaiDOM:DOM1 !ManakaiDOM:DOM2  
      @@ImplNote:  
        @@@lang:en  
5016         @@@@:         @@@@:
5017           TODO: Computed value should be returned.           DOMMain:DOMString
5018           In DOM Level 1, it was <EM:not> the computed value         @@@For:
5019           and the type was <TYPE:DOMString>.           ManakaiDOM:DOM1 !ManakaiDOM:DOM2
5020         @@actualType:
5021           @@@@: CDATADOMString
5022           @@@For: ManakaiDOM|DOM1 !ManakaiDOM|DOM2
5023         @@Get:
5024           @@@ImplNote:
5025             @@@@lang:en
5026             @@@@@:
5027               TODO: Computed value should be returned.
5028               In DOM Level 1, it was <EM:not> the computed value
5029               and the type was <TYPE:DOMString>.
5030       @@Set:       @@Set:
         @@@Type:  
            DOMMain:long  
5031       @@Level[list]:       @@Level[list]:
5032          1          1
5033          2          2
# Line 3502  ET: Line 5047  ET:
5047    @ATTR:    @ATTR:
5048       @@Name:  color       @@Name:  color
5049       @@Deprecated:       @@Deprecated:
5050         @@ReflectCDATA:
5051       @@Get:       @@Get:
         @@@Type:  DOMString  
5052       @@Set:       @@Set:
         @@@Type:  DOMString  
5053    @ATTR:    @ATTR:
5054       @@Name:  face       @@Name:  face
5055       @@Deprecated:       @@Deprecated:
5056         @@ReflectCDATA:
5057       @@Get:       @@Get:
         @@@Type:  DOMString  
5058       @@Set:       @@Set:
         @@@Type:  DOMString  
5059    @ATTR:    @ATTR:
5060       @@Name:  size       @@Name:  size
5061       @@Deprecated:       @@Deprecated:
# Line 3520  ET: Line 5063  ET:
5063         @@@lang:en         @@@lang:en
5064         @@@@:         @@@@:
5065           This is <EM:not> the computed size.           This is <EM:not> the computed size.
5066         @@ReflectCDATA:
5067       @@Get:       @@Get:
         @@@Type:  DOMString  
5068       @@Set:       @@Set:
         @@@Type:  DOMString  
5069    
5070  ET:  ET:
5071    @ETQName:    @ETQName:
# Line 3536  ET: Line 5078  ET:
5078    @ATTR:    @ATTR:
5079       @@Name:  align       @@Name:  align
5080       @@Deprecated:       @@Deprecated:
5081         @@ReflectEnum:
5082       @@Get:       @@Get:
         @@@Type:  DOMString  
5083       @@Set:       @@Set:
         @@@Type:  DOMString  
5084    @ATTR:    @ATTR:
5085       @@AName:noshade       @@AName:noshade
5086       @@DOMAName:  noShade       @@DOMAName:  noShade
5087       @@Deprecated:       @@Deprecated:
5088         @@ReflectBoolean:
5089       @@Get:       @@Get:
         @@@Type:  
            DOMMain:boolean  
5090          @@@InCase:          @@@InCase:
5091             @@@@Value:  true             @@@@Value:  true
5092          @@@InCase:          @@@InCase:
5093             @@@@Value:  false             @@@@Value:  false
5094       @@Set:       @@Set:
         @@@Type:  
            DOMMain:boolean  
5095          @@@InCase:          @@@InCase:
5096             @@@@Value:  true             @@@@Value:  true
5097          @@@InCase:          @@@InCase:
# Line 3561  ET: Line 5099  ET:
5099    @ATTR:    @ATTR:
5100       @@Name:  size       @@Name:  size
5101       @@Deprecated:       @@Deprecated:
5102         @@ReflectCDATA:
5103       @@Get:       @@Get:
         @@@Type:  DOMString  
5104       @@Set:       @@Set:
         @@@Type:  DOMString  
5105    @ATTR:    @ATTR:
5106       @@Name:  width       @@Name:  width
5107       @@Deprecated:       @@Deprecated:
5108         @@ReflectCDATA:
5109       @@Get:       @@Get:
         @@@Type:  DOMString  
5110       @@Set:       @@Set:
         @@@Type:  DOMString  
5111    
5112  ForDef:  ForDef:
5113    @QName:    @QName:
# Line 3640  IF: Line 5176  IF:
5176    @ISAHTMLElement:    @ISAHTMLElement:
5177    @L1IF:    @L1IF:
5178    
5179    @ATTR:    @Attrs:
5180       @@Name:  cite       @@Name:  cite
5181         @@ReflectURI:
5182       @@Get:       @@Get:
         @@@Type:  DOMString  
5183       @@Set:       @@Set:
5184          @@@Type:  DOMString       @@docAttrP1S: ||ForHTML40SE||ForIns
5185    @ATTR:       @@docAttrP2S: ||ForHTML401||ForIns
5186         @@docAttrP2X: ||ForXHTML10SE||ForIns
5187         @@docAttrP1S: ||ForHTML40SE||ForDel
5188         @@docAttrP2S: ||ForHTML401||ForDel
5189         @@docAttrP2X: ||ForXHTML10SE||ForDel
5190      @Attrs:
5191       @@AName: datetime       @@AName: datetime
5192       @@DOMAName:  dateTime       @@DOMAName:  dateTime
5193         @@ReflectCDATA:
5194       @@Get:       @@Get:
         @@@Type:  DOMString  
5195       @@Set:       @@Set:
5196          @@@Type:  DOMString       @@docAttrP1S: ||ForHTML40SE||ForIns
5197         @@docAttrP2S: ||ForHTML401||ForIns
5198         @@docAttrP2X: ||ForXHTML10SE||ForIns
5199         @@docAttrP1S: ||ForHTML40SE||ForDel
5200         @@docAttrP2S: ||ForHTML401||ForDel
5201         @@docAttrP2X: ||ForXHTML10SE||ForDel
5202    
5203  ET:  ET:
5204    @ETQName:    @ETQName:
# Line 3665  ET: Line 5211  ET:
5211    @ATTR:    @ATTR:
5212       @@AName:accesskey       @@AName:accesskey
5213       @@DOMAName:  accessKey       @@DOMAName:  accessKey
5214         @@ReflectCDATA:
5215       @@Get:       @@Get:
         @@@Type:  DOMString  
5216       @@Set:       @@Set:
         @@@Type:  DOMString  
5217    @ATTR:    @ATTR:
5218       @@Name:  charset       @@Name:  charset
5219         @@ReflectCDATA:
5220       @@Get:       @@Get:
         @@@Type:  DOMString  
5221       @@Set:       @@Set:
         @@@Type:  DOMString  
5222    @ATTR:    @ATTR:
5223       @@Name:  coords       @@Name:  coords
5224         @@ReflectCDATA:
5225       @@Get:       @@Get:
         @@@Type:  DOMString  
5226       @@Set:       @@Set:
         @@@Type:  DOMString  
5227    @ATTR:    @ATTR:
5228       @@Name:  href       @@Name:  href
5229         @@ReflectURI:
5230       @@Get:       @@Get:
         @@@Type:  DOMString  
5231       @@Set:       @@Set:
         @@@Type:  DOMString  
5232    @ATTR:    @ATTR:
5233       @@Name:  hreflang       @@Name:  hreflang
5234         @@ReflectCDATA:
5235       @@Get:       @@Get:
         @@@Type:  DOMString  
5236       @@Set:       @@Set:
         @@@Type:  DOMString  
5237    @ATTR:    @ATTR:
5238       @@Name:  name       @@Name:  name
5239         @@ReflectCDATA:
5240       @@Get:       @@Get:
         @@@Type:  DOMString  
5241       @@Set:       @@Set:
         @@@Type:  DOMString  
5242    @ATTR:    @ATTR:
5243       @@Name:  rel       @@Name:  rel
5244         @@ReflectCDATA:
5245       @@Get:       @@Get:
         @@@Type:  DOMString  
5246       @@Set:       @@Set:
         @@@Type:  DOMString  
5247    @ATTR:    @ATTR:
5248       @@Name:  rev       @@Name:  rev
5249         @@ReflectCDATA:
5250       @@Get:       @@Get:
         @@@Type:  DOMString  
5251       @@Set:       @@Set:
         @@@Type:  DOMString  
5252    @ATTR:    @ATTR:
5253       @@Name:  shape       @@Name:  shape
5254         @@ReflectCDATA:
5255       @@Get:       @@Get:
         @@@Type:  DOMString  
5256       @@Set:       @@Set:
         @@@Type:  DOMString  
5257    @ATTR:    @ATTR:
5258       @@AName:tabindex       @@AName:tabindex
5259       @@DOMAName:  tabIndex       @@DOMAName:  tabIndex
5260         @@ReflectNumeric:
5261       @@Get:       @@Get:
         @@@Type:  
            DOMMain:long  
5262       @@Set:       @@Set:
         @@@Type:  
            DOMMain:long  
5263    @ATTR:    @ATTR:
5264       @@Name:  target       @@Name:  target
5265         @@ReflectCDATA:
5266       @@Get:       @@Get:
         @@@Type:  DOMString  
5267       @@Set:       @@Set:
         @@@Type:  DOMString  
5268    @ATTR:    @ATTR:
5269       @@Name:  type       @@Name:  type
5270         @@ReflectCDATA:
5271       @@Get:       @@Get:
         @@@Type:  DOMString  
5272       @@Set:       @@Set:
         @@@Type:  DOMString  
5273    @Method:    @Method:
5274       @@Name:  blur       @@Name:  blur
5275       @@Description:       @@Description:
# Line 3752  ET: Line 5284  ET:
5284       @@Return:         @@Return:  
5285  ##IF:HTMLAnchorElement  ##IF:HTMLAnchorElement
5286    
5287    IF:
5288      @IFQName: HTMLAnchorElementExtended
5289      @ClsQName: ManakaiDOMHTMLAnchorElementExtended
5290      
5291      @IFISA: HTMLAnchorElement
5292      @IFISA: HTMLStrictlyInlineContainerExtended
5293    
5294      @ClsISA: ManakaiDOMHTMLAnchorElement
5295      @ClsISA: ManakaiDOMHTMLStrictlyInlineContainerExtended
5296    ##HTMLAnchorElementExtended
5297    
5298  ET:  ET:
5299    @ETQName:    @ETQName:
5300      xhtml1:img      xhtml1:img
# Line 3760  ET: Line 5303  ET:
5303    @ISAHTMLElement:    @ISAHTMLElement:
5304    @L1IF:    @L1IF:
5305    
5306    @Attr:    @ResourceDef:
5307        @@rdf:type:
5308          @@@@: ManakaiDOM|DOMAttribute
5309          @@@ForCheck: ManakaiDOM|DOM
5310    
5311        @@For: ManakaiDOM|DOM1
5312    
5313        @@rdf:type:
5314          @@@@: s|Attribute
5315          @@@ForCheck: ForHTML
5316    
5317        @@For: ForHTML401
5318        @@For: ForXHTML10SE
5319        @@enImplNote: Does 10SE defines this attr?
5320    
5321       @@Name:  name       @@Name:  name
5322       @@Description:       @@Description:
5323          @@@lang:en          @@@lang:en
# Line 3784  ET: Line 5341  ET:
5341           ::ForXHTML10SE           ::ForXHTML10SE
5342         @@@For:         @@@For:
5343           ManakaiDOM:ManakaiDOMLatest           ManakaiDOM:ManakaiDOMLatest
5344         @@ReflectCDATA:
5345       @@Get:       @@Get:
         @@@Type:  DOMString  
5346       @@Set:       @@Set:
         @@@Type:  DOMString  
5347    @ATTR:    @ATTR:
5348       @@Name:  align       @@Name:  align
5349       @@Deprecated:       @@Deprecated:
5350         @@ReflectEnum:
5351       @@Get:       @@Get:
         @@@Type:  DOMString  
5352       @@Set:       @@Set:
         @@@Type:  DOMString  
5353    @ATTR:    @ATTR:
5354       @@Name:  alt       @@Name:  alt
5355         @@ReflectCDATA:
5356       @@Get:       @@Get:
         @@@Type:  DOMString  
5357       @@Set:       @@Set:
         @@@Type:  DOMString  
5358    @ATTR:    @ATTR:
5359       @@Name:  border       @@Name:  border
5360       @@Deprecated:       @@Deprecated:
5361         @@ReflectCDATA:
5362       @@Get:       @@Get:
         @@@Type:  DOMString  
5363       @@Set:       @@Set:
         @@@Type:  DOMString  
5364       @@ImplNote:       @@ImplNote:
5365         @@@lang:en         @@@lang:en
5366         @@@@:         @@@@:
# Line 3815  ET: Line 5368  ET:
5368    @ATTR:    @ATTR:
5369       @@Name:  height       @@Name:  height
5370       @@Deprecated:       @@Deprecated:
5371       @@Type:       @@ReflectStringLong:
        @@@@:  
          DOMMain:long  
        @@@For:  
          ManakaiDOM:DOM2  
      @@Type:  
        @@@@:  
          DOMMain:DOMString  
        @@@For:  
          ManakaiDOM:DOM1 !ManakaiDOM:DOM2  
5372       @@Get:       @@Get:
         @@@Type:  
            DOMMain:long  
5373       @@Set:       @@Set:
         @@@Type:  
            DOMMain:long  
5374       @@Level[list]:       @@Level[list]:
5375          1          1
5376          2          2
# Line 3840  ET: Line 5380  ET:
5380    @ATTR:    @ATTR:
5381       @@Name:  hspace       @@Name:  hspace
5382       @@Deprecated:       @@Deprecated:
5383         @@ReflectStringLong:
5384       @@Get:       @@Get:
        @@@Type:  
          @@@@@:  
            DOMMain:long  
          @@@@For:  
            ManakaiDOM:DOM2  
        @@@Type:  
          @@@@@:  
            DOMMain:DOMString  
          @@@@For:  
            ManakaiDOM:DOM1 !ManakaiDOM:DOM2  
5385       @@Set:       @@Set:
        @@@Type:  
          @@@@@:  
            DOMMain:long  
          @@@@For:  
            ManakaiDOM:DOM2  
        @@@Type:  
          @@@@@:  
            DOMMain:DOMString  
          @@@@For:  
            ManakaiDOM:DOM1 !ManakaiDOM:DOM2  
5386       @@Level[list]:       @@Level[list]:
5387          1          1
5388          2          2
# Line 3871  ET: Line 5392  ET:
5392    @ATTR:    @ATTR:
5393       @@AName:ismap       @@AName:ismap
5394       @@DOMAName:  isMap       @@DOMAName:  isMap
5395         @@ReflectBoolean:
5396       @@Get:       @@Get:
         @@@Type:  
            DOMMain:boolean  
5397          @@@InCase:          @@@InCase:
5398             @@@@Value:  true             @@@@Value:  true
5399          @@@InCase:          @@@InCase:
5400             @@@@Value:  false             @@@@Value:  false
5401       @@Set:       @@Set:
         @@@Type:  
            DOMMain:boolean  
5402          @@@InCase:          @@@InCase:
5403             @@@@Value:  true             @@@@Value:  true
5404          @@@InCase:          @@@InCase:
# Line 3888  ET: Line 5406  ET:
5406    @ATTR:    @ATTR:
5407       @@AName:longdesc       @@AName:longdesc
5408       @@DOMAName:  longDesc       @@DOMAName:  longDesc
5409         @@ReflectURI:
5410       @@Get:       @@Get:
         @@@Type:  DOMString  
5411       @@Set:       @@Set:
         @@@Type:  DOMString  
5412    @ATTR:    @ATTR:
5413       @@Name:  src       @@Name:  src
5414         @@ReflectURI:
5415       @@Get:       @@Get:
         @@@Type:  DOMString  
5416       @@Set:       @@Set:
         @@@Type:  DOMString  
5417    @ATTR:    @ATTR:
5418       @@AName:usemap       @@AName:usemap
5419       @@DOMAName:  useMap       @@DOMAName:  useMap
5420         @@ReflectURI:
5421       @@Get:       @@Get:
         @@@Type:  DOMString  
5422       @@Set:       @@Set:
         @@@Type:  DOMString  
5423       @@ImplNote:       @@ImplNote:
5424         @@@lang:en         @@@lang:en
5425         @@@@:         @@@@:
# Line 3914  ET: Line 5429  ET:
5429    @ATTR:    @ATTR:
5430       @@Name:  vspace       @@Name:  vspace
5431       @@Deprecated:       @@Deprecated:
5432       @@Type:       @@ReflectStringLong:
        @@@@:  
          DOMMain:long  
        @@@For:  
          ManakaiDOM:DOM2  
      @@Type:  
        @@@@:  
          DOMMain:DOMString  
        @@@For:  
          ManakaiDOM:DOM1 !ManakaiDOM:DOM2  
5433       @@Get:       @@Get:
5434       @@Set:       @@Set:
5435       @@Level[list]:       @@Level[list]:
# Line 3935  ET: Line 5441  ET:
5441    @Attr:    @Attr:
5442       @@Name:  width       @@Name:  width
5443       @@Deprecated:       @@Deprecated:
5444       @@Type:       @@ReflectStringLong:
        @@@@:  
          DOMMain:long  
        @@@For:  
          ManakaiDOM:DOM2  
      @@Type:  
        @@@@:  
          DOMMain:DOMString  
        @@@For:  
          ManakaiDOM:DOM1 !ManakaiDOM:DOM2  
5445       @@Get:       @@Get:
5446       @@Set:       @@Set:
5447       @@Level[list]:       @@Level[list]:
# Line 3955  ET: Line 5452  ET:
5452          2          2
5453  ##IF:HTMLImageElement  ##IF:HTMLImageElement
5454    
5455    ElementTypeBinding:
5456      @Name: ReflectStringLong
5457      @ElementType:
5458        dis:Type
5459      @ShadowContent:
5460        @@@: DOMMain|long
5461        @@For: ManakaiDOM|DOM2
5462      @ShadowSibling:
5463        @@actualType:
5464          @@@@: Numeric
5465          @@@For: ManakaiDOM|DOM2
5466        @@Type:
5467          @@@@: DOMMain|DOMString
5468          @@@For: ManakaiDOM|DOM1 !ManakaiDOM|DOM2
5469        @@actualType:
5470          @@@@: CDATADOMString
5471          @@@For: ManakaiDOM|DOM1 !ManakaiDOM|DOM2
5472    
5473  ET:  ET:
5474    @ETQName:    @ETQName:
5475      xhtml1:object      xhtml1:object
# Line 3983  ET: Line 5498  ET:
5498              This control is not within the context of a form.              This control is not within the context of a form.
5499    @Attr:    @Attr:
5500       @@Name:  code       @@Name:  code
5501         @@enDesc:
5502           Applet class file.
5503       @@Get:       @@Get:
5504          @@@Type:  DOMString          @@@Type:  DOMString
5505       @@Set:       @@Set:
# Line 3990  ET: Line 5507  ET:
5507    @ATTR:    @ATTR:
5508       @@Name:  align       @@Name:  align
5509       @@Deprecated:       @@Deprecated:
5510         @@ReflectEnum:
5511       @@Get:       @@Get:
         @@@Type:  DOMString  
5512       @@Set:       @@Set:
         @@@Type:  DOMString  
5513    @ATTR:    @ATTR:
5514       @@Name:  archive       @@Name:  archive
5515         @@ReflectCDATA:
5516       @@Get:       @@Get:
         @@@Type:  DOMString  
5517       @@Set:       @@Set:
         @@@Type:  DOMString  
5518    @ATTR:    @ATTR:
5519       @@Name:  border       @@Name:  border
5520       @@Deprecated:       @@Deprecated:
5521         @@ReflectCDATA:
5522       @@Get:       @@Get:
         @@@Type:  DOMString  
5523       @@Set:       @@Set:
         @@@Type:  DOMString  
5524    @ATTR:    @ATTR:
5525       @@AName:codebase       @@AName:codebase
5526       @@DOMAName:  codeBase       @@DOMAName:  codeBase
5527         @@ReflectURI:
5528       @@Get:       @@Get:
         @@@Type:  DOMString  
5529       @@Set:       @@Set:
         @@@Type:  DOMString  
5530    @ATTR:    @ATTR:
5531       @@AName:codetype       @@AName:codetype
5532       @@DOMAName:  codeType       @@DOMAName:  codeType
5533         @@ReflectCDATA:
5534       @@Get:       @@Get:
         @@@Type:  DOMString  
5535       @@Set:       @@Set:
         @@@Type:  DOMString  
5536    @ATTR:    @ATTR:
5537       @@Name:  data       @@Name:  data
5538         @@ReflectURI:
5539           @@@ImplNote: Relative to codebase
5540       @@Get:       @@Get:
         @@@Type:  DOMString  
5541       @@Set:       @@Set:
         @@@Type:  DOMString  
5542    @ATTR:    @ATTR:
5543       @@Name:  declare       @@Name:  declare
5544         @@ReflectBoolean:
5545       @@Get:       @@Get:
         @@@Type:  
            DOMMain:boolean  
5546          @@@InCase:          @@@InCase:
5547             @@@@Value:  true             @@@@Value:  true
5548          @@@InCase:          @@@InCase:
5549             @@@@Value:  false             @@@@Value:  false
5550       @@Set:       @@Set:
         @@@Type:  
            DOMMain:boolean  
5551          @@@InCase:          @@@InCase:
5552             @@@@Value:  true             @@@@Value:  true
5553          @@@InCase:          @@@InCase:
# Line 4046  ET: Line 5555  ET:
5555    @ATTR:    @ATTR:
5556       @@Name:  height       @@Name:  height
5557       @@Deprecated:       @@Deprecated:
5558         @@ReflectCDATA:
5559       @@Get:       @@Get:
         @@@Type:  DOMString  
5560       @@Set:       @@Set:
         @@@Type:  DOMString  
5561    @ATTR:    @ATTR:
5562       @@Name:  hspace       @@Name:  hspace
5563       @@Deprecated:       @@Deprecated:
5564         @@ReflectNumeric:
5565       @@Get:       @@Get:
         @@@Type:  
            DOMMain:long  
5566       @@Set:       @@Set:
         @@@Type:  
            DOMMain:long  
5567    @ATTR:    @ATTR:
5568       @@Name:  name       @@Name:  name
5569         @@ReflectCDATA:
5570       @@Get:       @@Get:
         @@@Type:  DOMString  
5571       @@Set:       @@Set:
         @@@Type:  DOMString  
5572    @ATTR:    @ATTR:
5573       @@AName:standby       @@AName:standby
5574       @@DOMAName:  standby       @@DOMAName:  standby
5575         @@ReflectCDATA:
5576       @@Get:       @@Get:
         @@@Type:  DOMString  
5577       @@Set:       @@Set:
         @@@Type:  DOMString  
5578    @ATTR:    @ATTR:
5579       @@AName:tabindex       @@AName:tabindex
5580       @@DOMAName:  tabIndex       @@DOMAName:  tabIndex
5581         @@ReflectNumeric:
5582       @@Get:       @@Get:
         @@@Type:  
            DOMMain:long  
5583       @@Set:       @@Set:
         @@@Type:  
            DOMMain:long  
5584    @ATTR:    @ATTR:
5585       @@Name:  type       @@Name:  type
5586         @@ReflectCDATA:
5587       @@Get:       @@Get:
         @@@Type:  DOMString  
5588       @@Set:       @@Set:
         @@@Type:  DOMString  
5589    @Attr:    @Attr:
5590       @@AName:usemap       @@AName:usemap
5591       @@DOMAName:  useMap       @@DOMAName:  useMap
5592         @@ReflectURI:
5593       @@Get:       @@Get:
         @@@Type:  DOMString  
5594       @@Set:       @@Set:
         @@@Type:  DOMString  
5595       @@ImplNote:       @@ImplNote:
5596         @@@lang:en         @@@lang:en
5597         @@@@:         @@@@:
# Line 4103  ET: Line 5601  ET:
5601    @ATTR:    @ATTR:
5602       @@Name:  vspace       @@Name:  vspace
5603       @@Deprecated:       @@Deprecated:
5604         @@ReflectNumeric:
5605       @@Get:       @@Get:
         @@@Type:  
            DOMMain:long  
5606       @@Set:       @@Set:
         @@@Type:  
            DOMMain:long  
5607    @ATTR:    @ATTR:
5608       @@Name:  width       @@Name:  width
5609         @@ReflectCDATA:
5610       @@Get:       @@Get:
         @@@Type:  DOMString  
5611       @@Set:       @@Set:
         @@@Type:  DOMString  
5612    @Attr:    @Attr:
5613       @@Name:  contentDocument       @@Name:  contentDocument
5614       @@Description:       @@Description:
# Line 4165  ET: Line 5659  ET:
5659    
5660    @ATTR:    @ATTR:
5661       @@Name:  name       @@Name:  name
5662         @@ReflectCDATA:
5663       @@Get:       @@Get:
         @@@Type:  DOMString  
5664       @@Set:       @@Set:
         @@@Type:  DOMString  
5665    @ATTR:    @ATTR:
5666       @@Name:  type       @@Name:  type
5667         @@ReflectCDATA:
5668       @@Get:       @@Get:
         @@@Type:  DOMString  
5669       @@Set:       @@Set:
         @@@Type:  DOMString  
5670    @ATTR:    @ATTR:
5671       @@Name:  value       @@Name:  value
5672         @@ReflectCDATA:
5673       @@Get:       @@Get:
         @@@Type:  DOMString  
5674       @@Set:       @@Set:
         @@@Type:  DOMString  
5675    @ATTR:    @ATTR:
5676       @@AName:valuetype       @@AName:valuetype
5677       @@DOMAName:  valueType       @@DOMAName:  valueType
5678         @@ReflectCDATA:
5679       @@Get:       @@Get:
         @@@Type:  DOMString  
5680       @@Set:       @@Set:
         @@@Type:  DOMString  
5681    
5682  ET:  ET:
5683    @ETQName:    @ETQName:
# Line 4201  ET: Line 5691  ET:
5691    @ATTR:    @ATTR:
5692       @@Name:  align       @@Name:  align
5693       @@Deprecated:       @@Deprecated:
5694         @@ReflectEnum:
5695       @@Get:       @@Get:
         @@@Type:  DOMString  
5696       @@Set:       @@Set:
         @@@Type:  DOMString  
5697    @ATTR:    @ATTR:
5698       @@Name:  alt       @@Name:  alt
5699       @@Deprecated:       @@Deprecated:
5700         @@ReflectCDATA:
5701       @@Get:       @@Get:
         @@@Type:  DOMString  
5702       @@Set:       @@Set:
         @@@Type:  DOMString  
5703    @ATTR:    @ATTR:
5704       @@Name:  archive       @@Name:  archive
5705       @@Deprecated:       @@Deprecated:
5706         @@ReflectCDATA:
5707       @@Get:       @@Get:
         @@@Type:  DOMString  
5708       @@Set:       @@Set:
         @@@Type:  DOMString  
5709    @ATTR:    @ATTR:
5710       @@Name:  code       @@Name:  code
5711       @@Deprecated:       @@Deprecated:
5712         @@ReflectCDATA:
5713           @@@ImplNote: URI?
5714       @@Get:       @@Get:
         @@@Type:  DOMString  
5715       @@Set:       @@Set:
         @@@Type:  DOMString  
5716    @ATTR:    @ATTR:
5717       @@AName:codebase       @@AName:codebase
5718       @@DOMAName:  codeBase       @@DOMAName:  codeBase
5719       @@Deprecated:       @@Deprecated:
5720         @@ReflectURI:
5721       @@Get:       @@Get:
         @@@Type:  DOMString  
5722       @@Set:       @@Set:
         @@@Type:  DOMString  
5723    @ATTR:    @ATTR:
5724       @@Name:  height       @@Name:  height
5725       @@Deprecated:       @@Deprecated:
5726      @@Get:       @@ReflectCDATA:
5727          @@@Type:  DOMString       @@Get:
5728       @@Set:       @@Set:
         @@@Type:  DOMString  
5729    @ATTR:    @ATTR:
5730       @@Name:  hspace       @@Name:  hspace
5731       @@Deprecated:       @@Deprecated:
5732         @@ReflectStringLong:
5733       @@Get:       @@Get:
        @@@Type:  
          @@@@@:  
            DOMMain:long  
          @@@@For:  
            ManakaiDOM:DOM2  
        @@@Type:  
          @@@@@:  
            DOMMain:DOMString  
          @@@@For:  
            ManakaiDOM:DOM1 !ManakaiDOM:DOM2  
5734       @@Set:       @@Set:
        @@@Type:  
          @@@@@:  
            DOMMain:long  
          @@@@For:  
            ManakaiDOM:DOM2  
        @@@Type:  
          @@@@@:  
            DOMMain:DOMString  
          @@@@For:  
            ManakaiDOM:DOM1 !ManakaiDOM:DOM2  
5735       @@Level[list]:       @@Level[list]:
5736          1          1
5737          2          2
# Line 4275  ET: Line 5741  ET:
5741    @ATTR:    @ATTR:
5742       @@Name:  name       @@Name:  name
5743       @@Deprecated:       @@Deprecated:
5744         @@ReflectCDATA:
5745       @@Get:       @@Get:
         @@@Type:  DOMString  
5746       @@Set:       @@Set:
         @@@Type:  DOMString  
5747    @Attr:    @Attr:
5748       @@Name:  object       @@Name:  object
5749       @@Deprecated:       @@Deprecated:
5750         @@ReflectCDATA:
5751       @@Get:       @@Get:
         @@@Type:  DOMString  
5752       @@Set:       @@Set:
         @@@Type:  DOMString  
5753       @@Level[list]:       @@Level[list]:
5754          1          1
5755       @@SpecLevel[list]:       @@SpecLevel[list]:
# Line 4294  ET: Line 5758  ET:
5758    @Attr:    @Attr:
5759       @@Name:  vspace       @@Name:  vspace
5760       @@Deprecated:       @@Deprecated:
5761       @@Type:       @@ReflectStringLong:
        @@@@:  
          DOMMain:long  
        @@@For:  
          ManakaiDOM:DOM2  
      @@Type:  
        @@@@:  
          DOMMain:DOMString  
        @@@For:  
          ManakaiDOM:DOM1 !ManakaiDOM:DOM2  
5762       @@Get:       @@Get:
5763       @@Set:       @@Set:
5764       @@Level[list]:       @@Level[list]:
# Line 4315  ET: Line 5770  ET:
5770    @Attr:    @Attr:
5771       @@Name:  width       @@Name:  width
5772       @@Deprecated:       @@Deprecated:
5773         @@ReflectCDATA:
5774       @@Get:       @@Get:
         @@@Type:  DOMString  
5775       @@Set:       @@Set:
         @@@Type:  DOMString  
5776  ##IF:HTMLAppletElement  ##IF:HTMLAppletElement
5777    
5778  ResourceDef:  ResourceDef:
# Line 4347  ET: Line 5801  ET:
5801          @@@Type:  HTMLCollection          @@@Type:  HTMLCollection
5802    @ATTR:    @ATTR:
5803       @@Name:  name       @@Name:  name
5804         @@ReflectCDATA:
5805       @@Get:       @@Get:
         @@@Type:  DOMString  
5806       @@Set:       @@Set:
         @@@Type:  DOMString  
5807  ##IF:HTMLMapElement  ##IF:HTMLMapElement
5808    
5809  ET:  ET:
# Line 4364  ET: Line 5817  ET:
5817    @ATTR:    @ATTR:
5818       @@AName: accesskey       @@AName: accesskey
5819       @@DOMAName:  accessKey       @@DOMAName:  accessKey
5820         @@ReflectCDATA:
5821       @@Get:       @@Get:
         @@@Type:  DOMString  
5822       @@Set:       @@Set:
         @@@Type:  DOMString  
5823    @ATTR:    @ATTR:
5824       @@Name:  alt       @@Name:  alt
5825         @@ReflectCDATA:
5826       @@Get:       @@Get:
         @@@Type:  DOMString  
5827       @@Set:       @@Set:
         @@@Type:  DOMString  
5828    @ATTR:    @ATTR:
5829       @@Name:  coords       @@Name:  coords
5830         @@ReflectCDATA:
5831       @@Get:       @@Get:
         @@@Type:  DOMString  
5832       @@Set:       @@Set:
         @@@Type:  DOMString  
5833    @ATTR:    @ATTR:
5834       @@Name:  href       @@Name:  href
5835         @@ReflectURI:
5836       @@Get:       @@Get:
         @@@Type:  DOMString  
5837       @@Set:       @@Set:
         @@@Type:  DOMString  
5838    @ATTR:    @ATTR:
5839       @@AName:nohref       @@AName:nohref
5840       @@DOMAName:  noHref       @@DOMAName:  noHref
5841         @@ReflectBoolean:
5842       @@Get:       @@Get:
         @@@Type:  
            DOMMain:boolean  
5843          @@@InCase:          @@@InCase:
5844             @@@@Value:  true             @@@@Value:  true
5845          @@@InCase:          @@@InCase:
5846             @@@@Value:  false             @@@@Value:  false
5847       @@Set:       @@Set:
         @@@Type:  
            DOMMain:boolean  
5848          @@@InCase:          @@@InCase:
5849             @@@@Value:  true             @@@@Value:  true
5850          @@@InCase:          @@@InCase:
5851             @@@@Value:  false             @@@@Value:  false
5852    @ATTR:    @ATTR:
5853         @@ReflectCDATA:
5854       @@Name:  shape       @@Name:  shape
5855       @@Get:       @@Get:
         @@@Type:  DOMString  
5856       @@Set:       @@Set:
         @@@Type:  DOMString  
5857    @Attr:    @Attr:
5858       @@AName:tabindex       @@AName:tabindex
5859       @@DOMAName:  tabIndex       @@DOMAName:  tabIndex
5860         @@ReflectNumeric:
5861       @@Get:       @@Get:
         @@@Type:  
            DOMMain:long  
5862       @@Set:       @@Set:
         @@@Type:  
            DOMMain:long  
5863    @ATTR:    @ATTR:
5864       @@Name:  target       @@Name:  target
5865         @@ReflectCDATA:
5866       @@Get:       @@Get:
         @@@Type:  DOMString  
5867       @@Set:       @@Set:
         @@@Type:  DOMString  
5868  ##IF:HTMLAreaElement  ##IF:HTMLAreaElement
5869    
5870  ET:  ET:
# Line 4478  ET: Line 5919  ET:
5919          @@@Type:  DOMString          @@@Type:  DOMString
5920    @ATTR:    @ATTR:
5921       @@Name:  charset       @@Name:  charset
5922         @@ReflectCDATA:
5923       @@Get:       @@Get:
         @@@Type:  DOMString  
5924       @@Set:       @@Set:
         @@@Type:  DOMString  
5925    @ATTR:    @ATTR:
5926       @@Name:  defer       @@Name:  defer
5927         @@ReflectBoolean:
5928       @@Get:       @@Get:
         @@@Type:  
            DOMMain:boolean  
5929          @@@InCase:          @@@InCase:
5930             @@@@Value:  true             @@@@Value:  true
5931          @@@InCase:          @@@InCase:
5932             @@@@Value:  false             @@@@Value:  false
5933       @@Set:       @@Set:
         @@@Type:  
            DOMMain:boolean  
5934          @@@InCase:          @@@InCase:
5935             @@@@Value:  true             @@@@Value:  true
5936          @@@InCase:          @@@InCase:
5937             @@@@Value:  false             @@@@Value:  false
5938    @ATTR:    @ATTR:
5939       @@Name:  src       @@Name:  src
5940         @@ReflectURI:
5941       @@Get:       @@Get:
         @@@Type:  DOMString  
5942       @@Set:       @@Set:
         @@@Type:  DOMString  
5943    @ATTR:    @ATTR:
5944       @@Name:  type       @@Name:  type
5945         @@ReflectCDATA:
5946       @@Get:       @@Get:
         @@@Type:  DOMString  
5947       @@Set:       @@Set:
         @@@Type:  DOMString  
5948  ##IF:HTMLScriptElement  ##IF:HTMLScriptElement
5949    
5950  ET:  ET:
# Line 4639  ET: Line 6074  ET:
6074    @ATTR:    @ATTR:
6075       @@Name:  align       @@Name:  align
6076       @@Deprecated:       @@Deprecated:
6077         @@ReflectEnum:
6078       @@Get:       @@Get:
         @@@Type:  DOMString  
6079       @@Set:       @@Set:
         @@@Type:  DOMString  
6080    @ATTR:    @ATTR:
6081       @@AName:bgcolor       @@AName:bgcolor
6082       @@DOMAName:  bgColor       @@DOMAName:  bgColor
6083         @@ReflectCDATA:
6084       @@Get:       @@Get:
         @@@Type:  DOMString  
6085       @@Set:       @@Set:
         @@@Type:  DOMString  
6086    @ATTR:    @ATTR:
6087       @@Name:  border       @@Name:  border
6088         @@ReflectCDATA:
6089       @@Get:       @@Get:
         @@@Type:  DOMString  
6090       @@Set:       @@Set:
         @@@Type:  DOMString  
6091    @ATTR:    @ATTR:
6092       @@AName:cellpadding       @@AName:cellpadding
6093       @@DOMAName:  cellPadding       @@DOMAName:  cellPadding
6094         @@ReflectCDATA:
6095       @@Get:       @@Get:
         @@@Type:  DOMString  
6096       @@Set:       @@Set:
         @@@Type:  DOMString  
6097    @ATTR:    @ATTR:
6098       @@AName:cellspacing       @@AName:cellspacing
6099       @@DOMAName:  cellSpacing       @@DOMAName:  cellSpacing
6100         @@ReflectCDATA:
6101       @@Get:       @@Get:
         @@@Type:  DOMString  
6102       @@Set:       @@Set:
         @@@Type:  DOMString  
6103    @ATTR:    @ATTR:
6104       @@Name:  frame       @@Name:  frame
6105         @@ReflectEnum:
6106       @@Get:       @@Get:
         @@@Type:  DOMString  
6107       @@Set:       @@Set:
         @@@Type:  DOMString  
6108       @@ImplNote:       @@ImplNote:
6109         @@@lang:en         @@@lang:en
6110         @@@@:         @@@@:
6111           How <HTML:border> is implemented in DOM Level 0?           How <HTML:border> is implemented in DOM Level 0?
6112    @ATTR:    @ATTR:
6113       @@Name:  rules       @@Name:  rules
6114         @@ReflectEnum:
6115       @@Get:       @@Get:
         @@@Type:  DOMString  
6116       @@Set:       @@Set:
         @@@Type:  DOMString  
6117    @ATTR:    @ATTR:
6118       @@Name:  summary       @@Name:  summary
6119         @@ReflectCDATA:
6120       @@Get:       @@Get:
         @@@Type:  DOMString  
6121       @@Set:       @@Set:
         @@@Type:  DOMString  
6122    @ATTR:    @ATTR:
6123       @@Name:  width       @@Name:  width
6124         @@ReflectCDATA:
6125       @@Get:       @@Get:
         @@@Type:  DOMString  
6126       @@Set:       @@Set:
         @@@Type:  DOMString  
6127    @Method:    @Method:
6128       @@Name:  createTHead       @@Name:  createTHead
6129       @@Description:       @@Description:
# Line 4893  ET: Line 6319  ET:
6319    @ATTR:    @ATTR:
6320       @@Name:  align       @@Name:  align
6321       @@Deprecated:       @@Deprecated:
6322         @@ReflectEnum:
6323       @@Get:       @@Get:
         @@@Type:  DOMString  
6324       @@Set:       @@Set:
         @@@Type:  DOMString  
6325  ##IF:HTMLTableCaptionElement  ##IF:HTMLTableCaptionElement
6326    
6327  ET:  ET:
# Line 4909  ET: Line 6334  ET:
6334    
6335    @ATTR:    @ATTR:
6336       @@Name:  align       @@Name:  align
6337         @@ReflectEnum:
6338       @@Get:       @@Get:
         @@@Type:  DOMString  
6339       @@Set:       @@Set:
         @@@Type:  DOMString  
6340    @ATTR:    @ATTR:
6341       @@AName:char       @@AName:char
6342       @@DOMAName:  ch       @@DOMAName:  ch
6343         @@ReflectCDATA:
6344       @@Get:       @@Get:
         @@@Type:  DOMString  
6345       @@Set:       @@Set:
         @@@Type:  DOMString  
6346    @ATTR:    @ATTR:
6347       @@AName:charoff       @@AName:charoff
6348       @@DOMAName:  chOff       @@DOMAName:  chOff
6349         @@ReflectCDATA:
6350       @@Get:       @@Get:
         @@@Type:  DOMString  
6351       @@Set:       @@Set:
         @@@Type:  DOMString  
6352    @ATTR:    @ATTR:
6353       @@Name:  span       @@Name:  span
6354         @@ReflectNumeric:
6355       @@Get:       @@Get:
         @@@Type:  
            DOMMain:long  
6356       @@Set:       @@Set:
         @@@Type:  
            DOMMain:long  
6357    @ATTR:    @ATTR:
6358       @@AName:valign       @@AName:valign
6359       @@DOMAName:  vAlign       @@DOMAName:  vAlign
6360         @@ReflectCDATA:
6361       @@Get:       @@Get:
         @@@Type:  DOMString  
6362       @@Set:       @@Set:
         @@@Type:  DOMString  
6363    @ATTR:    @ATTR:
6364       @@Name:  width       @@Name:  width
6365         @@ReflectCDATA:
6366       @@Get:       @@Get:
         @@@Type:  DOMString  
6367       @@Set:       @@Set:
         @@@Type:  DOMString  
6368  ##IF:HTMLTableColElement  ##IF:HTMLTableColElement
6369    
6370  ForDef:  ForDef:
# Line 5042  IF: Line 6459  IF:
6459    @ISAHTMLElement:    @ISAHTMLElement:
6460    @L1IF:    @L1IF:
6461    
6462    @ATTR:    @Attrs:
6463       @@Name:  align       @@Name:  align
6464         @@ReflectEnum:
6465       @@Get:       @@Get:
         @@@Type:  DOMString  
6466       @@Set:       @@Set:
6467          @@@Type:  DOMString       @@docAttrP1S: ||ForHTML40SE||ForThead
6468    @ATTR:       @@docAttrP2S: ||ForHTML401||ForThead
6469         @@docAttrP2X: ||ForXHTML10SE||ForThead
6470         @@docAttrP1S: ||ForHTML40SE||ForTbody
6471         @@docAttrP2S: ||ForHTML401||ForTbody
6472         @@docAttrP2X: ||ForXHTML10SE||ForTbody
6473         @@docAttrP1S: ||ForHTML40SE||ForTfoot
6474         @@docAttrP2S: ||ForHTML401||ForTfoot
6475         @@docAttrP2X: ||ForXHTML10SE||ForTfoot
6476      @Attrs:
6477       @@AName: char       @@AName: char
6478       @@DOMAName:  ch       @@DOMAName:  ch
6479         @@ReflectCDATA:
6480       @@Get:       @@Get:
         @@@Type:  DOMString  
6481       @@Set:       @@Set:
6482          @@@Type:  DOMString       @@docAttrP1S: ||ForHTML40SE||ForThead
6483    @ATTR:       @@docAttrP2S: ||ForHTML401||ForThead
6484         @@docAttrP2X: ||ForXHTML10SE||ForThead
6485         @@docAttrP1S: ||ForHTML40SE||ForTbody
6486         @@docAttrP2S: ||ForHTML401||ForTbody
6487         @@docAttrP2X: ||ForXHTML10SE||ForTbody
6488         @@docAttrP1S: ||ForHTML40SE||ForTfoot
6489         @@docAttrP2S: ||ForHTML401||ForTfoot
6490         @@docAttrP2X: ||ForXHTML10SE||ForTfoot
6491      @Attrs:
6492       @@AName:charoff       @@AName:charoff
6493       @@DOMAName:  chOff       @@DOMAName:  chOff
6494         @@ReflectCDATA:
6495       @@Get:       @@Get:
         @@@Type:  DOMString  
6496       @@Set:       @@Set:
6497          @@@Type:  DOMString       @@docAttrP1S: ||ForHTML40SE||ForThead
6498    @ATTR:       @@docAttrP2S: ||ForHTML401||ForThead
6499         @@docAttrP2X: ||ForXHTML10SE||ForThead
6500         @@docAttrP1S: ||ForHTML40SE||ForTbody
6501         @@docAttrP2S: ||ForHTML401||ForTbody
6502         @@docAttrP2X: ||ForXHTML10SE||ForTbody
6503         @@docAttrP1S: ||ForHTML40SE||ForTfoot
6504         @@docAttrP2S: ||ForHTML401||ForTfoot
6505         @@docAttrP2X: ||ForXHTML10SE||ForTfoot
6506      @Attrs:
6507       @@AName:valign       @@AName:valign
6508       @@DOMAName:  vAlign       @@DOMAName:  vAlign
6509         @@ReflectEnum:
6510       @@Get:       @@Get:
         @@@Type:  DOMString  
6511       @@Set:       @@Set:
6512          @@@Type:  DOMString       @@docAttrP1S: ||ForHTML40SE||ForThead
6513         @@docAttrP2S: ||ForHTML401||ForThead
6514         @@docAttrP2X: ||ForXHTML10SE||ForThead
6515         @@docAttrP1S: ||ForHTML40SE||ForTbody
6516         @@docAttrP2S: ||ForHTML401||ForTbody
6517         @@docAttrP2X: ||ForXHTML10SE||ForTbody
6518         @@docAttrP1S: ||ForHTML40SE||ForTfoot
6519         @@docAttrP2S: ||ForHTML401||ForTfoot
6520         @@docAttrP2X: ||ForXHTML10SE||ForTfoot
6521    @Attr:    @Attr:
6522       @@Name:  rows       @@Name:  rows
6523       @@Description:       @@Description:
# Line 5262  ET: Line 6711  ET:
6711          2          2
6712    @ATTR:    @ATTR:
6713       @@Name:  align       @@Name:  align
6714         @@ReflectEnum:
6715       @@Get:       @@Get:
         @@@Type:  DOMString  
6716       @@Set:       @@Set:
         @@@Type:  DOMString  
6717    @ATTR:    @ATTR:
6718       @@AName:bgcolor       @@AName:bgcolor
6719       @@DOMAName:  bgColor       @@DOMAName:  bgColor
6720       @@Deprecated:       @@Deprecated:
6721         @@ReflectCDATA:
6722       @@Get:       @@Get:
         @@@Type:  DOMString  
6723       @@Set:       @@Set:
         @@@Type:  DOMString  
6724    @ATTR:    @ATTR:
6725       @@AName:char       @@AName:char
6726       @@DOMAName:  ch       @@DOMAName:  ch
6727         @@ReflectCDATA:
6728       @@Get:       @@Get:
         @@@Type:  DOMString  
6729       @@Set:       @@Set:
         @@@Type:  DOMString  
6730    @ATTR:    @ATTR:
6731       @@AName:charoff       @@AName:charoff
6732       @@DOMAName:  chOff       @@DOMAName:  chOff
6733         @@ReflectCDATA:
6734       @@Get:       @@Get:
         @@@Type:  DOMString  
6735       @@Set:       @@Set:
         @@@Type:  DOMString  
6736    @ATTR:    @ATTR:
6737       @@AName:valign       @@AName:valign
6738       @@DOMAName:  vAlign       @@DOMAName:  vAlign
6739         @@ReflectEnum:
6740       @@Get:       @@Get:
         @@@Type:  DOMString  
6741       @@Set:       @@Set:
         @@@Type:  DOMString  
6742    @Method:    @Method:
6743       @@Name:  insertCell       @@Name:  insertCell
6744       @@Description:       @@Description:
# Line 5483  IF: Line 6927  IF:
6927         @@@lang:en         @@@lang:en
6928         @@@@:         @@@@:
6929           Writable in DOM Level 1 FE - fixed in the Errata.           Writable in DOM Level 1 FE - fixed in the Errata.
6930    @ATTR:    @Attrs:
6931       @@Name:  abbr       @@Name:  abbr
6932         @@ReflectCDATA:
6933       @@Get:       @@Get:
         @@@Type:  DOMString  
6934       @@Set:       @@Set:
6935          @@@Type:  DOMString       @@docAttrP1S: ||ForHTML40SE||ForTh
6936    @ATTR:       @@docAttrP2S: ||ForHTML401||ForTh
6937         @@docAttrP2X: ||ForXHTML10SE||ForTh
6938         @@docAttrP1S: ||ForHTML40SE||ForTd
6939         @@docAttrP2S: ||ForHTML401||ForTd
6940         @@docAttrP2X: ||ForXHTML10SE||ForTd
6941      @Attrs:
6942       @@Name:  align       @@Name:  align
6943         @@ReflectEnum:
6944       @@Get:       @@Get:
         @@@Type:  DOMString  
6945       @@Set:       @@Set:
6946          @@@Type:  DOMString       @@docAttrP1S: ||ForHTML40SE||ForTh
6947    @ATTR:       @@docAttrP2S: ||ForHTML401||ForTh
6948         @@docAttrP2X: ||ForXHTML10SE||ForTh
6949         @@docAttrP1S: ||ForHTML40SE||ForTd
6950         @@docAttrP2S: ||ForHTML401||ForTd
6951         @@docAttrP2X: ||ForXHTML10SE||ForTd
6952      @Attrs:
6953       @@Name:  axis       @@Name:  axis
6954         @@ReflectCDATA:
6955       @@Get:       @@Get:
         @@@Type:  DOMString  
6956       @@Set:       @@Set:
6957          @@@Type:  DOMString       @@docAttrP1S: ||ForHTML40SE||ForTh
6958    @ATTR:       @@docAttrP2S: ||ForHTML401||ForTh
6959         @@docAttrP2X: ||ForXHTML10SE||ForTh
6960         @@docAttrP1S: ||ForHTML40SE||ForTd
6961         @@docAttrP2S: ||ForHTML401||ForTd
6962         @@docAttrP2X: ||ForXHTML10SE||ForTd
6963      @Attrs:
6964       @@AName:bgcolor       @@AName:bgcolor
6965       @@DOMAName:  bgColor       @@DOMAName:  bgColor
6966       @@Deprecated:       @@Deprecated:
6967         @@ReflectCDATA:
6968       @@Get:       @@Get:
         @@@Type:  DOMString  
6969       @@Set:       @@Set:
6970          @@@Type:  DOMString       @@docAttrP1S: ||ForHTML40SE||ForTh
6971    @ATTR:       @@docAttrP2S: ||ForHTML401||ForTh
6972         @@docAttrP2X: ||ForXHTML10SE||ForTh
6973         @@docAttrP1S: ||ForHTML40SE||ForTd
6974         @@docAttrP2S: ||ForHTML401||ForTd
6975         @@docAttrP2X: ||ForXHTML10SE||ForTd
6976      @Attrs:
6977       @@AName:char       @@AName:char
6978       @@DOMAName:  ch       @@DOMAName:  ch
6979         @@ReflectCDATA:
6980       @@Get:       @@Get:
         @@@Type:  DOMString  
6981       @@Set:       @@Set:
6982          @@@Type:  DOMString       @@docAttrP1S: ||ForHTML40SE||ForTh
6983    @ATTR:       @@docAttrP2S: ||ForHTML401||ForTh
6984         @@docAttrP2X: ||ForXHTML10SE||ForTh
6985         @@docAttrP1S: ||ForHTML40SE||ForTd
6986         @@docAttrP2S: ||ForHTML401||ForTd
6987         @@docAttrP2X: ||ForXHTML10SE||ForTd
6988      @Attrs:
6989       @@AName:charoff       @@AName:charoff
6990       @@DOMAName:  chOff       @@DOMAName:  chOff
6991         @@ReflectCDATA:
6992       @@Get:       @@Get:
         @@@Type:  DOMString  
6993       @@Set:       @@Set:
6994          @@@Type:  DOMString       @@docAttrP1S: ||ForHTML40SE||ForTh
6995    @ATTR:       @@docAttrP2S: ||ForHTML401||ForTh
6996         @@docAttrP2X: ||ForXHTML10SE||ForTh
6997         @@docAttrP1S: ||ForHTML40SE||ForTd
6998         @@docAttrP2S: ||ForHTML401||ForTd
6999         @@docAttrP2X: ||ForXHTML10SE||ForTd
7000      @Attrs:
7001       @@AName:colspan       @@AName:colspan
7002       @@DOMAName:  colSpan       @@DOMAName:  colSpan
7003         @@ReflectNumeric:
7004       @@Get:       @@Get:
         @@@Type:  
            DOMMain:long  
7005       @@Set:       @@Set:
7006          @@@Type:       @@docAttrP1S: ||ForHTML40SE||ForTh
7007             DOMMain:long       @@docAttrP2S: ||ForHTML401||ForTh
7008    @ATTR:       @@docAttrP2X: ||ForXHTML10SE||ForTh
7009         @@docAttrP1S: ||ForHTML40SE||ForTd
7010         @@docAttrP2S: ||ForHTML401||ForTd
7011         @@docAttrP2X: ||ForXHTML10SE||ForTd
7012      @Attrs:
7013       @@Name:  headers       @@Name:  headers
7014         @@ReflectCDATA:
7015       @@Get:       @@Get:
         @@@Type:  DOMString  
7016       @@Set:       @@Set:
7017          @@@Type:  DOMString       @@docAttrP1S: ||ForHTML40SE||ForTh
7018    @ATTR:       @@docAttrP2S: ||ForHTML401||ForTh
7019         @@docAttrP2X: ||ForXHTML10SE||ForTh
7020         @@docAttrP1S: ||ForHTML40SE||ForTd
7021         @@docAttrP2S: ||ForHTML401||ForTd
7022         @@docAttrP2X: ||ForXHTML10SE||ForTd
7023      @Attrs:
7024       @@Name:  height       @@Name:  height
7025       @@Deprecated:       @@Deprecated:
7026         @@ReflectCDATA:
7027       @@Get:       @@Get:
         @@@Type:  DOMString  
7028       @@Set:       @@Set:
7029          @@@Type:  DOMString       @@docAttrP1S: ||ForHTML40SE||ForTh
7030    @ATTR:       @@docAttrP2S: ||ForHTML401||ForTh
7031         @@docAttrP2X: ||ForXHTML10SE||ForTh
7032         @@docAttrP1S: ||ForHTML40SE||ForTd
7033         @@docAttrP2S: ||ForHTML401||ForTd
7034         @@docAttrP2X: ||ForXHTML10SE||ForTd
7035      @Attrs:
7036       @@AName:nowrap       @@AName:nowrap
7037       @@DOMAName:  noWrap       @@DOMAName:  noWrap
7038       @@Deprecated:       @@Deprecated:
7039         @@ReflectBoolean:
7040       @@Get:       @@Get:
         @@@Type:  
            DOMMain:boolean  
7041          @@@InCase:          @@@InCase:
7042             @@@@Value:  true             @@@@Value:  true
7043          @@@InCase:          @@@InCase:
7044             @@@@Value:  false             @@@@Value:  false
7045       @@Set:       @@Set:
         @@@Type:  
            DOMMain:boolean  
7046          @@@InCase:          @@@InCase:
7047             @@@@Value:  true             @@@@Value:  true
7048          @@@InCase:          @@@InCase:
7049             @@@@Value:  false             @@@@Value:  false
7050    @ATTR:       @@docAttrP1S: ||ForHTML40SE||ForTh
7051         @@docAttrP2S: ||ForHTML401||ForTh
7052         @@docAttrP2X: ||ForXHTML10SE||ForTh
7053         @@docAttrP1S: ||ForHTML40SE||ForTd
7054         @@docAttrP2S: ||ForHTML401||ForTd
7055         @@docAttrP2X: ||ForXHTML10SE||ForTd
7056      @Attrs:
7057       @@AName:rowspan       @@AName:rowspan
7058       @@DOMAName:  rowSpan       @@DOMAName:  rowSpan
7059         @@ReflectNumeric:
7060       @@Get:       @@Get:
         @@@Type:  
            DOMMain:long  
7061       @@Set:       @@Set:
7062          @@@Type:       @@docAttrP1S: ||ForHTML40SE||ForTh
7063             DOMMain:long       @@docAttrP2S: ||ForHTML401||ForTh
7064    @ATTR:       @@docAttrP2X: ||ForXHTML10SE||ForTh
7065         @@docAttrP1S: ||ForHTML40SE||ForTd
7066         @@docAttrP2S: ||ForHTML401||ForTd
7067         @@docAttrP2X: ||ForXHTML10SE||ForTd
7068      @Attrs:
7069       @@Name:  scope       @@Name:  scope
7070         @@ReflectEnum:
7071       @@Get:       @@Get:
         @@@Type:  DOMString  
7072       @@Set:       @@Set:
7073          @@@Type:  DOMString       @@docAttrP1S: ||ForHTML40SE||ForTh
7074    @ATTR:       @@docAttrP2S: ||ForHTML401||ForTh
7075         @@docAttrP2X: ||ForXHTML10SE||ForTh
7076         @@docAttrP1S: ||ForHTML40SE||ForTd
7077         @@docAttrP2S: ||ForHTML401||ForTd
7078         @@docAttrP2X: ||ForXHTML10SE||ForTd
7079      @Attrs:
7080       @@AName:valign       @@AName:valign
7081       @@DOMAName:  vAlign       @@DOMAName:  vAlign
7082         @@ReflectEnum:
7083       @@Get:       @@Get:
         @@@Type:  DOMString  
7084       @@Set:       @@Set:
7085          @@@Type:  DOMString       @@docAttrP1S: ||ForHTML40SE||ForTh
7086    @ATTR:       @@docAttrP2S: ||ForHTML401||ForTh
7087         @@docAttrP2X: ||ForXHTML10SE||ForTh
7088         @@docAttrP1S: ||ForHTML40SE||ForTd
7089         @@docAttrP2S: ||ForHTML401||ForTd
7090         @@docAttrP2X: ||ForXHTML10SE||ForTd
7091      @Attrs:
7092       @@Name:  width       @@Name:  width
7093       @@Deprecated:       @@Deprecated:
7094         @@ReflectCDATA:
7095       @@Get:       @@Get:
         @@@Type:  DOMString  
7096       @@Set:       @@Set:
7097          @@@Type:  DOMString       @@docAttrP1S: ||ForHTML40SE||ForTh
7098         @@docAttrP2S: ||ForHTML401||ForTh
7099         @@docAttrP2X: ||ForXHTML10SE||ForTh
7100         @@docAttrP1S: ||ForHTML40SE||ForTd
7101         @@docAttrP2S: ||ForHTML401||ForTd
7102         @@docAttrP2X: ||ForXHTML10SE||ForTd
7103  ##IF:HTMLTableCellElement  ##IF:HTMLTableCellElement
7104    
7105  ET:  ET:
# Line 5606  ET: Line 7114  ET:
7114    
7115    @ATTR:    @ATTR:
7116       @@Name:  cols       @@Name:  cols
7117         @@ReflectCDATA:
7118       @@Get:       @@Get:
         @@@Type:  DOMString  
7119       @@Set:       @@Set:
         @@@Type:  DOMString  
7120    @ATTR:    @ATTR:
7121       @@Name:  rows       @@Name:  rows
7122         @@ReflectCDATA:
7123       @@Get:       @@Get:
         @@@Type:  DOMString  
7124       @@Set:       @@Set:
         @@@Type:  DOMString  
7125  ##IF:HTMLFrameSetElement  ##IF:HTMLFrameSetElement
7126    
7127  ET:  ET:
# Line 5631  ET: Line 7137  ET:
7137    @ATTR:    @ATTR:
7138       @@AName:frameborder       @@AName:frameborder
7139       @@DOMAName:  frameBorder       @@DOMAName:  frameBorder
7140         @@ReflectCDATA:
7141       @@Get:       @@Get:
         @@@Type:  DOMString  
7142       @@Set:       @@Set:
         @@@Type:  DOMString  
7143    @ATTR:    @ATTR:
7144       @@AName:longdesc       @@AName:longdesc
7145       @@DOMAName:  longDesc       @@DOMAName:  longDesc
7146         @@ReflectURI:
7147       @@Get:       @@Get:
         @@@Type:  DOMString  
7148       @@Set:       @@Set:
         @@@Type:  DOMString  
7149    @ATTR:    @ATTR:
7150       @@AName:marginheight       @@AName:marginheight
7151       @@DOMAName:  marginHeight       @@DOMAName:  marginHeight
7152         @@ReflectCDATA:
7153       @@Get:       @@Get:
         @@@Type:  DOMString  
7154       @@Set:       @@Set:
         @@@Type:  DOMString  
7155    @ATTR:    @ATTR:
7156       @@AName:marginwidth       @@AName:marginwidth
7157       @@DOMAName:  marginWidth       @@DOMAName:  marginWidth
7158         @@ReflectCDATA:
7159       @@Get:       @@Get:
         @@@Type:  DOMString  
7160       @@Set:       @@Set:
         @@@Type:  DOMString  
7161    @ATTR:    @ATTR:
7162       @@Name:  name       @@Name:  name
7163         @@ReflectCDATA:
7164       @@Get:       @@Get:
         @@@Type:  DOMString  
7165       @@Set:       @@Set:
         @@@Type:  DOMString  
7166    @ATTR:    @ATTR:
7167       @@AName:noresize       @@AName:noresize
7168       @@DOMAName:  noResize       @@DOMAName:  noResize
7169         @@ReflectBoolean:
7170       @@Get:       @@Get:
         @@@Type:  
            DOMMain:boolean  
7171          @@@InCase:          @@@InCase:
7172             @@@@Value:  true             @@@@Value:  true
7173          @@@InCase:          @@@InCase:
7174             @@@@Value:  false             @@@@Value:  false
7175       @@Set:       @@Set:
         @@@Type:  
            DOMMain:boolean  
7176          @@@InCase:          @@@InCase:
7177             @@@@Value:  true             @@@@Value:  true
7178          @@@InCase:          @@@InCase:
7179             @@@@Value:  false             @@@@Value:  false
7180    @ATTR:    @ATTR:
7181       @@Name:  scrolling       @@Name:  scrolling
7182         @@ReflectEnum:
7183       @@Get:       @@Get:
         @@@Type:  DOMString  
7184       @@Set:       @@Set:
         @@@Type:  DOMString  
7185    @ATTR:    @ATTR:
7186       @@Name:  src       @@Name:  src
7187         @@ReflectURI:
7188       @@Get:       @@Get:
         @@@Type:  DOMString  
7189       @@Set:       @@Set:
         @@@Type:  DOMString  
7190    @Attr:    @Attr:
7191       @@Name:  contentDocument       @@Name:  contentDocument
7192       @@Description:       @@Description:
# Line 5729  ET: Line 7225  ET:
7225    @ATTR:    @ATTR:
7226       @@Name:  align       @@Name:  align
7227       @@Deprecated:       @@Deprecated:
7228         @@ReflectEnum:
7229       @@Get:       @@Get:
         @@@Type:  DOMString  
7230       @@Set:       @@Set:
         @@@Type:  DOMString  
7231    @ATTR:    @ATTR:
7232       @@AName:frameborder       @@AName:frameborder
7233       @@DOMAName:  frameBorder       @@DOMAName:  frameBorder
7234         @@ReflectCDATA:
7235       @@Get:       @@Get:
         @@@Type:  DOMString  
7236       @@Set:       @@Set:
         @@@Type:  DOMString  
7237    @ATTR:    @ATTR:
7238       @@Name:  height       @@Name:  height
7239         @@ReflectCDATA:
7240       @@Get:       @@Get:
         @@@Type:  DOMString  
7241       @@Set:       @@Set:
         @@@Type:  DOMString  
7242    @ATTR:    @ATTR:
7243       @@AName:longdesc       @@AName:longdesc
7244       @@DOMAName:  longDesc       @@DOMAName:  longDesc
7245         @@ReflectURI:
7246       @@Get:       @@Get:
         @@@Type:  DOMString  
7247       @@Set:       @@Set:
         @@@Type:  DOMString  
7248    @ATTR:    @ATTR:
7249       @@AName:marginheight       @@AName:marginheight
7250       @@DOMAName:  marginHeight       @@DOMAName:  marginHeight
7251         @@ReflectCDATA:
7252       @@Get:       @@Get:
         @@@Type:  DOMString  
7253       @@Set:       @@Set:
         @@@Type:  DOMString  
7254    @ATTR:    @ATTR:
7255       @@AName:marginwidth       @@AName:marginwidth
7256       @@DOMAName:  marginWidth       @@DOMAName:  marginWidth
7257         @@ReflectCDATA:
7258       @@Get:       @@Get:
         @@@Type:  DOMString  
7259       @@Set:       @@Set:
         @@@Type:  DOMString  
7260    @ATTR:    @ATTR:
7261       @@Name:  name       @@Name:  name
7262         @@ReflectCDATA:
7263       @@Get:       @@Get:
         @@@Type:  DOMString  
7264       @@Set:       @@Set:
         @@@Type:  DOMString  
7265    @ATTR:    @ATTR:
7266       @@Name:  scrolling       @@Name:  scrolling
7267         @@ReflectEnum:
7268       @@Get:       @@Get:
         @@@Type:  DOMString  
7269       @@Set:       @@Set:
         @@@Type:  DOMString  
7270    @ATTR:    @ATTR:
7271       @@Name:  src       @@Name:  src
7272         @@ReflectURI:
7273       @@Get:       @@Get:
         @@@Type:  DOMString  
7274       @@Set:       @@Set:
         @@@Type:  DOMString  
7275    @ATTR:    @ATTR:
7276       @@Name:  width       @@Name:  width
7277         @@ReflectCDATA:
7278       @@Get:       @@Get:
         @@@Type:  DOMString  
7279       @@Set:       @@Set:
         @@@Type:  DOMString  
7280    @Attr:    @Attr:
7281       @@Name:  contentDocument       @@Name:  contentDocument
7282       @@Description:       @@Description:

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24