--- messaging/manakai/lib/Message/Markup/Atom.dis 2006/10/03 09:37:36 1.14 +++ messaging/manakai/lib/Message/Markup/Atom.dis 2006/12/30 08:27:49 1.22 @@ -43,22 +43,15 @@ @DISCore:author: DISCore|Wakaba @License: license|Perl+MPL @Date: - $Date: 2006/10/03 09:37:36 $ + $Date: 2006/12/30 08:27:49 $ @Require: @@Module: @@@QName: Markup|common @@Module: @@@QName: MDOM|TreeCore - @@@WithFor: ManakaiDOM|ManakaiDOMLatest - @@Module: - @@@WithFor: ManakaiDOM|ManakaiDOM - @@Module: - @@@WithFor: ManakaiDOM|ManakaiDOMLatest @@Module: @@@QName: DISlib|DISMarkup - @@@WithFor: ManakaiDOM|all - @DefaultFor: ManakaiDOM|ManakaiDOMLatest Namespace: @atom: @@ -77,6 +70,8 @@ http://suika.fam.cx/~wakaba/archive/2004/dom/xdt# @DOMMain: http://suika.fam.cx/~wakaba/archive/2004/dom/main# + @domperl: + http://suika.fam.cx/~wakaba/archive/2006/dom/perl/ @dx: http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException# @dxm: @@ -142,7 +137,6 @@ dis:ResourceDef @ShadowContent: @@DISCore:resourceType: DISLang|Method - @@ForCheck: !=ManakaiDOM|ManakaiDOM ElementTypeBinding: @Name: Param @@ -164,7 +158,6 @@ dis:ResourceDef @ShadowContent: @@DISCore:resourceType: DISLang|Attribute - @@ForCheck: !=ManakaiDOM|ManakaiDOM ElementTypeBinding: @Name: ATTR @@ -180,7 +173,6 @@ @@DISCore:resourceType: @@@@: mv|AttributeType @@@ForCheck: s|ForML - @@ForCheck: !=ManakaiDOM|ManakaiDOM ElementTypeBinding: @Name: Get @@ -245,7 +237,6 @@ @@resourceFor: ManakaiDOM|ForIF @@resourceFor: ManakaiDOM|ForClass @@resourceFor: s|ForML - @@For: ManakaiDOM|ManakaiDOM @@DISCore:resourceType: @@@@: DISLang|Interface @@ -254,14 +245,11 @@ @@DISCore:resourceType: @@@@: DISLang|Class @@@ForCheck: ManakaiDOM|ForClass + @@Implement: - @@@@: ||ManakaiDOM|ManakaiDOM||ManakaiDOM|ForIF - @@@ContentType: DISCore|TFPQNames - @@@ForCheck: ManakaiDOM|ForClass ManakaiDOM|ManakaiDOM - @@Implement: - @@@@: ||ManakaiDOM|ManakaiDOMLatest||ManakaiDOM|ForIF + @@@@: ||+||ManakaiDOM|ForIF @@@ContentType: DISCore|TFPQNames - @@@ForCheck: ManakaiDOM|ForClass ManakaiDOM|ManakaiDOMLatest + @@@ForCheck: ManakaiDOM|ForClass @@s:elementType: @@@@: ||+||s|ForML @@ -282,7 +270,6 @@ @@@ForCheck: !ManakaiDOM|ForIF !ManakaiDOM|ForClass !s|ForML @@resourceFor: ManakaiDOM|ForIF @@resourceFor: ManakaiDOM|ForClass - @@For: ManakaiDOM|ManakaiDOM @@DISCore:resourceType: @@@@: DISLang|Interface @@ -291,14 +278,11 @@ @@DISCore:resourceType: @@@@: DISLang|Class @@@ForCheck: ManakaiDOM|ForClass + @@Implement: - @@@@: ||ManakaiDOM|ManakaiDOM||ManakaiDOM|ForIF - @@@ContentType: DISCore|TFPQNames - @@@ForCheck: ManakaiDOM|ForClass ManakaiDOM|ManakaiDOM - @@Implement: - @@@@: ||ManakaiDOM|ManakaiDOMLatest||ManakaiDOM|ForIF + @@@@: ||+||ManakaiDOM|ForIF @@@ContentType: DISCore|TFPQNames - @@@ForCheck: ManakaiDOM|ForClass ManakaiDOM|ManakaiDOMLatest + @@@ForCheck: ManakaiDOM|ForClass ElementTypeBinding: @Name: IFClsConstructDef @@ -313,7 +297,6 @@ @@resourceFor: ManakaiDOM|ForClass @@resourceFor: mv|ForCM @@resourceFor: mv|ForAG - @@For: ManakaiDOM|ManakaiDOM @@DISCore:resourceType: @@@@: DISLang|Interface @@ -322,14 +305,11 @@ @@DISCore:resourceType: @@@@: DISLang|Class @@@ForCheck: ManakaiDOM|ForClass + @@Implement: - @@@@: ||ManakaiDOM|ManakaiDOM||ManakaiDOM|ForIF - @@@ContentType: DISCore|TFPQNames - @@@ForCheck: ManakaiDOM|ForClass ManakaiDOM|ManakaiDOM - @@Implement: - @@@@: ||ManakaiDOM|ManakaiDOMLatest||ManakaiDOM|ForIF + @@@@: ||+||ManakaiDOM|ForIF @@@ContentType: DISCore|TFPQNames - @@@ForCheck: ManakaiDOM|ForClass ManakaiDOM|ManakaiDOMLatest + @@@ForCheck: ManakaiDOM|ForClass @@DISCore:resourceType: @@@@: mv|AttributeTypeGroup @@ -446,32 +426,26 @@ ResourceDef: @QName: Document @AliasFor: td|Document - @For: ManakaiDOM|DOM ResourceDef: @QName: Element @AliasFor: te|Element - @For: ManakaiDOM|DOM ResourceDef: @QName: Attr @AliasFor: te|Attr - @For: ManakaiDOM|DOM ResourceDef: @QName: DOMString @AliasFor: DOMMain|DOMString - @For: ManakaiDOM|DOM ResourceDef: @QName: DOMURI @AliasFor: ManakaiDOM|ManakaiDOMURI - @For: ManakaiDOM|DOM3 ResourceDef: @QName: DOMTimeStamp @AliasFor: DOMMain|DOMTimeStamp - @For: ManakaiDOM|DOM2 ResourceDef: @QName: boolean @@ -480,17 +454,14 @@ ResourceDef: @QName: Node @AliasFor: tc|Node - @For: ManakaiDOM|ManakaiDOM ResourceDef: @QName: NodeList @AliasFor: tc|NodeList - @For: ManakaiDOM|ManakaiDOM ResourceDef: @QName: StaticNodeList @AliasFor: tc|StaticNodeList - @For: ManakaiDOM|ManakaiDOM ElementTypeBinding: @Name: enDesc @@ -666,7 +637,6 @@ @QName: AtomQName @enLN: Qualified Names @mv:id: qname - @For: =ManakaiDOM|ManakaiDOMLatest @DISCore:resourceType: mv|XMLDTDQNameModule @mv:contains: Atom @@ -675,7 +645,6 @@ @QName: Atom10 @enLN: Atom 1.0 @mv:id: atom10 - @For: =ManakaiDOM|ManakaiDOMLatest @DISCore:resourceType: mv|XMLDTDDriver @mv:refers: Atom @@ -692,7 +661,6 @@ dis:ResourceDef @ShadowContent: @@DISCore:resourceType: mv|XMLDTDModuleSet - @@For: =ManakaiDOM|ManakaiDOMLatest ElementTypeBinding: @Name: ModuleDef @@ -700,7 +668,6 @@ dis:ResourceDef @ShadowContent: @@DISCore:resourceType: mv|XMLDTDModule - @@For: =ManakaiDOM|ManakaiDOMLatest ## -- Implementation @@ -708,8 +675,8 @@ @IFQName: AtomImplementation @ClsQName: ManakaiAtomImplementation - @IFISA: c|DOMImplementation - @ClsISA: c|ManakaiDOMImplementation + @domperl:implementedByObjectsOf: c|DOMImplementation + @domperl:classImplementedByObjectsOf: c|ManakaiDOMImplementation @enDesc: The interface provides convenience @@ -723,22 +690,19 @@ @@PerlDef: for my $interface ( , - , , - , - , , ) { $test->id ($interface); $test->assert_true - (->isa ($interface)); + (->isa ($interface)); } @Test: @@QName: ImplementationRegistry.AtomImplementation.1.test @@PerlDef: require Message::Markup::Atom; my $impl = $Message::DOM::ImplementationRegistry - ->get_implementation ({ + ->get_dom_implementation ({ => '1.0', }); @@ -748,7 +712,7 @@ @@PerlDef: require Message::Markup::Atom; my $impl = $Message::DOM::ImplementationRegistry - ->get_implementation ({ + ->get_dom_implementation ({ Core => '3.0', => '1.0', }); @@ -759,7 +723,7 @@ @@PerlDef: require Message::Markup::Atom; my $impl = $Message::DOM::ImplementationRegistry - ->get_implementation ({ + ->get_dom_implementation ({ XML => '3.0', => '1.0', }); @@ -795,7 +759,7 @@ The implementation treate as if an empty string is specified. @@Return: - @@@Type: AtomFeedDocument + @@@Type: AtomDocument @@@enDesc: The newly created Atom Feed Document. @@ -978,7 +942,7 @@ The implementation treate as if an empty string is specified. @@Return: - @@@Type: AtomEntryDocument + @@@Type: AtomDocument @@@enDesc: The newly created Atom Entry Document. @@ -1619,11 +1583,10 @@ @IFQName: AtomDocument @ClsQName: ManakaiAtomDocument - @IFISA: Document - @ClsISA: td|ManakaiDOMDocument + @domperl:implementedByObjectsOf: Document + @domperl:classImplementedByObjectsOf: td|ManakaiDOMDocument @f:implements: AtomFeature10 - @s:rootElementType: AnyAtomElement||ManakaiDOM|all @enDesc: If the feature version @@ -1647,83 +1610,6 @@ $test->assert_isa ($doc, ); ##AtomDocument -IFClsDef: - @IFQName: AtomFeedDocument - @ClsQName: ManakaiFeedEntryDocument - - @IFISA: AtomDocument - @ClsISA: ManakaiAtomDocument - - @f:implements: AtomFeature10 - @s:rootElementType: - @@@: atom|feed - @@DISCore:stopISARecursive: 1 - - @enDesc: - The interface provides convenience - methods and attributes for an Atom - Feed Document, i.e. representation of an Atom feed. - - If the feature version - is supported, a object whose 's - element type, if any, is at least at - the time of creation also - implement the interface. Other - objects also implement - the interface. - - @Test: - @@QName: createDocument.AtomFeedDocument.test - @@PerlDef: - my $impl; - __CODE{tc|createImplForTest:: $impl => $impl}__; - - my $doc = $impl-> - (, 'feed'); - - $test->id ('interface'); - $test->assert_isa ($doc, ); -##AtomFeedDocument - -IFClsDef: - @IFQName: AtomEntryDocument - @ClsQName: ManakaiAtomEntryDocument - - @IFISA: AtomDocument - @ClsISA: ManakaiAtomDocument - - @f:implements: AtomFeature10 - @s:rootElementType: - @@@: atom|entry - @@DISCore:stopISARecursive: 1 - - @enDesc: - The interface provides convenience - methods and attributes for an Atom - Entry Document, i.e. exactly one Atom entry, outside - of the context of an Atom feed. - - If the feature version - is supported, a object whose 's - element type, if any, is at least at - the time of the creation also - implement the interface. Other - objects also implement - the interface. - - @Test: - @@QName: createDocument.AtomEntryDocument.test - @@PerlDef: - my $impl; - __CODE{tc|createImplForTest:: $impl => $impl}__; - - my $doc = $impl-> - (, 'entry'); - - $test->id ('interface'); - $test->assert_isa ($doc, ); -##AtomEntryDocument - AGDef: @QName: atomCommonAttributes @enFN: common attributes @@ -1785,7 +1671,6 @@ dis:ResourceDef @ShadowContent: @@DISCore:resourceType: mv|AttributeTypeGroup - @@For: =ManakaiDOM|ManakaiDOMLatest ElementTypeBinding: @Name: ATDef @@ -1793,7 +1678,6 @@ dis:ResourceDef @ShadowContent: @@DISCore:resourceType: mv|AttributeType - @@For: =ManakaiDOM|ManakaiDOMLatest ElementTypeBinding: @Name: ECDef @@ -1801,7 +1685,6 @@ dis:ResourceDef @ShadowContent: @@DISCore:resourceType: mv|ElementTypeClass - @@For: =ManakaiDOM|ManakaiDOMLatest ElementTypeBinding: @Name: EMDef @@ -1809,7 +1692,6 @@ dis:ResourceDef @ShadowContent: @@DISCore:resourceType: mv|ElementTypeClassMix - @@For: =ManakaiDOM|ManakaiDOMLatest ElementTypeBinding: @Name: STDef @@ -1817,7 +1699,6 @@ dis:ResourceDef @ShadowContent: @@DISCore:resourceType: mv|XMLDTDDatatypeEntity - @@For: =ManakaiDOM|ManakaiDOMLatest ElementTypeBinding: @Name: STCDef @@ -1825,7 +1706,6 @@ dis:ResourceDef @ShadowContent: @@DISCore:resourceType: mv|ElementContentModel - @@For: =ManakaiDOM|ManakaiDOMLatest IFClsDef: @IFQName: AtomElement @@ -1860,7 +1740,6 @@ @@PerlDef: for my $interface ( , - , , , , @@ -3213,7 +3092,9 @@ $test->assert_num_equals (actual_value => 0+@$list, expected_value => 0); $test->id ('parent'); + my $parent; for ($doc-> (, 'feed')) { + $parent = $_; $_-> ($doc-> (, 'author')); $_-> @@ -3233,7 +3114,9 @@ my $el = $doc-> (, 'entry'); $test->id ('parent'); + my $parent; for ($doc-> (, 'feed')) { + $parent = $_; $_-> ($doc-> (, 'author')); $_-> @@ -4923,7 +4806,6 @@ ResourceDef: @QName: CFG @AliasFor: c|DOMConfiguration - @For: ManakaiDOM|DOM3 ElementTypeBinding: @Name: boolCParam @@ -4932,12 +4814,9 @@ @ShadowContent: @@DISCore:resourceType: @@@@: c|DOMConfigurationParameter - @@@For: ManakaiDOM|DOM @@DISCore:resourceType: @@@@: DISCore|Property @@@For: =ManakaiDOM|all - @@For: ManakaiDOM|DOM3 - @@For: =ManakaiDOM|all @@Type: idl|boolean||ManakaiDOM|all ECDef: @@ -4964,7 +4843,6 @@ ResourceDef: @QName: undefinedContent @mv:elementContentModelName: undefined - @For: =ManakaiDOM|ManakaiDOMLatest @DISCore:resourceType: mv|ElementContentModel @cm: dxm|ANY||ManakaiDOM|all @enImplNote: