JS: ensure the ProcessTarget is always executed with the lockObject held

No longer allow this to happen from two different locking contexts, startProcess
based calls were being done without holding the lock, this will allow further
optimizations where the locking context will need to be gauranteed.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: pull all the executeTarget calls under a locked section in execute

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: now that executeTarget is always locked, pull the error handler into that context

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: pull the process-based event execution into the came context as the processtarget

Cleanup code will require handling in both contexts, this allows it to occur in
a common place.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Boolean outputs now coerce to 0 or 1 as doubles values

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: No need for the TestEntity keyword for EntitySink

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Add helper methods isOpen() and isClosed() to LinkedComponent

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Remove unnecessary internal state from EntityGate

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Use isClosed() helper in Assemble and EntityGenerator

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: remove unneeded import

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: make sure the "All 3D Files" is set as the default chooser

Java7 defaults to the first choosable filter, Java6 defaults to the last...force
it to be the first filter explicitly.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: protect against overflow when calculating event time before

Signed-off-by: Geoffrey Savinkoff <Geoffrey.Savinkoff@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: adjust GUIFrame to avoid a trip through the tokenizer, diretcly pass a KeywordIndex

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: use KeywordIndex object rather than tokenizing every time

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: add a simple structure to replace boxing/unboxing Integers in the exception logger

Thanks findbugs.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Remove vestigial references to near and far planes in renderer

These have been effectively meaningless since we switched to the
lograthmic depth buffer.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Actually clear frustum dirty flag in renderer

This should be a decent rendering performance boost

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Handle skyboxes properly in screenshots/videos

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Fix transparency caching for overlay images

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: update version to 2014-25

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>