GitHub PushEvent at 2014-01-10 00:36:30
Repository: JaamSim
Actor: AusencoSimulation
Payload: {"shas":[["2b0d488119c0f9833e82c6d7d3f01c641a526af7","eadbd6b462bf3c97df0300a934c12bc2e5d1fe51@ausenco.com","JS: re-arrange the eventmanager main loop to make control more obvious\n\nLoop now flows through in a more natural order:\n1) check stop conditions\n2) if the next event on the event stack is for the current time, execute it\n3) if we need to advance time, check the conditional (waitUntil) events\n4) if an conditional events woke up goto 1)\n5) do real-time delays\n6) advance time\n\nIntroduce a nextTick variable that allows this loop to be re-entrant and still\nable to distinguish when conditional events have been checked yet, or not.\n\ncurrentTick == nextTick (have not check conditionals)\nnextTick > currentTick (conditionals checked, do time advance...real tiem or otherwise)\n\nSigned-off-by: Harvey Harrison <harvey.harrison@ausenco.com>","Harvey Harrison",true],["024371457c26355741bc176652f11af671d2aafc","eadbd6b462bf3c97df0300a934c12bc2e5d1fe51@ausenco.com","JS: fold the conditional-event execution into the main event loop\n\nThis will make it easier to wrap all the event and thread context management under\none locked section.\n\nSigned-off-by: Harvey Harrison <harvey.harrison@ausenco.com>","Harvey Harrison",true],["ac7b1d85b16b01b0bd4c9dab2e97c133a75ea3a7","eadbd6b462bf3c97df0300a934c12bc2e5d1fe51@ausenco.com","JS: lock the entire event execution loop in one synchronized block\n\nThis state all has to be locked, just lock it once and be done with it.\n\nSigned-off-by: Harvey Harrison <harvey.harrison@ausenco.com>","Harvey Harrison",true],["dec548ea7e201b1c13c3cab06857c0c74516a92c","eadbd6b462bf3c97df0300a934c12bc2e5d1fe51@ausenco.com","JS: clean up the realtime calculation to work directly in ticks\n\nThis avoid mixing ticks and seconds inside the EventManager run loop.\n\nSigned-off-by: Harvey Harrison <harvey.harrison@ausenco.com>","Harvey Harrison",true],["905af0dc30dbede5fbb4d3a9a879aea5472cff56","eadbd6b462bf3c97df0300a934c12bc2e5d1fe51@ausenco.com","JS: remove the scheduleWait API from eventManager that suppresses zero-length waits\n\nOnly provide this API through Entity where we can suppress these waits, eventManager\nshould always cause an event to be scheduled if it is called.\n\nSigned-off-by: Harvey Harrison <harvey.harrison@ausenco.com>","Harvey Harrison",true],["6a51082d4524f35933053f38365b959f5216de91","0ca390ed93f516590d05286882efa52bb3b35616@ausenco.com","JS: Fix BlockReader input stream handling\n\nSome input streams will return as few as 1 byte per read, so always loop.\n\nSigned-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>\nSigned-off-by: Harvey Harrison <harvey.harrison@ausenco.com>","Matt Chudleigh",true],["80ba67d7fc41badb0cf655684111e512acf7d410","0ca390ed93f516590d05286882efa52bb3b35616@ausenco.com","JS: Respect relative entity in DisplayEntity.getGlobalPosition()\n\nSigned-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>\nSigned-off-by: Harvey Harrison <harvey.harrison@ausenco.com>","Matt Chudleigh",true],["a75b71b18821a0dbdf4963a2a566deb85dc1cc7b","4297d713059dfdc9fd310cd85bf547ea21a2d624@ausenco.com","JS: Generalize Seize and Release to handle multiple Resources\n\nSigned-off-by: Harry King <harry.king@ausenco.com>\nSigned-off-by: Harvey Harrison <harvey.harrison@ausenco.com>","Harry King",true],["4093a628cad7ee089cb6d362e155ad9d02c7d44d","4297d713059dfdc9fd310cd85bf547ea21a2d624@ausenco.com","JS: Add icons for EntityGate and EntitySignal\n\nSigned-off-by: Harry King <harry.king@ausenco.com>\nSigned-off-by: Harvey Harrison <harvey.harrison@ausenco.com>","Harry King",true],["989c846822949e8b9662932ec2334ca10b7ef3a6","eadbd6b462bf3c97df0300a934c12bc2e5d1fe51@ausenco.com","JS: update version to 2014-02\n\nSigned-off-by: Harvey Harrison <harvey.harrison@ausenco.com>","Harvey Harrison",true]],"size":10,"ref":"refs/heads/master","head":"989c846822949e8b9662932ec2334ca10b7ef3a6"}