[03:12:52] <sgine-jenkins> Starting build 294 for job sgine (previous build: FIXED) [03:19:16] <sgine-jenkins> Project sgine build #294: SUCCESS in 6 min 28 sec: http://build.sgine.org/job/sgine/294/ [03:19:16] <sgine-jenkins> * mhicks at sgine dot org: Significant updates to "event" project. [03:19:17] <sgine-jenkins> Modified "Listener" paradigm to be () => Any instead of () => Unit for better compatibility. [03:19:17] <sgine-jenkins> Added ProcessingMode support to EventHandler. [03:19:18] <sgine-jenkins> Added EventSupport -= to remove an EventHandler. [03:19:18] <sgine-jenkins> Added EventSupport.clear to remove all EventHandlers. [03:19:19] <sgine-jenkins> Added EventSupport.synchronous, asynchronous, and concurrent that takes partial functions as a convenience to listening for events. [03:19:19] <sgine-jenkins> Fixed bug in hasListeners not properly validating cleared listener state. [03:19:20] <sgine-jenkins> Fixed concurrent and asynchronous support to function on listeners not as a means of firing events. [03:19:20] <sgine-jenkins> Created EventSupport.waitFor to allow synchronous waiting for an event to occur. [03:19:21] <sgine-jenkins> Simplified wiring of EventSupport mapping via apply(Listenable) method. [03:19:21] <sgine-jenkins> * mhicks at sgine dot org: Added Executor.invoke method to ease concurrent code invocations. [03:19:22] <sgine-jenkins> * mhicks at sgine dot org: Created Precision enum to represent a time value. [03:19:22] <sgine-jenkins> Created ProcessingMode to reference a state of concurrency. [03:19:23] <sgine-jenkins> * mhicks at sgine dot org: Updated project dependencies for "concurrent" project to depend on "core". [03:19:23] <sgine-jenkins> * mhicks at sgine dot org: Added additional tests to EnumeratedSpec in "core" project. [03:19:24] <sgine-jenkins> * mhicks at sgine dot org: Migrated the Time class from 0.1 into "concurrent" project. [04:41:51] <sgine-jenkins> Starting build 295 for job sgine (previous build: SUCCESS) [04:47:51] <sgine-jenkins> Project sgine build #295: SUCCESS in 6 min 4 sec: http://build.sgine.org/job/sgine/295/ [04:47:51] <sgine-jenkins> * mhicks at sgine dot org: Added support for priorities and stopPropagation. [04:47:52] <sgine-jenkins> Created base Event trait for common functionality. [04:47:52] <sgine-jenkins> Added sorting functionality to EventHandler. [04:47:53] <sgine-jenkins> Added EventSupport.size. [04:47:53] <sgine-jenkins> * mhicks at sgine dot org: Created Priority object to define standard priorities in Double value. [15:00:12] *** darkfrog has joined #sgine [17:59:50] <sgine-jenkins> Starting build 296 for job sgine (previous build: SUCCESS) [18:06:06] <sgine-jenkins> Project sgine build #296: SUCCESS in 6 min 20 sec: http://build.sgine.org/job/sgine/296/ [18:06:07] <sgine-jenkins> mhicks at sgine dot org: Created Recursion enum to define recursion only for the current target or recursion for all children of the target. [18:06:07] <sgine-jenkins> Updated Event to have a local variable for "cancel" rather than using ThreadLocal. [18:06:08] <sgine-jenkins> Added target and currentTarget variables to Event to track propagation. [18:06:08] <sgine-jenkins> Added Recursion to EventHandler and provided an additional convenience companion constructor. [18:06:09] <sgine-jenkins> Added tests for Recursion. [22:53:50] <sgine-jenkins> Starting build 297 for job sgine (previous build: SUCCESS) [22:59:53] <sgine-jenkins> Project sgine build #297: SUCCESS in 6 min 7 sec: http://build.sgine.org/job/sgine/297/ [22:59:54] <sgine-jenkins> * mhicks at sgine dot org: Added support for soft referenced listeners. [22:59:54] <sgine-jenkins> * mhicks at sgine dot org: Updated Listenable to only send event to Bus if not cancelled. [22:59:55] <sgine-jenkins> * mhicks at sgine dot org: Added Bus object that provides a Listenable implementation that allows listening for any type of event across any object. All events that are thrown get propagated to the Bus.