2004-09-25 Wakaba * dis2pm.pl: Generate TODO list. (method2perl): Use "dis". (disdoc2pod, disdoc2text): 'HTML', 'InfosetP' element types added. (perl_builtin_code): New code 'isRelativeDOMURI' added. * ManakaiDOMMain.dis (MDOM_REPLACE_BY_ITSELF_NO_EFFECT): New warning code. * dis2pm.pl (attr2perl, method2perl): Output 'undef;' if the method or attribute(set) does not return a value. (perl_code): New macro 'WHEN' added. Macro 'INT{}' now allow parameter. 2004-09-24 Wakaba * dis2pm.pl (perl_exception): New 'subtype' parameter added. (param2poditem): New. (MAIN): Write 'NAMESPACE BINDINGS' pod section if necessary. (perl_builtin_code): More developer-friendly error report. (perl_code): New 'REQUIRE' statement added. (disdoc2text, disdoc2pod): New 'QUOTE' element type added. (get_value_literal): Default for unknown type is now 'undef'. 2004-09-22 Wakaba * dis2pm.pl (perl_builtin_code): New 'CheckName' and 'XMLVersion' added. 2004-09-20 Wakaba * dis2pm.pl (get_redef_description): See 'RedefinedBy' elements even if it is 'ReMethod' and 'ReAttr' element. 2004-09-20 Wakaba * dis2pm.pl (type_label): New option 'is_pod' implemented. (get_redef_description): New function. (get_isa_description): New function. (disdoc2pod, disdoc2text): New. (get_description): DISDOC support. (valid_err, valid_err): New option 'node' implemented. * ManakaiDOMCore.dis (IF[ManakaiDOMNodeObjectNode]): New. 2004-09-19 Wakaba * dis2pm.pl (condition_match): Report error if the condition not defined. * ManakaiDOMMain.dis (MDOM_IMPL_BY_APP): New exception code. * dis2pm.pl (datatype2perl, datatypealias2perl): "FullName" attribute introduced. (constgroup2perl): Define is-a relationship between group Name and its Type. (constgroup2perl): "IsBitMask" attribute introduced. * ManakaiDOMMain.dis: Renamed from "ManakaiDOM.dis". * dis2pm.pl (type_label): Type label for unsigned-long and unsigned-short added. (perl_code): Die if uninitialized value is given. (is_all_implemented): New function. * ManakaiDOMXML.dis: New module. * ManakaiDOMCore.dis: New module. * dis2pm.pl (dis2perl): 'Overridden' added. 2004-09-18 Wakaba * ManakaiDOM.dis (MDOM_NEWCHILD_IS_REFCHILD): New warning. (ManakaiDOMNodeObject->orphanate): New internal method. (Interface[ManakaiDOMNodeObject, ManakaiDOMNodeReference]): All calls of internal methods are now qualified by the package name. 2004-09-17 Wakaba * DOMMain.dis: 'SpecLevel' attribute added. * idl2dis.pl (level): Set 'SpecLevel' attribute as well as 'Level'. * dis2pm.pl (get_level_description): Attribute name to see is changed from 'Level' to 'SpecLevel' (const2perl): Don't hardlink constant not to be warned by perl -w. (ops2perl): Declare subroutine 'DESTROY' not to be warned by perl -w. (get_internal_code): Support of lang:dis. * ManakaiDOM.dis (newReference): New parameter 'class' introduced. * dis2pm.pl (perl_builtin_code:): Separeted from "DOMString". (if2perl, attr2perl): Don't cast to DOMString. 2004-09-15 Wakaba * dis2pm.pl (perl_builtin_code): __CODE{CheckNCName}__ implemented. (perl_if): Don't indent if preprocessing direction found. (perl_code_source): Add \n before the #line directive. 2004-09-14 Wakaba * dis2pm.pl (get_internal_code): __INT{{name}}__ syntax now support attribute. (perl_code): __SUPER{name}__ syntax implemented. 2004-09-13 Wakaba * dis2pm.pl (dis2perl): New. 2004-09-12 Wakaba * dis2pm.pl (get_warning_perl_code): New. 2004-09-10 Wakaba * ManakaiDOM.dis (MDOM_NS_EMPTY_URI): New Exception type. (ManakaiDOMNamespaceURI): New DataType. * DOMCore.dis: Most part of DOMImplementation interface is implemented. * dis2pm.pl (method2perl): Description for returned value is changed to be grouped. (get_value_literal): Don't quote "null" even if it is a DOMString. (perl_exception): Don't output terminating semicolon. (perl_builtin_code): ManakaiDOM:ManakaiDOMNamespaceURI is supported. 2004-09-09 Wakaba * dis2pm.pl (method2perl, attr2perl): '(Return | Get | Set)/Exception' implemented. * idl2dis.pl (type): Don't output Require element for DOMMain module (now it is implicitly required by default). 2004-09-01 Wakaba * idl2dis.pl (level): Use 'Level' instead of 'ModifiedLevel'. 2004-08-31 Wakaba * dis2pm.pl (const2perl, constgroup2perl): New. * idl2dis.pl (idlna): New. 2004-08-30 Wakaba * dis2pm.pl: Versioned implementation of "IF" supported (see also Manakai Development Memo : 2004-08-29 ). * idl2dis.pl (register_required_module): ISA is now converted to elements, not a list attribute. 2004-08-22 Wakaba * idl2dis.pl (register_required_module): Top-level element type name "Type" and "TypeAlias" changed to "DataType" and "DataTypeAlias". * dis2pm.pl (perl_code_source): New function. 2004-08-21 Wakaba * ChangeLog: New file. * Makefile, DOMMain.dis, DOMCore.dis, DOMXML.dis, dis2pm.pl, idl2dis.pl: New files (Moved from ../Markup/XML/DOM/).