Support for the new PathBuffer property types (for paths that reference a .path on disk).
Unsupported/invalid custom property types fall back to String (with a warning).
Bug Fixes
Render plugins are now lightly tested and supported.
v0.6.0
Backwards Incompatible Changes
Changed FileBacked#resolve_file_path to FileBacked#absolute_path, and added FileBacked#relative_path.
Removed .errors? and .errors for application and assets.
New/Changed Features
State machines properly report on visual actions.
Only <set-attribute> properly implemented so far.
Added much improved Presentation#referenced_files, Application#missing_files, Application#unused_files.
Tweaked REPL output.
nil results no longer print #=> nil in the REPL.
show prefixes the result with #=>.
Multi-line results are now wrapped, with each line prefixed with #=>.
Added beginnings of support for effects and renderplugins.
Presentations do not cause a runtime error if a custom class (e.g. behavior, effect, custom material) cannot be found.
Bug Fixes
Fix bug that caused some properties to report their type as nil or float instead of Float.
Presentations are slightly more capable if they are created without an existing file.
v0.5.0 - 2014-Nov-26
Fix bug that prevented loading an application from the command line in another directory.
Compatibility: FileBacked#path_to is now FileBacked#resolve_file_path to prevent conflict with Presentation#path_to.
Make inspect representation of assets more useful.
Add convenience methods for collections of assets by type on presentations:
.layers, .groups, .cameras, .lights, .components, .models, .materials,
.images, .behaviors, .aliases, .paths, .anchor_points, .texts
Fix bug that prevented behavior instances from having proper name or sourcepath attribute values.
Added .hierarchy to presentations and assets for printing the scene graph.
v0.4.5 - 2014-Nov-19
Added a large amount of documentation.
Minor code refactoring:
Most (internal) Presentation methods that took a scene graph element as the argument now take an asset.
All FileBacked assets now have save! and save_as.
v0.4.1 - 2014-Nov-16
Update MetaData.xml for tests to newest version.
Source paths for images/textures normalize the path (forward slashes and no leading ./).
Added app.main as a simpler alias for app.main_presentation.
Add support for paths and anchor points, including mypath.anchors as an array of anchor points.
Assets present in MetaData and presentation, but not yet hand-entered into the hierarchy, now work and default to inherit from Asset.
v0.4.0 - 2014-Nov-11
Switch attribute filtering again; now all attributes are inline in the find() hash, and the four special keys are prefixed with an underscore: _type, _slide, _master, and _under.
v0.3.0 - 2014-Nov-10
Switch attribute filtering to use attr:{ … } instead of attributes:{ … }
Attribute matching now requires that a requested attribute be present, or else the asset matching fails.
For example, main.find attr:{ diffusecolor:[nil,nil,nil] } will now only find assets with a diffusecolor attribute.
v0.2.5 - 2014-Nov-10
Re-adds blank line after REPL result.
v0.2.4 - 2014-Nov-10
Fix bug with history editing in REPL (prompts no longer have a blank line before)
Add temporary hack to make projects using Float2 load correctly
v0.2.3 - 2014-Nov-7
Cleaner mechanism for creating a truly blank binding
v0.2.2 - 2014-Nov-7
REPL shows version number when it starts
v0.2.1 - 2014-Nov-7
REPL mode after script maintains binding of script (all local variables remain available)