Difference between revisions of "DOM guide: What's new"

From COLLADA Public Wiki
Jump to navigation Jump to search
(New page: This page documents the major new features and bug fixes in each release of the DOM since version 2.0. ==New in 2.0== *Added daeElement methods for working with element attributes and cha...)
 
(new release activity)
 
(9 intermediate revisions by 3 users not shown)
Line 1: Line 1:
This page documents the major new features and bug fixes in each release of the DOM since version 2.0.
+
This page documents the major new features and bug fixes in each release of the [[COLLADA DOM]] since version 2.0.
  
==New in 2.0==
+
==New in 2.0 (April 5 2008)==
 
*Added daeElement methods for working with element attributes and character data as strings: [get,set]Attribute, [get,set]CharData
 
*Added daeElement methods for working with element attributes and character data as strings: [get,set]Attribute, [get,set]CharData
 
*Added xml tree navigation functions in daeElement: getChild, getDescendant, getAncestor
 
*Added xml tree navigation functions in daeElement: getChild, getDescendant, getAncestor
Line 7: Line 7:
 
*Added Mac Framework support
 
*Added Mac Framework support
 
*Added PS3 support
 
*Added PS3 support
*Greatly simplified/improved make build architecture
+
*Greatly simplified/improved the make build architecture
 
*Improved performance of loading large arrays
 
*Improved performance of loading large arrays
*Fixed all (hopefully!) memory leaks. Memory leaks/errors are now checked for using valgrind
+
*Fixed all (hopefully!) memory leaks. Memory leaks/errors are now checked for using valgrind.
 
*Added shared library support on Linux
 
*Added shared library support on Linux
*Improved the sid ref resolver to make it more spec-compliant and simpler to use
+
*Improved the SID ref resolver to make it more compliant with the [[COLLADA Specification]] and simpler to use
 
*Added a new xml parser. TinyXml can be used as an alternative to Libxml.
 
*Added a new xml parser. TinyXml can be used as an alternative to Libxml.
 
*Improved URI, ID ref, and SID ref resolving. No more resolve() or resolveAll() calls
 
*Improved URI, ID ref, and SID ref resolving. No more resolve() or resolveAll() calls
 
*The DOM previously built as 5 separate static libs. Now it builds to just one lib.
 
*The DOM previously built as 5 separate static libs. Now it builds to just one lib.
*The code generator source is now provided with the DOM
+
*The [[code generator]] source is now provided with the DOM
*Added utility functions for converting URIs to/from file paths
+
*Added utility functions for converting [[URI]]s to/from file paths
 
*Fixed several crashes and logic bugs
 
*Fixed several crashes and logic bugs
*Added a make install rule for Linux/Mac
+
*Added a make install command for Linux/Mac
  
==New in 2.1==
+
==New in 2.1 (May 5 2008)==
 
*MinGW is now supported as a compiler for the DOM
 
*MinGW is now supported as a compiler for the DOM
 
*Fixed Visual Studio 2005 and 2008 builds
 
*Fixed Visual Studio 2005 and 2008 builds
 
*Fixed a crash caused by bad caching in daeURI, daIDRef, or daeSIDResolver
 
*Fixed a crash caused by bad caching in daeURI, daIDRef, or daeSIDResolver
 
*Added a new daeSidRef class, which provides a simpler interface for resolving sid refs
 
*Added a new daeSidRef class, which provides a simpler interface for resolving sid refs
 +
 +
==New in 2.2 (January 6 2009)==
 +
*Added basic support for reading ZAE archives
 +
*Added Xcode build support for Mac
 +
 +
==2.5 pre-release (January 8 2017)==
 +
*The library has been completely rewritten and requires more testing before a release mode build is in order
 +
*Removed Xcode build support for Mac (if you have a Mac you can help add it back)
 +
*ZAE is currently offline. It will reinstated prior to release
 +
*Much improvement. Refer to [[ColladaDOM 3]] and the Release Notes[https://sourceforge.net/p/collada-dom/code/HEAD/tree/trunk/Release_notes_2_5_Beta.txt]
 +
 +
{{DOM navigation}}
 +
 +
[[Category:COLLADA DOM|What's new]]

Latest revision as of 22:07, 12 January 2017

This page documents the major new features and bug fixes in each release of the COLLADA DOM since version 2.0.

New in 2.0 (April 5 2008)

  • Added daeElement methods for working with element attributes and character data as strings: [get,set]Attribute, [get,set]CharData
  • Added xml tree navigation functions in daeElement: getChild, getDescendant, getAncestor
  • Added DAE::open and DAE::write, both of which work with file paths as well as URIs
  • Added Mac Framework support
  • Added PS3 support
  • Greatly simplified/improved the make build architecture
  • Improved performance of loading large arrays
  • Fixed all (hopefully!) memory leaks. Memory leaks/errors are now checked for using valgrind.
  • Added shared library support on Linux
  • Improved the SID ref resolver to make it more compliant with the COLLADA Specification and simpler to use
  • Added a new xml parser. TinyXml can be used as an alternative to Libxml.
  • Improved URI, ID ref, and SID ref resolving. No more resolve() or resolveAll() calls
  • The DOM previously built as 5 separate static libs. Now it builds to just one lib.
  • The code generator source is now provided with the DOM
  • Added utility functions for converting URIs to/from file paths
  • Fixed several crashes and logic bugs
  • Added a make install command for Linux/Mac

New in 2.1 (May 5 2008)

  • MinGW is now supported as a compiler for the DOM
  • Fixed Visual Studio 2005 and 2008 builds
  • Fixed a crash caused by bad caching in daeURI, daIDRef, or daeSIDResolver
  • Added a new daeSidRef class, which provides a simpler interface for resolving sid refs

New in 2.2 (January 6 2009)

  • Added basic support for reading ZAE archives
  • Added Xcode build support for Mac

2.5 pre-release (January 8 2017)

  • The library has been completely rewritten and requires more testing before a release mode build is in order
  • Removed Xcode build support for Mac (if you have a Mac you can help add it back)
  • ZAE is currently offline. It will reinstated prior to release
  • Much improvement. Refer to ColladaDOM 3 and the Release Notes[1]


COLLADA DOM - Version 2.4 Historical Reference
List of main articles under the DOM portal.
User Guide chapters:  • Intro  • Architecture  • Setting up  • Working with documents  • Creating docs  • Importing docs  • Representing elements  • Working with elements  • Resolving URIs  • Resolving SIDs  • Using custom COLLADA data  • Integration templates  • Error handling

Systems:  • URI resolver  • Meta  • Load/save flow  • Runtime database  • Memory • StringRef  • Code generator
Additional information:  • What's new  • Backward compatibility  • Future work
Terminology categories:  • COLLADA  • DOM  • XML