DOM guide: What's new: Difference between revisions

From COLLADA Public Wiki
Jump to navigation Jump to search
SteveT (talk | contribs)
new release activity
 
(6 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 (April 5 2008)==
==New in 2.0 (April 5 2008)==
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 (May 5 2008)==
==New in 2.1 (May 5 2008)==
Line 25: Line 25:
*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