SceneProcedural now renders general VisibleRenderables
Enforcing that DependencyNode::affects() can only be passed leaf plugs, and that it can only return leaf plugs in the output. Dirtiness is still signalled on parent CompoundPlugs as a convenience to observers, but the actual specification of dependencies is enforced to only take place at the leaf level because that is the only level computations may take place at. This fixes bugs where the various UI elements wouldn't always update correctly because dirtiness wasn't being propagated fully. These bugs had become much more severe following the addition of the preprocessor node inside the SceneView because the preprocessor itself wasn't properly propagating dirtiness.
Preventing duplicate updates of the PathListingWidget in the event that the path is changed multiple times in between draw events. This was particularly important for the SceneHierarchy editor which was performing repeated updates due to multiple plugDirtiedSignals() being emitted. Path changed signals are now batched up and dealt with once only on the next idle event after the change.
Updating changes file.
Making implicit return value and resultant behaviour more explicit.
Removing invalid copyright notice, mainly to see what happens if you revert a file to its previous state during a pull request.
Merge pull request #40 from johnhaddon/dirtyPropagation

Dirty propagation
Proposed header change.
Bumping minor version.
Merge branch 'master' of https://github.com/johnhaddon/gaffer into unsavedChanges
Merge branch 'master' of https://github.com/ImageEngine/gaffer
ScriptNode unsaved change tracking.

ScriptNode now has an "unsavedChanges" BoolPlug which is kept up to date when Actions are performed and when the script is save()d or load()ed. This will form the basis for UI elements preventing the user from accidentally losing work when closing windows or quitting. Additionally ScriptNode plug accessors now use the much faster index based accessors rather than name based lookup and unecessary member data.
ScriptWindow close icon and ApplicationMenu Quit item both now prompt the user before discarding unsaved work.
Hiding unsaved changes plug in the Settings... window.
Create README.asciidoc
Update README.asciidoc
Update README.asciidoc
Merge branch 'master' of https://github.com/ImageEngine/gaffer
Merge pull request #69 from johnhaddon/unsavedChanges

Prompt user when exiting would lose unsaved changes.
Scene reader/writer now convert the context time to seconds using a hard coded framerate. Also removed the SceneReader::cache() in favor of IECore::SharedSceneInterfaces, and made the reader ignore a couple of attributes automatically written by the SceneCache, to fix a test failure