Root of release heirarchy
Squashed commit of the following:

commit 527fe2d54b63304188eb4dc2cd96f7b44f7d1950
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jul 29 22:07:24 2014 -0700

    Adding myself as the package maintainer

commit 1923ba415bfb648a4b2355f32a0c410b7d310b93
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jul 28 12:27:16 2014 -0700

    Add travis build badge to README

commit 1d0a5489bf1f65b2c92aacd8f5a2e934cbed8509
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Jul 26 04:58:57 2014 -0700

    Setting a singular binary output directory

commit 1b19d275b0f90d516769613fd2ffef0dde84a1c9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Jul 26 04:54:20 2014 -0700

    Eliminating incorrect reference to stdafx.h in header file

commit 9a3bc12e5ddec6a5419226db2b0805b39a6ad2e3
Merge: 2f94497 e0b2a04
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 25 22:44:35 2014 -0700

    Merge pull request #4 from leapmotion/ref-missingcopyright

    Added copyright notice to files in C++11 module

commit e0b2a044359c0072ac6ecfa676fe84563b15ff33
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Jul 25 21:18:31 2014 -0700

    Added copyright notice to files in C++11 module

commit 2f9449734d441d73d42c5966515210b2911d3e65
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 25 20:57:34 2014 -0700

    Test projects should only be added when we aren't configuring autowiring as a subtree

commit b112a5ed7237ec81b8ff055f4e270d2c94830bbf
Merge: a1ee2fb ed04c85
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 25 20:52:12 2014 -0700

    Merge pull request #3 from leapmotion/ref-headers

    Project restructured to be more conducive to subtree embedding

commit ed04c857a0ef1c96c432a9833a2de0ba47ae583d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 25 19:08:45 2014 -0700

    Project restructured to be more conducive to subtree embedding

    All outward-facing include files are now located under the "autowiring" folder.  Sources are under "src", with subdirectories here corresponding to the individual libraries made available by autowiring.  Public header files shall have an "h" extension, and private header files shall have an "hpp" extension and be located together with the cpp source files that include them.

    The only exception to this rule is the standard includes header, stdafx.h, which shall remain so named for conventional reasons.

commit a1ee2fbef673c3d41815cc00ab2ef0d834a55458
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 25 19:27:57 2014 -0700

    PCH code extracted to its own CMake module

commit a5382f8c0c54e2df3caa9546e059d498849de683
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 25 18:27:41 2014 -0700

    qt5 compatibility headers do not belong in Autowiring

commit 817c0e172df3d2375ca62929796800c3c54942a1
Merge: bb676aa 683f2be
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 25 16:58:56 2014 -0700

    Merge pull request #2 from leapmotion/feature-copyright

    Added License information

commit 683f2beed70648d1252f746da6311d1cfff17c6c
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Jul 25 16:33:26 2014 -0700

    Added full license to LICENSE.txt and added copyright headers to all source files

commit bb676aa9502e6e99b320192ab25a942520c4e7f0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 25 15:12:30 2014 -0700

    Adding a contributors license agreement

commit a3ddedda216746719cdb2118eb21e1a2c92aed92
Merge: 5d89720 4335b8b
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Jul 25 10:28:51 2014 -0700

    Merge pull request #1 from leapmotion/feature-travis

    Enable travis build system

commit 5d89720bae3310e8b928417acf056b3573cc9c43
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 25 02:36:07 2014 -0700

    Adding more extensive platform-specific build instructions

commit 4335b8b51fda8fe855668c45a8eddc57cc8cddb6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 25 02:17:50 2014 -0700

    Enabling unit tests with CTest

commit 4db9a01a6544d7d83959eb30596fbf15824591f4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 25 02:01:39 2014 -0700

    Attempting to speed up non-PCH builds

commit a60c2c0218905f0ff972a815e505b8d75553ea51
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 24 17:37:11 2014 -0700

    Adding Travis build configuration

    Travis has a funny GCC 4.6 build environment.  Supporting CMakeLists adjustments are necessary to ensure that everything links correctly.  These adjustments are innocuous overspecifications of libraries that would be required anyway, or genuine lapses that would create problems for gcc on certain platforms.

commit 452a25626ba999755e8387f74ee3f30d1a343e07
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 25 02:18:47 2014 -0700

    Eliminating accidentally included CTestTestfile, ignore list updated

commit 07e247a016142e02c2802b94b7f98ced98792a26
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jul 24 18:13:49 2014 -0700

    Updated README

commit 0c93ea399bfa93ade353a80253e8286308e347ec
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 24 17:55:13 2014 -0700

    Fixing bad casing on ReadMe file

commit c6ce3a54a5d4eb8767ea94b98fe104d3810afd61
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 24 17:51:35 2014 -0700

    Correcting subdirectory name

commit 84ec976f674d7afc9b4b2733b7dbf64105e6a93e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 24 17:17:19 2014 -0700

    Boost is required on Apple due to STL insufficiency

commit e6af5542f33320c7ed90b4d0b859425e84fd77b8
Merge: 3ad47a7 4574ecd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 24 15:33:52 2014 -0700

    Merge remote-tracking branch 'origin/ref-initorder' into develop

commit 4574ecddd6dc705beadfae4a9c8c79a352b9993a
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jul 24 15:04:27 2014 -0700

    Fixed incorrect initialization orderings that I missed before

commit f8cbf323f7f508d2c33bc3acf996465b5ca6d5f6
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jul 24 15:01:35 2014 -0700

    Changed ::leap namespace to ::autowiring

commit 9523fbcaeea3f055f29b68bb564d6aa1346cfc92
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jul 24 14:17:06 2014 -0700

    Fixed ordering of initializer lists

commit 5669686a4afe5a32e3f8a7aa5db1ba9ffe1a2bb4
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jul 24 12:31:43 2014 -0700

    Added missing <cassert> and removed DISABLED from tests

commit 3ad47a797f467d197749aea839233f14e1c7fc95
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 24 03:18:58 2014 -0700

    Making proper use of FindBoost.cmake

commit 4987ae06ecb78a3ee31ef9d1931efe61fb8eab17
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 24 03:16:56 2014 -0700

    Final corrections to accidental use of IS_INTERNAL_BUILD

commit d7e874b3a47da94106d1baf1b24237ac6ca3c94a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 24 03:15:21 2014 -0700

    Adding C++11 flags for Apple

commit e23b891b3b3784bba011cbf6b8e6d03df8664b9d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 24 03:13:38 2014 -0700

    Introduce boost include paths if boost is detected on the local system

commit 7daa143a876ab162e05073b2e6f23a6b4c50029f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 24 02:57:42 2014 -0700

    Making configuration process a bit less chatty when websocketpp/boost is unavailable

commit d02f38cf5809a91f374e3f603073439c54729a6a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 24 02:30:08 2014 -0700

    Customizing wix installation process to register installation with CMake

commit 657fa4a9bbebfbd4cc0bf6fe41a2913f8aa85453
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 24 01:50:43 2014 -0700

    Preparing for upgrade to CMake version 3.0

commit 6f1a1b70d7abf0e5e191421c9a9e92ec93c04440
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 23 16:44:47 2014 -0700

    Adding CPack support  to allow for the creation of an installer

commit 0b8b1d6ee5c5c24ad08eb82185d476522cb08bb0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 23 16:31:42 2014 -0700

    Ignore list updated

commit 2b2f699e5a9958ba4e080d8b226f095fc9e6c570
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jul 24 11:02:58 2014 -0700

    Added build to gitignore

commit dd9de53638b150f5f17db38bee90bd7ac149e66c
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Jul 23 17:30:09 2014 -0700

    Added READMEs

commit 68914d976b78eef8b94afe9daf8f1a8256eddaca
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 23 16:44:25 2014 -0700

    Updating standard include headers to reduce code reduplication

commit 137abe9417dc458b3ee8b1bd8bec80ccc5377a7e
Merge: 6a7e9d8 caed33b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 23 16:27:50 2014 -0700

    Merge branch 'ref-awinstall' into develop

commit caed33b933578311182cd005043214beec5f4d1a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 23 02:52:01 2014 -0700

    Adding installation capability to autowiring

commit b9486a83c92055a702b22ed4ecf2494b60d2dea3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 23 01:32:09 2014 -0700

    Adding and centralizing websocketpp dependency, updated websocketpp to 0.3.0

commit 9d29a9663a38cb262e66021a89f40fb94b02d28c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 23 01:02:39 2014 -0700

    Correcting legacy macro names referenced from before migration

commit 582acb0a7d345789accdf1982acabbdc3470a97e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 23 01:01:17 2014 -0700

    AutoNet server moved into its own project

commit d67c029896d0ee165985b17b53840bc74c1d3ab4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 23 00:54:41 2014 -0700

    Adding C++11 compatibility layer

commit c6d246e057863568a50f4a1203b2a1f001519762
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 23 00:54:02 2014 -0700

    Adding googletest 1.7.0

commit 4779fdec4548ff87480d59df1224a27c24408eb0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 23 00:44:25 2014 -0700

    Fixing and rearranging CMakeLists.txt

commit cf17ec1813ffae5dda9c8f589101c9c603d2378a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 23 00:35:43 2014 -0700

    Updating ignore list

commit 6a7e9d8b6738ff3b98d80d01ccea0575747dbf30
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Jul 23 10:41:13 2014 -0700

    Removed execute permission from source files

commit b135dacd7fd8548800ef8cc95e3c44ccdb1adb06
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jul 22 18:04:23 2014 -0700

    Moved source files to src/ and tests to test/

commit e494a04151028e942e85e6c8301e1989f2d8c262
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jul 22 10:25:50 2014 -0700

    Changed uses of system_clock to steady_clock

commit f89618e903eb8e2e823c338c76ce9dbd997cdc5d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 21 17:50:25 2014 -0700

    Fixing Windows build error

commit 8411549db9ffc636e367628834355edf4422e36d
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jul 21 14:04:42 2014 -0700

    removed boost from CoreThread*

commit 63f8a4a5664a848c697aeee64e5f9139dd06f284
Merge: 9826dec b76078f
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jul 21 13:54:18 2014 -0700

    Merge branch 'develop' into feature-corethreadutil

    Conflicts:
    	source/Autowiring/AutoNetServer.cpp
    	source/Autowiring/AutoNetServer.h
    	source/Autowiring/BasicThread.h
    	source/Autowiring/CMakeLists.txt
    	source/Autowiring/CoreThreadLinux.cpp
    	source/Autowiring/CoreThreadWin.cpp

commit 9826decaae8b98780f2f5e59c198abc46f23a3ea
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jul 21 12:19:40 2014 -0700

    Changed windows GetThreadTimes to use milliseconds

commit b76078fdcec6b99a97c5bb89ca54c4df0202cc0b
Merge: a56fffb 21f76ad
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Mon Jul 21 11:16:10 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-removeboost

    Conflicts:
    	source/Autowiring/CoreJobTest.cpp

commit 52d87b297185523cab37a95c30f4586a723176fc
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jul 21 11:16:42 2014 -0700

    Changed PollThreadUtilization to only broadcast updates with valid utilization

commit a56fffbe4e28f115d4c5001836a4f4d6a2057296
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Mon Jul 21 10:26:22 2014 -0700

    Remove buggy, unused ReentrantCounter class

commit 21f76add93988e8f9fc13a205fb9633b38a44689
Author: James Donald <jdonald@leapmotion.com>
Date:   Fri Jul 18 19:15:35 2014 -0700

    Disable unreliable VerifyAutowiringCache completely per Jason's recommendation, #9459

commit 76b446283f1bdc563752572f08907f6a6092180a
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Jul 18 18:07:21 2014 -0700

    Changed BasicThread::GetThreadTimes to use milliseconds

commit 31a9bf7e51120798027af466c2111dca9174ce03
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Fri Jul 18 16:29:52 2014 -0700

    Attempt to fix one of the autowiring tests

commit c15b1ef6987a9edcd0928349df4f583c298d858f
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Fri Jul 18 16:17:04 2014 -0700

    Fix atomic initialization

commit 6cd55fd81a79273f9ca0a2f7e717e85858198e07
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 18 16:05:55 2014 -0700

    Fixed an incorrect reassignment of the process affinity after a unit test completed

commit 9c495e3c817ed631ebc6adf1509fc01bf1b70bc8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 18 15:27:38 2014 -0700

    Eliminating use of ThreadBarrier everywhere

commit 51a1233549fe04a78e12474c56619981e3ef5a05
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 18 14:38:32 2014 -0700

    De-templating DispatchQueue, adding static assertions to check time limits

    DispatchQueue can only operate on resolutions of about a microsecond anyway due to limits on the scheduler, and it also really needs the clock type to be steady.  Because changes to the system time could seriously mess up the dispatch queue, we can explicitly use this type in the DispatchThunkDelayedExpression and eliminate the template.  We can also make a static assertion to ensure that passed times satisfy the microsecond resolution requirement.

commit 0b1b4b286123d7852df5cbbaea9041c90b4284bc
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Fri Jul 18 14:14:12 2014 -0700

    Use steady_clock in Autowiring

commit fb561c791174d9676181254ef9536060267ac17d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 18 13:41:20 2014 -0700

    Adding a dacl to the server-side named pipe

    A DACL, or Discretionary Access Control List, is required to allow a server-side named pipe to be read by a client.  We cannot simply permit "all access" in this case because this would grant untrusted users the ability to modify the DACL itself or to change its ownership, and this could cause bad behavior, so instead we allow all access only to members of the administrators group and permit read/write access to all other local users.

    The IPC client was also made more resilient by adding the capability to detect when a named pipe read attempt failed due to permissions problems

commit 86ce59c6e3b7fecf43c0ca932bf3de2046424cff
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Jul 18 14:07:25 2014 -0700

    Removed some boost::lock_guards

commit b76edc36449ce0ee12c174be3221d55c0384abf4
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Jul 18 11:44:31 2014 -0700

    Fixed SetCurrentThreadName for std::thread

commit 3d518acb79f15ae130e25bf37a2fa1908678ff5d
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Fri Jul 18 11:20:02 2014 -0700

    Fix CoreJob test on Linux

    Need to add a new test that checks whether a thread can end up waiting
    on its own future, producing a deadlock.

commit 30259299e83fe335576918cd2a6fea728188afe7
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Fri Jul 18 09:11:19 2014 -0700

    More Linux fixes -- use consistent clock type

commit 77138a1dfc154aa5846f71377acff3f0b7f0af67
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 17 20:27:02 2014 -0700

    Adding assurance tests to ensure CPU time isn't reported when it's not being consumed

commit 51a3ceef458718568183f49cd56fc35aed6724b1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 16 18:20:33 2014 -0700

    Splitting CoreThread platform-specific sources for Mac and Linux

commit 05b9b7e4d7c672676d2ece7d132070d48878e4f0
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Thu Jul 17 18:25:40 2014 -0700

    Fix Linux compilation errors

commit 876f0b663b1168d72d073629902da630e8300cc2
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jul 17 17:11:18 2014 -0700

    Small windows fixes

commit 640408466c28e2008ece778dbc2c369fd07c1c1a
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Thu Jul 17 15:36:23 2014 -0700

    Use boost shim on Android for mutex, thread, and chrono

commit a684e088afc63302db1681d3fd3f54d63c591888
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jul 17 15:28:32 2014 -0700

    Changed #if to #ifdef

commit 4a5344459ced0b2d0adc3fa22fff7ee12bc33a0b
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jul 17 14:40:24 2014 -0700

    Added windows implementation of leap::thread_specific_ptr

commit e63fa947af78874fcb215af4d2fd48a8f3625727
Merge: 0318185 8ca86db
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jul 17 13:12:05 2014 -0700

    Merge branch 'develop' into ref-removeboost

    Conflicts:
    	source/Autowiring/AnySharedPointerTest.cpp
    	source/Autowiring/AutoNetServer.cpp
    	source/Autowiring/AutoNetServerTest.cpp
    	source/Autowiring/AutoPacket.h
    	source/Autowiring/DispatchQueue.h
    	source/Autowiring/ObjectPool.h

commit 8ca86db3eae846440ff5da9cd03b0d8ee74cfad4
Merge: 9c97b3a 65ec9ee
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Thu Jul 17 12:09:16 2014 -0700

    Merge pull request #457 from leapmotion/feature-corethreadutil

    CoreThread utilization

commit 549ae9f0503e3f9ea57ac6f67e2db555e5ccdb5b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 16 17:50:55 2014 -0700

    Adding a unit test to verify performance measurements

commit 0318185940054a12c514d7664570d1754cc99ffa
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Jul 16 15:45:51 2014 -0700

    Made AutonetVisualizer readonly for public builds

commit 8aaf4707022233a7268509e9f48cf9632fc00c24
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Jul 16 15:30:29 2014 -0700

    leap::thread_specific_ptr now works on mac

commit 9c97b3ab6c1309112534a29d55e022a76279870c
Merge: 8064b20 82b73c5
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Tue Jul 15 20:53:39 2014 -0700

    Merge pull request #449 from leapmotion/feature-autoconstruct

    AutoConstruct type

commit 65ec9ee3d06c05643124b6cf1e128193062fd08b
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jul 15 17:29:47 2014 -0700

    Changed use of std::map::erase that depended on c++11

commit 3fe422a2f844625d5ac763d62f36118a04b73220
Merge: d032f81 8064b20
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jul 15 17:21:50 2014 -0700

    Merge branch 'develop' into feature-corethreadutil

    Conflicts:
    	source/Autowiring/AutoNetServer.cpp

commit 765fc83f1a5434736053cce7bc82d02232eef64b
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jul 15 16:30:19 2014 -0700

    Fixed hanging Autowiring tests on fail

commit 8064b20a1098dd20e0f242bcea4d52d8317edd0a
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Tue Jul 15 12:10:25 2014 -0700

    Adding assertion to catch decoration with nullptr.

commit d9d6b784b8a4ad36235abd9ed5ba96fd43f954fc
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jul 15 10:34:23 2014 -0700

    Problems compiling on non stl11

commit eeb182b3dacb7c2f16ad2eb890400e287b3e8268
Merge: c389030 27c7c14
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Mon Jul 14 23:14:35 2014 -0700

    Merge branch 'skeleton-release' of git@sf-github.leap.corp:leapmotion/platform.git into develop

    Conflicts:
    	source/Configuration/Attributes.cpp
    	source/ImageProcessing/ContourMatcher.cpp
    	source/Networking/ResourceHost.h

commit c38903026ca33cf38373253543068cb21d7eabec
Merge: 977077f fb68897
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 14 20:48:28 2014 -0700

    Merge remote-tracking branch 'origin/ref-sharedobject' into develop

commit 977077fc6feecaceb3f577d594a3913cfa133037
Merge: 4cee2af 8a4c103
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 14 20:38:01 2014 -0700

    Merge remote-tracking branch 'origin/feature-asyncprop' into develop

commit 82b73c5640d7f3d98f4d54ec3973162c27853b4c
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Fri Jun 13 09:23:19 2014 -0700

    Fix compilation error with AutoConstruct

commit 871a5b298e173fe1340f1549d4ecfdd5a379e8cc
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 13 03:57:19 2014 -0700

    Adding a utility AutoConstruct type to function similarly to AutoRequired

commit 99419beef26a826b0ad1c9d16e02686200bfe9e7
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jul 14 17:33:39 2014 -0700

    Added boost shims for thread, chrono, and mutex

commit 4cee2affc1a3a0d38aafb317013f76fc9f0c99df
Merge: ff4d312 ac5bffe
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 14 16:28:51 2014 -0700

    Merge remote-tracking branch 'origin/feature-transport' into develop

commit ec76d320a2d55e84a697ec0f829e952fe7d02ce3
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jul 14 15:43:18 2014 -0700

    Made ThreadBarrier more robust and added tests

commit 4573acba5257ff7979a0a25b70aa309c306bbce6
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jul 14 13:50:44 2014 -0700

    Confirmed leap::thread_specific_ptr still working

commit 22e69c0326e36cc9832919d6f8bfdb885da8f61e
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jul 14 13:13:04 2014 -0700

    Changed boost::chrono to std::chrono to work with autowiring

commit 221634d29b84738ab00759b0c0ff68d2aa054ac0
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jul 14 11:39:19 2014 -0700

    Created basic version of thread_specific_ptr

commit fb688971e00c66978598758e55d11fabb15efce8
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri Jul 11 18:06:23 2014 -0700

    Contract violation enabling methods are protected instead of public.

commit 31ec50606c1b0fa2091a2bd8cf2f564b0493a9bd
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Jul 11 17:48:54 2014 -0700

    Created stub for thread_specific_ptr

commit cb8831d4aa9fd66d74a74106113a2b6c5237d9dc
Merge: 52dcbac ff4d312
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri Jul 11 17:11:55 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-sharedobject

commit ff4d312bddb23ed94065823bfa59b5edeec7f6ed
Merge: 4acc720 cbbbd1a
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri Jul 11 16:49:14 2014 -0700

    Merge pull request #439 from leapmotion/bug-sharedptrcollapse

    Adding a unit test and corresponding corrections for shared pointer type collapse rules

commit cbbbd1ad7dd94fba4fe141c6d0a2b38821f087ba
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri Jul 11 14:58:28 2014 -0700

    Added check that shared_ptr arguments of Decorate will be shared rather than copied.

commit 2d56c36ca673f188f951d803713721ca995bfae8
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri Jul 11 14:45:02 2014 -0700

    Verified that the static_assert catches the unnecessary use of DecorateImmediate. Removed non-compiling test.

commit 1a0e8b752eb603fc89b61873006825c2dff3c744
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Jul 11 14:02:17 2014 -0700

    Added ThreadBarrier to replace boost::barrier

commit 4acc720877be16a1ed1da2a16797d79ed7733d6b
Merge: 5288772 76736d0
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Fri Jul 11 11:37:05 2014 -0700

    Merge pull request #437 from leapmotion/bug-9849

    Bug 9849

commit 52e7c53f331fd2e09e256cbe336f2bfe851915f5
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Jul 11 11:25:09 2014 -0700

    Removed all of boost from Autowiring except boost::barrier and boost::thread_specific_ptr

commit 931c38b3884508e79eb989b0ca73c1abe12ad9c4
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Jul 9 17:56:53 2014 -0700

    Removed boost::chrono and boost elements that depended on them

    Still failing 'VerifyComplexReentrancy' test

commit be4ce5dba2b60b8bcbb3fcc7c2454ec8aee42aaf
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 10 19:59:34 2014 -0700

    Making use of a static assert to forbid making use of std::shared_ptr with DecorateImmediate

commit a0ef4e873ecb1cead7853138b82e7e72cd0406a1
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Thu Jul 10 19:20:19 2014 -0700

    Testing all cases of shared_ptr collapse.

commit f32f8a8102cbbe1f76662b9f9eee5120cdfc0a61
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 10 14:11:15 2014 -0700

    Decoration checkout is now treated as an uncoditional operation

commit b97fb5eeb5a6595c8f9ac89b1b9d1098e7628e21
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 10 13:32:18 2014 -0700

    Correcting defect by specializing AutoPacket handling of shared_ptr types

commit a54f2634d63630ac6fb9db83dbdc7d9337b57cb1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 10 13:08:56 2014 -0700

    Adding AutoFilter test to verify AutoFilter shared_ptr type collapse behavior

commit 52887729f8e545409ba8f1bf5fffe33dc4e455e1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 9 22:42:42 2014 -0700

    Unit test now passes

commit fa31d1382dcc6d7df2625507a4e75630eedd8025
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 9 22:41:14 2014 -0700

    Adding a unit test to validate context assignment during lambda execution

commit 76736d0d04c5aa1d5921fb571c057d3ac4882ff6
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Wed Jul 9 20:18:35 2014 -0700

    Avoid "has internal linkage but is not defined" from AutoNetServer::OnOpen, AutoNetServer::OnClose, AutoNetServer::OnMessage.

    NOTE: The problem appears to be that websocketpp::server::connection_ptr and websocketpp::server::handler::message_ptr have undefined template parameters.

commit 2c7500a4fe7be73fcba5b6e2b39a98dfc411af56
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Wed Jul 9 18:18:30 2014 -0700

    Renaming other instances of Foo & Bar to avoid incorrect type referencing.

commit d4a1ba83078b5c48902a1b0ec17781ea97ff94d2
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Wed Jul 9 17:27:47 2014 -0700

    Changing ONLY struct names seems to have removed the failure.
    GUESS: The order of appearance of the types in the unordered map determines whether the failure occurs.

commit d032f81a1b2602c11aebdca178dbe735b4a5c4e6
Merge: 9ba2424 f665187
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Jul 9 15:49:00 2014 -0700

    Merge branch 'develop' into feature-corethreadutil

commit 9ba242498a950bf22c87969f58ee980a93ec0abc
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jul 8 15:10:42 2014 -0700

    Added thread utilization to *nix

commit f665187c72e44897b6437fe5b80f9a1df2642f87
Merge: 88e3bb3 6bcdab5
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Wed Jul 9 10:01:00 2014 -0700

    Merge pull request #403 from leapmotion/feature-objpooloverload

    Adding a convenience constructor to ObjectPool

commit 52dcbacb5a598b2e91c6b087e5893ac3231b0639
Merge: 4a8e08d 88e3bb3
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Tue Jul 8 15:53:58 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-sharedobject

    Conflicts:
    	source/RecombinatorInterface/Location.h
    	source/PostProcessing/PowerSaving.h
    	source/PostProcessing/PowerSaving.cpp
    	source/PostProcessing/ProjectedMasks.h
    	source/PostProcessing/ProjectedMasks.cpp

commit 27c7c14a6089e6b7c73994b402ce68d6d7af1137
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Tue Jul 8 15:23:41 2014 -0700

    Prevent potential race condition when shutting down a newly created context

commit 4a8e08db15db4315b27c7e5115b38689c5438fbc
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Tue Jul 8 13:08:09 2014 -0700

    Changed AutoSelfUpdate to inherit from atomic_object.
    Changed HandRegionTransport to be a shared_object, consistent with current use.

commit 1bce7e4a14891a8b30e1072ff3d8431e844e655f
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Tue Jul 8 12:53:15 2014 -0700

    Added gate() method to atomic_object.

commit e98bd8e2a3542bf2d1347d42795f5d685fbf48d8
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Tue Jul 1 20:26:04 2014 -0700

    Introduced contract-violating method to shared_object.

commit 9f72b26b670d9de4fbe6493f7b0a465e9fafc4c1
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jul 8 12:32:00 2014 -0700

    Throttled  call when websocket messages are received

commit 91dc6305d1490042b0d3de1fdca6810238a8dbbc
Merge: bc64886 88e3bb3
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jul 8 11:55:24 2014 -0700

    Stabalization merge with develop

commit bc64886e46aebccd66388b9e60a8a6e56bbcc8d4
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jul 7 18:12:34 2014 -0700

    Replaced CoreThread with thread

commit 8a4c10358698dabe21c4bead08f57c15a75de397
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 3 19:16:46 2014 -0700

    Adding a setter method to allow the dispatch queue to have its length overridden

commit 23d9e20d43780cac1cd773b92214b74ef180a2f4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 3 19:06:30 2014 -0700

    Simplification, correcting *nix build

commit bb5f372250d5b72bed6781e027925c03bdec70c8
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jul 3 18:40:41 2014 -0700

    Added user and kernal utilization bars

commit f304eec19b8d3bec2b4de7b6220b22e17981efa2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 3 18:41:32 2014 -0700

    Adding a very simple rolling average thread utilization facility

commit e20f367af0d5e697a9dfe683a94dbf169c449d1f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 3 18:23:10 2014 -0700

    Altering BasicThread time measurement capacity

commit cc246483abdb3d7bb20c9882d15520b87a2b96a0
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jul 3 17:19:31 2014 -0700

    Added polling for CoreThread utilization

commit fa1e1b4c2bc57490b498da33bf287511763c780c
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jul 3 16:01:59 2014 -0700

    Fixed path update in autonet client header

commit 88e3bb3bb2777908994ef733453e48c84e304cc2
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jul 3 14:51:16 2014 -0700

    Added basic progress bar ui

commit 6afca2eb3e1a0681a9d57e271532bc1d5041174d
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jul 3 14:51:16 2014 -0700

    Added basic progress bar ui

commit 441ddc1ef20be0bf1cd09f15f828832d82de35b8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 3 11:09:07 2014 -0700

    Unit tests must be enclosed

commit 6a06581ffd2d30ce53f3226e940acd52f325c929
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 3 11:08:59 2014 -0700

    Passing shared pointers into a lambda

commit 72755b875b81f9ba9b9600a518e838bdf704d5cf
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 3 10:53:52 2014 -0700

    Corrected linker mismatch with websocketpp depedency

commit c18d5d9fa3396d28e17b194507854b698fe0b080
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Jul 2 15:35:27 2014 -0700

    Added boost libraries needed by AutoNetSever

commit 59755abed2016b87e6395764b7d01281748a2864
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jul 1 11:59:48 2014 -0700

    Added headers for AutowiringTest

commit 38a3bef3d21e7bfef463dd2500c0e15b17c67c7e
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jun 30 17:32:52 2014 -0700

    Move AutoNetServer to Autowiring project

    Now all autowiring stuff is self contained

commit 9065e3d08f16cdd55b2eefaa4ff25757494e4289
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jun 30 17:07:01 2014 -0700

    AutoNetServer now self contained

    It no longer inherits from WebSocketServerBase

commit 614691df4cf4090e2da920e264bb59cd98107b54
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Mon Jun 30 14:50:06 2014 -0700

    Removing argument names beginning with _.

commit df9c798f8550c1a819dde78b54b1c85ff966ea11
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 30 14:36:07 2014 -0700

    Fixing Windows build errors due to keyword collision

commit 009d22a4f24577b2d3cf1f8084f0a2f910e23ca9
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Mon Jun 30 13:21:06 2014 -0700

    Removed option to apply unlock_object to atomic_object, since this would not be able to guarantee existence. Modified AutoSelfUpdate accordingly.

commit 7ce436a8ef84e268148d16447c9ac9a2d772eaae
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Mon Jun 30 11:58:53 2014 -0700

    Removing explicit keyword from constructor with more than 1 argument.

    Attempting to fix "win -> Leap -> none" build.

commit 6bcdab5abdef1054d2204730f41e14b1f3c7488c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 30 07:33:44 2014 -0700

    Adding a convenience constructor to ObjectPool

commit 1b3c776e580c4a4753473313022473f87f78c5da
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri Jun 27 20:27:02 2014 -0700

    Adding convenience typedefs for correct unlock_object specification.

commit 8eb71c212b091bb02facb08a69167030032aeacb
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri Jun 27 18:02:29 2014 -0700

    Adding a standard self-update wrapping, incorporating the atomic_object locking.

commit 9c238da0690908f5e3bceb06e5b24e29393183a9
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri Jun 27 17:29:10 2014 -0700

    Template the locking implementation, with a default to mutex.

commit ac5bffef566a3840b37a47f4f0805a9b06c3523b
Merge: 45752dc 6279aa7
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Fri Jun 27 13:56:03 2014 -0700

    Merge remote-tracking branch 'origin/develop' into feature-messenger

commit 6279aa7ade3bdf08956161ed0fca5c09d0cbf832
Merge: d219554 96ed443
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Fri Jun 27 13:35:12 2014 -0700

    Merge pull request #398 from leapmotion/bug-boltrace

    Clarifying the complete construction rule for contexts

commit d2195540bccbe297fb557d02376f5bceb7a5ddad
Merge: 67f08bf f283526
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Fri Jun 27 13:31:30 2014 -0700

    Merge pull request #344 from leapmotion/feature-corejobtimedwait

    Adding a timed version of Wait to CoreJob

commit 78f26d6ba4a183486d14ceb976ba8443ebff1fa3
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri Jun 27 13:21:06 2014 -0700

    Clarification and simplification of casting by enabling unlock_object to apply to both atomic_object and shared_object.

commit 96ed443bc41ba4c51db9f89fd741d900da53841a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 27 09:39:40 2014 -0700

    Clarifying the complete construction rule for contexts

    A context should not be considered totally constructed until after bolts are fired

commit 67f08bf98124c87d4b7078fe56fbeb682691fd22
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 27 09:27:58 2014 -0700

    Adding pre-bolt injection support

    The creator of a context should be able to obtain total prior control over what goes into a context in advance of any bolts that are fired.  Context creators should use this power very sparingly, as it does imply that there are some entities added to a context which cannot be overridden by bolts, but in the rare cases where this power is desired, it has been made available here.

commit 1ce5ac7e7bd2f43b902457e1f56bbff0170f3ad0
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri Jun 27 01:05:08 2014 -0700

    Redesign of shareable objects.

    atomic_object handles synchronization via atomic methods, but is not a shared resource.
    shared_object guarantees existence and implements atomic access to a shared mutex_object.
    unlock_object guarantees both existence and mutability of an shared_object. Because unlock_object  has no copy methods it encourages correct scoped usage.

commit 4d71ffe05ed648ec6e7f3bcd8f5af9c2168aaf40
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Thu Jun 26 22:36:17 2014 -0700

    Adding tests for guard_lock.

commit 18e2985cac1f189f3f6aea84d46edfb6fd87363b
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Wed Jun 25 20:28:01 2014 -0700

    Added shared_object data type, and associated guard_object type.

commit 45752dce34ee17718381249fce09e45b920c063e
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Wed Jun 25 13:23:45 2014 -0700

    First step in client-side cleanup

commit 04dd7202f9b31f4ed51942fc81010bdbbd24c538
Merge: a64c2ff 69f9825
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Mon Jun 23 10:37:09 2014 -0700

    Merge remote-tracking branch 'origin/develop' into feature-newtransport

commit 69f9825750a60df756006cbb3caf3c74c654cfeb
Merge: a232cf9 bbf7522
Author: James Donald <jdonald@leapmotion.com>
Date:   Sun Jun 22 15:57:04 2014 -0700

    Merge pull request #351 from leapmotion/ref-redecorate

    Redecoration refactor

commit a232cf992c85bf0155feea13518648813cabe95f
Author: James Donald <jdonald@leapmotion.com>
Date:   Fri Jun 20 15:29:30 2014 -0700

    Disable ObjectPoolTest.VerifyAsynchronousUsage as it's flaky, #9807

commit 2f97f49b9351a15b691c490fc146d84651384583
Author: James Donald <jdonald@leapmotion.com>
Date:   Fri Jun 20 13:43:15 2014 -0700

    Disable DeferredRecieptInSubContext (sic) as it fails on Linux too, #9802

commit d62ff6b2f5f8ac8fc3d0423ec32f32219c6bad4a
Author: James Donald <jdonald@leapmotion.com>
Date:   Fri Jun 20 11:50:33 2014 -0700

    Disable DeferredRecieptInSubContext (sic) until made reliable on Windows, #9802

commit 2fed534d219130d870b3019f46534408e46d973c
Merge: 86751fd fef161a
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Tue Jun 17 20:43:32 2014 -0700

    Merge pull request #332 from leapmotion/bug-contextenum

    Context enumeration bug.
    Current logic maintains a shared_ptr to the traversed depth at all times.

commit bbf752280a779da3828fe30ca5efe8fe19b820a0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Jun 14 20:26:15 2014 -0700

    Adding a method to track decoration publishers

commit a29297a81a9bce33f33e37d4efa850e1d6480e62
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Jun 14 19:21:45 2014 -0700

    Removing unused field

commit 5fe09227aaba5c52deefe364ae946d505a3959a7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Jun 14 17:46:02 2014 -0700

    Slight adjustment to reset operation

commit 86751fd3eb87de22984a5b26d35bd8af4f1aaafc
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Jun 14 21:22:52 2014 -0700

    Adding duplicate elimination after saturation counter generation

commit a64c2ff8540ed895a86fdba659834ef0b5e665ef
Merge: ccda34c f283526
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 13 16:40:44 2014 -0700

    Merge branch 'feature-corejobtimedwait' into feature-newtransport

commit f2835263032122f510cf0e719a9aca3d9d367f2a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 13 16:37:20 2014 -0700

    Adding a timed version of Wait to CoreJob

commit fef161ae83c95cc32c65ab0ee2f8ba956a446393
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Wed Jun 11 18:32:16 2014 -0700

    Test for enumeration beginning with GlobalContext.

commit ccda34c0cd16e1c70e6490170f46717ed124f7d9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 11 16:10:09 2014 -0700

    Adding argument-forwarding AutoRequired overload

commit 0cd3c6413cd591d5e834896ae0d77df4653c22db
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 11 15:24:25 2014 -0700

    Correcting invalid overload resolution optimization

commit bfdfab88bd3231c96557defc0bb4c540353b10c4
Merge: 720bb0d e792231
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 11 15:19:01 2014 -0700

    Merge branch 'bug-contextenum' into feature-newtransport

commit e792231e91e826b46c4b0900703cec4a2c43cb69
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 11 14:45:41 2014 -0700

    Simplification and correction of iteration strategy

commit 832e7c248ba2350887ec34644b13b0012df0c25b
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Wed Jun 11 13:14:32 2014 -0700

    Add more complex context enumeration unit test

commit 720bb0df04ffcfd188898387bcc099b7bda5aa60
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 11 11:55:05 2014 -0700

    Test extended to guard against unexpected context nesting

commit e29bd161164f5dbe259160aa17b56f55ec32d70f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jun 10 22:23:44 2014 -0700

    Adding a few Bolt convenience routines

commit 8b0103cfbfe41c5c771cfea0a376983bdc69917e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jun 10 14:55:18 2014 -0700

    Adding some utility routines to ObjectPool

    The operator() overload is for convenience, but the IsEmpty call is actually the only synchronous way to ascertain whether the object pool is empty.  This operation consults both the outstanding count and the cached count to obtain its result.

commit 66a6557776130a61be6911a37db74d7e9c0e8466
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jun 10 15:03:24 2014 -0700

    Correcting typoed include path name

commit 214e18c388d5f6bad40ea55c429495ebd4adbf54
Merge: fd75eb6 839913d
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Tue Jun 10 14:51:34 2014 -0700

    Merge pull request #321 from leapmotion/feature-forwardingfactorynew

    Adding the ability to pass arguments to factory New

commit 839913d0eb57edc4ee4273e9387a45c6ff136339
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jun 10 14:04:51 2014 -0700

    Factory new on derived types must implicitly cast to the appropriate derived instance

commit e5dfdc624bcc176df11e3775bf82f351e9b217c7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jun 10 13:48:02 2014 -0700

    Correcting Mac build

commit fd75eb6fff4cdc49d298c73d4ce5c4fda7f35e40
Author: Ted Nitz <tednitz@gmail.com>
Date:   Tue Jun 10 13:46:48 2014 -0700

    Fix mac warnings

commit d1b2538f41633b9b791b21e957962ddada97a6cc
Merge: 558a17d 0461d1c
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Mon Jun 9 20:27:32 2014 -0700

    Merge pull request #319 from leapmotion/ref-descendantfactory

    Descendants are now obtained using CoreContext proper

commit 0461d1cceef559568eaa90b58d66191ca16f1af1
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Mon Jun 9 19:32:25 2014 -0700

    Expansion of tree navigation to make explicit that the condition failure halts argument evaluation.

commit b2713b81d6dfa73845a90921782ae42573a0d1dc
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 9 15:58:45 2014 -0700

    Adding the ability to pass arguments to factory New

commit 74d502e6b22028a9595e844db2b969c274fd455c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 9 18:41:26 2014 -0700

    Adding an invalidation routine to ensure that recursive invalidation takes place properly

commit 35775183b2613cba27de999208467a6a34692456
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 9 18:29:05 2014 -0700

    Should not be adding AutoFilters to ancestors

commit 5c58c9cff51e504194f25af5cdf6fd151bf7317a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 9 18:15:51 2014 -0700

    Adding prefix check to validate that a root hit hasn't happened prematurely

commit cb670da224ab8b376f8437d0e127ce54bd54e6f1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 9 18:11:10 2014 -0700

    Adding sibling traversal tests

commit 558a17d7c6a3a809e05b95a23328b33989d462c6
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Mon Jun 9 17:08:07 2014 -0700

    Fix Mac/libstdc++ build issue

commit 54d1cce4695f587d9100c39bb73ab06041ce788c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 9 16:56:54 2014 -0700

    Correcting a bug arising when an attempt is made to enumerate a context with no children

commit 95341c53584979a7cfd80ea036e319647105a19f
Merge: a55b553 b7a6f49
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 9 16:49:50 2014 -0700

    Merge branch 'bug-deferredimmediate' into ref-descendantfactory

    Conflicts:
    	source/Autowiring/CoreContext.cpp

commit b7a6f49306f912403d4ecdf3a600aad4acf5ccd0
Merge: 7e37ce6 048d225
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 9 16:45:40 2014 -0700

    Merge remote-tracking branch 'origin/develop' into bug-deferredimmediate

    Conflicts:
    	source/Autowiring/AutoFilterTest.cpp

commit 7e37ce60315d708ce4bd49370f9b7a26b00718f6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 6 22:03:46 2014 -0700

    Correcting race condition caused by incorrect immediate delivery

    Immediate-mode decorations should never be delivered to deferred AutoFilter recipients.

commit 3dae2f0c6df449538c9073b45965773436633618
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 9 15:45:27 2014 -0700

    Adding tests to exercise invalid condition

commit a55b553104692a36f685bfd31744cc14c9fdf6e3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 9 14:44:00 2014 -0700

    Descendants are now obtained using CoreContext proper, rather than trying to keep duplicates

    This also corrects a race condition that arises whenever a context is being terminated at about the same time as a descendant context is being terminated.  In this situation, the contents of an AutoPacketFactory have already been unlinked and invalidated at the same time as that packet factory is being sent back up the stack to have its contents unlinked.

    By centralizing an AutoPacketFactory so that its sole concern are the AutoFilters in the current context, and then using a context enumerator to find AutoFilters in descendant contexts, AutoPacketFactory now has no race condition over its own contents.  Descendant context destruction only results in the invalidation of a packet factory's object pool, which will trigger regeneration at a later time, rather than unregistration unwind as is currently required.

commit 048d225b0544d9703db8ef6d7f3211b81030c9da
Merge: 89fe73d 50c9541
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Mon Jun 9 13:40:35 2014 -0700

    Merge pull request #315 from leapmotion/ref-privatereset

    Remove AutoPacket::Reset

commit 89fe73dd62987a8d70c4951267ff13cbdca2cdfb
Merge: 24f3c0b 205a9b3
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri Jun 6 23:14:38 2014 -0700

    Merge pull request #314 from leapmotion/ref-test-auto_out

    Ref test auto out

commit 205a9b3d397159ed087eac901db3183a0d2043b3
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri Jun 6 22:20:33 2014 -0700

    Fixed failure to call AutoFilter(auto_out<...>& out).

commit 9bc66f12dc6cdce3ce87a49dab04f49d61058613
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri Jun 6 22:05:39 2014 -0700

    Test showing problem: the auto_out function is called when AutoPacket& is an argument, but is not called when only auto_out arguments are present.

commit 7519af9556db39b9a9499682c83e08caae586561
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 6 21:42:09 2014 -0700

    AutoPacket exception should be an autowiring_error, also adding a case specialization

commit e28975e90b1fdda8cca144157f0b0e3eca43e5b8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 6 21:03:48 2014 -0700

    Correcting an invalid unsynchronized search operation

commit 24f3c0b9548d96cc36743971f8476b60d9a51b8a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 6 21:41:32 2014 -0700

    Eliminating use of rethrow_exception and current_exception

commit f50c90c3dbfa6376b6455e1f9808cf752039d751
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri Jun 6 21:38:56 2014 -0700

    Successful compile time identification of AutoFilter(void) and multiple definitions of AutoFilter.

commit 50c954129e4d8568dbc301462fa2094dde5a43a6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 6 20:32:36 2014 -0700

    Eliminating the Reset method in favor of control inversion on the Reset operation

commit 73e2bdb923ea57f4d0582d53a1022d393b79383a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 6 20:29:55 2014 -0700

    No need to synchronize teardown, the object is going away

commit b3e35f2425d4e38b1ab17ab8de4397f52908dcae
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri Jun 6 20:26:33 2014 -0700

    Initial attempt to detect ambiguous AutoFilter methods.

commit 268fd77b30446871d8104b4f59b124e3b1158352
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 6 19:33:15 2014 -0700

    Making the ObjectPool a movable type, adding corresponding test

    Adding some overrides that let an object pool be moved.  Keep in mind that, while this construction does allow you to move a pool even while objects are returning to it asynchronously, it's still generally unsafe to directly make use of a type which might be asynchronously moved like this.  You can move a pool if there are objects coming back, but not if there are threads trying to take objects out.

commit e806c40e7d041ebd91da1e2249e33f7cb7b5238e
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri Jun 6 18:53:22 2014 -0700

    Adding tests to verify reflexive decoration with only AutoPacket as an argument of AutoFilter, and reflexive receipt with no arguments of AutoFilter.

commit 6e0311d922f3385267b40ab066b6a637d039f50e
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri Jun 6 18:39:49 2014 -0700

    Failed test: calling AutoFilter fails when the only argument is auto_out<...>.

commit 4f61e766845b7e3cde70a4446ead4bfa6afda723
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 6 15:44:42 2014 -0700

    Correcting Linux unit test warning

commit cf52fc19d93bd4d5b321a1b5b287701809617801
Merge: a91316e d0e419e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 6 15:22:28 2014 -0700

    Merge remote-tracking branch 'origin/ref-pipelinemodemanager' into develop

commit a91316e52104fb57c623722ad587f7a519be81a0
Merge: c617fbd bc1a0fa
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Thu Jun 5 23:15:08 2014 -0700

    Merge remote-tracking branch 'platform/develop' into ref-trackingpacket

    Conflicts:
    	source/System/LeapSvcGlobals.cpp

commit bc1a0faad095c6cf0390f45ca373e6673347f8cb
Merge: bbadf09 2bfed26
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Thu Jun 5 22:57:37 2014 -0700

    Merge pull request #298 from leapmotion/feature-anyautofilter

    Any Auto Filter

commit 2bfed2682e4af880cb8a501e4f85f92055b364fc
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Thu Jun 5 22:51:43 2014 -0700

    Test using call counters.

commit 603c03167d00ff62bdd0469aba04f6f2e36415d4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 5 22:27:57 2014 -0700

    Correcting dumb missing cast error

commit 9ac7ee8156d12d1d2663d290d9947d9ae9db8cc9
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Thu Jun 5 21:27:00 2014 -0700

    Inserted "template" keyword where needed for compilation using clang.

commit bbadf09d1d86bef0d5bb72c4dd65f1413ced6164
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Thu Jun 5 10:21:54 2014 -0700

    Enable VerifyOptionalFilter test, as it should now pass

commit a69b6cbbe38b410d7d54c63e3ff8226bd475762e
Merge: 8829daa 5697baf
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jun 5 10:09:38 2014 -0700

    Merge pull request #304 from leapmotion/bug-newautopacket

    Bug newautopacket

commit 8829daae1c14a672f7340c8f0df52a3648afc9d4
Author: James Donald <jdonald@leapmotion.com>
Date:   Thu Jun 5 09:24:10 2014 -0700

    Disable VerifyOptionalFilter test as it's always failing on OS X/Linux

    optional_ptr soon to be deprecated anyway.

commit ac8a2905f6cfb265bdd47d1e3864d093290160d0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 4 21:28:25 2014 -0700

    Slight convenience fixups

commit 5697baf5f0a717095c0ebe9dbee70ce1b218cce7
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Wed Jun 4 17:50:32 2014 -0700

    Including only necessary methods in constructor.

    There is a danger that AutoFilter(AutoPacket& packet) will be spammed, when an ObjectPool is initialized by allocating maximum AutoPacket instances.

commit 22e546cbf7c6ee492ad969982e28c68d2459c52b
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Wed Jun 4 17:32:59 2014 -0700

    Moved reset from constructor to AutoFactory. Consistent failure.

commit a4e853732b65a421e27f310cfdee0e1614f73beb
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Wed Jun 4 17:31:54 2014 -0700

    Renaming range element.

commit d0e419ea8ee1e3f9d69c29e4858d9187d965e686
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Jun 4 15:21:22 2014 -0700

    Added tests to verify CoreJob fix

commit f41d468dafbb87eec34058df21c1217b88b2ab34
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Jun 4 13:55:43 2014 -0700

    Fixed CoreJob race condition

commit b71c66e9e6b792681423b4e0a823bd1cda043b0f
Merge: 39ff5ac 32f661f
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Jun 4 10:46:49 2014 -0700

    Merge branch 'test-objectpool' into develop

commit c617fbd6baf02cde77c635f762e23d445393ed79
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Tue Jun 3 21:17:05 2014 -0700

    1CC

commit faf8b643f9184b19674c3684b66c2f3f6cbe9f91
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Tue Jun 3 22:12:18 2014 -0700

    Test for correct referencing of DecorateImmediate arguments.

commit 39ff5ac58ae2d26a080c276f6d5ea542c9e5f901
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jun 3 14:33:16 2014 -0700

    Linux fix. Can't access static members in lambda

commit 70554c6afef5c93ec9ec7859f7724bdcfe944d14
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jun 3 14:29:04 2014 -0700

    Removed implicit cast from int to bool

commit 73d5db9a95ec32a7fa6ce813278aa977ff1b0212
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jun 3 13:39:46 2014 -0700

    AutonetVisualizer works with new slot information

commit b3c2ee8a201c0c04e773088f6941225a610be791
Merge: 10b7ece 6c3ce68
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jun 3 12:20:36 2014 -0700

    Merge branch 'develop' into feature-anyslotinfo

commit 6c3ce683e097eebb9c6af3b41a10d86d1cd96678
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 2 23:24:27 2014 -0700

    Unfortunately, no such method as emplace_back on libstdc++

commit 32f661fead105d5533a9f6716c0353bba2fd6ad4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 2 23:11:50 2014 -0700

    Adding another test to validate caching properties on AutoPacket

commit f04785bffe997d19b1c8dd2b67879007758759a9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 2 22:40:32 2014 -0700

    Adding unit test to validate a simple object pool case

commit 6e444bb9a36834603381baabf3dea8dad69d111b
Merge: 98a4d29 c5a11df
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 2 23:20:20 2014 -0700

    Merge remote-tracking branch 'origin/feature-autonetinject' into develop

commit 98a4d297162d960f5cccd84c916e1196f005a96d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 2 21:43:30 2014 -0700

    Correcting Windows build warnings

commit 557875cf782ff633cd9a3a8f6dc8db572972c046
Merge: 2140b41 e085e7a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 2 21:36:08 2014 -0700

    Merge branch 'bug-optionresolution' into develop

commit 2140b41cee5c3f85e0e0113850077b27109e28ae
Merge: 3de4af1 5a50253
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 2 21:28:26 2014 -0700

    Merge branch 'feature-multiimmediate' into develop

commit 5dc24429264b7c24cb5ec950d863cbdabf25e6e7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 2 21:23:14 2014 -0700

    AutoFilter is now a mandatory method on any type defining NewAutoFilter

    Also eliminated the redundant method GetAutoFilterPtr, that method is now called ptr and implemented directly on the SharedPointerSlot

commit 2739b6fc523857c77632482cd5b5d4e50035a60a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 2 21:03:52 2014 -0700

    Extending unit tests, AutoFilter name altered to avoid collisions

commit fbba6ed4465a96f0e5808a46a9ab21b8bd9cb1d4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 2 20:58:39 2014 -0700

    Implementing registration of any custom AutoFilter methods

commit 0836d688d09eb8d901cb926aebd81ea368355bef
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 2 20:21:09 2014 -0700

    Splitting AutoFilterDescriptor into a bound portion and a stub portion

commit 38a92b130e5047223f5d527a54ced1ba4bd9e00e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 30 17:02:28 2014 -0700

    AutoFilter extended methods are now registered via the SlotInformation system

commit cd960f25eef6c173d6650b312c29e2c65d6afa5c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 30 13:43:28 2014 -0700

    Generalizing CallExtractor to handle names other than AutoFilter

commit fa7fe36bd7af6b2a7fae67209e591bf68d9b19d1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 2 00:22:19 2014 -0700

    Slot information is now directly a type property and must be queried statically

commit 98ac9809ee7d3bd74e5b841e45d7eea01b5709bc
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Jun 1 23:31:29 2014 -0700

    Slot information is now returned directly from the CreationRules

commit 10b7ece620b234988dda307d1099af247b5e5b49
Merge: 4b97c71 3de4af1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 2 19:49:20 2014 -0700

    Merge remote-tracking branch 'origin/develop' into feature-anyslotinfo

    Conflicts:
    	source/Autowiring/CreationRules.h

commit 3de4af1a5d48921832e4a5a0d6297ed26cc239fa
Merge: 7e5829a 0c4e617
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jun 2 17:54:35 2014 -0700

    Merge branch 'feature-registryctor' into develop

commit 4b97c7157ae6cfbb4897e3c5664f8ad090ce22d5
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jun 2 17:24:52 2014 -0700

    Added SlotInformation test

commit e278ea1bed23b8804db3ff89ea2f82c2bf36677c
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jun 2 15:42:16 2014 -0700

    Fixed mac build problems

    some headers were missing and SlotInformationStump needed a user-defined default constructor

commit 7e5829a2fbce244ab099dc8b80fbf8a364ee5d00
Merge: e857005 c4a8a3f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 2 14:57:27 2014 -0700

    Merge remote-tracking branch 'origin/fix-autoanchor' into develop

commit ef4b95b8880e78e15f67e4da0a3291fe392442e8
Merge: 7928f73 e085e7a
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Mon Jun 2 14:49:41 2014 -0700

    Merge branch 'bug-optionresolution' into ref-trackingpacket

commit 7928f73c4bdd007024309d888303a91b1193600d
Merge: e857005 f84867d
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Mon Jun 2 14:49:24 2014 -0700

    Merge branch 'feature-multiimmediate' into ref-trackingpacket

commit e8570057439cc6292edceb8184f0cb442af11911
Merge: 9707876 88a231f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 2 14:03:11 2014 -0700

    Merge remote-tracking branch 'origin/fix-objectpoolconstructor' into develop

commit c5a11dff4fcffc60033f30cec2be86b249305652
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jun 2 13:56:51 2014 -0700

    Fixed merge problems

commit a144ec9061a06f1200e3fc54565ab17e277fb410
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 2 13:45:04 2014 -0700

    Completing generalization of SlotInformation to handle primitive types

commit c7e75a077cdb91d97688ef81e76e8d01e28746e0
Merge: 97fbef1 9707876
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jun 2 13:49:08 2014 -0700

    Merge branch 'develop' into feature-inspection

commit b5e87ad0c3e6fa5730faa6e94dbe01e0ef9dfb36
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 2 13:32:39 2014 -0700

    Splitting off some type traits classes into their own headers

commit 864037038f157c277aa33b9ebfbda656df9b8e9c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 2 11:20:54 2014 -0700

    Exposing slot information from AnySharedPointer directly instead of from CoreContext

commit 1028787a4ae57a5bb66181d551f4f712205202aa
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 2 00:22:19 2014 -0700

    Slot information is now directly a type property and must be queried statically

commit 133cf9f6e6b483796183ca8c6c830797107ebe9c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Jun 1 23:31:29 2014 -0700

    Slot information is now returned directly from the CreationRules

commit 9707876396b564bc05a6456292f4ff8847c5f5dc
Merge: 3adc652 409a1bc
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 2 12:45:42 2014 -0700

    Merge remote-tracking branch 'origin/skeleton-release' into develop

commit 1c6950e02ccdf2bc8d4aa13c039844b8baa88778
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat May 31 23:10:52 2014 -0700

    Generalizing SlotInformation to work with any type

commit 88a231f8748b8de79ae5f12cf808089b23d2b141
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jun 2 10:15:41 2014 -0700

    Removed temporary linux fix

commit 72afa82190470d6d773c040089357ab530513897
Merge: 4bc4237 3adc652
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jun 2 10:12:50 2014 -0700

    Merge branch 'develop' into fix-objectpoolconstructor

commit 3adc6521eecfdb6ba28a0bb6bc461e08788f2ea7
Author: James Donald <jdonald@leapmotion.com>
Date:   Sun Jun 1 17:03:29 2014 -0700

    Workaround gcc 4.6 internal compiler error from ObjectPool

commit e085e7a878b66e3df5489ee1efcd861fd7c22aae
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Sat May 31 21:23:18 2014 -0700

    Adding thread safety to AutoPacket methods. In particular, to ResolveOptions.

commit a8a1ee5b3de44439e882c32fd5c082a7db4ba7fe
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Sat May 31 19:40:59 2014 -0700

    Resolves issue calling optional arguments.

commit 73b484a4d786ef0b775874cb753a32dbb0f973d4
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Sat May 31 19:40:28 2014 -0700

    Adding Resolve method to SatCounter, used like Decrement.

commit 3347f45501faa01b36d862494be128ba2c4f7cd6
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Sat May 31 18:36:06 2014 -0700

    Negated return value of Decrement in order to align with usage.

commit 3a8e504dab6540604d2f178862aef361b91fa142
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Sat May 31 17:02:35 2014 -0700

    Modified tests to force packet resolution with optional parameters. Result: FAILURE.

commit 737106fd9e463abd01be5c2b81f39517abe42261
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri May 30 20:26:12 2014 -0700

    Attempting to test optional calls.
    (1) Possible interpretation: optional is resolved when a new packet of the same type appears.
    (2) Possible interpretation: optional is resolved when all mandatory arguments are available.
    Option (1) fails tests.
    Option (2) conflicts with definition of SatCounter::Decrement.

commit b0c96f2d77eba83a98eef4ca95ffa22b9e398b04
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri May 30 19:06:49 2014 -0700

    Adding optional_ptr argument tests.
    NOTE: The if the first rounds of tests are commented out (they fail). The second round testing against repeated calls also fails.

commit f84867d5700a31003e8bd2f4d0dc2a521d4e5745
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri May 30 18:35:16 2014 -0700

    Addressing post-hoc calling due to counter error.

commit 5a50253ee07441a3464e45987d8a808753a806fa
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 30 18:10:14 2014 -0700

    DecorateImmediate countercase

commit 0c4e617fa361e58569d6260efcb0ee8f29dd441b
Merge: 2d52e38 c73b817
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri May 30 17:43:11 2014 -0700

    Merge branch 'develop' into feature-registryctor

commit 2d52e38b7bf824a03db86c547cb49da7d1f5ce91
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri May 30 17:42:05 2014 -0700

    Removed AutoPacketListener from registry

commit 94f554649cf30faf3be432ba379ebf8c52778b57
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri May 30 16:59:33 2014 -0700

    Removing concluding loop, since subscribers need no further modification. The cases are:
    (1) No required arguments were found, so the subscriber was not modified.
    (2) Required arguments were found, in which case the subscriber is called in this method or not at all, since type decoration cannot be repeated.

commit b17affc82df7a177a0b42b127634c50354c728c0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 30 16:48:54 2014 -0700

    fixup! Simplified PulseSatisfaction to not require any allocations

commit 2fb47d8fd7f41231647db74b04b32dd677437dd7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 30 16:43:52 2014 -0700

    Adding an immediate mode test with a prior decoration

commit ffe383c1e696d34ae097ac7f01f259645603fecd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 30 16:39:44 2014 -0700

    Simplified PulseSatisfaction to not require any allocations

commit cbbc01f53e2a96bc263f19c62d33140bac0ed8ec
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 30 16:30:10 2014 -0700

    Extending unit tests to validate more conditions

commit 26367cbb10bc9e2a6d70c411b9d34cfaa80063a0
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri May 30 16:30:24 2014 -0700

    Comment clarification.

commit c73b8171096e8caf4fbc7de215b813174cb6944f
Merge: a3e2aa7 10cf6ad
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri May 30 16:06:30 2014 -0700

    Merge pull request #269 from leapmotion/bug-decorateimmediate

    Immediate mode decorations were not correctly attaching values to the packet

commit 453e6c13b12baeb147ec89cd3573d9bd1807804f
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri May 30 15:53:08 2014 -0700

    Correcting test of DecorateImmediate to use (new) non-reference argument syntax.

commit c4a8a3fc430a8fcc13413c4fdfa21fa3704a1312
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri May 30 15:45:35 2014 -0700

    Extended functionality of AutoAnchor

    Injected types can now AutoAnchor a context's sigil type

commit bef603b32191c118fa0992f701e6957bf2a14e91
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Fri May 30 15:43:15 2014 -0700

    Implementation of DecorateImmediate with multiple arguments.

commit 4b110f8cbef817c10fd5a8cbe157741e346d932c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 30 12:36:55 2014 -0700

    Fixing const correctness

commit 97fbef196a5f31a22bdd7687d3fe66671f5db208
Merge: 5e400c9 0c11949
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri May 30 11:33:33 2014 -0700

    Merge branch 'feature-registryctor' into feature-inspection

commit c1147a9946c865682b46c84b38f0c0710d9603dd
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Thu May 29 23:48:21 2014 -0700

    Adding sorting handles to AnySharedPointer and AutoFilterDescriptor.

commit a3e2aa7128cff17a977c327053777c82d40300c4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 29 23:06:39 2014 -0700

    Adding forgotten include file

commit de0125cccd1f00a00a47c2005ca7e92d89e28c2c
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Thu May 29 23:02:57 2014 -0700

    Ordering for sorted collections of SharedPointerSlot instances.

commit 4531373410a50083e7512495414ee62786a53712
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Thu May 29 20:25:27 2014 -0700

    Correcting PulseSatisfaction declaration & call.

commit 54a98f652be802ad244d2f33759f2ba7c962932b
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Thu May 29 20:07:23 2014 -0700

    Standardizing use of satisfied and wasCheckedOut.

commit 29df75aadfc788a5f24be652e5d146b76f4ceb27
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 29 18:26:03 2014 -0700

    Adding some stub methods for multisimultaneous DecorateImmediate invocations

commit 409a1bcaa0dbda13671db65079c7a7649cadf797
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 27 10:51:46 2014 -0700

    WinUSB preallocates URB spaces before performing UVC commit #9239

    Formerly, all allocations were taking place in the QueueAllOverlappedReads method.  This was causing a huge delay between when the commit takes place and when the first URB is received by the device, which causes the device to believe that it is streaming too quickly for the host and to initiate backoff.  Preallocating the necessary buffers shortens this time, and allows for a much shorter interval between commit and initial read.

    Conflicts:
    	source/Autowiring/ObjectPool.h

commit 10cf6ade80af0b8f733609c41733a52dee994d0f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 29 18:15:10 2014 -0700

    Correcting a potential defect that would be triggered by an excepting AutoFilter

commit 7986bf317bf63ae25e574b63f1f9ff4e4a8e1be3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 29 16:37:53 2014 -0700

    Correcting failing unit test

commit 9574fc8e40c1d0e182b1030b950d48aed085fb43
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 29 16:28:31 2014 -0700

    Adding a unit test to validate the behavior of DecorateImmediate

commit 4bc4237f1b2d9eb5f80ddb240193f1ceba19c6bb
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu May 29 17:39:58 2014 -0700

    Changed default argument from lambda to function pointer

    gcc on linux can't have a lambda as a default argument

commit 0f86380d715099a8c7c316a389d575ae0e3972e2
Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com>
Date:   Thu May 29 17:02:01 2014 -0700

    Adding comments

commit fb335062a021b0b9e4aa8919a279f120a707f5cb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 29 16:57:21 2014 -0700

    Heading off a potential race condition

commit 91107696816429d24cb14eba30723991823586e6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 29 16:13:54 2014 -0700

    Replacing an accidentally missed AutoFilter unregistration

commit 921a3419ef9aed00e7f4046053a58834fcab54e3
Merge: ced2cf1 4315405
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu May 29 14:40:53 2014 -0700

    Merge pull request #253 from leapmotion/ref-autopacket

    Autopacket refactor

commit 0c11949e239c514b929d94c2cdcfcf40dbdbadb1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 29 14:32:00 2014 -0700

    All types now appear in the type registry; relaxing unnecessary constraint

commit 586ef652d60d849f0225654e74e6aab5704160e8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 29 11:22:39 2014 -0700

    Adding injection support to the TypeRegistry, moving RegType reference to Autowired.h

commit 431540561390f24bded0691faa7e55c712d4eb3f
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu May 29 11:43:25 2014 -0700

    Removed ununsed AutoPacketCreator

commit b1e6fcaed102f9b364d33b926b0ed4baa1ded998
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 29 10:25:32 2014 -0700

    Eliminating deprecated routines, dispatch queue cap is now zeroized on abort

commit 0b7373035e821af3fe070c98466f86931c9e1688
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 29 09:24:44 2014 -0700

    Extending unit test to detect incorrect pending to a stopped CoreThread

commit bc4308dfd877692e15bfec1d24e081ce1fe2ebdf
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 29 09:10:07 2014 -0700

    Generalizing the behavior of the FilterGen type

commit 581d1f39196557a37bcd064f7cac692b9839ab41
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 28 17:59:46 2014 -0700

    Extending unit test behaviors to handle pre-initialization firing scenarios

commit 474307c35c47d66073173ac1d0ba7254eaac7a58
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 28 17:48:08 2014 -0700

    Eliminating deadlock, correcting an unnecessary control transfer while holding a lock

commit 7dae5f9e2ceae243edc202e0c26f3c171c30ac98
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 28 17:31:48 2014 -0700

    Adding unit test to guard against leaks caused by deferred AutoFilter recipients in subcontexts

commit 5e400c96736a03ef03a2c56f31e8a5d08524df2c
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed May 28 15:18:00 2014 -0700

    Added visualization graph for dependiencies in context

commit 179add68f9bfa5c4eb9a1bf2882104002393cf22
Merge: 308c840 ced2cf1
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed May 28 14:10:27 2014 -0700

    Merge branch 'develop' into feature-inspection

commit 5f5184be3fb2e8b1f4d5601d4651634d54c39796
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 27 17:45:56 2014 -0700

    Documenting race condition handling in CoreRunnable

commit 3533838fd4a8b4adbe517a06f2deb46062de9978
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 27 17:10:33 2014 -0700

    Correcting bad cycle elimination, unit test added to guard regression

commit 1e7b30ec02a26385b372f733e65b0cdaf2b5343d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 27 16:48:32 2014 -0700

    Updating AnySharedPointer with some convenience operators, fixing bad merge

commit d860e2ba99252fd9ec22da807b33abae3525cb30
Merge: 9a87e57 5bc8dff
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 27 16:40:08 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-autopacket

    Conflicts:
    	source/Autowiring/CMakeLists.txt
    	source/Autowiring/CoreContext.cpp
    	source/Autowiring/CoreContext.h

commit ced2cf1111ed57131fdbdac502ba54ebcb6caf39
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 27 16:31:39 2014 -0700

    Altering a unit test to be more robust on non-performant systems

    Fixes the intermittent failure of the VerifyPendByTimePoint on Linux

commit 5bc8dff266ce4e7dab47483e668425770458f769
Merge: 5ce3497 fadba09
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue May 27 16:06:43 2014 -0700

    Merge branch 'ref-headerload' into develop

commit fadba09faffbefb88d25790f1741330af11b0585
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue May 27 16:02:47 2014 -0700

    Changed UnsnoopAutoPacket to match UnsnoopEvents

commit 5ce34973f8b41b01dd095e7929c00925cb670e85
Merge: 3e15d7e 308c840
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 27 16:01:39 2014 -0700

    Merge remote-tracking branch 'origin/feature-inspection' into develop

commit 5dc830952dd5d97f1532f7c7b16b3d0818e2ba1b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 27 15:34:46 2014 -0700

    Correcting incorrect unsynchronized loop, making the function recursive

commit 3e15d7ee34acc68eafbd3a3c8b131b3f73c7224b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 27 08:31:50 2014 -0700

    Removing extremely obsolete transient pool datatypes

commit 308c840ce85195e5ebeb2a987b767a54bdd42ec2
Merge: 1f1ec69 ab03b8b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 26 03:27:13 2014 -0700

    Merge branch 'ref-value' into feature-inspection

commit 5aa9942e061b831550d39aa69446a2f7514247dc
Merge: aa2d3f0 ab03b8b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 26 02:27:59 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-headerload

    Conflicts:
    	source/Autowiring/AnySharedPointer.h
    	source/Autowiring/Autowired.h
    	source/Autowiring/ContextMember.h
    	source/Autowiring/CoreContext.cpp
    	source/Autowiring/CoreContext.h
    	source/Autowiring/CoreContextTest.cpp
    	source/Autowiring/JunctionBox.h
    	source/System/LeapSvcGlobals.h

commit ab03b8b56e9561b446bac27a55c6692f4fca66cf
Merge: d89fa1b 813667a
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Fri May 23 13:44:00 2014 -0700

    Merge pull request #245 from leapmotion/bug-9604

    Fixing incorrect potentially misaligned allocation #9604

commit d89fa1bb4dc078e25d465d4b5ad59f2dbd938c77
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 23 12:19:22 2014 -0700

    Adding more tests to verify rundown behavior #9611

commit ceaaad44898e2ef370b3d1b7851105e1f5c9f05a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 23 12:09:41 2014 -0700

    Current context must be preserved even run loop cleanup #9611

commit 813667ac3f8652410a2e50b49aa20c57c0874c10
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 22 19:35:22 2014 -0700

    Adding a cast in order to handle cases where multiple new overloads are proffered

commit 96e2f0e74846fa8337927bcb2f495397906e37ad
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 22 18:20:39 2014 -0700

    Eliminating incorrect potentially misaligned allocation #9604

commit 9a87e5704890824ba71976eaa61034b7d30bbdef
Merge: 2cec7b7 ad6cb3f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 22 18:01:17 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-autopacket

    Conflicts:
    	source/Autowiring/TestFixtures/Decoration.h

commit 1f1ec69e2b91e143a352ecce3e96743fccfc6a97
Merge: 835def1 ad6cb3f
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu May 22 13:44:49 2014 -0700

    Merge branch 'develop' into feature-inspection

    Conflicts:
    	source/Websockets/AutoNetServer.cpp
    	source/Websockets/AutoNetServer.h

commit ad6cb3f6ba9f5c0f25d69dcac019db41521d119c
Merge: 9a83f19 b71dec2
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu May 22 13:31:49 2014 -0700

    Merge pull request #241 from leapmotion/feature-slotmembership

    Add some reflection power to the ContextMember type

commit aa2d3f0e9120b89e84ea8d4cc95966eb53eb8463
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Thu May 22 11:10:12 2014 -0700

    Fix compilation on Mac/libc++

commit b71dec2bdf24df4e341d3a2a90f8d9152d2c38ce
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 22 10:24:26 2014 -0700

    More mac build fixes

commit 9b93a25236a8f60280c48195da2c05b0df56cf74
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 22 10:05:19 2014 -0700

    Should not delete void pointer, delete array instead

commit 2cec7b7442a98814d174f708cca75392b5f9b1f5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 22 09:57:04 2014 -0700

    Correcting Mac-stdlibc build errors

commit 17ef6c9b76c0c84db4a6eb3985eb613309d33599
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 22 08:30:27 2014 -0700

    Added missing priming reset call

commit 375fad90cbc1a83db492b091b35e026db53d5e96
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 22 08:28:31 2014 -0700

    Adding missing template keyword

commit 4f3255529aba06ea5ac77d2eeb35768c21960540
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 22 05:45:06 2014 -0700

    AutoPacketFactory must reset and release any incoming shared pointers as they arrive

commit 3624d6834e63a1472af7a299aff168907c37ef44
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 22 05:20:35 2014 -0700

    Object pool allocator and resetter are now of type std::function

commit 7944f3981f6ec4e06b93a1016f01995c918d1e2a
Merge: e248c54 9a83f19
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 22 03:10:11 2014 -0700

    Merge branch 'develop' into ref-autopacket

    Conflicts:
    	source/Autowiring/AnySharedPointer.h
    	source/Autowiring/DecoratorTest.cpp

commit e248c5490c1e35b2ae134dfaea547d58182678d5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 22 03:02:16 2014 -0700

    Inputs by reference are automatically and unconditionally ready

commit 0e00520e5db8cbe2ad996ef7272c8436359182a7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 22 02:41:25 2014 -0700

    Simplification of the reset function in SharedPointerSlot

commit 9b874acb8588d049c13193d04af1bdb0d6e89674
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 22 02:37:27 2014 -0700

    Adding more test logic to AnySharedPointer

commit b1d6ed89764f3ed2fa7a1314ddee584379a94310
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 21 23:25:58 2014 -0700

    Fixing bad hold on an unstable pointer

commit 8689fcc9e212b0f3c2fabc4f211fe864c450368b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 21 23:18:11 2014 -0700

    Eliminated incorrect use-after-free by statement reordering

commit 9a83f19843df5d462d895e2a9b2da0211c2d08a5
Merge: 9590240 a47911d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 22 00:06:20 2014 -0700

    Merge remote-tracking branch 'origin/ref-resourcehost' into develop

    Conflicts:
    	source/Utility/DataUtil.h

commit 959024002e9bad6c2f4c32756a31c835ea22a81e
Merge: 2ae3181 ba71cf2
Author: Wilbur Yu <wyu@leapmotion.com>
Date:   Wed May 21 23:29:44 2014 -0700

    Merge pull request #233 from leapmotion/bug-anysharedptr

    Correcting invalid comparison operator overload in AnySharedPointer #9563

commit a23d18f63a4d660477a69432a7a0221241b442d6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 20 15:07:00 2014 -0700

    Unit test adjustment to detect premature decoration

commit baa94807995afdc6574b0e175fc2788f05891672
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 21 23:03:40 2014 -0700

    Correcting defective loop statement

commit a47911d6c23d41a4f233c5c95607ed9f877f9e38
Merge: bbc5340 2ae3181
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 21 19:25:04 2014 -0700

    Merge branch 'develop' into ref-resourcehost

    Conflicts:
    	source/PipeMan/ControlBlock.cpp
    	source/PipeMan/ControlBlock.h
    	source/PipeMan/Server.h
    	source/Tracking/NonRigidAlignment.cpp

commit 835def1288636b87d2cffa52b349220ce7499d30
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed May 21 11:32:06 2014 -0700

    Added ability to terminate a context from the visualizer

commit 8ddd8ffe758c4b28787bc9c1a6d8a12e5798641f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 21 06:51:38 2014 -0700

    Adding a unit test to guard against stack-based slots

commit 996541812908a9d6c261d8855648d00cbc6f7152
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 21 06:39:57 2014 -0700

    Stack location type now has very strict construction rules

    Generation responsibility is now a part of the type proper rather than being split between CreationRules and SlotInformation.  Restrictions are now so tight that the only practical way to use SlotInformation is to make use of the comma operator to combine the return type in an expression chain.

commit 5d50af4c6ec8695326d6e5f10e7dbdd0ba388077
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 21 06:11:36 2014 -0700

    Extending unit tests to handle recursive case

commit 10a3a58ac6f372c5131a742b162c2b2f84ca521d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 21 04:15:43 2014 -0700

    SlotInformation fully implemented

commit 7a6825a1feba767aff536bd21a31fe8045876b12
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 21 04:13:35 2014 -0700

    Simplification of volatile keywords in InterlockedExchange

commit 20065a739bc0532a05b30eb047fa6bbcf97d1c1a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 21 04:11:48 2014 -0700

    Slight simplification of CreationRules

commit 2bbc2b5fa8013cf7765371e94b406cafdfbe1142
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 20 23:36:47 2014 -0700

    Adding stubs to allow users to obtain slot information in ContextMember

commit 846457165260dc3b3e2384517483126286006e4e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 20 23:23:25 2014 -0700

    ContextMember updated to eliminate unnecessary routines and simplify some assumptions

commit 01f7fad06096ef60a804a242ca763271d7ee0ed6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 20 23:18:51 2014 -0700

    Adding ContextMember unit test

commit f87054db452d5f5f245cb57f3d9ac99be921367c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 20 23:18:40 2014 -0700

    Eliminated weird Configuration back-reference in ContextMember

commit 59b3620556e1793623011ade2795e7e3c18682eb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 20 19:42:09 2014 -0700

    Reintroduced another missing header

commit 1dc90fb3d69a2e0327637624ad437436d24ad3c7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 20 16:48:05 2014 -0700

    Replacing member name due to collision with Windows.h macro

commit b1a8680ec995f9e46e3a1868aef1b1fcd64146eb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 20 16:23:58 2014 -0700

    Moving JunctionBoxBase into its own source file

commit 8f64f062191be0731dceb2f1bbf080f555b23ca6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 20 16:17:22 2014 -0700

    Moving types to the point of use

commit f67e245644efdf15776d46bcc17e82641f5b841e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 20 16:15:22 2014 -0700

    Unit test incorrectly validated depth-first property, updating test to reflect comment

commit 7b842032db6e0a7cc8cc2677db1b1c8605c072f6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 20 15:58:54 2014 -0700

    Fixing Unix build errors and warnings

commit 6fb40ac8d48a2686fe42a8be554e1e41b904a2f3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 20 15:48:43 2014 -0700

    Cleaning up unit tests, eliminating redundant test, and extending ContextEnumerator for sigils

commit e1d369726ea4eb0103b02c829dddd18ec5f64b62
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 20 15:33:27 2014 -0700

    Reintroducing overzealously removed headers

commit 994e688a80bad75859838a5e1405cdca112cce7b
Merge: 1e6bf9e 2ae3181
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 20 15:27:38 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-headerload

    Conflicts:
    	source/Autowiring/CoreContext.cpp
    	source/Autowiring/CoreContext.h
    	source/Camera/PipeManDriver.cpp

commit cbc46a71f5f86e7a88dc6b89199094474596a93f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 20 15:06:54 2014 -0700

    Satisfaction does not occur until a checkout is returned

commit ba71cf273e245125692fbe357c23904f3bee1553
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 20 13:05:46 2014 -0700

    Unit test extension

commit 140feca9f537ed39c7343c3ed581b6be02657d4a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 20 12:54:36 2014 -0700

    Eliminating a dangerous implicit copy constructor and conversion operators

commit a144c1968c990e0571f3ae32d50793ecf115c423
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 20 12:47:15 2014 -0700

    Adding missing comparison overload to AnySharedPointer

commit 52df8a204a1d5967d99d9d4acacb59bb4d0c79bf
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 19 23:12:03 2014 -0700

    Extending unit tests to help diagnose Linux test failures #9563

commit 714c8c4d273153afede81b94da583304f59ae1b5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 19 13:00:59 2014 -0700

    Linux build warnings

commit 2ae3181af6157985255244ccb4942df7ac52a9e8
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon May 19 15:57:38 2014 -0700

    Update README.md

commit c1b856594342864b9605dd97ba7c7a1389512e30
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 19 11:26:38 2014 -0700

    Correcting Linux build errors

commit 21d02d300b36744939e31e3e66f0ccc4eb8b932c
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon May 19 13:25:49 2014 -0700

    Update README.md

commit faa99baba6554eb4b762a2124fa78fd2cd252406
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon May 19 13:09:56 2014 -0700

    Create README.md

commit 46b07168640510cc98aaf89f72c432e325d0d9fb
Merge: c6190b0 416a5f1
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon May 19 12:53:00 2014 -0700

    Merge branch 'develop' into feature-inspection

commit 416a5f1e6b95739e7efb13e77f880c3a50b71850
Merge: d37920d 619fdc6
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Mon May 19 10:13:47 2014 -0700

    Merge pull request #224 from leapmotion/ref-autofired

    Added optional argument to AutoFired

commit d37920d841bb2f1db1fad4c7d061df9fa307eff8
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Mon May 19 09:56:06 2014 -0700

    Include test that doesn't expect any enumerated children context

commit 9d6bb9394cb4dd7ebca5302c30594eafffa614bb
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Mon May 19 09:45:05 2014 -0700

    Fix compilation warnings on Linux and duplicate files

commit 8481d25ae4db9c8927155cffb786f032616f1b8c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 19 07:40:59 2014 -0700

    Introducing new AutoFilter syntax for non-optional decoration

commit 5b082e5a9f79bf94d098757b9fbaffa6cf417342
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 19 06:42:17 2014 -0700

    Combining AutoFilterArgExtractor and subscriber_traits

commit ffe7191ae66bac401a4074616905e19757c76d25
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 19 06:38:26 2014 -0700

    Eliminating some superfluous classes, fixing const correctness

commit 1fa083ce74fb8a6f939133fb704d3a1c734ef754
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 19 05:43:40 2014 -0700

    Header file rename to reflect current contents

commit ce5d5aa2e96352109e1ee09c1e123d4f0a63d9a1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 19 04:37:45 2014 -0700

    Simplification of include structure, eliminating unneeded functions and structures

commit 78ac51c4c9db8e9453ffd48e8d16184a04236943
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 19 04:15:21 2014 -0700

    Eliminating obsolescent AutoPacketListener interface

commit d9eca631f7c0bfa0548ec10a62728541c72218ba
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 19 04:13:28 2014 -0700

    Continuation of rename

commit 0cacd1d7dc2d16639e875a5db265814f8c73b235
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 19 04:08:52 2014 -0700

    AutoPacketSubscriber is now AutoFilterDescriptor

commit c9e84f9c4c6da86fe8976792e12b24ab2a7f4d65
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 19 04:06:10 2014 -0700

    Minor semantic change to make the behavior of rundown slightly clearer

commit 69fe01052623c1971e3ed4b0e57eafadb9348a74
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 19 03:46:38 2014 -0700

    Adding runtime const correctness enforcement

commit 5729ed692113045a999bfd03620d44c1fb2c50f7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 19 03:40:10 2014 -0700

    Correcting bad use of reference type

commit 3aa0b3601f7d563e1ba9f9a6c0230268b674667a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun May 18 19:46:33 2014 -0700

    Recategorizing some tests as AutoFilter tests

commit 542b9b95e6279a61c7eb01f81d9ec4f23ea25ae7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun May 18 19:23:17 2014 -0700

    Adding code to preemptively satisfy any issued AutoPacket types

commit c8115e96d55509ef550d8a599759df382d29384a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun May 18 18:05:46 2014 -0700

    Correcting behavior of Checkout, fixing incorrect unit test message

commit 55aab2c3806b1fd9b03c8a8e5f343a2dd9a2cce3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun May 18 17:24:21 2014 -0700

    AutoPacketFactory must trigger a pool reset when its recipients are altered

commit 8a477818e142e6856921cb082802477370ab0b6e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat May 17 15:52:59 2014 -0700

    Major cleanup in AutoPacketFactory and AutoPacket

    Some concepts made a lot clearer in this type, eliminating weird index-based indirection.

commit cebdcc79a3e3e2c7725a78ee6a5ec858a019713a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat May 17 15:51:34 2014 -0700

    Correcting minor deadlock in ObjectPool

    Bit of a corner case, caused by holding a lock while invoking a pooled item destructor.

commit c7f945b4b5545843c1c31f151acf83199dbef44c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat May 17 03:11:55 2014 -0700

    ObjectPool NoOp is no longer a templated type

commit 92885f661daecd7466d163ec80fe36b2e462a2f5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat May 17 03:11:46 2014 -0700

    Convenience return types added to some operator overloads

commit 5b3eb537dfb3a8e847af26bae0d655cf5e1e0a54
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat May 17 01:06:49 2014 -0700

    Eliminating some unnecessary methods in AutoPacketFactory, reducing membership where possible

commit ec7c323da48c2a804a6abffcea5e84a3639e314e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat May 17 00:32:01 2014 -0700

    Adding test stubs for AutoFilter

commit 00fc7689d264e75722f95b72da53408be9bd6107
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat May 17 00:15:35 2014 -0700

    Updating some comments, exception messages, other cosmetic changes

commit 4beea4980aa19cfcdda5ee55479a522a2d3f01c4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 16 17:31:34 2014 -0700

    Simplification of DecorationDisposition

commit ad1df313788fe5ff78e135863ee10d76ee47d8e8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 16 17:24:15 2014 -0700

    Replacing Enclosure with AnySharedPointer

commit d6c06d184e34977c8b90a8fd0230d31de63963aa
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri May 16 18:00:08 2014 -0700

    Removed unnessesary class members

commit 619fdc612aedd89db1c3c5ec74e97045872f44d6
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri May 16 17:45:20 2014 -0700

    Added optional argument to AutoFired

    Now can specifiy the context to fired events in with AutoFired

commit 4fc2462ad16f45021d14a30467fffddc4ea32683
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 16 16:42:01 2014 -0700

    Altering misleading function name, made a pointer into a reference

commit ced6893afb6a628198fc3fad1bf91a4717d2aa64
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 16 16:40:58 2014 -0700

    Eliminating unused and unsafe subscriber-query routines

commit 16e2a17f050872b2981801044e84e5e419fcf123
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 16 15:27:34 2014 -0700

    Adding a test to verify the behavior of sigil-based child enumeration

commit 3b88391203f2574ac265a74a1e2ac0b33a485d21
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 16 15:13:30 2014 -0700

    Reintroducing neglected CoreContext tests

commit 6224bd38f7c2143055bfbb8b31ddec3660767225
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri May 16 14:28:40 2014 -0700

    Passes all tests.

    AutoPacketFactory no longer holds onto a cyclic reference to its context

commit 1d07fc62930588cedb51e474d854149de42e7ca9
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri May 16 13:37:58 2014 -0700

    Fixed EnumerateChildContexts

    template version wasn't properly filtering by sigil type

commit 2af1e514839e4d217acee2c29b1135e07017d0aa
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri May 16 13:06:25 2014 -0700

    Only failing VerifyDescendentAwareness

commit ef4fd7c2451f082ab5d03c63cf94c277ea1ec2e6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 15 14:05:06 2014 -0700

    Updating tests to validate packet delivery while the context is still resident

commit 4adac5d341848c3d7a623b8a71e7a3b5cb24e735
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 15 12:30:02 2014 -0700

    Adding a countercase to the cyclic teardown unit test

commit 9e4aa4c67bb73827d9f24cbe729958996609d89f
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu May 15 12:27:36 2014 -0700

    AutoPacketFactory now releases external references when shutting down.

commit e9fa77c191d9a333676ff72852b9f7341ee35c0c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 15 11:20:51 2014 -0700

    Adding unit tests to guard against incorrect delay cycles in AutoPacketFactory

commit c6190b0d9ad6e64597a115f1c6007177798ec00b
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu May 15 11:01:09 2014 -0700

    Fixed hanging AutoPacketFactoryTest

    Context needed to be shutdown to signal waiters

commit 79d3456d7631fe27e751dfe06dabaf32d44afc0c
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Thu May 15 10:12:42 2014 -0700

    Add synchronization to starting/stopping of AutoPacketFactory

commit 1e6bf9e12bc36d66414e6b39af011dcfa293a24f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 22:06:59 2014 -0700

    State block header eliminated from CoreContext.h

    Also eliminated tuple headers and unreferenced typedefs in Decompose

commit 8774f01f9b43da8b1d6260b787f63e714a732512
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 21:54:54 2014 -0700

    Hard elimination of EnumerateChildContexts, refactoring all users to make use of ContextEnumerator

commit 44cbc0a6afaca9efed240a9075f4835d250a0803
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 21:41:26 2014 -0700

    Adding more unit tests to the context enumerator

commit 5388a2380a1c372dd9631accd2ada4c7fdc954bf
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 21:37:36 2014 -0700

    Creating a separate type for use when enumerating the current context

commit 432ac96a21e6f03443f880919785545e3318853d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 21:30:09 2014 -0700

    Adding a ContextEnumerator and corresponding tests

    This type is an alternative to CoreContext::EnumerateChildContexts.  The EnumerateChildContexts method will eventually be made obsolete in favor of this class, which has much lighter header load and better semantics.

commit 978ef8a755219b03a9bde25148fbe538e9d760a6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 21:26:29 2014 -0700

    Adding sibling traversal routines to CoreContext

commit ffbc41f1c33d230ef210020f2fe876102de6821e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 21:06:28 2014 -0700

    Iterator back-reference moved out of the destruction lambda and placed as a member of CoreContext

commit 313f1663a17341027d8078b8ed4cdf8dbdf339d1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 19:42:22 2014 -0700

    Snooper collection manipulation is now done in CoreContext.cpp

commit 0633c70b5d3e71b6df98219fbccf68d67af47ea9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 19:38:51 2014 -0700

    Eliminating IsMember; nobody currently uses it

commit ff544f6908bf3c47ac122343368130896b2d9fed
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 19:35:49 2014 -0700

    AddDeferred moved to file level, is now a synchronized routine

commit 12e08787ea84f86d162e082b5732533ae408ac1c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 17:51:46 2014 -0700

    FindByTypeUnsafe made a non-templated method

    Doing this so that the entire chain of templated methods, together with their synchronization primitives, can be moved into the source file

commit bbc5340bf4d50ab56fd909aa5e63d53ffb6bb8ff
Merge: e58166d 15fecef
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 19:21:46 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-resourcehost

    Conflicts:
    	source/TrackingInterface/HandPose.cpp

commit 15fecefd9bbf69765db477b46acbde9cca3d6932
Merge: 07e4573 3eb501b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 17:52:38 2014 -0700

    Merge branch 'fix-autopacket' into develop

commit 2c87a934bec32d45adaa064099da2d874eeff725
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 17:46:53 2014 -0700

    Moving CreateInternal to file level

commit d31259bb2fd5f4ee2071f58703529f5e5acbdff8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 17:13:38 2014 -0700

    Refactoring CreateInternal to be a candidate for file-level definition

commit b71827aa0a74235cd07f1cd3dc4b12b846f26bd1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 16:58:09 2014 -0700

    CoreContext now has an exterior state block

commit 31bfc25c4a0d91c2e75011ba52ab7d359168d72e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 16:24:26 2014 -0700

    Moving some definitions to the source level

commit 6e0faec6fa23cda1868ca579f3261dff9c974c94
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 16:07:32 2014 -0700

    JunctionBox does not need an Invoke routine

commit 5bcd12e94b711bf7a1d98a27becf05d94471623f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 15:54:33 2014 -0700

    Separating some class definitions to their own headers, forward declaring where possible

commit 255d46f7131ee40f7b5e2a6acbaeaeea5f8efad5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 15:44:32 2014 -0700

    Eliminating unreferenced headers in CoreContext

commit 07e4573b18fb8c07bd45da0b3abdc90f58d09241
Merge: 814dc41 45d5ace
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 15:41:20 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-globalusing

    Conflicts:
    	source/Hardware/CyHDUVCDevice.h

commit 45d5acedbb8f54eb4cd403358fb161e71496c647
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Wed May 14 12:57:38 2014 -0700

    Add synchronization to non-primitive type

commit a19fa582091c3f790ca0d091ddc5272505b9dad9
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Wed May 14 12:55:56 2014 -0700

    After moving an object, we need to set it to a known state

commit 3eb501bdbe33aac30ab74213236fd3b0fa06bc26
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed May 14 13:12:23 2014 -0700

    Fixed wait in AutoPacketFactory to wait until stopped

commit 985da415680a6f59477ffdf9aa00f67804e053be
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Wed May 14 12:54:56 2014 -0700

    Assert that we aren’t trying to decrement a count that is already zero

commit d60cb77244642b9bb02e7cb8426821266abd0665
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 12:20:32 2014 -0700

    Comment to discuss why there are no assertions or tests of any kind in a unit test

commit 0261bec084c0e4f52a16e9ec848a9fb087256767
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 12:18:54 2014 -0700

    Adding a test to prove the existence of a trivial rundown hang when no entities are outstanding

commit 2bb2156f4abc29bd44560ef5614a10bdcd2628fe
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed May 14 12:14:41 2014 -0700

    Simplified Runnable state managment in AutoPacketFactory

commit 224e06c05d58771cf3e9d550bae19f81ccae2aa7
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed May 14 11:23:08 2014 -0700

    Removed extraneous locks in AutoPacketFactory

commit 1c8e918ccd04f9f56dae5a1cfdb8cdff18047524
Merge: 063b3b0 02e82bd
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed May 14 10:36:23 2014 -0700

    Merge branch 'develop' into fix-autopacket

commit 814dc415487f448d02e612c85d162afd65b12f92
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 02:15:05 2014 -0700

    Missed a spot

commit 119e5397c5af918a8e1d49f35e7f4acd8491e538
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 01:53:40 2014 -0700

    Eliminating more global-scope shared_ptr using declarations

commit e58166dc84b686bc7abcc909056b55dfed9ff2b3
Merge: 49e1fd2 02e82bd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 14 01:35:19 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-resourcehost

    Conflicts:
    	application/VisualizerApp.cpp
    	source/Autowiring/AutowiringBenchmarkTest.cpp
    	source/Autowiring/BasicThread.cpp
    	source/Autowiring/CoreContext.cpp
    	source/Autowiring/CoreJob.h
    	source/Configuration/Config.cpp
    	source/Configuration/ConfigLoader.cpp
    	source/Hardware/CyUVCDevice.cpp
    	source/LeapSvcLib/ServiceInterface.cpp
    	source/Linkage/AlignBone.cpp
    	source/Linkage/AlignBone.h
    	source/Linkage/Bone.cpp
    	source/Linkage/Bone.h
    	source/Linkage/FitBoneEdgeRay.h
    	source/Linkage/Link.h
    	source/Linkage/LinkageBuilder.cpp
    	source/Linkage/LinkageGL.cpp
    	source/Linkage/LinkageGL.h
    	source/Linkage/LinkageVisualizer.cpp
    	source/Linkage/RayFitBone.cpp
    	source/Linkage/Rotations.h
    	source/Linkage/UpdateLinkage.cpp
    	source/Linkage/UpdateLinkage.h
    	source/PipeMan/ControlBlock.cpp
    	source/PipeMan/Server.h
    	source/Simulator/SimEditor.cpp
    	source/Tracking/NewtonAlignConverter.h
    	source/Tracking/OpticalFlow.h
    	source/Tracking/Tracking.cpp

commit 02e82bd671135bf97ef994cdf73df9a3c15c787f
Merge: 8e5eb7d c531ffd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 13 20:10:01 2014 -0700

    Merge branch 'ref-autopacket' into develop

commit 8e5eb7dd2336ae8f01ad3a40a5d6d6b9fb586730
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 13 19:11:59 2014 -0700

    Attempting to correct a comdat explosion problem caused by an excessively long function signature

commit c531ffd5438b11dcc314defec02ec644d57b33c7
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue May 13 18:33:59 2014 -0700

    Passes all tests

commit 27a66f06738e2e460574846ead61cd4533b956d3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 13 18:31:32 2014 -0700

    AutoPacketFactory::Wait should also wait for all packets to be returned

commit 64bb857994e015bc61006c2b5e63dc8f7323faad
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 13 18:26:19 2014 -0700

    All decorator tests must now run from an initiated CoreContext

commit 1e762a07071931be347eb388468618c1da1320fc
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 13 18:08:33 2014 -0700

    Adding unit tests to confirm CoreRunnable behavior on the AutoPacketFactory

commit d4e299ece2aae11e8055e5cf21b3db9594d3f70b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 13 18:21:56 2014 -0700

    Moving ShouldStop to the CoreRunnable interface

commit 5d42996afe2793dcee9850c0c189f5044ffe0975
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue May 13 18:12:37 2014 -0700

    Implemented CoreRunnable overrieds in AutoPacketFactory

commit 67606a7b1b96bb8d43edc770a7a6d181473be374
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 13 17:50:56 2014 -0700

    Simplification of SharedPointerSlot::operator=

commit 063b3b0b8f602c15bca6e375fbb6c7fbdd517f3c
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue May 13 17:02:03 2014 -0700

    Completed tests for Snoop and fixed Unsnoop

commit 4fb6ab4db164959a27d51b8a89111a6066ba9790
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 13 15:11:39 2014 -0700

    AutoPacketFactory is now a CoreRunnable

commit 857fbc6851a442ccee48150c341ae1d2fd887c00
Merge: b028e7e 4666e7b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 13 15:09:00 2014 -0700

    Merge remote-tracking branch 'origin/ref-anysharedpointer' into ref-autopacket

    Conflicts:
    	source/Autowiring/AnySharedPointer.h
    	source/Autowiring/AnySharedPointerTest.cpp
    	source/Autowiring/SharedPointerSlot.h

commit 4666e7bdc8791cb8a3c0cc9c65e5300b8fb2b871
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 13 15:04:25 2014 -0700

    Moving AnySharedPointer into its own source file

commit 10a366626da3718ae78cc346d403d251b92c77ef
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 12 21:57:52 2014 -0700

    Correcting invalid use of a runtime check in a compile-time case, relaxing unnecessary constraint

commit 6a31311951086533823745a5f5916b49a6e10fdf
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue May 13 12:20:32 2014 -0700

    Added more tests

commit a5de64f3231330b98430641ca3452281a41a8d1e
Merge: fa5193a 81e688a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 12 19:44:57 2014 -0700

    Merge remote-tracking branch 'origin/ref-diamond' into develop

    Conflicts:
    	source/ImageProcessing/ImageDebug.cpp
    	source/Tracking/Tracking.cpp

commit fa5193ab46f698a8c0bd35a8899562796a91813e
Merge: 85330df fc92248
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 12 19:43:33 2014 -0700

    Merge branch 'bug-slow-autowire' into develop

    Conflicts:
    	source/Autowiring/SharedPointerSlotTest.cpp

commit 85330dfe2dd1bbe5b91c629d8aa7168779df7e1b
Merge: de01267 f356bd5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 12 19:43:08 2014 -0700

    Merge remote-tracking branch 'origin/fix-autopacket' into develop

commit fc92248badff45444cfe81094275a7289b1c6472
Merge: 858507c de01267
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 12 18:50:11 2014 -0700

    Merge remote-tracking branch 'origin/develop' into bug-slow-autowire

commit f356bd51197c8c36a75f627646fa045d673d458f
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon May 12 18:04:59 2014 -0700

    Added test

    Verifies snoopers receive events from a parent of the snooped context

commit 858507cb534e1c293af5a08e0c57fedb8801e410
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 12 17:32:11 2014 -0700

    Adding more unit tests for AnySharedPointer

commit 96769874d9ec660977880e25dd31ca74dcdc6423
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 12 17:23:51 2014 -0700

    Correcting a bad local variable use, adding safety static_assert

commit f993f681e2fce616d92dcec2ca9ffdf23e54fbde
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 12 16:20:33 2014 -0700

    Making use of void pointers to shared pointers where appropriate, eliminating where inappropriate

commit ae9ca8c8ecf55ddb00e098f445a21578c1321a42
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon May 12 17:19:05 2014 -0700

    Cleanup up unsnoop

commit b30b7e1531af7156384b50ef513b0f93dd0f1b09
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon May 12 15:58:47 2014 -0700

    Removed unused functions

commit 72aaedb98a8f10a354480c78f00b202908a7c791
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 12 15:56:22 2014 -0700

    Attempting to resolve bad destructor invocations on Linux

commit 8c3f9b9119cea23b5cd9672b1046a7ca698cc3a4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 12 15:46:51 2014 -0700

    Eliminating an unsafe implicit constructor in AnySharedPointer

commit 90fc78a9f21a8a119660715da68540907873bc82
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 12 15:42:07 2014 -0700

    Adding a precondition check

commit 21339bf33f9c1fd6ea46f3b2c22eea6eb3381f5b
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon May 12 15:17:45 2014 -0700

    Snoop now more robust

commit de01267fe12c53974e551962f240fe22136b653d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 12 14:49:54 2014 -0700

    Correcting obsolete method call in a unit test

commit 6d3f9775bc95b69669c54e98a85bdef185f76246
Merge: f471a9a 338e10e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 12 14:15:52 2014 -0700

    Merge remote-tracking branch 'origin/skeleton-release' into develop

    Conflicts:
    	source/Tracking/CapsuleMatcher.cpp

commit a24377d56cc57f4d7f74dcdeebc5b8dbebfc70ee
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun May 11 17:25:59 2014 -0700

    Adding a pathological test to detect race conditions in autowiring

commit f10a0891505f9b32dce743e243b79c5e6fc8509c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun May 11 04:00:05 2014 -0700

    Correcting Linux build errors

commit 806c0a0425e26e248c43a407311f06350e4c0ecf
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun May 11 03:47:11 2014 -0700

    Slight clarification on the measurements taken from the benchmark tests

commit 070b81bb3f08069f38300614e83f9ebcd27d3e00
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun May 11 03:03:24 2014 -0700

    AddDeferredUnsafe may need to instantiate a memo slot and must therefore be a template routine

commit 00ae129f174eec8587ce4aa72f94bc4af727caed
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun May 11 02:58:28 2014 -0700

    Correcting unlink defect, centralizing all memoization code to the deferral check handler

commit 9995f8f6c7dac227271b365d8989756511735c8b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun May 11 01:15:34 2014 -0700

    Updating scope unit tests, strengthening some expectations to assertions

commit 08951526471e733283c6a90f8a5c33f87ef0ca91
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat May 10 19:22:05 2014 -0700

    Adding special-case handling for attempts to fast_pointer_cast from scalar types

commit 441037e80af55e7261dce63f19a9db46b3464878
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat May 10 19:07:29 2014 -0700

    CoreContext now makes use of a unified memo/deferral collection

commit 291a622a258ab48bae629fd5a3bc8bb95893491d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat May 10 18:35:39 2014 -0700

    Adding tests for the new SharedPointerSlot::init routine

commit 47e26e2ffc5945406bb49737c6e93e942af40356
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat May 10 18:30:21 2014 -0700

    Adding better unit tests to SharedPointerSlot, correcting memory leak

commit 1c56fda8383c422c45f25e209f2f3d317e978535
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 9 12:43:54 2014 -0700

    Simplification of FindByTypeUnsafe to make use of defer step to update type memos

commit 75f00e36e3b2f5c6a2dd631f317c4c1dd0f4a1b5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 9 03:37:57 2014 -0700

    Allow uninitialized shared pointer slots to coerce to nullptr

commit 8516a3bcfbb1412d09b61cbef1fb9e9f6b16ccd0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 9 03:04:47 2014 -0700

    Adding a unit test to verify CoreContext::NotifyWhenAutowired

commit 5caadeeb017a38bafbae340b41b5d71de5a5a5aa
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun May 11 03:34:34 2014 -0700

    Revert "Fixed incorrect autowiring test."

    This reverts commit 1938e906243ae1f789e33cadcbd97bddd565592c.

commit b265ee0b0dc5157b31e809105dda3877ccd382f6
Merge: 077a2d1 338e10e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun May 11 03:33:57 2014 -0700

    Merge remote-tracking branch 'origin/skeleton-release' into rcb-autowiring

commit 077a2d1accaf88276cbd39c779b5c4f2d93ea33a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun May 11 03:32:58 2014 -0700

    Revert "Restore behavior of scanning memoization cache if empty, except for AutowiredFast"

    This reverts commit 7af1a10dfc49b9ca836a207494f1a50842051a78.

    Conflicts:
    	source/Autowiring/CoreContext.h

commit 338e10eb48e37ee086def9db23093ee58841837a
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Fri May 9 11:49:48 2014 -0700

    Fixed incorrect autowiring test.

commit 544a43be9eff849db3f27fc685cb396bb26d1619
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu May 8 17:14:01 2014 -0700

    Snoop now adds snooper as a PacketSubscriber

commit c71b0cfc790f57add9a1a6dbbf5739309507ef9c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 9 01:46:08 2014 -0700

    Adding autowiring countercases in order to improve optimization safety

commit 46f794b6049f346bdd2a22cdbfefdc1c62b7e5d5
Author: Jimmy He <jhe@leapmotion.com>
Date:   Fri May 9 00:40:41 2014 -0700

    Restore behavior of scanning memoization cache if empty, except for AutowiredFast

commit 66dfcdaf49868568ca6c048131a08cf9ca2df1b9
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Thu May 8 16:53:29 2014 -0700

    Fixed massive performance bug with Autowiring.

commit f471a9a64d15c4d1c0aaf7d9df9191ca1d37434e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 8 13:38:30 2014 -0700

    Fixing interior deadlock in ClearCachedEntities

commit 52b4f15edc74d49a510616fec7ffe9f80c890b28
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 8 13:38:13 2014 -0700

    Fixing a small memory leak on rundown

commit 4dc856da2935ad5f531510b60bee281536e9bc5d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 8 13:26:18 2014 -0700

    Adding a test for ClearCachedEntities

commit efe63863b99fc56c04437d440658dd4b151e16a7
Merge: d9a2016 bddac88
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 7 23:09:56 2014 -0700

    Merge branch 'feature-rundown' into develop

commit bddac88ca8d0f67c69bf59844962c92f740ba383
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 7 22:47:20 2014 -0700

    Correcting some bad handling of std::unique_ptr in libstdc++

commit d9a20162276a0647300abb96185a9d68fc42618c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 7 15:09:38 2014 -0700

    Teardown notification now happens before the state of the object is marked as Stopped

commit d103b6a0c1dc48499306db8416ee154ad4a0ad9b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 7 15:06:26 2014 -0700

    Adding a unit test which demonstrates callback deadlocking

commit 4eb384e3574b2ae95afecf8c52540f4a3ef88f11
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Wed May 7 12:10:56 2014 -0700

    Fix Mac/libstdc++ build caused by ref-decompose merge

commit b028e7e0244279852af91cfd5bf36ac32b2e183f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 6 22:58:06 2014 -0700

    Fixing incorrect static assertion

commit 7b372896379b29f6061ec305751a5f98c1da9d2f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 6 22:58:01 2014 -0700

    Updating unit test classnames

commit 54fa49335d06d84d388e0779b47bc3b52a0237c9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 6 22:50:25 2014 -0700

    Moving AnySharedPointer into its own header, altering unit tests accordingly

commit 3657ee8ac1d95111be2f14b7e398ed247e19fcad
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 5 20:30:39 2014 -0700

    Correcting Linux build errors

commit 45372325ea524b7edf76bc24db83d6f37d02e5f3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 5 18:33:25 2014 -0700

    Eliminating unused field

commit 6921bf00d175bb3dd30d3583b8649a876e7b0a6a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 5 17:56:34 2014 -0700

    Simplifying Decompose using variadic template arguments

commit 49e1fd298d08998249d02928dd3868dce7ee4a7f
Merge: 338af53 4b78538
Author: Walter Gray <wgray@leapmotion.com>
Date:   Mon May 5 17:50:05 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-resourcehost

    Conflicts:
    	source/API/Leap.h
    	source/API/LeapCSharp.cpp
    	source/API/LeapJava.cpp
    	source/Autowiring/BasicThread.cpp
    	source/Autowiring/CoreContext.cpp
    	source/Autowiring/CoreThread.cpp
    	source/Autowiring/EventInputStream.h
    	source/ImageProcessing/BaseProcessing.cpp
    	source/ImageProcessing/PeakFinder.cpp

commit 4b78538d4db02a6f0de908bf6f593083c1f012b5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 5 14:44:03 2014 -0700

    Narrowing the focus of a held lock to match earlier behavior

commit ed599837d208b8e61df6dcc676e88a73c44a6eb1
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon May 5 10:44:41 2014 -0700

    Minor syntax tweaks

commit 2170bf7eac99418e2faa421ce07aa27c1b83f05a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun May 4 14:42:25 2014 -0700

    Added missing include directive

commit 5c9a40ad286cbff47268d029b10903a6b6534190
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat May 3 22:01:29 2014 -0700

    Making use of unique_ptr in the object pool

commit 523c091ea55a247678bd0daea8b813c74d2a7557
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat May 3 21:52:00 2014 -0700

    Returned entities should wake up all waiters

commit 7265e0176a53541375e73fcb97c4c1d0af94c021
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 2 22:12:33 2014 -0700

    Adding a Rundown operation in the ObjectPool type

commit 8ab632471498bbf73da7c59711dcc07df8707870
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 2 17:29:53 2014 -0700

    Moving a check inside a guard

commit f78985a153d8c245c06a7bde1053b2b3102a9792
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 2 17:07:15 2014 -0700

    Setting affinity mask in order to enforce contention between threads

commit 44c5f9dca0b96fd5265224d3b9183bd1687f698a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 2 16:50:39 2014 -0700

    Fixing incorrect unit tests

commit d596fc94692ccbe08c2894d76a24b8e31c436f4f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 2 16:38:54 2014 -0700

    Implementing and making use of cancellation in CoreRunnable

commit 953aa54a5dd367e4ebca92c730083be6638cc628
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 2 16:28:31 2014 -0700

    Implementing behavior now described by unit tests

commit 7daa8986580e47aa0aa03eb427e22dc4716126a5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 2 16:28:10 2014 -0700

    More unit tests to confirm the behavior of CoreContext::Wait

commit 833b4fa9fffd0452cb3ae4c319f38d5b25ba0b69
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 2 16:14:22 2014 -0700

    Adding a unit test to verify nested context delay behavior

commit 0651a37b17f61f671b4af3906669d4f6a2f6abc1
Author: James Donald <jdonald@leapmotion.com>
Date:   Fri May 2 16:02:51 2014 -0700

    Disable AutowiringBenchMarkTest.VerifyAutowiringCache on Linux. redmine #9459

commit b2138bdbbfcba6e046ee2620de98db9b30a810ff
Merge: 5c32f97 8b997ae
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Fri May 2 11:31:20 2014 -0700

    Merge pull request #141 from leapmotion/ref-hardware

    Hardware refactoring in preparation for other support

commit 5c32f975b5a0bd7bfd2e61abed9f5ba542f67ce8
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Apr 30 13:16:10 2014 -0700

    Lengthened wait time in ObjectPoolTest.VerifyAsynchronousUsage #9403

commit 8b997aeb593f484fee00f747de9c476040cb5258
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 1 16:51:05 2014 -0700

    Fixing Unix build

commit 9945f168ef25c4b4e2720d4a717799bde0fe12ce
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 1 13:28:10 2014 -0700

    Adding another post-construction test to verify multiply bound slots on the same type

commit 468091887afd224efed5a4e7c6a078f23fa1274f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 1 13:05:34 2014 -0700

    Adding another unit test to check against teardown races

commit 8e7377ace5dc81317af54565c6b1453c3af05cba
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 1 11:25:55 2014 -0700

    Correcting AutowirableSlot to make use of interlocked methods for thread safety

commit 5d88a572d2dad468a695be441ed4ceda09b1033f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 30 17:36:57 2014 -0700

    Adding a unit test to verify trivial behavior in NotifyWhenAutowired

commit 81e688ae14325eaf5cfe14553b9995f285a03cb7
Merge: c05182c c7ee511
Author: Jimmy He <jhe@leapmotion.com>
Date:   Thu May 1 04:25:57 2014 -0700

    Merge branch 'develop' into ref-diamond

    Conflicts:
    	source/Tracking/Tracking.cpp

commit 7be0583ab5ef3a7b453c01080e641e0411688e52
Merge: 2da982c c7ee511
Author: Jimmy He <jhe@leapmotion.com>
Date:   Thu May 1 01:45:20 2014 -0700

    Merge branch 'develop' into ref-hardware

    Conflicts:
    	source/Hardware/HardwareDescriptor.cpp

commit c7ee51127413de3805cb55c01786cddd717ae342
Author: James Donald <jdonald@leapmotion.com>
Date:   Wed Apr 30 09:24:22 2014 -0700

    Disable AutowiringTest.ObjectPoolTest.VerifyAsynchronousUsage. redmine #9403

commit 904b454668d07221f136b8189a87849244fd5008
Author: James Donald <jdonald@leapmotion.com>
Date:   Wed Apr 30 09:20:43 2014 -0700

    Disable AutowiringTest.CoreThreadTest.VerifyDoublePendedDispatchDelay until it is fixed. redmine #9402

commit d9f69fdf62ee633dc70d6c5d39e414efb4ed1d01
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 29 17:09:17 2014 -0700

    AutoPacketFactory requires internal synchronization

commit 60a9fe19b291d636bcdcba23568c96d553992b20
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 29 15:33:17 2014 -0700

    Correcting Linux build warning

commit 2da982c1cd5b27a48122130cd208d6ef9b2f98ef
Merge: 1cfad16 65dc1ae
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 29 15:31:18 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-hardware

    Conflicts:
    	source/Autowiring/CoreContext.h

commit 1cfad1659f937c637a968755ed107ffe36de83dd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 29 15:10:14 2014 -0700

    A dynamic cast can be attempted wherever the from-type is polymorphic

commit 77b4d4691ff0c2242f810b78be34c6f15e741ac5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 28 05:12:45 2014 -0700

    Inverting the responsibilities of the NotifyDeviceAdded routine

commit 65dc1ae30cbd1f8c568e5fdbe51463bc497fa7fa
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Apr 29 11:28:14 2014 -0700

    Removed unnecessary includes from headers

commit 338af535bed5985bebdb0ac044e36fbdce082927
Author: James Donald <jdonald@leapmotion.com>
Date:   Mon Apr 28 19:40:33 2014 -0700

    Match conflicting change in feature-inspection/develop restore mergability

commit 8944205703fb468f9e6999e2cd97d04e2fdb800b
Merge: 2e636c7 cfef961
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Apr 28 17:51:05 2014 -0700

    Merge branch 'develop' into feature-inspection

    Conflicts:
    	source/Autowiring/CoreContext.cpp
    	source/Autowiring/JunctionBoxManager.cpp
    	source/Autowiring/TypeRegistry.h

commit 2e636c7e213ea019fe8b6de36bc2bb642fefa5cc
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Apr 22 16:36:43 2014 -0700

    Updated AutowiringEvents::NewObject to work with CoreContext refactor.

    Now can view the events each EventReceiver listens for

commit 3f5c7f3384736f1e1934e981d80740204e62ccfe
Merge: 5418662 cfef961
Author: Walter Gray <wgray@leapmotion.com>
Date:   Mon Apr 28 16:30:44 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-resourcehost

    Conflicts:
    	source/Autowiring/CoreContext.cpp
    	source/Autowiring/CoreContext.h
    	source/Autowiring/DecoratorTest.cpp

commit 5418662d0f5eca1433f190bc7810b4132eb2697f
Merge: c676616 6ffc983
Author: Walter Gray <wgray@leapmotion.com>
Date:   Mon Apr 28 14:02:38 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-resourcehost

    Conflicts:
    	source/Autowiring/Autowired.h
    	source/Autowiring/Bolt.h
    	source/Autowiring/CoreContext.cpp
    	source/Autowiring/CoreContext.h
    	source/Autowiring/JunctionBox.h
    	source/Autowiring/JunctionBoxManager.h
    	source/Autowiring/MicroBolt.h
    	source/Autowiring/PeerContextTest.cpp
    	source/Configuration/Config.cpp
    	source/Configuration/ConfigLoader.cpp
    	source/DataStructures/DataStreamer.cpp
    	source/DataStructures/DataStreamer.h
    	source/LeapProtocol/CMakeLists.txt
    	source/LeapSvcLib/ServiceInterface.cpp
    	source/ML/CapricaSvcGlobal.cpp
    	source/ML/CapricaSvcGlobal.h
    	source/Networking/MessagingStructs.h
    	source/Networking/ResourceHost.cpp
    	source/Networking/ResourceHost.h
    	source/ReadCalibration/DeleteCalibration.cpp
    	source/ReadCalibration/ReadCalibration.cpp
    	source/System/LeapSvcGlobals.cpp
    	source/System/LeapSvcGlobals.h
    	source/TrackingBlob/CMakeLists.txt
    	source/TrackingBlob/GestureRecognizer.cpp
    	source/TrackingBlob/GestureRecognizer.h
    	source/TrackingBlob/Tracking.cpp
    	source/TrackingBlob/Tracking.h
    	source/Websockets/AutoNetServer.cpp
    	source/Websockets/AutoNetServer.h
    	source/Websockets/AutoNetServerTest.cpp
    	source/Websockets/WebSocketServer.cpp

commit cfef961b69fd76cce9cd09759896f9b73d3e9110
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Apr 28 11:39:27 2014 -0700

    Defined copy assignment for JunctionBoxEntry to appease non-c++11 containers.

    Throws a runtime_error if you use it, so don't

commit d711a6bf587e738609d3a274babc2934f2968b55
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Apr 28 10:57:39 2014 -0700

    Fixed compiler errors

    CoreContext no longer has m_sigil, use GetSigilType() instead
    UVCTransportLUsb inherited from 2 classes which inherited from enable_shared_from_this<T>.

commit c05182cbffa92ea0ee21eb65bc9aecd611c64ada
Merge: ceab986 6ffc983
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 28 07:42:31 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-diamond

    Conflicts:
    	source/Tracking/Tracking.cpp

commit cc18eb5ab78dd5b74f29461f6788becd33eff2a0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 28 05:12:07 2014 -0700

    Adding additional operator overrides for AutoInjectable

commit 19994aa776e536dbead35ea77f22f62b8de3306a
Merge: 8133979 6ffc983
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 28 05:03:03 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-hardware

    Conflicts:
    	source/Hardware/DeviceAttachMonitor.cpp
    	source/Hardware/HardwareDescriptor.cpp

commit bc3dc52fc97828e9553eb2d75991a299ae4bcecc
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Apr 27 20:05:59 2014 -0700

    Code rearrangement in JunctionBoxManager

commit 969f1a368fa4c169a2ba2d4f4e40732bfc25984c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Apr 27 20:01:38 2014 -0700

    Receiver set collection does not need to be searchable

    sizeof(CoreContext) from 356 to 332

commit 22a79add7db1eb5042553370a9a3d7f2cb0f155b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Apr 27 05:23:18 2014 -0700

    ContextMember should make use of shared_from_this; no longer require ContextMember collection

commit 65b9af3450a47dec46ba4afda46ee97b6b583818
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Apr 27 05:22:59 2014 -0700

    Adding missing synchronization

commit 35885d380708f0f071c861d6811b7f7c9b4d9f56
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Apr 26 19:53:20 2014 -0700

    CoreContext code rearrangement

commit abd2e929cc5852a591e3c4f95897149ed8452256
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Apr 26 19:29:09 2014 -0700

    AutoPacketFactory must be AutoRequired similar to other types

commit 9653bbf0ac8f3df629a25cccb7da4a7daf5273d1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Apr 26 06:19:49 2014 -0700

    Eliminating redundant shared pointer to the packet factory

    Packet factory also does not need to be created prospectively

    sizeof(CoreContext) from 364 to 356

commit cf972b54ce4bb720233353f95ca783a8a4843a48
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Apr 26 05:57:03 2014 -0700

    Eliminating redundant name listeners collection

    sizeof(CoreContext) from 376 to 364

commit 8969ec9190a3252c1302f3fce9ff2e9365455890
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Apr 26 05:52:21 2014 -0700

    Exception filters do not need to be searchable

    sizeof(CoreContext) from 400 to 376

commit a675fa9be42cf5c4735ed4d5f2b9fcfc3696c1dc
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Apr 26 05:50:06 2014 -0700

    Delayed event receivers do not require search

    Also eliminated the iterator versions of event receiver insertion--no need to support these

    sizeof(CoreContext) from 424 to 400

commit 91a910cc3a169844f9ce71cd6c4a3268e6c1ee0c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Apr 26 05:38:57 2014 -0700

    ContextMember collection does not require search

    sizeof(CoreContext) from 448 to 424

commit 8835b4d27cc0757cfe82d05c16fc7c0815ec0bf9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Apr 26 05:10:29 2014 -0700

    Eliminating unneeded secondary lock

    sizeof(CoreContext) from 456 to 448

commit 3471156ca4a133bfc959c44022d1b1f3ed32fb32
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Apr 26 05:05:39 2014 -0700

    Concrete types collection does not require search

    sizeof(CoreContext) from 512 to 456

commit b2495eb2e25a4f722dc57b8d940be12feb186901
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Apr 26 05:04:03 2014 -0700

    Eliminating SimpleOwnershipValidator

    sizeof(CoreContext) from 512 to 480

commit 40b355359e267cc8f7eac41f61850cb35b08eb6b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Apr 26 04:49:56 2014 -0700

    CoreContext's m_sigil is now a virtual accessor

    sizeof(CoreContext) from 520 to 512

commit 6ffc983aae3ff01fabc6ee34f4efa94ab50c53cb
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Apr 25 15:45:55 2014 -0700

    Changed includes to use MEMORY_HEADER

commit 351214aa36477c7b96824c65f3995301196078ac
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Apr 25 13:13:02 2014 -0700

    Fixed race condition in CoreJob

    A rare hang occured when a CoreJob was stoped while dispatching events

commit 1c9034634822768a4239775a81b7920775c2c907
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Fri Apr 25 11:09:05 2014 -0700

    Fix Mac/libstdc++ build

commit a8cff2f76582623b1c7ab1c8761c574afe563502
Merge: 4029160 a77ec53
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Apr 25 11:03:16 2014 -0700

    Merge branch 'bug-corejob' into develop

    Conflicts:
    	source/Autowiring/CoreJob.cpp
    	source/Autowiring/CoreJob.h
    	source/Autowiring/DispatchQueue.cpp
    	source/Autowiring/DispatchQueue.h

commit 81339798f253891727d9bb096135d87887641829
Merge: ae5e3a0 4029160
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 25 04:57:39 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-hardware

    Conflicts:
    	source/Autowiring/CoreContext.h
    	source/Autowiring/JunctionBox.h
    	source/Hardware/DeviceAttachMonitor.cpp
    	source/Hardware/DeviceAttachMonitor.h
    	source/Hardware/DeviceAttachMonitorLUsb.cpp
    	source/Hardware/DeviceAttachMonitorWin.cpp
    	source/Hardware/HardwareCamera.h
    	source/Hardware/HardwareDescriptor.cpp
    	source/Hardware/USBInterfaceLUsb.cpp
    	source/Hardware/UVCInterfaceDShow.cpp
    	source/Hardware/UVCTransportLUsb.cpp

commit 40291609dcf34bace45a44e7b0301c139413dfb5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 25 04:29:54 2014 -0700

    Focusing AutowiringBenchmarkTest on already-memoized entries

commit 2f85b742bfb807f833b6f6fe0dc49de66a7e9d6d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 25 04:26:33 2014 -0700

    Correcting test message

commit ceab98623e7b119e014a2464ea1900f1017770bf
Merge: e4f1bf8 d8cbdac
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 24 21:27:29 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-diamond

    Conflicts:
    	source/Figure/Figure.h
    	source/Figure/FigureBase.h

commit d8cbdac931825552257c7d68d0b05ed041f278de
Merge: bd01876 a9259bd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 24 21:17:59 2014 -0700

    Merge branch 'ref-uniqueptr' into develop

commit a9259bded08ce6427ef5b10e090eaff9d8c29d42
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 24 21:17:35 2014 -0700

    Added missing header

commit bd01876ea2f67c08ff04c8ac12ff5c307e4960e6
Merge: ae31c27 25502a3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 24 21:12:28 2014 -0700

    Merge branch 'feature-autowiredfast' into develop

commit 25502a32e9d24535cae9b5eda3f752f8f7b569cb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 24 21:06:55 2014 -0700

    Relaxing benchmark test constraint

commit ae31c27fa1ba8efcd0583b4cddf5fe45abbe88ee
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 24 21:03:53 2014 -0700

    Relaxing a timepoint constraint

commit a77ec53f9eff4acc81c12e3acb0d80458ecc2bee
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 24 20:50:43 2014 -0700

    Start must kick off async if a dispatch queue is non-empty

commit fe05db50b1789b1697c70b0574ac687331bda9ab
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 24 20:45:53 2014 -0700

    Correcting teardown deadlock in CoreJob

commit 0fc183bf8f5c146d0ec2601167496cdbc354b1a0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 24 19:47:53 2014 -0700

    Simplification of EnclosedContextTestBase

commit 14ce544f0dad7625d4dd985e45f8a4e2673f5efb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 24 19:31:25 2014 -0700

    Cleanup in CoreJob, fixing pool overload defect

commit af34f9cbf072c547cc52b0533ef2400ff654ac35
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 24 19:31:01 2014 -0700

    Adding documentation to CoreRunnable

commit afee97d9cef9d631853552a22eac0a0148bc88da
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Apr 24 16:26:40 2014 -0700

    DispatchThunkDelay now uses a unique_ptr internally

commit 2e046f027d91fb33349ff51ee1b97dade1593b13
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Apr 24 15:16:24 2014 -0700

    Changed DisptachQueue to use unique_ptrs

commit 2b9ec9fcd3b8a6d479f20d8dcf7e6b3e4cbed567
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Apr 24 13:26:32 2014 -0700

    Created more tests for AutowiredFast. Passes all.

commit aba19798dc90e5906bf3f2f6195bb17a4bd14a60
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Apr 23 14:52:38 2014 -0700

    Create AutowiredFast. Now, Autowired elements are not being satisified properly

commit 192dbea2623a8226d8f58659ebfce4dc9156bcc0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 23 23:34:21 2014 -0700

    Slight formatting fixups

commit e4f1bf82d1f210bdcfa300a13c1850a248e4a70e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 23 00:28:04 2014 -0700

    Revert "Suppress warning 4250 for functions inheriting by dominance"

    This reverts commit 601c3f5ef1ee280abca1e1df63eb99ec796cde2c.

commit c171d41938cc4845ef0324152599f94f920aa6de
Author: Jimmy He <jhe@leapmotion.com>
Date:   Tue Apr 22 19:55:16 2014 -0700

    Suppress warning 4250 for functions inheriting by dominance

    If this class is going to inherit all types, then we must do this.

commit 55d612f6fb31428595a2caad4758323cd8861056
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Tue Apr 22 15:40:49 2014 -0700

    Fix Mac libstdc++ build

commit 9c392cdeed49355d10c3e02fca70f59cf0bca460
Merge: 2d0bc9f 038db08
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Apr 22 15:33:34 2014 -0700

    Merge branch 'develop' into feature-inspection

    Conflicts:
    	source/Autowiring/CoreContext.h

commit 1c2d5a64efbc0064f5ba8e2c70c56282aeea7390
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Tue Apr 22 15:14:38 2014 -0700

    Fix Autowiring test that had inverted logic

commit 038db08f7d12b2c962a41ff5e3836c44d99c4d7a
Merge: bf19f66 5934147
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 22 14:43:54 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-typeforest

commit 5934147b99e4073df9871a960c5e8721e170fa00
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Apr 20 14:58:51 2014 -0700

    Softening a hard assertion into an exception

commit bf19f66601ed7dd383150fab35329801bf45be4a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 18 22:03:32 2014 -0700

    Removing the deprecated AddExisting routine as unsafe

commit 92c8c81060fd1ce0d912b0630d2cdf46e0461f94
Merge: f880cc9 0d42bac
Author: Jimmy He <jhe@leapmotion.com>
Date:   Fri Apr 18 15:45:52 2014 -0700

    Merge branch 'skeleton-api' into develop

commit f880cc9d7d2181d22e493e645f28a1de578df707
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Thu Apr 17 09:48:30 2014 -0700

    Add missed premature event case

commit 0d42bac211fd75d3044777068eaada9002872574
Merge: c052d68 1e5bbf3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 17 02:06:58 2014 -0700

    Merge branch 'develop' into skeleton-api

commit dcc46ea5a2615bc1667cbf2aaba046ef5ce0a620
Merge: 5b23081 1e5bbf3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 16 22:01:44 2014 -0700

    Merge branch 'develop' into ref-typeforest

commit 5b2308197e7afbcd0e5ab6504e34ace161aa4fcc
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 16 21:40:40 2014 -0700

    Correcting accidentally omitted virtual dtor

commit 9210086414bb4b23e65082efe841618f40e604fb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 16 21:38:39 2014 -0700

    Adding specialization of has_simple_constructor to fix Linux build

commit 420bb6cc442c8e9e9823ea26e095d6e239af2bac
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 16 21:25:46 2014 -0700

    Eliminating unnecessary and questionable specialization

commit b6886c1ed3342ef3fb6dee56f67a65d2d93a0e93
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 16 21:02:15 2014 -0700

    Fixing Linux build

commit 1e5bbf305a320b89ead0e738ebd30a501cf8a597
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 16 21:32:45 2014 -0700

    Fixing incorrect unit test

commit 5759a868aef5ae690143d1632a3b5d60e3163d0a
Merge: ee312d6 e460bc0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 16 21:01:05 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-typeforest

    Conflicts:
    	source/Autowiring/CoreContext.h
    	source/Autowiring/JunctionBox.h

commit ee312d624fee1d3fa70fd5c8affb6b5c155b997a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 16 20:54:54 2014 -0700

    Correcting mangled operator overload implementation

commit 1af1273d5c01d1bb1db9a72bc0a484ff2e76de07
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 16 20:37:30 2014 -0700

    Eliminating uses of the ground type and AddExisting where possible

commit bf3b8b628febccb3201a8b323f1dbef4ba87afb7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 16 20:16:23 2014 -0700

    In order to avoid Object diamond problem, nobody inherits Object

    Object is now accessed only via the TypeUnifier.  This makes the multiple inheritance of Object problem a non-issue, as the only types which may inherit Object are defined in TypeUnifier.h

    Factory New is the only exception to this rule

commit c052d680edb9390da2feafed0fd558bcfd15f7b8
Merge: 1b3a16e e460bc0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 16 19:51:14 2014 -0700

    Merge branch 'develop' into skeleton-api

commit e460bc0d9f0cc64d069b140b17804375ac067af9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 16 19:50:29 2014 -0700

    Rather than throwing an exception, premature events should silently fail

commit fa343f0403be2cdc5298309a57d04dbd090c761b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 16 19:05:27 2014 -0700

    Adding a pointer cast overload, intended for use later when ambiguous detection is implemented

    We still need a way to detect when a type ambiguously inherits Object; otherwise, all types will need to explicitly inherit Object again via the type unifier, and this doesn't seem like the most attractive option.

commit a6978bab301ee3b7f5e80b6454906dbace68f850
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 15 15:28:25 2014 -0700

    Adding verification that multiple inheritance of Object does not create issues

commit 269d075e0674b609e3ab5f923a08ab76adc92267
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 15 15:19:35 2014 -0700

    AutoFactory is now deprecated as a disused feature

commit b515bd8f8e00c8c590cdd4a90d127043f38146e3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 15 15:18:22 2014 -0700

    Correcting factory New implementation, factory implementors must always return a type that implements Object

commit ff89761a31f68837872bf9cf2a0824e13a68b030
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 15 14:59:39 2014 -0700

    Correcting buggy IsMember implementation, defects with SharedPointerSlot

commit bc55641c562a218eb9e20095c8e1fabc230cc3a4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 15 14:28:20 2014 -0700

    Fixing up defects with AutoFilter introduced by the type unifier

commit 242c762342db1b209a2d14a084d188517531ed5d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 15 14:15:19 2014 -0700

    NotifyWhenAutowired reimplemented as expected in Autowired

commit 36e1af2566d57caeab30ed7e08cd7dfcc6a0c6a4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 15 13:14:35 2014 -0700

    Miscellaneous deferral correctness fixups

commit c027eda171e002f161137d52a625f7f6206b8a3b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 15 13:09:37 2014 -0700

    Adding a thread status block class which will allow intelligent autowiring deferral

commit 0a1b3817044c4e6221b551e9cbeedb79d5034db1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 15 03:18:46 2014 -0700

    Eliminating the AutoNetworkMonitor as obsolete due to new visualization tools

commit 29b66848558953a03164921ca43d61d1c3a03075
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 15 03:18:33 2014 -0700

    Attempting to refine certain deferrable concepts with witness types

commit 2d0bc9fff69857672bf41e056ef37e84bf8f251f
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Apr 15 17:30:53 2014 -0700

    Moved EventHistory to websocket service

commit 1b3a16eb7d751c7ae4efe62665608ea567f90c95
Merge: 80fa462 afda03b
Author: Jimmy He <jhe@leapmotion.com>
Date:   Tue Apr 15 16:41:38 2014 -0700

    Merge branch 'develop' into skeleton-api

    Conflicts:
    	.gitignore
    	application/CameraViewer.cpp
    	docs/Leap_SDK_Release_Notes.rst
    	source/Autowiring/CMakeLists.txt
    	source/Calibration/CalibSolver.cpp
    	source/Camera/DumpCapture.cpp
    	source/Camera/DumpDriver.cpp
    	source/Camera/DumpReader.cpp
    	source/Camera/Viewer.cpp
    	source/Hardware/HardwareInformation.cpp
    	source/Hardware/HardwareInformation.h
    	source/ImageProcessing/MeanCut.cpp
    	source/LeapSvcLib/ServiceInterface.cpp
    	source/Linkage/stdafx.cpp

commit 1cab1cb7f18691fee017402c400570102f91de62
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Apr 15 16:34:53 2014 -0700

    Changed layout of visualizer to focus on objects

commit 100400f7b5809bed5779cbff6804eb5409c8d5a9
Merge: 9d80250 afda03b
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Apr 15 11:27:24 2014 -0700

    Merge branch 'develop' into feature-inspection

commit afda03bba44a93f75039f790c746086134c2e0d5
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Apr 15 11:25:23 2014 -0700

    Removed extra entries in m_eventReceivers

commit 2ea8dfcb293db0fea79f5cc2bb120aa7c5295f31
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 14 23:45:38 2014 -0700

    More simplifications of the slot concept, extracting a distinct interface out for deferrables

commit 5462e81a960bce41633577238f63b6691e281b07
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 14 23:06:37 2014 -0700

    Properly implementing NotifyWhenAutowired, have to eliminate it from Autowired<T>

    Also simplifying code somewhat, reducing redundant ctors, privatizing some things in AutowirableSlot that need not be public

commit 1c85e6e0c5a2580c92580606e618fce78b2e5281
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 14 20:21:20 2014 -0700

    Replaced deferred autowiring capability

commit 9d8025081ce37cb5b67848ae6c9cb556642e2541
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Apr 14 18:03:24 2014 -0700

    Added bolts

commit 1139fe512672b6746ea9acfded77c71848a58d93
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 14 17:56:41 2014 -0700

    If a constructor needs to lock a weak_ptr in the init list, it should just take a shared_ptr

commit 9e1e6b3f65fc1630b881a5e68f9f4dbf5a6015a1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 14 17:54:37 2014 -0700

    AutowirableSlot should have knowledge of the originally bound type_info

    Need a new concept other than TryAutowire, short-circuited for now until deadlocks can be addressed

commit 82bd04249f02fed407faa8ca1e34992694d8dedf
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 14 17:42:56 2014 -0700

    Correcting an invalid deep binding on FindByType inside of Autowired

commit 948f99711e34388adc4d6039679dd05fd4c8c99a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 14 17:16:47 2014 -0700

    A slot is also empty when it's non-void, but still contains nothing

commit 9c86470ebaa9a33f588ea6e506139696c16b7ebc
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 14 17:16:20 2014 -0700

    Type map should always introduce types at the known concrete type slot, not the requested type slot

commit a89796f5f8a7fa5b8bd021c5d3a2568baf1cb0b5
Merge: f2a5969 2b72b60
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 14 16:50:07 2014 -0700

    Merge remote-tracking branch 'origin/bug-deferringdtors' into develop

commit f2a596937b62bcd33d07b9cd10f387df1c09f23b
Merge: f0d2b45 c6bb51d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 14 16:38:27 2014 -0700

    Merge remote-tracking branch 'origin/feature-9149' into develop

    Conflicts:
    	source/Autowiring/AutoInjectable.h
    	source/Hardware/DeviceAttachMonitor.cpp

commit 8b8cf69b40fa4486ccd7b003090bee9593609876
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 14 16:33:47 2014 -0700

    Memoization should take place unconditionally

commit 8fd3378f6896f633fd5e7759078d34e8ef535bdd
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Apr 14 15:40:31 2014 -0700

    Added event firings to visualizer

commit 2b72b6013c64d310800c8aeb750f2a6c84960362
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Mon Apr 14 10:47:09 2014 -0700

    Perform atomic increments to shared variables in test

commit 177b6ad125bd99042227024d5b39bf5706e91b7c
Merge: 0c48d64 f0d2b45
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Apr 14 10:14:33 2014 -0700

    Merge branch 'develop' into feature-inspection

commit a242e4cef88abeefee82c5cb750b1e5d3160c527
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Apr 13 23:48:56 2014 -0700

    Simplifying the concept of deferred autowiring

commit f54d1f3a1888c9e0011c44b8f6bf33021f42451d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Apr 13 23:30:27 2014 -0700

    Adding type memos as a direct concept, simplifying the AnySharedPointer interface

commit c9de027d1f4e1fcdfe00666d6a938ffeb10f56de
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Apr 13 23:08:00 2014 -0700

    Altering interface inheritance to reflect new Autowiring capabilities

    Autowiring is now capable of finding interfaces even if they don't reach Object via intelligent dynamic casting from concrete types which _do_ reach Object as expected

commit 7aa1504d8023089562d49e880f4f9ad429905b37
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Apr 13 20:22:30 2014 -0700

    Eliminating unneeded forwarding destructor

commit 4307d2b328dfedcee30614e8472d28ec8a409670
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Apr 12 18:51:49 2014 -0700

    Making use of a non-templated AddInternal routine, relaxing some r-value rules, formatting adjustments

commit b4fb4bf7e6a4eaaac2389acb88fdac14b72cd0cc
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Apr 12 16:53:21 2014 -0700

    Unit tests updated to reflect more efficient operating behavior of CoreContext

commit 4ddbdf3cd01ff49c22b1933545e8fc8eea0313e0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Apr 12 16:00:35 2014 -0700

    Introducing a type unification system so that AnySharedPointer can make use of foundation type knowledge

commit cd4eab9de79a0a6f7c5908413b59c4336385dc6a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Apr 12 03:29:33 2014 -0700

    Making use of AnySharedPointer in CoreContext

commit 0a62985734eece4c6e65efd2df58feb5db6a6cf1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Apr 12 03:25:31 2014 -0700

    Introducing an explicit copy ctor for AnySharedPointer, making use of this type in CoreContext

commit 2d0c07d4238698990463c191a36a0f24f2a09afd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 11 18:12:16 2014 -0700

    Have to wrap the SharedPointerSlot due to limitations in virtual destructor calls

commit 0c48d643a5eb85cbdef7de3b98208d329b0d3de0
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Apr 11 17:00:21 2014 -0700

    fixing eventreciever event problem

commit 6933eb90c85379ecf88230e630df50990d5384c0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 11 16:43:30 2014 -0700

    Adding assignment support to slots and corresponding unit tests

commit 4f7ccd14d4eecfe71bac61685b8179c9e8ff0f7e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 11 15:15:22 2014 -0700

    Eliminating the polymorphic type forest, replacing it with substituted initialization

commit f0d2b459c2a6e146799c8d03a99f437b684f143a
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Fri Apr 11 16:21:19 2014 -0700

    Drop test that showed us that we must add locks before signal a condition variable

commit 372bd8bb64ecd9709ad345fe9c53b1b9fbcb8a1f
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Fri Apr 11 16:05:00 2014 -0700

    More fixes to get Mac build working

commit 299ab53c1a31b549a02af821a065698734ee67a2
Merge: 02c5d39 5361c45
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Apr 11 10:50:36 2014 -0700

    Merge branch 'develop' into feature-inspection

commit 694f7394fedd897a7d3e5f67f026768724a2b992
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 10 17:57:37 2014 -0700

    Mac build fixes

commit de5682e4908a1f2f35399183f3a902224392ed77
Merge: f7d63b0 5361c45
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 10 17:47:28 2014 -0700

    Merge branch 'develop' into ref-awhdrload

    Conflicts:
    	source/Autowiring/BasicThread.h

commit f7d63b049d9ed862102c2b4c42bb6e5909069ea6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 10 15:41:37 2014 -0700

    Eliminating unused state machine code

commit b1099ff7d196d4d3451549ebe836bb99013d788b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 10 14:40:57 2014 -0700

    More header load reduction

commit 652e9831ef883eb5bfbac1242697ca58c2547051
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 10 14:39:30 2014 -0700

    Eliminated legacy friend declaration

commit 6d8b052d0fd7f4de211d668197559ac8ab7d0abb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 10 05:16:21 2014 -0700

    ThreadSleep should honor changes to the state condition

commit d269349c4e274d530b11c6ecece5644c25d9b9a9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 10 04:45:59 2014 -0700

    BasicThread should return early on its WaitForStateUpdate call

commit 69a331361526edc8b142668773ce69a7024d6ba9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 10 01:40:33 2014 -0700

    Moving some more thread constructs into the state block to further reduce header load

commit 5361c45a6b9c6837c95c789897717373b39b0a7e
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Apr 10 15:33:20 2014 -0700

    Now clear the reference tracker in BasicThread before notifying condition variable

commit 4f5f8280147915b7427ceebd5a600f33455c9c79
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Thu Apr 10 14:42:29 2014 -0700

    Fix thread cleanup

commit a0161436af734ccf0c849b67c96794e10079fade
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 9 20:52:48 2014 -0700

    Header load reduction

commit 02c5d3908157bced0bdefa7e262411c9da6b42b7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 10 03:23:26 2014 -0700

    Eliminating GCC build warnings

commit a8c012edcac857fa6641fb6825e00cf9f5407fae
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 10 03:03:48 2014 -0700

    Fixing miscellaneous mac build breaks

commit 8280faad5cc8f626ec27c0d1ab36df1d5bf0bfef
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 10 02:32:17 2014 -0700

    type_index is inappropriate in this context; should be a pointer to the type_info itself

commit df3453550bba5536fb317317fdba33115f3e9f90
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 10 02:08:25 2014 -0700

    Cannot use a deprecated method inside the library where that method is defined

commit 80fa4622f005a8489ff3164ba9e75c3fd2ed1183
Merge: e954f6b f053ec8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 9 18:05:36 2014 -0700

    Merge branch 'develop' into skeleton-api

    Conflicts:
    	source/Camera/DumpReader.h
    	source/Camera/Viewer.cpp
    	source/DataStructures/TrackingStructs.h
    	source/Hardware/OV580UVCDeviceBase.cpp
    	source/Hardware/UVCTransportDShow.cpp
    	source/ImageProcessing/Contours.h
    	source/ImageProcessing/MeanCut.cpp
    	source/TrackingBlob/Tracking.h

commit 9ab20fa45901c952641354fc44813dc46da0c33b
Merge: e77308e f053ec8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 9 16:21:54 2014 -0700

    Merge remote-tracking branch 'origin/develop' into feature-autojob

    Conflicts:
    	source/Autowiring/CoreThread.cpp
    	source/Autowiring/CoreThread.h

commit e77308e3039453d3c84ca187b8a8abcd9d5715b9
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Apr 9 11:46:55 2014 -0700

    Fixing compiler errors

commit f053ec80704f458a6d4d6fdbb418645bab115308
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Wed Apr 9 11:15:13 2014 -0700

    Fix race condition in CoreThread

commit 137c0eaad078bfd0e29b8d80432a8bec1b10be99
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Apr 9 10:54:03 2014 -0700

    Fixed all the tests

commit 9d76b521860f92f3085be47112fcaa716a225358
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Tue Apr 8 17:54:52 2014 -0700

    Copy CoreThread's state condition shared pointer earlier

commit 80ac6dc4b52187b101c1cb4b68de723d39d5be65
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Apr 9 10:07:43 2014 -0700

    Fixed all but one test

commit 0b6e141e20c70ba5f771f6d10d6340bae2832c74
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Apr 8 16:26:27 2014 -0700

    Fixed delayedEventReceivers and added associated test

commit bd398ee85c2fb95838b54d4704bf2305cbf18149
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Apr 8 15:08:17 2014 -0700

    Moved event initiate logic to junctionbox

commit 09bb156a5bdb404e665c7698b5137cae15d27b9c
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Apr 8 13:28:32 2014 -0700

    Fixing tests to use Initiate

commit 013b90b8780c8d48db12e0ca05018e2a36825e81
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Apr 8 12:59:02 2014 -0700

    AutoFired now keeps track of its context

commit 574753645279009650ea5cb4ee84c413ab4a8e6f
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Apr 8 11:13:19 2014 -0700

    Moved forward construction of AutoFired<AutoPacketListener> in CoreContextConstructor

commit c9df7421e97a66bda37cb5746f3dceb167e0dc9e
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Apr 8 10:57:53 2014 -0700

    Explicitly contruct AutoFired in AutoPacketFactory

commit 296370c5c146a2c6e55bddfa38fbbc311f26b63b
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Apr 7 13:09:45 2014 -0700

    Added assert to prevent creating child contexts from a context that's shutting down

commit d0d435e488680dc705b7bbc74a012c7b23e7b47f
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Apr 7 11:51:15 2014 -0700

    Changed tests to Initiate() before receiving or firing events

commit de8d090b9a78a304166dc2fb4200ea507659c09f
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Apr 7 10:39:01 2014 -0700

    Now allow internal Autowiring Events before context is initialized

commit a757e99dc78650a05c7ab9a9060a57054da920a8
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Apr 7 10:09:24 2014 -0700

    Change AutoJob* to CoreJob*

commit d91ce05e822a4199d014317b5ef6aec3fa22f511
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Apr 4 18:02:07 2014 -0700

    Need to finish CoreContext::Invoke template specialization for AutowiringEvents

commit 1ed80cbaa316525462576d276220b986c7d45243
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Apr 4 15:28:23 2014 -0700

    Removed *DispatchDelivery

commit 86375ea0f9398856b6b734e5c28a4ccd35c6a010
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Apr 4 15:20:23 2014 -0700

    Can't receive or fire events until a context has been initiated

commit c6bb51d64231e03ade68c70d5eed80edb2377997
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 4 14:22:27 2014 -0700

    Adding a simpler version of EnumerateChildContexts for callers who are interested in complete enumerations

commit 62c33a4d0d0beb130b135e22ca0f9faebe721a94
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 4 13:49:41 2014 -0700

    Slight simplification of AutoInjectable syntax, adding support for injected lambdas

commit 86ae7e110fed57ee3b6f3b657104f24103b1bb3c
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Apr 4 13:43:25 2014 -0700

    Deprecated CanAccept

commit e026e1a46d396c29c584047eeb4ff90196c2333f
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Apr 4 12:28:54 2014 -0700

    Changed Autowiring to use 'InitiateCoreRunnables' instead of the deprecated 'InitiatedCoreThreads

commit 4f5efe359f3eb25f0413c931f11a3a12413940af
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 4 12:13:30 2014 -0700

    Adding a unit test to verify the new no-receipt behavior

commit a52495c06051faacae1a036b712d556da83795b0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 4 12:04:15 2014 -0700

    Refactoring a fixture name, putting it into its own header

commit e084db6a8cc96455c990ec11f52030e407cf1ee1
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Apr 4 11:30:48 2014 -0700

    Fixed build problems with new 'DoRun' signature in BasicThread

commit 065b728f81f539e98d1ffd6da73656f5e24d0a22
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 4 09:29:49 2014 -0700

    More fixups for code redundancy elimination, some build errors remain

commit da74b17e87491acab5dabee58913e67a2c6dd744
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 4 09:29:11 2014 -0700

    Pusher's pop should return the prior current context

commit 044b3832b4f542e0b161156974bea6fe7dcdf6c4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 4 09:24:52 2014 -0700

    Cleaning up some duplicated code between BasicThread and CoreThread, other documentation cleanup

commit 360136a9092671c3db5975b8bf08fc3749409963
Merge: 49aff51 2ba984d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 4 09:17:42 2014 -0700

    Merge remote-tracking branch 'origin/develop' into feature-autojob

    Conflicts:
    	source/Autowiring/Autowired.h
    	source/Autowiring/CMakeLists.txt
    	source/Autowiring/CoreContext.h
    	source/Autowiring/CoreThread.cpp
    	source/Autowiring/CoreThread.h
    	source/Hardware/UVCInterface.h

commit 49aff51115afc976a21b6c8ce9df3412c1c32690
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 4 09:15:26 2014 -0700

    Introducing missing override keyword

commit dfb1b975397dc426e451161aa20c40f646d3efc6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 4 09:14:56 2014 -0700

    Fixing Windows build errors

commit e954f6b975b47f4a1587878f4406c216822d597c
Merge: 61f5286 2ba984d
Author: Jimmy He <jhe@leapmotion.com>
Date:   Fri Apr 4 02:50:20 2014 -0700

    Merge branch 'develop' into skeleton-api

    Conflicts:
    	CMakeLists.txt
    	application/CameraViewer.cpp
    	application/VisualizerApp.cpp
    	docs/Leap_SDK_Release_Notes.rst
    	samples/SampleObjectiveC.xcodeproj/project.pbxproj
    	source/API/Hand.cpp
    	source/API/Leap.h
    	source/API/LeapObjectiveC.h
    	source/API/LeapPython.cpp
    	source/API/stdafx.h
    	source/Autowiring/ExceptionFilterTest.cpp
    	source/Autowiring/JunctionBox.h
    	source/Autowiring/JunctionBoxManager.cpp
    	source/Calibration/CalibSolver.cpp
    	source/Calibration/Calibration.cpp
    	source/Calibration/Calibration.h
    	source/Camera/DumpCapture.cpp
    	source/Camera/DumpReader.cpp
    	source/Configuration/Config.cpp
    	source/Configuration/ConfigLoader.cpp
    	source/ControlPanelUI/SettingsWindow.cpp
    	source/ControlPanelUI/SettingsWindow.h
    	source/DataStructures/CMakeLists.txt
    	source/DataStructures/HardwareRev.h
    	source/DataStructures/ProtobufConversions.h
    	source/DataStructures/TrackingStructs.h
    	source/Figure/CMakeLists.txt
    	source/Firmware/FX3FirmwareTest.cpp
    	source/Hardware/CyUVCDevice.cpp
    	source/Hardware/FrameReassemblerTest.cpp
    	source/Hardware/OV580UVCDevice.cpp
    	source/ImageProcessing/BaseProcessing.cpp
    	source/ImageProcessing/ImageProcessingBolt.cpp
    	source/LeapSvcLib/ServiceInterface.cpp
    	source/System/SystemTestBase.cpp
    	source/Tracking/StabilizedTip.h
    	source/Tracking/stdafx.h
    	source/TrackingBlob/Gesture.h
    	source/TrackingBlob/TemporalTracker.cpp
    	source/TrackingBlob/TrackedBlob.cpp
    	source/TrackingBlob/TrackedSegment.cpp
    	source/TrackingBlob/Tracking.cpp
    	source/TrackingBlob/Tracking.h
    	source/TrackingBlob/TrackingManager.cpp
    	source/Updater/UpdateUtil.cpp
    	source/Utility/CMakeLists.txt
    	source/Utility/MessageUtil.cpp
    	source/Utility/MessageUtil.h
    	source/Visualization/Visualizer.cpp
    	source/Visualization/Visualizer.h
    	source/Websockets/WebSocketServer.h

commit 9c2dd9c9456f07eb9c1e8b77210feedbb16b4c05
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Apr 3 17:10:01 2014 -0700

    Fixed compile problems with leapd

commit 2ba984d1725d9dd1ff40902fb0d3e85fce8fa3e2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 3 16:37:00 2014 -0700

    Correcting obscure crash caused by bad destruction sequencing

commit 4dd1f0a7ef5be07e04aec71ef2b5cb026686f9e3
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Apr 3 16:27:23 2014 -0700

    Added teardown test and fixed teardown issue

commit 7395c8f7b340ec76cb5d2398d4884036643681df
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Apr 3 14:49:58 2014 -0700

    Fixed potential memory leak if event throws exception

commit 975f053d890d8b30dc66da3ea436ae90139f6f78
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Apr 3 14:17:56 2014 -0700

    Now correctly fires events

commit 9df6d60c9d99c15d3f615f07937aadfc6ce7725f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 3 11:00:17 2014 -0700

    Resurrecting AutoFuture for use with AutoInjectable

commit 3b7da7b590fd35bb5475fff0e2f415f844bc05db
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 3 10:43:37 2014 -0700

    Implementing the rest of an AutoInjectable test

commit 0c8273cbcb888054cbc10aaa455ab70acdda1900
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 3 10:30:50 2014 -0700

    Moving injectables to use shared pointers for memory saving

commit 5908768bc3f81fef1e531fbc421d05f035a0f71c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 2 18:40:34 2014 -0700

    Eliminating rvalue specializations in favor of a by-value overload

    No need to have four overloads, the move operation is fairly cheap and we're doing a copy in the reference versions anyway

commit 3a0fe632110acc772f19c029f152e58f3531b575
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 2 18:28:29 2014 -0700

    Documentation fixups and extensions

commit db55021d3fa1d2efb33e32a3a33f6acf3a633aba
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Apr 2 18:00:11 2014 -0700

    CoreRunnable Refactor almost done

commit a964467b27d9a26ebc341148c7f2858a6c415ce0
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Apr 2 16:55:53 2014 -0700

    Rough implememntation of AutoJob.Still blocks untill async call is finished.

commit df7d47e0d5bb217829848cb545cb88d484cef6bd
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Apr 2 15:49:01 2014 -0700

    Fixed failing ContextCleanup test

commit bb76d1357833c8c5dabb647f768a70d3e1a70227
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Apr 2 15:25:00 2014 -0700

    Adding Wait member functions from DispatchQueue to CoreThread

commit f992c45f294b0ec16c9b0b6f5db1ab043f4e2fc3
Author: Walter Gray <wgray@leapmotion.com>
Date:   Wed Apr 2 15:02:56 2014 -0700

    inlined the operators to prevent multiple definition errors

commit f0098c91b0a88a87aabc022a3085497516c3110e
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Apr 2 14:28:38 2014 -0700

    Spilt BasicThread out of CoreThread

commit 182ad6e79280e7d00046e0b8240b119b27de27d6
Author: Walter Gray <wgray@leapmotion.com>
Date:   Tue Apr 1 19:31:19 2014 -0700

    added a null AutoInjectable

commit 2310f036314c774e2265a4f52f96447e770bb057
Author: Walter Gray <wgray@leapmotion.com>
Date:   Tue Apr 1 18:43:50 2014 -0700

    Implemented several different overloaded + operators

commit 1ebc2e27761cb09e8a3ed582e8755cac457b129d
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Apr 1 17:12:37 2014 -0700

    Created FireEvent in DispatchQueue to handle specialized calling for AutoJob

commit 31e4ca20c819442d18e6a106b2ba44ea1da8aa2f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 1 16:31:58 2014 -0700

    Base implementation of AutoInjectable

commit f1f4e8665fb367954aff9194fca344cbe43b1223
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Apr 1 13:32:44 2014 -0700

    Made some EventDispatcher functions protected.

commit d8633c2abf59735ef7825fb89a4d94d4e18de4a0
Merge: 8b8662a b6c1324
Author: Walter Gray <wgray@leapmotion.com>
Date:   Mon Mar 31 18:57:16 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-ov580inject

    Conflicts:
    	source/Hardware/DeviceModelManifest.cpp
    	source/Hardware/OV580UVCDeviceLegacy.cpp

commit b6c1324554456e13594f855c30fb682ce2bc4fcb
Author: Walter Gray <wgray@leapmotion.com>
Date:   Mon Mar 31 14:36:18 2014 -0700

    wip Fixing various merger errors

commit 2424792c2972a1488e5eb2a5d9f203a34e384413
Merge: 3209608 fea6611
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 31 15:49:30 2014 -0700

    Merge remote branch 'origin/release-1.2' into develop

    Conflicts:
    	source/Autowiring/EventReceiverTest.cpp
    	source/Autowiring/ExceptionFilterTest.cpp
    	source/CMakeLists.txt
    	source/Hardware/CMakeLists.txt
    	source/Hardware/DeviceModelManifest.cpp
    	source/Hardware/HardwareAccessDirect.h
    	source/Hardware/OV580UVCDeviceBase.cpp
    	source/Hardware/UVCTransportDShow.cpp
    	source/Hardware/UVCTransportDShow.h

commit fea6611855dd9fdf59639c713d166c9bf79e9eac
Merge: 60635e2 12b8d05
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Mon Mar 31 13:46:18 2014 -0700

    Merge pull request #70 from leapmotion/feature-ov580fw

    Firmware update support for the OV580

commit a49e3b69f10ad0cc6179936b18f8e329697985c2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 31 12:24:53 2014 -0700

    Adding unit tests and stub implementations for AutoJob

commit 3209608c01226298bb4da5572a746aa8bafe912b
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Mar 26 14:14:57 2014 -0700

    Prelimilarily added bolts. Need to make visualizer not using autowiring during static initialization step

commit 12b8d05b8e2f4899a96d2292edb1519a6f229de8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Mar 28 10:04:40 2014 -0700

    Correcting a hanging unit test

commit f340b2afec29f1b0ce51d09cbeb20467bd94d9da
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Mar 28 09:51:35 2014 -0700

    Extending exception filter tests to check for exceptions thrown by threads in response to a fired event

commit 60635e2e490f64438167d16bbd928762bdca8695
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Mar 27 21:25:22 2014 -0700

    Correcting an unsafe reference to an iterator occuring at the approximate same time as teardown

commit 245577fcb1f682a36e337c641f9518d4578d1e2f
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Mar 26 13:24:12 2014 -0700

    Now can view event receivers and exception filters

commit 42be8808e9642a2150f8f1fea6983eae4f1120c0
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Mar 26 11:09:08 2014 -0700

    Added static check for rvalue event arguments

commit 54deec1b86aa7af259a7216083019202fea7f1d6
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Mar 25 17:55:31 2014 -0700

    Fixed rvalue bug with InvokeRelay

    rvalue arguments to an event doesn't make sense, since the arguments can be applied to multiple event handlers

commit 0afb6dfae6fb21ac16bdba185b11db07cdea6eb5
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Wed Mar 12 17:11:00 2014 -0700

    Add autowiring event receiver test to verify multiple listeners receive the expected args

commit 2715116e9f3b2c72a1f82a363a2e298ec65d5414
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Mar 25 15:29:35 2014 -0700

    Now typeid names can be used if a name isn't specified

commit fbd3a38c3ce67bce73b6f6605c4b6f8a8d63ddf7
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Mar 25 12:00:23 2014 -0700

    Refactored how current state is broadcasted to new subscribers

commit 304c1fcf607893843dc2d0c80aca05146575a2b1
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Mar 24 16:40:19 2014 -0700

    Separated CoreThreads from ContextMembers in visualization

commit 16e000a93b6fcf29ecbee5ef1db0f2cd79234049
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Mar 24 11:10:41 2014 -0700

    Moved location of NewContextMember event firing.

commit c67661664678405e3553207ddad3e4c20f79df53
Merge: c664587 c474e92
Author: Walter Gray <wgray@leapmotion.com>
Date:   Fri Mar 21 18:29:31 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-resourcehost

    Conflicts:
    	source/Autowiring/Autowired.h
    	source/Autowiring/CoreContext.h

commit 998f131ca28e719001f5f783d613c457f058344c
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Mar 20 17:46:11 2014 -0700

    Changed AutowiringEvents to have const arguments

commit 5407e3297fa21de8827a72f6b92a9db9b87bccb4
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Mar 20 17:08:17 2014 -0700

    Now updates with context members

commit 533c11a4c1de5f11cd8d45abba58164828f83c81
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Mar 20 15:20:08 2014 -0700

    Working on context member updates

commit ca5dd7a8542f8e5d27cdafbc899b946795859984
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Mar 20 11:43:43 2014 -0700

    Small changes

commit f5e14295a38d458e6693f619a371dea4b7766c17
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Mar 20 11:14:20 2014 -0700

    Expired contexts now send events to Autonet server

commit be528eaa1b920c0194018bc0fd75ed267c684e08
Merge: af795fa c474e92
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Mar 19 18:06:15 2014 -0700

    Merge branch 'develop' into feature-inspection

commit c474e9204251665c015731454ea887d3b5edebc6
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Mar 19 17:42:25 2014 -0700

    Move TypeRegistry utterance to 'GetJunctionBox' in CoreContext.h

    The utterance in AutoFired didn't work for events 'Invoke'd directly

commit af795fa3b68d0b5be20c09d72bf4ee28d329f937
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Mar 19 16:46:09 2014 -0700

    Added AutowiringEvents class

commit 86442e22f8a90bf1e2a11d29e1ff31fcc0eb3796
Merge: af99ac1 f20c554
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Mar 19 15:41:35 2014 -0700

    Merge branch 'develop' into feature-inspection

commit c6645876e67df2526d95db06762ab6553cd5eac4
Merge: d76da02 3454979
Author: Walter Gray <wgray@leapmotion.com>
Date:   Mon Mar 17 22:11:08 2014 -0700

    Merge remote-tracking branch 'origin/develop' into ref-resourcehost

    Conflicts:
    	source/Networking/MessagingStructs.h
    	source/Networking/ResourceHost.cpp
    	source/Websockets/WebSocketServer.cpp
    	source/Websockets/WebSocketServer.h

commit f20c55438e3b5b5f3ff119327e742d423b0daf88
Merge: 3454979 2a1f5c4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 17 20:28:15 2014 -0700

    Merge branch 'feature-voidbolt' into develop

commit 2a1f5c4990a1f89d9c9d1a5dacdc004e7c714ca5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 17 18:08:53 2014 -0700

    Adding a small test to verify the base case

commit d6f14dcc4637aa34066a7d9139edfd87bb5b2f91
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 17 18:06:38 2014 -0700

    Adding a specialization when an attempt is made to anchor nothing

commit c7baca8d75c359b7957840a2a77da8adc0f4e0a0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 17 18:03:53 2014 -0700

    Adding documentation to member variable

commit 6f2334ebfbe2284212bd4c8821245f7bbbc2a8db
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 17 18:00:13 2014 -0700

    Eliminating directed Enumerate call, making use of C++ overload resolution directly

commit 34b3c4824d7c27462633c74c6e510fc81778f3d9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 17 17:43:38 2014 -0700

    Moving AutoAnchor into its own header file

commit da225bc8905de036893825260b349c429da11e12
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 17 17:41:54 2014 -0700

    Eliminating an unnecessary dual argument list

commit 793aaa75c3c823c35254422e7d33ae7c78be3d6d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 17 17:29:32 2014 -0700

    Eliminated some commented-out code, formatting fixups

commit 9f2758918240c524a2379cb8eaaf2a8f5263849e
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Mar 17 15:13:55 2014 -0700

    Static assert checking for 'void' sigil type now works correctly

commit da5fc3ae6fea33e8f894ea893047fc91585d07dd
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Mar 17 14:33:47 2014 -0700

    Created is_any

commit 19fe0505c7da0fd418f6c64d3c556cc7274f2cc5
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Mar 17 13:25:56 2014 -0700

    Fixing template problems on windows and linux

commit 130d19f761b5a1daf717cf66b965cc8a499bc12b
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Mar 17 12:59:39 2014 -0700

    Finished varidic changes for MicroBolt and Boltable

commit 93e62602fe92f509c4a4d773d7b89214e3ce0b7b
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Mar 17 11:35:42 2014 -0700

    Added empty bolt functionality and matching test

commit 3454979ae458684122470aebcd3187968820732b
Merge: af99ac1 8b1afb4
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Fri Mar 14 16:23:25 2014 -0700

    Merge pull request #46 from leapmotion/test-pingpong

    Adding a ping pong test to catch bad multithreading behavior, also fixing bad multithreading behavior

commit d27fe3678d26f1576b106a7f41b08c90df9921d0
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Mar 14 16:00:04 2014 -0700

    Variadic bolt

commit 61f5286b61cb7858ecbdc91f3e1d59ce4a410f8f
Merge: e5cf2f1 f4e0d9d
Author: Jimmy He <jhe@leapmotion.com>
Date:   Fri Mar 14 14:55:40 2014 -0700

    Merge branch 'skeleton-release' into skeleton-api

    Conflicts:
    	source/API/LeapObjectiveC.h
    	source/Autowiring/CMakeLists.txt
    	source/Autowiring/CoreContext.h
    	source/Autowiring/ExceptionFilterTest.cpp
    	source/Autowiring/JunctionBox.h
    	source/C++11/boost_functional.h
    	source/Tracking/HandReinitialization.cpp
    	source/Tracking/HeuristicInitializer.cpp
    	source/Tracking/NonRigidAlignment.cpp
    	source/Websockets/WebSocketServer.h

commit 8b1afb496d7a5a32a7d6405d42ab5de061edc2ce
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Mar 14 14:46:45 2014 -0700

    Synchronizing update to the m_canAccept variable

commit 84d9f1e44ae5c1e6bc457b84e6e7f24a5f57f057
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Mar 14 14:13:19 2014 -0700

    small changes

commit 9b06d5e3d84b76a15745b88408e44466769ab741
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Mar 14 11:09:52 2014 -0700

    Created 'AddAnchor' to dynamically add new anchors to a context

commit ae5e3a0abb74db335b7b0607efe471aca581264f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Mar 13 17:47:40 2014 -0700

    Fixing inconsistent include name

commit d3e566ffb8fe214662989855932c8b867364b970
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Mar 13 16:37:47 2014 -0700

    Virtual inheritance on Object is not necessary

commit af99ac1f69a8e51c47425d5b0b969bc158294ed2
Merge: cdb9e7c b3f410d
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Mar 13 15:02:15 2014 -0700

    Merge branch 'develop' into feature-inspection

    Conflicts:
    	source/Websockets/WebSocketServer.cpp
    	source/Websockets/WebSocketServer.h

commit e3beea4870067b4bb9172eb7df6348641f96683b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Mar 13 14:24:46 2014 -0700

    Adding some entropy to spice things up a bit

commit 493e06450625624bc3e760b98b40a43475335621
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Mar 13 14:09:59 2014 -0700

    Adding a ping-pong test to verify our use of condition_variable

commit b3f410d845b5d396703a8e8e2c9a1b16ba7c553a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Mar 13 13:12:04 2014 -0700

    Fixing bad merge

commit 59d4c67536493cab80f5746a485ef6c43bb1e130
Merge: cb8cd41 8b8662a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Mar 13 12:46:38 2014 -0700

    Merge remote-tracking branch 'origin/stb-develop-release' into develop

    Conflicts:
    	source/API/LeapObjectiveC.h
    	source/Autowiring/CMakeLists.txt
    	source/Autowiring/CoreThreadTest.cpp
    	source/C++11/boost_functional.h

commit f4e0d9df85f47b18c6e1ffd7fe8b1dab5dd6bffe
Merge: 3630cf9 8b8662a
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Wed Mar 12 21:07:43 2014 -0700

    Merge branch 'stb-release-develop' into skeleton-release

    Conflicts:
    	source/API/LeapObjectiveC.h
    	source/Camera/DumpWriter.cpp
    	source/ML/CapricaSvcGlobal.cpp
    	source/ML/CapricaSvcGlobal.h
    	source/TrackingBlob/Tracking.cpp
    	source/TrackingBlob/Tracking.h
    	source/Updater/UpdateMonitor.cpp
    	source/Websockets/WebSocketServer.cpp
    	source/Websockets/WebSocketServer.h

commit 8b8662a28a2473981193f8250dfbe13008b9a620
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Mar 12 18:08:27 2014 -0700

    Stabilizing fixup for these two particular merge roots

commit 9a05068a3a193faa95846514daeeed572b62140d
Merge: fe08eb9 d0cfec6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Mar 12 18:20:17 2014 -0700

    Merge branch 'release-1.2' into stb-develop-release

    Conflicts:
    	application/CameraViewer.cpp
    	build_server/arm-linux/local_test.sh
    	source/API/LeapObjectiveC.h
    	source/Autowiring/CMakeLists.txt
    	source/Autowiring/CoreContext.cpp
    	source/Autowiring/CoreContext.h
    	source/Autowiring/CoreThreadTest.cpp
    	source/Autowiring/JunctionBox.cpp
    	source/Autowiring/JunctionBox.h
    	source/C++11/boost_functional.h
    	source/C++11/boost_shared_ptr.h
    	source/ControlPanelUI/CMakeLists.txt
    	source/Hardware/HardwareAccessDirect.h

commit cb8cd41d443005ca1cf1cb08fe735c6c9ee729f9
Merge: 128c905 d0cfec6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Mar 12 16:01:33 2014 -0700

    Merge branch 'release-1.2' into develop

    Conflicts:
    	source/Autowiring/JunctionBox.h
    	source/C++11/boost_shared_ptr.h

commit 128c9055b3e7a322b13b3c6dc5c6f5c9a8687eea
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Mar 12 15:31:33 2014 -0700

    Eliminating the commission concept as unused

commit d4b162197ccfa9ec33597ac09993d73168934756
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Mar 12 15:26:12 2014 -0700

    Eliminating the now-deprecated DispatchThunkEventProxy

commit b658f47e75bc2db27ac1760eeaab7e07616ae0cc
Merge: a24028f 7068378
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Mar 12 13:51:31 2014 -0700

    Merge branch 'test-exceptconfine' into ref-exceptconfine

    Conflicts:
    	source/Autowiring/CoreContext.cpp
    	source/Autowiring/CoreContext.h
    	source/Autowiring/CoreThreadTest.cpp
    	source/Autowiring/ExceptionFilterTest.cpp
    	source/Autowiring/JunctionBox.cpp
    	source/Autowiring/JunctionBox.h

commit d0cfec67d81ced71bb069b347e8b36fed863d797
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Mar 11 21:09:55 2014 -0700

    Eliminating an overload that creates unnecessary ambiguity

commit 8772c78e36728c6abb75e4d33df8ddb34f89574b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Mar 11 21:02:16 2014 -0700

    A dynamic cast is not needed here; the base type is established

commit e5cf2f1267a101d14d25e5141eab1fd5bf1e47fd
Merge: 3630cf9 ce8b6a7
Author: Jimmy He <jhe@leapmotion.com>
Date:   Tue Mar 11 16:48:57 2014 -0700

    Merge branch 'develop' into skeleton-api

    Conflicts:
    	application/CMakeLists.txt
    	source/API/LeapObjectiveC.h
    	source/Figure/Figure3D.cpp
    	source/Hardware/WinUSBPayloadReader.cpp
    	source/ImageProcessing/ImageProcessingBolt.cpp
    	source/ML/CapricaSvcGlobal.cpp
    	source/ML/CapricaSvcGlobal.h
    	source/Updater/UpdateMonitor.cpp
    	source/Websockets/WebSocketServer.cpp
    	source/Websockets/WebSocketServer.h

commit f448a68e5368ae9b26d1ae260b40f5e9f055ed7a
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Mar 11 16:00:23 2014 -0700

    Fixed hash issue on mac

commit 1967eea0e53c1d2522d5c8fecb607e033c216050
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Mar 11 10:27:24 2014 -0700

    Added tuple shim for mac

commit a22aecdec9254ac6ff21fb699f5faaa98db48fbc
Merge: b15abe1 7068378
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 10 18:30:52 2014 -0700

    Merge remote-tracking branch 'origin/test-exceptconfine' into release-1.2

commit 7068378c2b0374222b0bbd40b21b6186dfc3a78a
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Mar 10 16:11:27 2014 -0700

    Fixed CurriedInvokeRelay

commit a24028fb5bc196ded69369b008ed51ef651eaec1
Merge: ce8b6a7 5f7958a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 10 16:08:44 2014 -0700

    Merge branch 'feature-anchor' into develop

    Conflicts:
    	source/Autowiring/CoreContext.cpp
    	source/Autowiring/CoreContext.h

commit 5f7958a56cf6752e23c94e88dedff302f08959a4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 10 15:46:29 2014 -0700

    AutoNetworkMonitor sources should be built unconditionally

commit 65fdfc450eba31f0e2d894db242591deb24eaa17
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 10 15:38:34 2014 -0700

    Adding another assertion to prevent bad overload resolution

commit 5e13b1a72f15012fe8d16c41ca5aebaa1941290b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 10 15:34:20 2014 -0700

    Adding a missing cast, eliminating an unnecessary check

commit ce8b6a770ce69d2f13e85d8cb9606d01620a294a
Merge: 90854a5 b15abe1
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Mon Mar 10 14:32:43 2014 -0700

    merging in release-1.2 with manual conflict resolution.

commit b632cf8d0a4883a3142512d00a7f21e9d07d0f2b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 10 14:39:25 2014 -0700

    Switching to references

commit 00ee11bb85c09414948efae72c82b175db207a63
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Mar 10 13:39:06 2014 -0700

    Removed failing AutoNetwork stub

commit b15abe12bf55d76dc2efd1ff4dc385ca1cf47305
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Mar 10 13:10:39 2014 -0700

    l-value problem in EnumerateChildContexts

commit 95262210b0f916c78371bd0627e1b5e383b955e9
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Mar 10 12:16:09 2014 -0700

    Final touchups

commit 8d35b0844819d3613e5eab1c8a71d25ebd007db5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 10 11:31:02 2014 -0700

    CurriedInvokeRelay is now directly a DispatchThunkBase, eliminating deprecated logic in DispatchQueue

commit dd5d70ee1093c37c9bd1d4ab536490904bb7a05f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 10 11:30:06 2014 -0700

    Adding an explicit overload to allow clients to pend a dispatch thunk entry directly

commit 96257c4118e67da86dbd1503f938ca9a607d8529
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Mar 10 11:20:09 2014 -0700

    Changing deprecated uses of AutoRequired. Should now use Autowired unless you want context member to belong to current context.

commit 712e6ce0830d73078203d0102315a7867277e959
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 10 01:32:09 2014 -0700

    Adding an explicit curried call in favor of a lambda function

commit 501deaa557fc4fc5a9c80c5db7d8564c025f2350
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 10 01:02:41 2014 -0700

    Slight optimization of currying lambda

commit 7e6ee61318cf1f819f4742209dce6126da411b24
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 10 00:41:27 2014 -0700

    Linux build fixes

commit c9ef6d462e3e5b28e71126767bc0eb9f418d5d3b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 10 00:09:30 2014 -0700

    Propagating JunctionBoxEntry type into CoreContext

commit 2f4058427c3753181f40748cee07515a779573b0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Mar 9 23:42:14 2014 -0700

    Adding a check to ensure proper injection

commit ebd785f32b6523e42a8b2da2589b4f9f45083f3a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Mar 9 22:59:14 2014 -0700

    Eliminating an incorrect termination call

    FilterFiringException should only do what's on the label; taking any additional action is an error.  If the context must be terminated as the consequence of a thrown exception, leave it to the caller of FilterFiringException to make that determination.

commit c98337e4c2234ef81ec6703ed26ae3d3d7949bb0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Mar 9 22:44:30 2014 -0700

    Fixing failing exception isolation test by adding an owning context dumb pointer to the receivers collection

commit 13de72daf73a93e686b7340389bcbc5a4dff3cc0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Mar 9 21:51:50 2014 -0700

    Eliminating use of lock-reduced collection

commit d05e338863a6da55b037489a69c3bec8a6c2577e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Mar 9 21:45:22 2014 -0700

    Switching inheritance to built-in member

commit 003659b2f40cf2055e4b35ff6c8f002e4eec3c20
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Mar 7 20:00:53 2014 -0800

    Adding owner concept to JunctionBox event recipient entries

commit da0071b25f8d09a12d7d161c68ab55e827f56a4e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Mar 7 19:50:40 2014 -0800

    Simplifying out non-obvious junction box operator overloads

commit 9214fc62273576e4fe48df4cc318a6fd23329608
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Mar 7 19:22:57 2014 -0800

    Adding a unit test to ensure proper exception isolation

commit 90854a57810a57ab8ee9f51439e5f02f4e4e946b
Merge: c5e206d 64e6641
Author: James Donald <jdonald@leapmotion.com>
Date:   Fri Mar 7 19:21:12 2014 -0800

    Merge pull request #33 from leapmotion/feature-firestatus

    Adding support for throw status propagation back to an event firer

commit c5e206dee2164bf19b8e2eaeaa45ba30a75db0a1
Merge: 551d77b cc66e78
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Mar 7 19:18:56 2014 -0800

    Merge branch 'release-1.2' into develop

    Conflicts:
    	application/CameraViewer.cpp
    	build_server/arm-linux/local_test.sh
    	source/API/LeapObjectiveC.h
    	source/ControlPanelUI/CMakeLists.txt
    	source/Hardware/HardwareAccessDirect.h

commit 64e664108147c0ccb1b6de492626930bda87e07c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Mar 7 17:41:07 2014 -0800

    Adding support for throw status propagation back to an event firer

commit 4f4db8624470edf4b81dd74f95490fb529980f12
Merge: 4647c51 37bb81d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Mar 7 17:46:48 2014 -0800

    Merge branch 'ref-testexceptions' into feature-firestatus

commit 37bb81d6c6590b1e3422bb68236a127de5c23d2d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Mar 7 17:41:02 2014 -0800

    Moving exception-related fixtures to accessible headers

commit 07a800c019b5d80c4e4a725477861d4b7f805aaa
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Mar 7 17:22:21 2014 -0800

    Added autowiring order test in ScopeTest

commit d5f79873296e2877a99928d70a8eeceabd187f36
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Mar 7 16:29:57 2014 -0800

    AutoAnchor now implemented. Passes all tests

commit 57a9b80abaa94f6f4843df6fb2ea18dadb35e0eb
Merge: d19153b 551d77b
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Mar 7 15:03:24 2014 -0800

    Merge branch 'develop' into feature-anchor

commit d19153b02704e0c0ce256026a0cccc85e8969f72
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Mar 7 15:02:47 2014 -0800

    Removed AutoRequire from CoreContext.h

commit 551d77b7373e8c022484e05ee4c5e88714f4f004
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Mar 7 14:20:00 2014 -0800

    Minor code cleanup in the PostConstructTest

commit bfa906bd94af3db2f1cb5ac55f14421b1bae81b4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Mar 7 13:37:22 2014 -0800

    Mac build fixes

commit 9db5425fff7f3752a8b53d370229ad5720b63cf4
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Mar 7 12:37:20 2014 -0800

    Autowired correctly anchors to parent context. Contract for Autorequired needs to be changed for anchors to work with Autorequired

commit f5d564d9694d70c3dafdc88f4fa437ad0939316c
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Mar 6 18:00:10 2014 -0800

    Created ResolveAnchor

commit 544797693e9d98c17bc243d249d23e45d6a5d4dc
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Mar 6 16:19:37 2014 -0800

    Added AddAnchor and tuple header

commit 38240b7a373181e9011e52eb69a21e12587195f8
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Mar 5 18:01:13 2014 -0800

    removed unneccesary Create functions

commit 257895c7d5a625f3d6b2c964b39af990cf8c709c
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Mar 5 17:41:03 2014 -0800

    Removed used of CreateAnonymous. Replaced with AutoCreateContext

commit 4647c5158c66e3b6db09090f5e14c5ae5865a88b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Mar 5 12:44:23 2014 -0800

    Removing unneeded lock acquisitions

commit c80be8fc07101afea73a9c28dc721f3dc082fe53
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Mar 5 12:48:21 2014 -0800

    Created AutoCreateSigil.

    This is the same as AutoCreateContext but allows you to specify the Sigil type

commit de7e5456631179e2035d696eb8ad08674c2fa421
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Feb 12 12:54:33 2014 -0800

    Adding stub tests for context anchors

    Conflicts:
    	source/Autowiring/Autowired.h

commit 89379c247c0cb2b292bcc9fd76a6e6e08d1f7acc
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Mar 5 10:44:03 2014 -0800

    Adding a static method which may be used to force threads to re-enumerate themselves

    The intended use case is in late attachment debugger situations where the debugger is capable of issuing a function call.  In this situation, due to the late attachment, the debugger needs to be made aware again of the names of the threads running on the system; a single call to ForceCoreThreadReidentify is a useful way to achieve this

commit 7432ffe56e0239dafd0bdac8f7b528456ef2b817
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Mar 5 10:42:52 2014 -0800

    Adding a routine to grab a copy of a context's threads

commit d5acd858f8c27d993a8d6cda564d5a716d0c829b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Mar 5 10:19:50 2014 -0800

    CoreContext should also provide a general-purpose Enumerate method which does not filter by sigil type

commit d4231fa573d5926b4bd8637d9b35b31e774b6368
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Mar 5 10:01:54 2014 -0800

    Adding a result_or_default class which provides function traits support for return type defaulting

commit cdb86e9fa75221ab1c52a97518769864cc4bc5f2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Mar 5 07:39:56 2014 -0800

    Slight formatting fixup

commit cdb9e7cf104e548b0aba3ff4243c74297cc0a15e
Merge: f754d9e 2aeb186
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Mar 4 13:38:00 2014 -0800

    Merge branch 'develop' into feature-inspection

commit 2aeb186231900d28e331f0704a0dbf6c811050ed
Merge: d76da02 033efbf
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Mar 4 13:31:48 2014 -0800

    Merge pull request #29 from leapmotion/feature-gracefulshut

    Graceful shutdown

commit 033efbf169164219df0020d4648bca37fa8d806e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Mar 4 13:11:53 2014 -0800

    Fixing definition of SignalTerminate, adding a unit test to confirm SignalTermiante behavior

commit 934c3cfed55a4b6d9746d5d4b42969bd0023d5dd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 3 13:40:33 2014 -0800

    Adding unit tests for graceful shutdown

commit d75dc26e8c2bbd2ba5c5f1c6b24a9007a0b72331
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 3 13:04:53 2014 -0800

    Adding a graceful context shutdown mode

commit cc66e782c02e33c96b9aaab2a2f9f2a280be29e9
Author: Walter Gray <wgray@leapmotion.com>
Date:   Mon Mar 3 22:37:01 2014 -0800

    Added missing header

commit c4bbc8461177051fc53f35b9e4f4a4770faf6a83
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Mar 3 11:30:44 2014 -0800

    Comment updated

commit 3630cf9a775578d57185311061a641e29305a807
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Mon Mar 3 14:00:09 2014 -0800

    Fixed some broken Doxygen tags.

commit f754d9e57b9c5d6f1e60c63a53bedbe32fa8f594
Merge: cefc1b8 d76da02
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Mar 3 13:06:12 2014 -0800

    Merge branch 'develop' into feature-inspection

    Conflicts:
    	source/Autowiring/CoreContext.h

commit cefc1b88d58834208638169e2b40c66f87b3d52e
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Mar 3 11:33:08 2014 -0800

    Added AutonetVisualizer

commit d76da02eb3282362d88ca93e743e84dc13205b87
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Feb 28 18:42:09 2014 -0800

    Some idiot committed broken code to develop, who would do such a thing?

commit 570c47838c0c63a94b5dad1e6a67f1d33869f3bd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Feb 28 18:26:32 2014 -0800

    Adding a diagnostic assertion to make it easier to debug a failing unit test

commit 823dade23e85c0e3c61e5209664964dfa65100e0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Feb 28 18:18:41 2014 -0800

    Simplifying a unit test to make use of Termiante rather than Shutdown/Stop/Wait

commit 07ccef8039635fd9a5b651506164f1c87b7cdf0e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Feb 28 17:34:14 2014 -0800

    Slight comment update

commit 7f6515290c89432d26fcc4634010714e06b0e94c
Merge: c006ea0 fe08eb9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Feb 28 16:09:41 2014 -0800

    Merge branch 'develop' into ref-simcontext

commit fe08eb9ae0acfbc348b64c56c19f7e6649470df6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Feb 28 16:03:21 2014 -0800

    Inject and Construct must assign the current context

commit c006ea07c3c7902b8a65eb1b6ce97110a89a577d
Merge: fa919e4 59d046b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Feb 28 11:37:59 2014 -0800

    Merge remote-tracking branch 'origin/develop' into skeleton-api

    Conflicts:
    	CMakeLists.txt
    	source/C++11/cpp11.h
    	source/Figure/CMakeLists.txt
    	source/LeapSvc/CMakeLists.txt

commit 59d046b1f4cc571dcd462b835700f681a5469fc7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Feb 27 17:54:35 2014 -0800

    Making use of the already-provided "assert" macro instead of our own custom name

commit f5a7b011036cbbe231df56ac6075228d393c95d8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Feb 27 17:43:00 2014 -0800

    Another test relaxation, required because of our slow Linux server

commit 716e9e191d7080368a487f0cf10982578d130a41
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Feb 27 17:30:58 2014 -0800

    Moving the context pointer to file level

commit a6ce1fc9a5a611c2341bff6cbd9685085199cdd8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Feb 27 17:24:26 2014 -0800

    Underp

commit 665e17b2f21bcee29a3b8c31eeaa663a46ec0424
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Feb 27 15:36:21 2014 -0800

    Miscellaneous comment and shared pointer fixups

commit 9b26b9bf5186c98bd54aa329ad62d42fcf4caf4f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Feb 27 15:48:55 2014 -0800

    Mac build fixes

commit c03352e5e93a21b5c6ea8ad3392d314fa358effb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Feb 27 16:52:38 2014 -0800

    Minor formatting fixups in EventOutputStream

commit 8ae669577fca75d299fdba9cd9baf1f8b387eddb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Feb 27 15:47:16 2014 -0800

    Adding a missing overload to CurrentContextPusher

commit bb92df7c8a7a8495003633d719ad3fafa5807b9a
Merge: fc81ae8 14af1bf
Author: Walter Gray <wgray@leapmotion.com>
Date:   Thu Feb 27 15:10:16 2014 -0800

    Merge pull request #21 from leapmotion/ref-corecontext

    Ref corecontext - Fixed some comments, removed unnecessary classes & made more things const

commit 14af1bf4837c25cc7bfce4984e0d04489f2036de
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Feb 27 14:40:23 2014 -0800

    Eliminating an obsolete overload, clarifying the SetCurrent routine

commit fc81ae84a83771593006b02c5c9e75e2e589c1e3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Feb 27 14:34:47 2014 -0800

    Updating an extremely obsolete CoreContext comment

commit 0edc1fd0163a51d80b247311a92a799cf3fc0306
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Feb 27 14:30:38 2014 -0800

    Slight adjustment to names and messages in VerifyPendingWaitForEvents

commit 067a8cdf16e92a6885e18c97f310ddfbe881bb20
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Thu Feb 27 13:39:59 2014 -0800

    Do not wait for the timeout when a dispatch queue event is available

commit 9bd563172b89ca6d43c1a754b656abde03c067fc
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Feb 26 21:02:12 2014 -0800

    CoreThread should not be attempting to print off anything to stderr on its own

commit 506cb11450d332866b62ba7861d7796f692e7682
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Feb 26 20:58:39 2014 -0800

    AutoPacketFactory ought to be a const member

commit 474329b713c1ed8910d8b7ceec72ebf4c21e8e1f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Feb 26 20:42:11 2014 -0800

    Minor code cleanup in CoreContext

commit fe72cbc326bd73297a571f332641669cc4f65d6a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Feb 26 18:09:30 2014 -0800

    Eliminating unneeded SharedPtrHash type

commit cd9351325ed34c0392be3046b47ae2ee638a9425
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Feb 26 17:53:38 2014 -0800

    Marking AddExisting as deprecated

commit 70d5093430fe3a3baa65fe29ea7509886e1224b3
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Feb 26 18:01:48 2014 -0800

    Added enumerate child contexts

commit e5ae58b195fd479bcc2803c8088886a83b08d8ca
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Feb 26 15:34:04 2014 -0800

    Fixed linux class member initialization problem

commit fa919e4d7c818f2ea69c1a945fc7f4cc1b32d154
Merge: ef72831 ca57144
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Wed Feb 26 15:15:46 2014 -0800

    Merge branch 'develop' into skeleton-develop-merge

    Conflicts:
    	application/CameraViewer.cpp
    	source/API/CMakeLists.txt
    	source/API/Leap.i
    	source/DataStructures/TrackingStructs.h
    	source/Hardware/CMakeLists.txt
    	source/Networking/ResourceHost.cpp
    	source/PipelineInterface/CMakeLists.txt
    	source/PipelineInterface/EventLogServer.h
    	source/System/CMakeLists.txt
    	source/TrackingBlob/CMakeLists.txt
    	source/Utility/CMakeLists.txt

commit dbd15293eb8bc3038f99b751253a0645d4b3d58b
Merge: ca57144 b2e6b1d
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Feb 26 15:14:49 2014 -0800

    Merge pull request #16 from leapmotion/bug-uncertainwait

    Bug uncertainwait

commit b2e6b1d6c2835e4528c00f6c0d8b22b99a54e2e2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Feb 26 14:10:48 2014 -0800

    State block should use enable_shared_from_this for efficiency

commit c72db82082050db06b4140a96712eafb16b6d2b3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Feb 26 14:03:06 2014 -0800

    State block is now extracted and held separately while the current context is released

commit 54078e4b0ae0ae2bb5a1eec6c0896044713200e4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Feb 26 13:51:24 2014 -0800

    Making the monitor block a shared pointer so that thread status can be independently observed

commit ca5714494766aee302495c02a74dc9c63fa4d1ec
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Feb 26 13:47:31 2014 -0800

    Strenghtening some requirements so that a test failure here will be detected much more quickly

commit 9cb6c7fc7c32eb3509d107356fe2215b453660b5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Feb 26 13:45:55 2014 -0800

    Relaxing another test constraint so that bypass behavior is evaluated separately

commit 4d7d6fe433f50ea677dd4501d91bf3b0388e40fb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Feb 26 13:42:36 2014 -0800

    Slight code cleanup, making timing constraints a bit more relaxed to improve success rate on heavily loaded systems

commit 1170bf74c8bac059fcb90c20c31baef78ddfbf55
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Feb 26 12:16:51 2014 -0800

    Correcting a failed unit test

    Unit test failed because the Shutdown behavior now prevents further events from being fired in a context; we need to delay shutdown until all recipients of a fired event have a chance to process that event

commit 4201a0b32790834ba8470918b3877592fafdef68
Merge: 5d9267d aef73fe
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Feb 26 13:17:49 2014 -0800

    Merge branch 'release-1.2' into develop

    Conflicts:
    	source/API/Leap.h
    	source/Autowiring/CoreContext.cpp
    	source/Autowiring/CoreThreadTest.cpp
    	source/Hardware/HardwareInformation.cpp
    	source/Hardware/UVCDevice.cpp
    	source/Networking/ResourceHost.cpp

commit aef73fe588b9fdbc597273b2357780d9bdeba944
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Feb 25 14:09:45 2014 -0800

    Adding a priority level for multimedia applications

commit 5d9267db63477753bb1643687dee0c08d1f08b83
Merge: 7455460 89fd019
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Feb 25 17:12:41 2014 -0800

    Merge branch 'ref-groupedprojs' into develop

commit 89fd019d91d719a5f608ba7d2d633d28ee6c8639
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Feb 25 16:52:23 2014 -0800

    Grouping a few closely associated projects into project folders

commit ef728316364a64408609504a3f97971c10893aa0
Merge: a817adb 7455460
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Tue Feb 25 17:09:03 2014 -0800

    Merge branch 'develop' into skeleton-develop-merge

    Conflicts:
    	application/CameraViewer.cpp
    	source/Autowiring/TypeRegistry.h
    	source/DataStructures/TrackingStructs.h
    	source/ImageProcessing/BaseProcessing.cpp
    	source/ImageProcessing/MeanCut.cpp
    	source/Networking/ResourceHost.cpp
    	source/Websockets/WebSocketServer.cpp
    	source/Websockets/WebSocketServer.h
    	testing/CMakeLists.txt

commit 1c452f5bf3a593a66ff2b51dc3d8485023646de1
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Feb 25 16:28:34 2014 -0800

    Now can send a list of contexts

commit 7455460943b8e415560553142744cacb848d87d7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Feb 25 14:04:20 2014 -0800

    Deprecating the commission object concept

commit d2674d8d59b0c01c0f4495c3e39671be5f23f749
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Feb 25 12:26:42 2014 -0800

    Fixed linux compilation error in CoreThreadTest

commit 3414fe2cdb2dc50c38dd2560745cf6db5f514579
Merge: 02c457f 8055000
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Feb 25 10:40:58 2014 -0800

    Merge remote-tracking branch 'origin/feature-delayeddispatch' into develop

    Conflicts:
    	source/Autowiring/DispatchQueue.cpp
    	source/Autowiring/DispatchQueue.h
    	source/Autowiring/DispatchThunk.h
    	source/C++11/boost_functional.h

commit 3f19a16d7187b073d2899b0ca715bdcc71d15123
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Feb 25 10:36:06 2014 -0800

    Correcting potential out-of-bounds problem in AutoPacket

    This can arise when a subscriber goes out of scope before the packet is fully satisfied; unfortunately there is still a small possibility for aliasing (what if someone else comes in scope really really fast with a different input requirement?) but this will have to be a sufficient fix for now.

commit 06901cb919db438a75822b329b71c9515784aefe
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Feb 25 08:53:55 2014 -0800

    Adding a priority-change ability to the CoreThread type and corresponding unit tests--currently only available on Windows

commit 6a5d17fe0599be7fed46113462aa1c4ffbd17936
Merge: 55bafcc ef240fb
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Mon Feb 24 17:08:10 2014 -0800

    Merge branch 'feature-deviceevents' into release-1.2

commit 55bafcc6317af12d15a0313e1871572c58640a3e
Merge: e2ade08 8055000
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Feb 24 16:11:58 2014 -0800

    Merge branch 'feature-delayeddispatch' into release-1.2

commit 8055000d3d85bfaef5fe7a016cd5584c46b2e750
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Feb 24 15:56:54 2014 -0800

    Fixed delayed queue to work on non c++11 mac

commit e2ade080e553b20366dd6eb2e49a8a5ce9b7170c
Merge: a1cc0ec 9d15b44
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Feb 24 14:23:49 2014 -0800

    Merge branch 'bug-8317' into release-1.2

    Conflicts:
    	source/Networking/ResourceHost.cpp

commit a1cc0ecfd6694763efb53ff5e76a99da270467fb
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Feb 24 12:54:07 2014 -0800

    Made 'Reset' in DispatchThunk const, so that it can be used with const reference

commit 0617e4ad446e41fce767d02c93e71c79b1b9fd61
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Feb 24 11:23:05 2014 -0800

    Adding new overloads to deal in timepoint-based delayed dispatches

commit 1496e28e9f252acefc2acc645e363227e54fb23f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Feb 24 11:09:59 2014 -0800

    Adding a timed sort implementation which exploits time-of-execution to generate a sorted list

commit c8555fa672d3ba8d0ce7cb1bff11613a999c3a5e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Feb 24 10:41:53 2014 -0800

    Adding a test to guard against double frees in delayed dispatch introduction

commit 767276f9242045e40adf084ce5817637052d5aaa
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Feb 24 10:30:28 2014 -0800

    Adding a unit test to verify out-of-order pending, corrected the associated behavior

commit 49f64b14947edc876edcd730a30346f38b422fb3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Feb 24 10:22:52 2014 -0800

    Unqualified wait state now transitions to the qualified wait state when a delayed dispatch is added to the queue

commit bfef648697faf3e784af3b9a2d7bd4fe147b6299
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Feb 24 08:55:03 2014 -0800

    Adding routines and behaviors for a delayed dispatch queue, CoreThreadTest extended to verify some of the trivial behavior of the delayed dispatch queue

commit 9329f5553f50cc7bfd405e61ca95a752f7c033e1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Feb 24 08:11:58 2014 -0800

    Added missing header file to CMakeLists.txt

commit 9d15b445c195882f13e68699c56d23e5272e0d7c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Feb 21 17:38:59 2014 -0800

    Context shutdown will now stop all events from being fired in a context

commit 02c457fcd56e29baee311128c7aaa847bbfe17e6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Feb 21 12:00:43 2014 -0800

    Adding a convenience method, "Is," used to detect whether a context is a particular sigil type

commit ef240fbd12fe3e67e8080d0b83957bedf0da367c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Feb 19 16:38:16 2014 -0800

    Updating comments to reflect improved efficiency of the EnumerateChildContexts routine

commit 5349c36befa30d6cf2131985775cb607e1a79764
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Feb 19 17:21:43 2014 -0800

    Increased slack time in ReentrantCounterTest

    It was occasionly failing because ocuserv2 is slow

commit 841667fa1518f6ad1bf5407fa396b4b0373c590c
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Feb 18 16:05:13 2014 -0800

    Lengthened wait time in DispathQueueTest.

    Should resolve #8560

commit 0d244f84d5ea17e4bfbbe174dcbc64b9dd4f895e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Feb 18 15:06:51 2014 -0800

    Slight simplification of type injection syntax, eliminated use of enable_if

commit 804fe08697d63ddd96a8b5efb8f930c633ef760b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Feb 18 15:06:43 2014 -0800

    Inject-with-arguments name refactored to be called Construct

commit 91f77c1e258c538329380635a30582cf07e9a7ad
Merge: ea705e9 f595600
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Feb 18 13:12:27 2014 -0800

    Merge branch 'develop' into ref-contextadd

    Conflicts:
    	source/Autowiring/Autowired.h
    	source/Autowiring/EventOutputStream.cpp
    	source/Autowiring/ScopeTest.cpp

commit ea705e9e57b7bcd0ce63ed7c69d58ffab9b0e103
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Feb 18 10:48:43 2014 -0800

    Finished up refactor

commit 5eb1bb457f3c11484d748f9709a0385f701bd48b
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Feb 13 17:29:29 2014 -0800

    Refactored Add in CoreContext. Now use Inject to manually add members to a context.

    Inject can also by used to autowire using a constructor with arguments.
    In this case, the member must not have a default constructor.

commit f5956001d24a7cd7261f5cd8f9ba392dd95abadd
Author: James Donald <jdonald@leapmotion.com>
Date:   Mon Feb 17 19:22:16 2014 -0800

    -x precompiled-header is incompatible w/ -arch i386 -arch x86_64

commit da6ec40f19e4aff01bc2e673f7b23c5700ca7b47
Author: James Donald <jdonald@leapmotion.com>
Date:   Mon Feb 17 18:41:03 2014 -0800

    Clean up numerous warnings on clang and gcc

commit 05b1e2a06f2c17a119b11e5c52bf808acdbc54f5
Merge: e72a547 be54347
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Mon Feb 17 18:00:15 2014 -0800

    Merge branch 'release-1.2' into develop

commit be5434714f8c1f6d644e5d5eb2938becf289b592
Author: Walter Gray <wgray@leapmotion.com>
Date:   Mon Feb 17 16:44:17 2014 -0800

    Fixed a bad teardownnotifier test

commit e72a5471f4ed90bcfcfa4ad989d9e5f0034cd02a
Merge: d3da555 1bd52d1
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Mon Feb 17 15:29:55 2014 -0800

    merging release-1.2 with manual conflict resolution.

commit d3da5552fcb668c8030a67fab9e0b9ef0e0769a5
Author: James Donald <jdonald@leapmotion.com>
Date:   Mon Feb 17 14:32:11 2014 -0800

    Disable DispatchQueueTest.MultiThreadCommits for now. redmine #8560

commit b20db1e64cb6bf962c7ee51083885fb7ba81cdaf
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Feb 17 11:36:49 2014 -0800

    Eliminating stray debug print statements

commit 24763622f6fb818f9e2957c27d1233fccbe8a6d5
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Feb 13 10:14:50 2014 -0800

    added Add context member with arguments test

commit 1bd52d1c9172804dacb2543860011c5bd3196acd
Merge: a694514 576d8b8
Author: Walter Gray <wgray@leapmotion.com>
Date:   Wed Feb 12 19:14:03 2014 -0800

    Merge remote-tracking branch 'origin/release-1.2' into feature-jshardwareinfo

    Conflicts:
    	source/Networking/ResourceHost.cpp
    	source/Networking/ResourceHost.h

commit a817adb1d26f333f554ceb44ecf8e24e0f23cbf0
Merge: b252b0c e0b4c65
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Feb 12 13:08:21 2014 -0800

    Merge branch 'develop' into skeleton-api

commit e0b4c653de027162dcfff9b95bca6037166c0568
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Feb 12 13:07:26 2014 -0800

    Updating deferred pointer so that obtain is now treated as const, and that the interior pointer is mutable

    The reason for this is that the lock method is designed to be one-sided anyway, and even though we are technically violating a little bit of const correctness with obtain, we are only doing so because the promotion of a deferred pointer should be considered a concept which preserves the identity of that shared pointer, even if its state is not necessarily preserved.

commit b252b0c7c63164b75a5ea320f2027a823708e2ca
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Feb 12 11:06:18 2014 -0800

    Fixed failing autowiring test

commit 0f0d7d46d0778bc13dc6f84fe64538ab38d596db
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Feb 11 16:54:24 2014 -0800

    Refactored AutoFired to have a weak_ptr to its corresponding junctionBox

commit 14752bb81a6284e0341820ff1ce035b80e0011c4
Merge: f6747fd 5798cd2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Feb 11 18:09:30 2014 -0800

    Merge branch 'develop' into skeleton-api

    Conflicts:
    	CMakeLists.txt
    	source/CMakeLists.txt
    	source/Camera/DumpCapture.h
    	source/Camera/PipeManCapture.cpp
    	source/Figure/CMakeLists.txt
    	source/Hardware/OV580UVCDevice.cpp
    	source/LeapSvc/CMakeLists.txt
    	source/ML/CapricaSvcGlobal.cpp
    	source/Networking/DataPipeline.h
    	source/Networking/ResourceHost.cpp
    	source/Tracking/Tracking.h
    	source/TrackingBlob/TemporalTracker.cpp
    	source/TrackingBlob/TemporalTracker.h
    	source/TrackingBlob/Tracking.cpp
    	source/TrackingBlob/TrackingManager.cpp
    	source/TrackingBlob/TrackingManager.h
    	source/ocuConfig.h.in

commit 5798cd2f74ca091f3f64693436bec867d38e06e3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Feb 11 17:12:23 2014 -0800

    Type forest should attempt to cast even if the detected ground type is not a direct base of the named type

commit 5341c4feae1e98c7c8504dde87e2db9534edeffa
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Feb 11 17:11:57 2014 -0800

    Adding ground type enforcement for members inserted into CoreContext

commit d5619bfff5766e2b37325d509a3d8a6bd1a01b5f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Feb 11 16:59:30 2014 -0800

    Extending fast_pointer_cast so that it will work when casting from a type to itself

commit 6694056dbdc5d73cd4f3a26951a09c5f82c0c304
Merge: 5137432 576d8b8
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Tue Feb 11 14:32:51 2014 -0800

    merged release-1.2 into develop with conflict resolution and source/Hardware/CMakeLists.txt fix

commit 576d8b8eec10ee2eb8e8a63c5b432f02b7790b36
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Tue Feb 11 11:13:35 2014 -0800

    Fix inverted conditional check in autowiring decorator test

commit ff04cba5d1d6056cef37970fcc803883eda1f70e
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Tue Feb 11 10:49:12 2014 -0800

    Fix build errors on Mac/Linux

commit ed44752f61b4d126c23d8714f17aa6228b76754e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Feb 11 01:30:47 2014 -0800

    Minor formatting fixup

commit 47da4f84e5c46a714c0d330f9bec8a0f4fb27c56
Author: Walter Gray <wgray@leapmotion.com>
Date:   Tue Feb 11 00:41:16 2014 -0800

    extended a try catch block (doesn't matter, but it makes formatting match a bit more)

commit 5ddbfd31a1f53327bf90256d43455ee9a61432ad
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Feb 11 00:40:41 2014 -0800

    Adding a catch block around DispatchAllEvents to perform second-chance queue clearing

commit dd3b53d76ede6e7ad19a743d99a3fc7a1cebdac7
Merge: babb8ae c38a254
Author: Walter Gray <wgray@leapmotion.com>
Date:   Tue Feb 11 00:29:24 2014 -0800

    Merge branch 'bug-hopspause' into bug-queueshutdown

commit babb8aeb6ba2933ee2e7d1da7e71ddd5feb3cdf9
Author: Walter Gray <wgray@leapmotion.com>
Date:   Tue Feb 11 00:25:14 2014 -0800

    Added a test to check for leaking memory when throwing exceptions in deferred events.

commit c38a25403974e9336e78abb0c6a4daef8049a8fe
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Feb 10 21:38:40 2014 -0800

    Adding stronger guarantees of object cleanup during rundown, moving dispatch queue exhaustion behavior to CoreThread::DoRun

    During rundown, exceptions are thrown which unwind and cause threads to enter a stopped state.  In this state, formerly, the thread's dispatch queue length may potentially be nonzero, but this is fine because the queue is eventually cleaned up with the thread's termination.  If, however, one of the pended events contains a reference back to its owning thread, then the existence of this entry in the dispatch queue creates a cyclic reference that will not be cleaned up automatically.

    A new guarantee is therefore required that all threads in a stopped state have a dispatch queue length of precisely zero.

commit 4a202ae89397b099cfadcba8e541eb5fd853a75f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Feb 11 00:05:52 2014 -0800

    Slight relaxation of test delay

commit 3a642e038b2742d350c1791f6ed06e4707521748
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Feb 10 23:32:13 2014 -0800

    Cleaning up test to make the erroneous condition occur more frequently

commit 7fee9e1e3df4541c3e418d221330b26f55e1d12c
Author: Walter Gray <wgray@leapmotion.com>
Date:   Mon Feb 10 23:13:41 2014 -0800

    Added a hacky test to excercise the bad behavior with dispatchqueues

commit f79f7cab655988ff2d18e811ed5d3b0470817a00
Author: Walter Gray <wgray@leapmotion.com>
Date:   Mon Feb 10 20:38:14 2014 -0800

    Added a test demonstrating a bit of an encapsulation problem

commit d2581a0db93a29cae5c8f14788c011ef02a83ad5
Author: Walter Gray <wgray@leapmotion.com>
Date:   Mon Feb 10 20:24:33 2014 -0800

    Added a test to ensure packets are deleted when they no longer have subscribers

commit 51374325d8fa87c4d3003d55ba9ad8c0060223fa
Merge: bbe85a6 2b0f554
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Feb 7 13:24:48 2014 -0800

    Merge branch 'fix-marshal' into develop

commit 2b0f55494e641524dad086e894ba2e94cff70995
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Feb 7 13:13:14 2014 -0800

    created version of make_index_tuple that works with linux

commit f6747fda3fa558fdac68324f8ab05444fc682af8
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Thu Feb 6 13:35:58 2014 -0800

    Fixed unused file warning.

commit bbe85a6bf7de9d3ce96eaccd7b315162488a6fad
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Feb 6 12:50:45 2014 -0800

    Fixed possible deadlock if DispathQueueTest fails

commit 2eef819afc0d6bf26bba35bd6980a7eff09629b0
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Feb 6 12:02:25 2014 -0800

    Re-added varidics for Marshaling serialization. Need to make it work with linux

commit 37931d23c9e5e303ec496f16fc1abe9879104311
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Feb 6 10:26:43 2014 -0800

    Temporarily removed marshaling while fixing linux problem

commit 91ec783cb832fcbaaa3cf46fca44be8e340e669d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Feb 6 10:20:15 2014 -0800

    Eliminating another using declaration to fix Linux build

commit 46a207d135d09d141f5a0af89cfb78f559e93aad
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Feb 6 09:37:10 2014 -0800

    Formatting fixups

commit d14e14d55684e7199723f7653087dc5d42b04d8a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Feb 6 09:34:05 2014 -0800

    Cannot use template aliases with variadic templates due to VS2013 bug

commit bf560c7e8686d7a1c6b5b732873ff31c4cfbf5c5
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Feb 5 18:11:26 2014 -0800

    Added index_tuple generator to allow calling variadic functions with  lists of arguments

commit b7f68219cbdb774ea2427e595d9c1770ad481baf
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Feb 4 16:53:28 2014 -0800

    Added testing for DispatchQueue

commit ebbf20f1d38db103980495a2fc49551293a45c8e
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Feb 3 17:12:33 2014 -0800

    Created Commision class for DispatchQueue

    This allows events to wait until they are commited before firing

commit 7df3877c7ac06050c29cd52d2c0e46b3f0b14477
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Feb 3 10:59:20 2014 -0800

    Fixing miscellaneous Linux build warnings and errors

commit 373875f72fe48b1453156653c963300b4a854bb2
Merge: d773122 9bd4cee
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Feb 3 10:47:26 2014 -0800

    Merge remote-tracking branch 'origin/release-1.2' into develop

    Conflicts:
    	source/Autowiring/CoreContext.h

commit 9bd4cee12778d0d459a206658ed0a2f907b6bcd0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Feb 1 18:44:31 2014 -0800

    DeviceModelManifest now makes use of a distinct Identify method to simplify DeviceAttachMonitor

    The intended use is to allow clients to make use of the DAM with completely different types of hardware.

commit 9a4f1fe398d3f7bd736204df64b50eeb6cbe0bdb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Feb 1 15:57:55 2014 -0800

    Adding an Inject method to CoreContext for convenience batch type insertion

commit 9ea008c8cf811c20d9ca44f5d918a0838cb8871e
Merge: cfee1a0 d773122
Author: Max Sills <sillsm@gmail.com>
Date:   Thu Jan 30 15:54:44 2014 -0800

    Merge branch 'develop' into skeleton-api-merge

    Conflicts:
    	application/CMakeLists.txt
    	source/API/libLeap-libc++.exp
    	source/API/libLeap.exp
    	source/Autowiring/JunctionBoxManager.cpp
    	source/Autowiring/MarshalingTest.cpp
    	source/Camera/DumpCapture.h
    	source/Configuration/DataPipeline.h
    	source/ControlPanelUI/SettingsWindow.h
    	source/DataStructures/FastImage.h
    	source/Diagnostic/CMakeLists.txt
    	source/Hardware/CMakeLists.txt
    	source/ImageProcessing/BaseProcessing.cpp
    	source/ImageProcessing/BaseProcessing.h
    	source/System/CMakeLists.txt
    	source/Tracking/Tracking.h
    	source/TrackingBlob/CMakeLists.txt
    	source/TrackingBlob/Tracking.cpp
    	source/Utility/CPUInfo.h

commit d7731228e8163d1a284b10c774e2b5a63b7608a0
Author: Max Sills <sillsm@gmail.com>
Date:   Thu Jan 30 10:28:24 2014 -0800

    Header fix for clang

commit c8c9e25290c593a9d062601a029475e54e042b15
Merge: 93ddce5 75cab64
Author: Max Sills <sillsm@gmail.com>
Date:   Thu Jan 30 10:22:52 2014 -0800

    Merge branch 'ref-marshal' into develop

commit 75cab64bba470e0cc2c903577011720571fde11b
Author: Max Sills <sillsm@gmail.com>
Date:   Wed Jan 29 20:50:16 2014 -0800

    Autoser and Autodeser feature complete- all tests pass

commit 677f3224ac6a544ee6095804383023f53d5fd563
Author: Max Sills <sillsm@gmail.com>
Date:   Wed Jan 29 19:12:26 2014 -0800

    intermed. commit

commit cfee1a0a5bb5140118c4ba94ee093480224ba365
Author: James Donald <jdonald@leapmotion.com>
Date:   Wed Jan 29 11:01:48 2014 -0800

    Fix various compilation and linking errors on gcc-4.6, except for the glew issue

commit 5ed582084d01726570cc1ac23368beb2b3001fe2
Author: Max Sills <sillsm@gmail.com>
Date:   Tue Jan 28 22:27:24 2014 -0800

    Almost done with feature; need non-annoying membership predicate

commit 3ab267b728d18882e57ffc415d98f6b634f8a84b
Author: Max Sills <sillsm@gmail.com>
Date:   Tue Jan 28 19:50:19 2014 -0800

    Added AutoSerialize- new test still fails

commit 75f691728169b218756ef10b468c2494a6013ebf
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jan 28 16:12:02 2014 -0800

    Fixed visualizer after merge

    Two different pipline sigils were being used which caused events to not propgate as expected

commit aa8d8abfc5e27570fe47d483968cd24c48682f8b
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Jan 27 16:51:33 2014 -0800

    Added new test for autoser/autodeser functionality

commit a69451436b206beb5a3a58933acbe236e6ed292e
Author: Walter Gray <wgray@leapmotion.com>
Date:   Mon Jan 27 14:37:01 2014 -0800

    changed test to reflect how referencing stuff in context teardown actually works.

commit f900fed0e9764bff276013be7d2e189bf70a6919
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Jan 27 12:04:03 2014 -0800

    Fixed visualizer bug- Graham

commit 93ddce591abae27e8aa852860519d905d0a3de4b
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Jan 27 12:02:35 2014 -0800

    Quick hack to patch visualizer error - Graham

commit 6eeb88fb9d3bc639b3a29c3693354b4259caccea
Author: Walter Gray <wgray@leapmotion.com>
Date:   Fri Jan 24 19:17:18 2014 -0800

    Added a test demonstrating desired functionality regarding referencing members inside of a context's teardown notification.

commit 434be3c7a91c06f41c9ba593415ddb4bc4064eb9
Author: Walter Gray <wgray@leapmotion.com>
Date:   Fri Jan 24 18:46:43 2014 -0800

    Added context argument to AutoRequired

    Added a few more tests, including one that exposes some weird heap corruption behavior with AutoRequired.

commit 2ef8788fcd699df954d75ea6d1ca2d85519ea707
Author: Walter Gray <wgray@leapmotion.com>
Date:   Fri Jan 24 18:25:33 2014 -0800

    Added more tests to ScopeTest

commit b48e9503b30a6822be5678979d8a80dcf3f76710
Author: Walter Gray <wgray@leapmotion.com>
Date:   Fri Jan 24 18:01:53 2014 -0800

    Added the ability to pass a context into autowired's constructor

commit 5fbf1535d967f7f4375201601f3c173de501d15c
Author: Max Sills <sillsm@gmail.com>
Date:   Fri Jan 24 12:40:35 2014 -0800

    Fixed careless error. Should only fail on mac-clang now

commit baf5afbc710466bc03015588218967d1c38fd049
Author: Max Sills <sillsm@gmail.com>
Date:   Fri Jan 24 12:28:34 2014 -0800

    Fix #1 for test crashes in MarshalingTest.cpp

commit 9f2fa8eeda060ad9b5a0a5a57aa64289ed7d9c13
Author: Max Sills <sillsm@gmail.com>
Date:   Fri Jan 24 11:49:13 2014 -0800

    New file

commit 7e885995afaadd540ed172055af243e52a3f8d4d
Author: Max Sills <sillsm@gmail.com>
Date:   Fri Jan 24 11:10:13 2014 -0800

    All Marshal tests pass- expanded deser support as proved by new test

commit 304323c7e98646cb679e3baee09e0f9b5af978d0
Author: Max Sills <sillsm@gmail.com>
Date:   Thu Jan 23 23:16:26 2014 -0800

    Line by line test dupe fails. This must be resolved.

commit a7b4b82c5663a051896315abc16d268986256cd9
Merge: 0ce9f0e a2a278d
Author: Max Sills <sillsm@gmail.com>
Date:   Thu Jan 23 22:38:28 2014 -0800

    Merge branch 'ref-marshal' into develop

    Conflicts:
    	source/Autowiring/MarshalingTest.cpp

commit a2a278d9faa822898388044297b62657837373a0
Author: Max Sills <sillsm@gmail.com>
Date:   Thu Jan 23 22:36:42 2014 -0800

    Potential fix to var arg reversing; let's see how tests do

commit c2ab00ae41f25a772f5f1a4d199d4011462c2bf1
Author: Max Sills <sillsm@gmail.com>
Date:   Thu Jan 23 22:08:44 2014 -0800

    Added test checking no reversing of multi-ary funcs. Currently fails

commit 48df6da00956ca9d50af1fa761491b32b2c4900f
Author: Max Sills <sillsm@gmail.com>
Date:   Thu Jan 23 21:03:00 2014 -0800

    Further pairing down of eventinputstream

commit 946d9b8d161a298351e92049daea29987e8c345d
Author: Max Sills <sillsm@gmail.com>
Date:   Thu Jan 23 20:39:37 2014 -0800

    Arbitrary arity deserialization- for all you h8rs

commit 920298c2589a1f9ce94a470dd53bcc77528502a4
Author: Jimmy He <jhe@leapmotion.com>
Date:   Tue Jan 21 16:41:07 2014 -0800

    Changes that had to be made to fix compile from develop merge

commit 0146edfe659669d04e739ed7bfb5871b0eabf704
Author: Max Sills <sillsm@gmail.com>
Date:   Tue Jan 21 17:21:42 2014 -0800

    0 arity - N arity deserialization now working

commit 48135034db734b6dc32ff7d026210b3cfd34a8b9
Merge: 22c44be dd1a9fb
Author: Jimmy He <jhe@leapmotion.com>
Date:   Tue Jan 21 16:39:57 2014 -0800

    Merge branch 'develop' into skeleton-api

    Conflicts:
    	CMakeLists.txt
    	source/API/Leap.i
    	source/Autowiring/CMakeLists.txt
    	source/Autowiring/TestFixtures/Decoration.h
    	source/CMakeLists.txt
    	source/Camera/CMakeLists.txt
    	source/Camera/DumpCapture.cpp
    	source/Camera/DumpCapture.h
    	source/Camera/DumpDriver.cpp
    	source/Camera/DumpDriver.h
    	source/Camera/DumpDriverListener.h
    	source/Camera/DumpReader.cpp
    	source/Camera/DumpReader.h
    	source/Camera/PipeManCapture.cpp
    	source/Configuration/DataPipeline.h
    	source/ControlPanelUI/MainWindow.h
    	source/DataStructures/ProtobufConversions.cpp
    	source/DataStructures/TrackingStructs.h
    	source/Figure/CMakeLists.txt
    	source/Figure/Figure.cpp
    	source/Figure/Figure.h
    	source/Figure/Figure3D.cpp
    	source/Figure/Figure3D.h
    	source/Hardware/CyUVCDevice.cpp
    	source/Hardware/FX3Firmware.cpp
    	source/Hardware/OV580UVCDevice.cpp
    	source/ImageProcessing/BaseProcessing.cpp
    	source/ImageProcessing/BaseProcessing.h
    	source/ImageProcessing/Contours.cpp
    	source/ImageProcessing/Contours.h
    	source/ImageProcessing/ImageListener.h
    	source/ImageProcessing/ImageViewer.cpp
    	source/ImageProcessing/InitMotionSensor.h
    	source/ImageProcessing/MeanCut.h
    	source/LeapSvc/CMakeLists.txt
    	source/LeapSvcLib/ServiceInterface.cpp
    	source/Localization/Licenses/license-it.html
    	source/Localization/Licenses/license-it.rtf
    	source/Localization/Licenses/license-ko.html
    	source/Localization/Licenses/license-ko.rtf
    	source/Localization/ko.ts
    	source/ML/AutomatedSystemBolt.cpp
    	source/ML/CapricaSvcGlobal.cpp
    	source/ML/GatherPoint.cpp
    	source/PipelineInterface/CMakeLists.txt
    	source/PipelineInterface/EventLogServer.h
    	source/System/CMakeLists.txt
    	source/System/FastModeSwitchTest.cpp
    	source/System/LeapSvcGlobals.cpp
    	source/System/LeapSvcGlobals.h
    	source/System/MicroTestServer.cpp
    	source/Tracking/Tracking.h
    	source/Tracking/TrackingListener.h
    	source/Tracking/TrackingPipelineBolt.cpp
    	source/Tracking/TrackingPipelineBolt.h
    	source/TrackingBlob/CMakeLists.txt
    	source/TrackingBlob/MotionManager.h
    	source/TrackingBlob/TemporalTracker.cpp
    	source/TrackingBlob/TemporalTracker.h
    	source/TrackingBlob/Tracking.cpp
    	source/TrackingBlob/TrackingManager.cpp
    	source/TrackingBlob/TrackingManager.h
    	source/TrackingBlob/VelocityField.cpp
    	source/Utility/CMakeLists.txt
    	source/Utility/MathUtil.h
    	source/Utility/QMCGaussian.h
    	source/Utility/RegInverse.h
    	source/Websockets/WebSocketServer.h
    	source/ocuType.h

commit 0ce9f0e3116bd3b91165abccc1006c2537f53ec5
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jan 21 14:44:17 2014 -0800

    Fixed templated error on linux

    ->template syntax should only be used inside of a template

commit dd1a9fbc7a5d4af649430985361872e07475e02b
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jan 21 10:50:13 2014 -0800

    Fixed mac issues with integral_constant

commit 0bcbe889440d92690d499313c1de93a47fef9350
Author: Max Sills <sillsm@gmail.com>
Date:   Tue Jan 21 01:34:30 2014 -0800

    Attempt #1 to silence gcc error with f-declar of Autofired

commit 391a832b80e21674f9879e9f11f4e080e72b1380
Merge: d4d2dfb 154bab3
Author: Max Sills <sillsm@gmail.com>
Date:   Tue Jan 21 00:51:11 2014 -0800

    Merge branch 'marshal-vari' into develop

commit 154bab3f89b870e3e9171afaaff19cb59858e8e8
Author: Max Sills <sillsm@gmail.com>
Date:   Tue Jan 21 00:28:27 2014 -0800

    All tests on Marshal pass once again. Cleaning up.

commit a9d0fe6a752560f8b7e7a7da2e293612f189e033
Author: Max Sills <sillsm@gmail.com>
Date:   Tue Jan 21 00:04:29 2014 -0800

    Got basic idea; deserialize still wonky

commit d4d2dfbfa75c6b684601d689681844d12bb2bf45
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Mon Jan 20 13:54:40 2014 -0800

    fix for mac build - explicitly including fast_pointer_cast.h where fast_pointer_cast used in headers.

commit b185e1fde4acaa410c20e696bc93eee4f5f09e72
Merge: 30bf177 8b2fb1c
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Mon Jan 20 13:13:59 2014 -0800

    merging release-1.2 with manual conflict resolution and fixes.

commit ea10e16feb016b866b0f61bf4d9b3b974742df8f
Author: Max Sills <sillsm@gmail.com>
Date:   Fri Jan 17 22:45:39 2014 -0800

    Almost

commit 3b1cdbdb73385949e41400ffda30f91ffe9dd0e2
Author: Max Sills <sillsm@gmail.com>
Date:   Fri Jan 17 22:33:46 2014 -0800

    Hacking at a pretty input stream

commit 30bf177fba1b509437f1bb3c779a4bf0f70ccc2a
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Jan 17 15:25:05 2014 -0800

    std::bind now works on non-c++11 mac

commit 97729fd52b632135a8129c9f8f6ce63053ebb0e2
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Jan 17 11:51:27 2014 -0800

    Fixed variadic lambda capture issue

    GCC can't handle paramater packs in a lambda capture, so now we just capture everything

commit d856291a677ed670be07bdb048f26c8584c96d12
Author: Max Sills <sillsm@gmail.com>
Date:   Thu Jan 16 21:45:12 2014 -0800

    Further shaving and refactoring of junctionbox

commit 23b02b8a8457f9c29e4d8099897c5b3b1ae4797f
Author: James Donald <jdonald@leapmotion.com>
Date:   Thu Jan 16 20:52:40 2014 -0800

    Revise lambda-in-variadic workaround to check __clang__ define

commit 77bf4ad884a0af262c1a4bca16a23dd5f7078734
Author: Max Sills <sillsm@gmail.com>
Date:   Thu Jan 16 20:43:51 2014 -0800

    Attempt #1 at x-compiler fix

commit 8b2fb1c75fcf08f9afc8dcd1bf05ad22922dcf59
Merge: 9a5768a 4b21375
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jan 16 17:24:01 2014 -0800

    Merge branch 'bug-ov580' into release-1.2

    Conflicts:
    	source/API/Leap.py
    	source/API/LeapCSharp.cpp
    	source/API/LeapJava.cpp
    	source/API/LeapPython.cpp
    	source/Hardware/FastUVCDriver.cpp
    	source/Hardware/OV580UVCDevice.cpp

commit 87394dc91949a2d7a96b4ca84dd619b4b50580d7
Merge: 2b8562d ef3e507
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jan 16 17:00:56 2014 -0800

    Merge branch 'bug-mac-libcxx' into develop

    Conflicts:
    	source/Autowiring/JunctionBox.h

commit 2b8562d3354704fdf8c94e93e285f5b2d1ae9523
Author: Max Sills <sillsm@gmail.com>
Date:   Thu Jan 16 16:52:36 2014 -0800

    Fix #2- should fix all variadic/lambda bugs in gcc linux builds

commit ef3e5073be214d3ea4e68bf503e348392beb21a3
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jan 16 16:47:48 2014 -0800

    Fixed issue linking with libc++ on mac

commit 936558b30e50ae04b5cbca29fe1d91da710418af
Author: Max Sills <sillsm@gmail.com>
Date:   Thu Jan 16 16:16:10 2014 -0800

    Fix #1 for gcc bug- can't mix variadics with Lmbdas w/out bind

commit 9a5768ab6d10196c6a497576e866e90aaa59149c
Author: Walter Gray <wgray@leapmotion.com>
Date:   Thu Jan 16 14:37:27 2014 -0800

    Fixed merge error enabling interlocked.asm on 64bit builds.

commit 5e93ac2d112f09bc55e4d56c06759f1e20e9895e
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jan 16 10:54:52 2014 -0800

    Serialize for Marshelling now passes args by reference

    Some events explicitly deleted copy constructors, which was causing problems with serialization functions

commit 02e8b3e3ce4b9d62448db02ce0e68be115df34b2
Merge: 756cda1 2451633
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jan 16 10:09:25 2014 -0800

    Merge branch 'develop' into ref-junctionbox

    Conflicts:
    	source/Autowiring/JunctionBox.h

commit 24516335cc43425dd49bc901b2d8f0d41f868d2e
Author: Max Sills <sillsm@gmail.com>
Date:   Wed Jan 15 21:54:11 2014 -0800

    Shaved away JunctionBox with variadics and parameter packs

commit 7b62783a72383240c01bac3901d677982af76a0f
Author: Max Sills <sillsm@gmail.com>
Date:   Wed Jan 15 21:22:30 2014 -0800

    Added support for variadic n-arg Marshal serialization; added test confirmation

commit 4b21375162678519a7c67186877edc7cb3473a83
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jan 15 17:51:36 2014 -0800

    Eliminating unnecessary lock acquisition in CoreThread

commit 756cda10a333a4789eec97beac165b9ff151c403
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Jan 15 17:30:58 2014 -0800

    Added variadic templates to JunctionBox

commit 58e5c13e2b622709bd35d71cb4f4fbb4f6767957
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jan 15 10:55:21 2014 -0800

    Extracting fast pointer cast into its own header, extracting it from the std namespace

commit de49ca90c92f00587341fb9e80ec16d6d8a0586c
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Jan 15 14:15:37 2014 -0800

    Changed synchronization in FireCurried to improve efficiency

    JunctionBoxes now keep track of the number of event deletions to help identify invalidated iterators

commit a40befdcb9ef81c86d4a09c83b0cd2f9c4d2ec83
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jan 14 15:55:00 2014 -0800

    Added Snoop test to validate untested edge case

    The test AntiCyclicRemoval verifies that Snoop and Unsnoop behave correctly with events

commit 62e9649c6a3399a8cde2e19f626bea63489b3853
Merge: 2c124f7 9baaeae
Author: Walter Gray <wgray@leapmotion.com>
Date:   Tue Jan 14 18:13:14 2014 -0800

    Merge branch 'ref-pipesplit' into release-1.2

    Conflicts:
    	source/API/LeapCSharp.cpp
    	source/API/LeapJava.cpp
    	source/API/LeapPython.cpp

commit 3aef7ab60a7555e396629de38dfa767c401713a2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jan 14 18:06:45 2014 -0800

    Fixed miscellaneous test warnings

commit 9baaeae8d05138bfeabf7489d39527e35d6d8d37
Author: Walter Gray <wgray@leapmotion.com>
Date:   Tue Jan 14 17:51:46 2014 -0800

    Fixed CyUVCDevice taking up huge amounts of ram while paused.

commit b1a01cec641a57640df3f164448f0964b2b75bf1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jan 14 18:01:01 2014 -0800

    Correcting a warning caused by an odd direct constructor call

commit b493ee1bb29a68dc94c45932cd67cbb936fed28a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jan 14 17:58:30 2014 -0800

    Fixing Unix build errors caused by unavailable function definition

commit ed5e00a86670017af9744b4a63474d1f48638ff2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jan 14 17:53:15 2014 -0800

    More unicode fixups

commit cc600750bdd7ea74ae6ede0aa422e51109ba6644
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jan 14 17:20:43 2014 -0800

    Dead code elimination, formatting fixups

commit 3b0fe2665ff0a72f18b73c04721a7afa011e28fa
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jan 14 17:19:30 2014 -0800

    Replacing unicode characters with the correct equivalent escape characters

commit b79447cc9bf273257df221c2a4ccd6e654bd9d30
Merge: 6379e99 2c124f7
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Tue Jan 14 17:08:43 2014 -0800

    Merge branch 'release-1.2' into develop

commit 2c124f7f867dc1d0395ce2069e3486b515d86e6a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jan 14 15:34:46 2014 -0800

    Eliminating a misnamed header guard

commit 6379e994b233f865c1b51ae95206617fc79176c1
Merge: 4be9854 43e581d
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Tue Jan 14 15:32:21 2014 -0800

    Merge branch 'release-1.2' into develop

commit 4be98540848e2df1541f3d5b983a829334bcbf2e
Merge: b18a1af 43e581d
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Tue Jan 14 15:05:23 2014 -0800

    merging in release-1.2

commit 0022fe41214ef6e3950dcd6d0372c4ab4a03d455
Merge: 5091004 43e581d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jan 14 14:58:47 2014 -0800

    Merge branch 'release-1.2' into ref-pipesplit

    Conflicts:
    	source/Localization/ko.ts
    	source/TrackingBlob/Tracking.cpp

commit b18a1af7613bcd57a0498985d0bd78c447b59a64
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jan 14 14:16:14 2014 -0800

    Removed old _DEBUG pragma conditions from CoreContext

commit 346f84230d5a296af6011ac11379ca7aaff3e4d6
Author: Max Sills <sillsm@gmail.com>
Date:   Tue Jan 14 14:06:37 2014 -0800

    3/4 tests passing, 1 disabled for maintenance

commit 43e581d860e40bed6bbe298a08d4796eea0b04cd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jan 14 10:17:19 2014 -0800

    Eliminating obsolescent r-value test

commit b2f31f2c66ea64e85a8006a842d7fe0d77efad7b
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jan 14 09:58:38 2014 -0800

    Added SHARED_PTR_HEADER to EventInputStream.h

    Fixes Mac-specific compilation errors

commit 3bbf569ee170f4ffe514765799a76405ebf55662
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Jan 13 22:28:31 2014 -0800

    Forgetting Feature Marshal (2/4 tests pass)

commit 1fa4c7523a5ed376f57fceaef545401fdccb8966
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Jan 13 21:29:39 2014 -0800

    1/4 tests passing in marshal

commit 0180d1064db320fa873cda745d36d213dfb24008
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Jan 13 20:21:22 2014 -0800

    Rebuilding Marshal by jamming logic into JunctionBox.h

commit e300a48f1beb81ad3de808f54b7d9d966d7b5ee3
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jan 13 16:02:00 2014 -0800

    Fixed compiler problems caused by attempted merge of Marshalling feature. Feature incomplete as of this commit

commit 93dfaa6e53b2132fc86d196d22b17253e9d5da1a
Merge: bef5850 5432aed
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Jan 13 13:20:01 2014 -0800

    Merge branch 'feature-marshal' into develop

    Conflicts:
    	source/Autowiring/CoreContext.h

commit 5432aed58feaeff54de878bf9062ab2b8cc63929
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Jan 13 13:18:12 2014 -0800

    Merging Marshal v. 1 into develop

commit bef58500b0902ec0a4512b9b4d01633f6099a9b5
Merge: 84dc731 384cfab
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jan 13 12:30:53 2014 -0800

    Merge branch 'feature-peer' into develop

commit 84dc731e1d238ee02bee4f832395c6a9bf9c2de6
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Mon Jan 13 11:48:04 2014 -0800

    manual merge artifact fixes.

commit 08dbec06aee65543558b3806b535295601d83f0c
Merge: c0fc8f0 7776407
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Jan 13 11:39:00 2014 -0800

    Merge remote-tracking branch 'origin/develop' into feature-marshal

    Conflicts:
    	source/Autowiring/CMakeLists.txt
    	source/Autowiring/CoreContext.h
    	source/Autowiring/JunctionBox.h

commit cfc49a5827707385d3e6a3e0b6b4ec25240510f4
Merge: 7776407 540b0af
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Mon Jan 13 11:38:33 2014 -0800

    merging from release-1.2

commit 384cfab518e11e66a50ac0d0986b2df781d78270
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Jan 13 10:47:59 2014 -0800

    stopped compiler warnings from utterance of type registry in Autowired.h

commit 77764078056c016b3c95682ab001e2f766177b8c
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Jan 10 17:09:57 2014 -0800

    finished implementing peer contexts

commit 540b0af69ff0cccd1f18f0c320d1a09ad8c52732
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Thu Jan 9 17:56:50 2014 -0800

    Link with boost atomic when using boost threads

commit c3cc1fb0cb19b24fdc41d8d02f2b56963194e9cf
Merge: 8bd4e32 79da74f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jan 10 04:56:54 2014 -0800

    Merge branch 'bug-slowread' into release-1.2

commit 50910042f78327b25bedc73352663ffcda25b814
Merge: 94bb5cc 79da74f
Author: Walter Gray <wgray@leapmotion.com>
Date:   Thu Jan 9 16:46:21 2014 -0800

    Merge remote-tracking branch 'origin/bug-slowread' into ref-pipesplit

    Conflicts:
    	source/Camera/DumpWriter.cpp
    	source/Diagnostic/DiagnosticLog.cpp
    	source/Diagnostic/DiagnosticTestBase.h
    	source/Hardware/CMakeLists.txt
    	source/Hardware/OV580UVCDevice.cpp
    	source/Hardware/UVCDevice.cpp
    	source/Hardware/UVCDevice.h
    	source/LeapSvcLib/ServiceInterface.cpp
    	source/System/RobustModeTest.cpp
    	source/TrackingBlob/Tracking.cpp

commit 62e64b02a65c4b1ed1ee7795a16a3f881e37da2a
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jan 9 16:04:59 2014 -0800

    Cleaned up JunctionBoxManager

commit 94bb5ccb56c24b7f011802a4fe423fffec4de6c8
Author: Walter Gray <wgray@leapmotion.com>
Date:   Thu Jan 9 14:19:17 2014 -0800

    Attempted fix for systemtest getting pipeline contexts.

commit a0330495acfb886b95b8762120ff366b221b15ad
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jan 9 12:11:56 2014 -0800

    Fixed linker error with in from Autowiring HardwareAbstraction. Now only Autofired types are added to the type registry to ensure that only types the inherit from EventReceiver are added to JunctionBoxes

commit 11028d6e62bb51345edc8c5f3f25f1c01263abea
Merge: 85f5cfb 8bd4e32
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Jan 8 14:03:17 2014 -0800

    Merge remote-tracking branch 'origin/develop' into feature-peer

commit 85f5cfb32c42eefa29e492d951f343a026191ff2
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Jan 8 13:59:15 2014 -0800

    made HasListeners in JunctionBox thread safe

commit a25f2b953126b4f3ce2e7e039400f16b7a76c3ae
Merge: e7f601f 8bd4e32
Author: Walter Gray <wgray@leapmotion.com>
Date:   Wed Jan 8 13:44:51 2014 -0800

    Merge remote-tracking branch 'origin/develop' into ref-pipesplit

    Conflicts:
    	source/Autowiring/CMakeLists.txt
    	source/CalibrationUtilities/CMakeLists.txt
    	source/LeapSvc/CMakeLists.txt
    	source/Networking/CMakeLists.txt

commit 79da74f9a39dbf418f07b34fbbbd62ce6c925d03
Merge: 0acc57e 9ee7759
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jan 7 22:27:44 2014 -0800

    Merge branch 'ref-transientpool' into bug-slowread

    Conflicts:
    	source/Autowiring/JunctionBox.h

commit 0acc57e85898a3ff49dc6f8eb1ca2be0560906b1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jan 7 19:32:01 2014 -0800

    Minor comment update

commit 22c44be5b7fef86fbff200c89e4f205c1d9ebc5b
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Tue Jan 7 19:03:50 2014 -0800

    Fixed 64bit compile error.

commit e7f601f00023a8bf1b5db7546e24bef32096705c
Author: Walter Gray <wgray@leapmotion.com>
Date:   Tue Jan 7 17:04:19 2014 -0800

    Fixed ADD_MSVC_DISABLED_FILES not properly updating the target list

    fixed a few bad references to ADD_MSVC_DISABLED_FILES

commit 8a0ced64efe707792ace6e4a62c9ddbb81d0ad23
Author: Walter Gray <wgray@leapmotion.com>
Date:   Tue Jan 7 16:05:13 2014 -0800

    Added Source files for other platforms to MSVC as disabled source in separate filters.

commit ba2cf0687e093941a61e0a69c3345e6ea3dec34a
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jan 7 14:12:14 2014 -0800

    working on bug with AutoPacketListener initialization

commit 65073bb8acf5825492cce664a361e030d3fba926
Author: Walter Gray <wgray@leapmotion.com>
Date:   Mon Jan 6 14:51:53 2014 -0800

    Fixed mac compile errors

commit 48cf575ac8e62002ceb74f53625fc745143b65c7
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jan 7 10:14:17 2014 -0800

    re-added transient pools headers with deprecated error warnings

commit 785f3ff0738ea1b0eb35637465a9655c58050e74
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Jan 7 09:48:25 2014 -0800

    added AutoPacketListener.h to CMakeLists.txt

commit a774181a98e48ddfb87469b03a1e69b8ca36dbc5
Author: Walter Gray <wgray@leapmotion.com>
Date:   Mon Jan 6 17:28:10 2014 -0800

    Made us set thread names in debug builds

commit 8bd4e3204cf80cd0619df99676e8f405755ab0b7
Merge: 283d968 7fb6411
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Mon Jan 6 14:30:50 2014 -0800

    Merge branch 'android' into develop

commit 003ba70dc1b335c911e9db4685085f50688629bf
Merge: 4917201 283d968
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Jan 5 16:56:30 2014 -0800

    Merge remote-tracking branch 'origin/develop' into bug-slowread

    Conflicts:
    	source/API/Leap.h
    	source/C++11/cpp11.h

commit 75c9557f75e3e32c83a9d5978d6dc6d993b569bf
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jan 2 15:43:05 2014 -0800

    removed LockFree* from project. No longer used

commit 1a3864d22a4baed3e81bab6b8a413d6e2b0c460a
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jan 2 14:44:38 2014 -0800

    final touchups

commit 98bafea5be49429a1a21745ebb8c7070f2385a55
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jan 2 13:02:43 2014 -0800

    changed m_juctionBoxes to m_junctionBoxManager

commit 2b43b09b1d6f0ba6114bf07ae73570511986e5cb
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jan 2 12:48:45 2014 -0800

    removed unnessary functions and members caused my switch to JunctionBoxManager

commit e623dadfda823c84c7d9617e39ad9b16a6cd7cf4
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jan 2 11:23:10 2014 -0800

    All unit tests pass now. Now going to refactor some of the functions in the CoreContext destructor

commit 8b73238d66f2c33bc59e9225e8c071b4c32e0179
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Jan 2 10:11:47 2014 -0800

    Fixed race condition when FireCurried tried to trigger event handler while context was being destroyed. Now only SnoopTest.AmbiguousReciept fails

commit 47161ec3037193cd6c8d77b053c3bb5c5b2623ac
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Dec 31 13:56:15 2013 -0800

    Fixed bug where AutoFired types were not added to the Type Registry

commit 283d96816446220beeb5d049111b532f81fd8aee
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Tue Dec 31 13:41:57 2013 -0800

    exclude assembly source from 64 bit autowiring build.

commit c6d05231c6a26b9101045f1c5161256e805ad076
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Dec 31 12:42:33 2013 -0800

    fixed cleanup bug. Now one of the JunctionBoxes in JunctionBoxManager is being set to null somewhere.

commit b04d6744e1669d8929bdd003addecbbd74ebbf3e
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Dec 31 09:58:38 2013 -0800

    cleaned up todo

commit a099cf5364b5baa687fe8cfcd6d56403b0d48241
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Dec 30 17:29:00 2013 -0800

    Still have the problem

commit 6395700c615ee8d5b63b2d8c1a6d9ec8ca25f20c
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Dec 30 16:45:58 2013 -0800

    Still a bug caused by references being held for too long. Located problem to the AddEventRecievers in the Add method in CoreContext

commit b1ee560056bc7e759376dfe1638be6bef6daabf3
Merge: 4a897c7 6ed095f
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Dec 30 11:12:29 2013 -0800

    Merge branch 'feature-enumtypes' into feature-peer

commit 6ed095f4224f8028f8d5f625010254a12826c321
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Dec 30 11:11:47 2013 -0800

    Fixed dynamic_cast error when trying to add or remove a DispatchQueue item in JunctionBox.h. Changed to uses std::fast_pointer_cast instead

commit 4a897c75aeb257ddfa03505f9882d0ad5d9186b9
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Dec 30 10:32:24 2013 -0800

    added locks to operator+= and operator-= in junctionBox

commit 707de475939319332aee69fdfac8252a3e177183
Merge: 6ed4184 7cccf3a
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Dec 30 10:15:21 2013 -0800

    fixed merge conflicts from feature-enumtypes

commit 7cccf3addf1e4335be5ab721e0a0d448748d7c7a
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Dec 30 10:07:41 2013 -0800

    Added factory for junctionBox in type registry

commit 3e0852bc3fc2018d72d909a84334cb847324adc7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Dec 28 10:29:11 2013 -0800

    Adding a global count to make allocation easier

commit 0c4fa43439372b11d3625ee00ee013671879bc7b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Dec 28 10:28:48 2013 -0800

    Adding a registration utterance in Autowired

commit 863fee29d3d1eb3a28b2689ae7379992e57c76f1
Merge: d94cbb8 42f0493
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Dec 27 18:42:26 2013 -0800

    Merge branch 'feature-contextfire' into develop

commit 42f0493cb5adc00950b4ea85345cbe5d39f88b5c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Dec 27 18:38:19 2013 -0800

    Adding a method to allow direct remote event invocation

commit 42730271ada9229b08a4d86e808571970beda0f6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Dec 27 18:25:21 2013 -0800

    Altering function name and access in order to avoid name collision

commit 4917201ef5db2622739ad329729b7959454ad18a
Merge: fa6190b d94cbb8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Dec 27 16:54:20 2013 -0800

    Merge remote-tracking branch 'origin/develop' into bug-slowread

    Conflicts:
    	source/Autowiring/JunctionBox.h
    	source/Hardware/OV580UVCDevice.cpp

commit 1e400173ecc304c2985c2b980be48ef1e4414f9b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Dec 27 17:00:00 2013 -0800

    Adding a registration utterance in Autowired

commit 6ed4184b4d849323e6f32803181460bff74c01eb
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Dec 27 16:36:41 2013 -0800

    Refectored Autowired to use JunctionBoxManager. Just need to finish a few parts of JunctionBoxManager for everything to work

commit e5d4cf5146225431ea236911f256a4dadd8e2e21
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Dec 27 13:45:18 2013 -0800

    Adding a type registry and corresponding test

commit a536783589eec33263fb8fd7908d325097826d07
Merge: e8e5396 9ee7759
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Dec 27 10:17:00 2013 -0800

    Merge branch 'ref-transientpool' into feature-peer

commit c0fc8f06687550ca8e65a05c68987475a9b153fc
Author: Max Sills <sillsm@gmail.com>
Date:   Fri Dec 27 07:41:20 2013 -0500

    All tests pass. Onto generalizing outputstream, then test expansion

commit 6db4feaa83425c802af1e98db37c8a15d93d3155
Author: Max Sills <sillsm@gmail.com>
Date:   Fri Dec 27 06:31:39 2013 -0500

    What did you do over break? I went insane.

commit a80d23f58e37fa598429f7f5166ebe84f0694670
Author: Max Sills <sillsm@gmail.com>
Date:   Fri Dec 27 05:40:43 2013 -0500

    Addition of the typedef dector for arg deduction. All tests pass.

commit f037c9ee3fadd783592ae5f7eabbdc44b0e6aa19
Author: Walter Gray <wgray@leapmotion.com>
Date:   Thu Dec 26 16:16:03 2013 -0800

    replaced NoSigil with void,

commit df1c0d1784993148d30a86ffb9cee286fc24766a
Author: Walter Gray <wgray@leapmotion.com>
Date:   Thu Dec 26 15:29:53 2013 -0800

    Fixed multi-bolts not being added.

commit e678ddd681dec920e3360baef77345c0abf35bcb
Author: Walter Gray <wgray@leapmotion.com>
Date:   Thu Dec 26 15:16:19 2013 -0800

    Modified bolts to allow multiple bolted contexts (up to 3 with current impl)

commit fa6190b949a535a0ad2f5870f3dfbaea20266e13
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Dec 26 02:41:25 2013 -0800

    Fixed a flipped conditional

commit b9b60cf5fa4549d179fb8e93ae5159693dca68fa
Merge: c389ce3 f234f85
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Dec 26 01:31:10 2013 -0800

    Merge remote-tracking branch 'origin/ref-signalshutdown' into bug-slowread

commit f234f858a5318aea2324822c4a01cc563335a442
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 25 12:46:52 2013 -0800

    Formalizing running context behavior to now be single-voter shutdown rather than consensus shutdown, unit tests updated

    The original conception of a subcontext was based on the idea that a subcontext is a client to its parent context, which is the service provider.  This concept has been abandoned, and instead, child contexts are now subunits of work executed based on entities in the parent context.  Thus, votes to terminate a parent context must percolate unconditionally downwards to the child contexts.

commit a6aa01faaf6e6dc631ac369abc90d24e40bab4f9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 25 10:44:37 2013 -0800

    Adding a test to verify nested context termination behavior

commit c389ce35bc89b4bc04e38517e486d7f460d51e9c
Merge: eef9f11 fd13008
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 25 10:15:50 2013 -0800

    Merge branch 'bug-gonepool' into bug-slowread

commit d94cbb8ea640f6f9a326e09dbd883cdd49c678eb
Merge: ad467a8 fd13008
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 25 10:08:35 2013 -0800

    Merge branch 'bug-gonepool' into develop

commit fd1300899a00de95e238f6d07a7425c6b1000b60
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 25 09:42:57 2013 -0800

    Adding a separate pool monitor type to allow the object pool's synchronization routines to be extracted from the object proper

commit ad467a81d64cb728305b5e05d0a4be4a76f3d065
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 25 09:51:14 2013 -0800

    Unix build fixes

commit e5f06cfcae7e44e09406cd4b0dcbbfe8c3be8541
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 25 04:09:08 2013 -0800

    Adding a test to validate against out-of-order pool destruction

commit 981a57daee41e8387d1dc7e48ab09b17e9a2ea32
Author: Max Sills <sillsm@gmail.com>
Date:   Tue Dec 24 16:34:41 2013 -0800

    IStream supports event arity of 0-5. All tests pass. Needs refactoring.

commit f9f8c6ff22861f06a48b684ab34424b63b180fed
Author: Max Sills <sillsm@gmail.com>
Date:   Tue Dec 24 13:53:03 2013 -0800

    Cleaner. Use compile-time selector to pick right logic for firing type.

commit 9d03ffe3e772f65081892bf6b6777e2fee98ac42
Merge: c99cd01 56e7013
Author: Walter Gray <wgray@leapmotion.com>
Date:   Tue Dec 24 03:15:45 2013 -0800

    Merge branch 'bug-voidcontextcreator' into ref-pipesplit

commit 56e701385ed3ccae3ac2e6dd2323d4fdad39318b
Author: Walter Gray <wgray@leapmotion.com>
Date:   Tue Dec 24 03:06:52 2013 -0800

    Fixed the crash in void ContextCreators when using Clear()

commit 588db1db1a79d6db7db5d651643f7a8c71df3a71
Author: Walter Gray <wgray@leapmotion.com>
Date:   Tue Dec 24 02:28:17 2013 -0800

    Further exposed the crash bug with void contextcreators

commit 6702fe6ae97c1126cddf607b8593c51e0c0e534e
Author: Walter Gray <wgray@leapmotion.com>
Date:   Mon Dec 23 20:14:46 2013 -0800

    Added a test demonstrating a teardown error with void context creators

commit e9eedef081fa3500f4cef3b4d142a1255319f9ba
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Dec 23 23:28:31 2013 -0800

    Further simp. No more assumptions about ret-value in evt-map. All tests pass.

commit c99cd01f51985c496765a017e49f28838b8d0858
Author: Walter Gray <wgray@leapmotion.com>
Date:   Mon Dec 23 19:05:41 2013 -0800

    Fixed some docs, added another snooptest

    Revided HardwareStateBolt & PipelineCreationBolt to use Boltable as they should.

commit e3f4d963065082b8474cca0cd69b06a14322137a
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Dec 23 16:56:55 2013 -0800

    Significant generalization of deserialization. All tests pass.

commit eed8b910f6f361a0b5a12c3560f91ada523b6a68
Author: Walter Gray <wgray@leapmotion.com>
Date:   Sun Dec 22 22:05:18 2013 -0800

    Fixedup use of std::move in CoreContext::RemovePacketSubscriber.

    fixedup VerifyDescendentAwareness to reflect the correct behavior.

commit e7fdc1cc96a9f9570e98f6312c90c0b5099e783d
Author: Walter Gray <wgray@leapmotion.com>
Date:   Sun Dec 22 21:37:06 2013 -0800

    Added a test to ensure that RemoveSubscriber functions as expected

    Fixed RemoveSubscriber not clearing decorators associated with the subscriber.

commit 3119557de6e805c77e356bf0022d18f1148b105b
Author: Walter Gray <wgray@leapmotion.com>
Date:   Sun Dec 22 16:28:03 2013 -0800

    Initial implementation of inheritance - adding works, but removal doesnt.

commit 78c8818f5a2b087c5b75455c7f2a516c827fe353
Author: Walter Gray <wgray@leapmotion.com>
Date:   Sun Dec 22 16:27:39 2013 -0800

    Made the decorator test use scope more appropriately

commit 4448b795994922e7e365dfa0f5f6e25a72565527
Author: Walter Gray <wgray@leapmotion.com>
Date:   Sun Dec 22 02:50:15 2013 -0800

    added a unit test of expected functionality..

commit 33773d1440797a43f20b7f736a0982be2d63c315
Author: Walter Gray <wgray@leapmotion.com>
Date:   Sun Dec 22 00:14:18 2013 -0800

    expanded on scoping test

commit 4cd465cf8725698035602cc4dc9301120e1bf211
Author: Walter Gray <wgray@leapmotion.com>
Date:   Sat Dec 21 23:25:15 2013 -0800

    refined the PostConstruction test to include the minimum amount in Interface,

    Made HardwareCamera inherit from Object instead of ContextMember.

commit a4c0e60c93c4f57f2ba04ad85bc7477faa05c590
Author: Walter Gray <wgray@leapmotion.com>
Date:   Sat Dec 21 22:35:22 2013 -0800

    Added additional tests for listening for autowired when dealing with inheritance & interfaces.

commit d2c9350cf3f47a87ec631eca55332833aa8078eb
Author: Max Sills <sillsm@gmail.com>
Date:   Sun Dec 22 20:55:37 2013 -0800

    Sketch for lambda wrapping for deserialization

commit 9ee7759b6576ad83cf636aaa4305ae9bce328311
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Dec 20 15:36:21 2013 -0800

    Changed DiagnosticLog to use an Anonymous child context instead of a transient pool. Also removed TransientContexts from Autowiring as they are deprecated and now all uses of transients have been removed

commit eef9f119826a22d1fc58e0a6427f1ca360852f87
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Dec 20 09:28:48 2013 -0800

    Fixing Unix build errors and warnings

commit 5759eb044c751c4cedb2874d9e795ca8c32d3c17
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Dec 20 06:56:05 2013 -0800

    Altered clear ordering in junction box reset

    Junction box should clear up its collection before attempting to clear transient pools in order to protect against events potentially fired in dtors

commit 3312d32d83c7185989f364c5743e7a549c1e603d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Dec 19 19:50:50 2013 -0800

    CoreThread instances do not necessarily obey the pure encapsulation principle

commit 59ff6fe504b0dc57a39e4fdde26d90a28862be27
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Dec 19 16:01:48 2013 -0800

    Added magic value checking to CoreContext to guard against doublefree

commit e8e539601bc16b035fa531de3db12ff0c09d68a0
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Dec 20 12:54:52 2013 -0800

    Still working on JunctionBoxManager. Saving work to refactor TransientPools

commit 5814ffb3a1da3645cbda101e6b3402e9bffb8440
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Dec 20 11:40:37 2013 -0800

    Added JunctionBoxManager test case and filled out basics of JunctionBoxManager class

commit 1c5a4f428d41bdeca1870bb27b43149877625f3c
Author: Max Sills <sillsm@gmail.com>
Date:   Fri Dec 20 06:34:44 2013 -0800

    All tests passing. Needs additional tests which violate this implementation.

commit 24033a925dca7ca07863be4d576b04526ed05b16
Author: Max Sills <sillsm@gmail.com>
Date:   Fri Dec 20 03:53:32 2013 -0800

    Intermediate commit- need to finish off with wrapped lambdas

commit b4d8897822272c7674c169c7615d0617a444e41b
Author: Max Sills <sillsm@gmail.com>
Date:   Fri Dec 20 00:25:05 2013 -0800

    Added member function serialization and deserialization methods; fixed macros

commit a6a5781fa81ec698c579d106a57bb94528d962bf
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Dec 19 17:13:16 2013 -0800

    created JunctionBoxManager class

commit 6f9684f2a1550817b9b44a8d61326183ca1f2ce6
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Dec 19 16:47:09 2013 -0800

    moved t_junctionBoxes typedef back to where it originally was

commit 099962152511b37eaa879515e105b48cffc6f4ce
Merge: 701716e 4129bfe
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Dec 19 15:45:28 2013 -0800

    Merge remote-tracking branch 'origin/develop' into bug-slowread

    Conflicts:
    	source/Hardware/HardwareStateListener.h

commit 701716e83d454a88771b48290cbc47d424e01bd3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Dec 19 13:45:20 2013 -0800

    Type forest altered to allow the injection of constant context members

commit 4129bfe983206637fe88b182fca1d3aadc50d469
Merge: 5bfbe97 916e4b4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Dec 19 13:37:25 2013 -0800

    Merge branch 'bug-subcontextrace' into develop

commit 916e4b4839c2862b91e8c63a5b808a375c329e9e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Dec 19 13:20:53 2013 -0800

    Correcting a race condition in the dispatch queue collection

commit bbfabe6ed17953c3dcf388e6501dea16005fb056
Merge: 141d2be 5bfbe97
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Dec 19 13:20:55 2013 -0800

    Merge branch 'develop' into feature-peer

commit 5bfbe97e8b4058d41f06f53dcb64f4794bb4974d
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Dec 19 11:23:52 2013 -0800

    Changed all instances of EventProxyBase to JunctionBoxBase

commit 141d2be262965c2d3c6d7112b778743458d89982
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Dec 18 17:19:15 2013 -0800

    CreatePeer now creates a sibling context. Still need to share events between peers

commit c5366c9f12c83791eb84e7851faea5bb673cc94e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Dec 19 09:30:22 2013 -0800

    CoreContext should not attempt to wait on any thread which has not been started

commit 4b2e77b0c285507d4952ef6de029cd48c35645ab
Author: Max Sills <sillsm@gmail.com>
Date:   Wed Dec 18 23:32:08 2013 -0800

    Laying groundwork for tru event ser/deser with the #define EnableIdentity trick

commit 80bfd7f3ab1d1d310d889414d3534c1be3920ae7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Dec 16 17:34:22 2013 -0800

    Added an enumerate method to the set version of ContextCreator to make it parallel with the map version

commit 7fb641139ab4e6369a2ef8224d377210018b367e
Author: James Donald <jdonald@leapmotion.com>
Date:   Wed Dec 18 18:00:10 2013 -0800

    Changes to compile and link leapd and CameraViewer on Android

commit 8a9dd759cdc238e4e632826671c9b114510f91d1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 18 11:47:14 2013 -0800

    Adding a test to ensure peer context autowirings do not leak into each other

commit a38998d930462e3102fb720a8082b01cb6f1f0c7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 18 11:43:16 2013 -0800

    Adding a unit test to ensure peer context transitivity

commit 09f6e447aab6392cbe927583a61bbd94b977b437
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 18 11:21:58 2013 -0800

    Moving a useful test fixture into a more accessible header file

commit d7c2e160345dc9c204f9f41c93e03acd5b240d7c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 18 11:17:01 2013 -0800

    Adding unit tests for peer contexts

commit b46e359dd42b3b1084222e7de93f134634ba6a1d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 18 11:36:16 2013 -0800

    Stubbing out peer context creation methods in CoreContext

commit e7eaa36177bc6987948bc5d3c9147243c9b1e76e
Merge: da42a13 d9b5ae2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 18 03:14:24 2013 -0800

    Merge branch 'ref-junctionbox' into develop

commit d9b5ae2c3a60dcb62d9fb398cf1f986f8b7687dc
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 18 03:07:22 2013 -0800

    Miscellaneous formatting fixups

commit da42a13c7c7f7372c7bd91ea0b3958872c81df44
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 18 01:04:12 2013 -0800

    Marking transient constructs as deprecated to discourage use moving forward, headers frozen, eliminated corresponding unit tests

commit f86fca05d73791bce2a5f2082db1f227773ee99e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 18 00:42:49 2013 -0800

    Refactored the EventReceiverProxy class name to JunctionBox

commit a7e9ced98f77805c676d7be29fa203c025a644e3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 17 22:02:21 2013 -0800

    Introducing a deprecated version of Ready in order to make merges easier

commit 52a22546929e80a1724ddc2b05e1bc67a9401a80
Merge: 53e142c d38a963
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 17 22:01:06 2013 -0800

    Merge branch 'ref-noready' into bug-slowread

commit d38a9638d8e9eab8134f10bb378171e5dc367542
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 17 21:42:27 2013 -0800

    Eliminating CoreThread::Ready and all related constructs

commit 53e142cd69d561f86fa66627817a4d4f65d9d0e7
Merge: 717fc5c 25a5810
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 17 05:20:29 2013 -0800

    Merge branch 'ref-findwdk' into bug-slowread

    Conflicts:
    	source/Hardware/HardwareAbstraction.h

commit 0ad319eb759c620b675edc58d1bb99786f432126
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Dec 16 17:54:07 2013 -0800

    Wrote a screed to guide J-Hole to write more tests

commit 25a5810fa60a1599d8f02537fdb8c04403512cb2
Merge: b9e802c 0a3a5c0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Dec 16 17:52:16 2013 -0800

    Merge branch 'feature-voidenum' into develop

commit 0a3a5c04129d44ed7702fdce3ad4e06e19dab2ce
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Dec 16 17:34:22 2013 -0800

    Added an enumerate method to the set version of ContextCreator to make it parallel with the map version

commit 462c0186ee1d48f962321fafba15e2a1ffa435c0
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Dec 16 16:56:04 2013 -0800

    3.5 of 4 tests passing. Everything compiling.

commit 1a28ac7d7ffcdb93d0167c1655912f71b4e910f8
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Dec 16 13:38:32 2013 -0800

    3/4 tests passing. 4th test does not currently compile.

commit 6537cba9e6f8c68c95141b147e15fac7a4f2b378
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Dec 16 02:23:03 2013 -0800

    2nd test close to passing. Need to implement << checking SFINAE

commit 18f2b01c44c9db49d6696821aba09494897561ef
Author: Max Sills <sillsm@gmail.com>
Date:   Sat Dec 14 15:11:53 2013 -0800

    1/4 tests passing. CLEAN and PROPER solution using weakptrs.

commit 3ac4c1a2bf4e2a55e13c07b7eabf262af2ebb6e8
Author: Max Sills <sillsm@gmail.com>
Date:   Fri Dec 13 16:56:19 2013 -0800

    1/4 tests now passing. Logic for test 1 needs to be refactored
    to destructor.

commit b9e802ce83653d4f2b99deba99f9b0b75e62100e
Merge: c3e0640 02697cc
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Dec 12 16:28:31 2013 -0800

    Merge branch 'feature-statemachine' into new-project-template

commit 717fc5c0050fcd61d7df353053ece821188c9a6a
Merge: 683438b c3e0640
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 11 22:46:34 2013 -0800

    Merge branch 'develop' into bug-slowread

    Conflicts:
    	CMakeLists.txt
    	source/Hardware/HardwareAbstraction.h
    	source/Hardware/OV580UVCDevice.cpp
    	source/Hardware/OV580UVCDevice.h
    	source/TrackingBlob/Tracking.cpp

commit 02697cc5d9ef998ab2ed3632c938f41ce77f1a9b
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Dec 12 14:56:26 2013 -0800

    added documentation to StateMachine.h

commit 5a6f1ed7cc4ec4b38f8eff2630dfe61dd6feed06
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Dec 12 13:33:14 2013 -0800

    got all of the tests to pass. yay

commit c3e06404de5a4d5cd1833bbcafcf9d7b6e2116b7
Merge: f56353f 0bc911c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 11 22:38:18 2013 -0800

    Merge branch 'feature-selfselect' into develop

commit 0bc911c704f7eeedeee54798e0ef3d411a8ca201
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 11 22:27:46 2013 -0800

    Mac build fixes

commit 70201d1fbc5c130daf6d212224ac2f0c11450700
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 11 22:17:03 2013 -0800

    Unit test added to verify simple bolt behavior

commit 00b7d4097441b258c368b012d4c0fe916b8d4b3b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 11 22:13:20 2013 -0800

    Updating test name to reflect the file it's in

commit 41f49d0b8a6538b09bab9d660b93e2ea093892c0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 11 21:52:44 2013 -0800

    Linux build fixes

commit c530118dbe668b0b747eb092c5d28abe8f932c87
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 11 21:50:48 2013 -0800

    Unit test inverted to reflect the new bubble-out behavior of context creation events

commit 03f264ff78f8ae8a27cda54f9788adc51b67b4a2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 11 21:39:07 2013 -0800

    Local bolt concept restored, centralizing on one model for named context creation listeners by sigil type

commit bddbf8d4c19bb8cac845fd3557682fb1a78d33d5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 11 20:17:56 2013 -0800

    CoreContext now percolate introduction events to child instances

commit a990e12410cecd8a36c3b1139bce80ecbdfda2ae
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 11 20:06:57 2013 -0800

    Unit test updated to reflect new strategy

commit b37ddbcbfee619cc8ddcfa6af8d4af9312a4e9ac
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 11 19:49:15 2013 -0800

    Refactoring fixture name to reflect actual use

commit ecb8d67b0af2eb59ada6e878b7959644eaef0201
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 11 19:40:21 2013 -0800

    Major reconceptualization of Microbolts

commit f7f8768f86cb062673da59e77092f0e7ef77ccf2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 11 18:24:09 2013 -0800

    Creating a primitive BOLT concept, deprecating the BOLT_TO_FN concept

commit c7b4987ade25ba8da078ed28e9d40cfa8bd5aee8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 11 17:59:05 2013 -0800

    Adding an anchor concept

commit eb6fee1ad887837ce2df6c2866e810e4aef8114d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 11 16:21:19 2013 -0800

    Making some methods public which are required for a unit test

commit aab2b9717e1fab8347a519d7a6dd7cb6e774a0cb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 11 16:14:22 2013 -0800

    Attempting to further define the idea of state machine entries

commit ab387fb34097c6504168f8b9014aacd7bb2f074a
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Dec 11 16:01:18 2013 -0800

    fixed syntax errors

commit 7a7ac754bbbcad19da968835b993d9519c3bd3ab
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 11 14:52:29 2013 -0800

    Altered concept for state machine definition and behavior attachment

commit 256eee0131eeeee9a3957742aa453da65e350500
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 11 14:24:46 2013 -0800

    Intermediate commit

commit 9ee85dfa6870fb6ad99308e5e70c1b8d1389f52e
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Dec 11 13:37:53 2013 -0800

    basic version seems to work

commit 35db94f26cd842ebe056b922721f6f530c59e5a6
Author: Graham Tremper <gtremper@gmail.com>
Date:   Wed Dec 11 10:03:53 2013 -0800

    created sainity test. Testing boilerplate done

commit 3e5b610f5253e6822ee10460b8de330755113c73
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 10 21:51:29 2013 -0800

    Output streams now require events to be explicitly enabled via their identities

commit 8fd17a51b779e6d3a9c41044e264a17a55aec6f2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 10 21:40:16 2013 -0800

    Intermediate commit

commit 9d77203c9bc080a5bd36dfff85765df7bdbb1767
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 10 18:16:03 2013 -0800

    Added test to detect overly aggressive symbol elimination

commit 6f3d9bd3e51d821c535a934b720484d23db39c29
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Dec 10 17:51:14 2013 -0800

    added files for state machine

commit da13317074b02cd43dc8eb61b3e0771d1a5e3c46
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 10 17:31:59 2013 -0800

    Eliminating the DeferredCreationNotice class, simplifying corresponding logic

commit a49311d16988a3237e941c83dc533f7fbbeb81ba
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 10 17:26:57 2013 -0800

    Altering CoreContext bolt firing procedure, now bolts are fired before the context is returned

commit f56353f744663956b4f8fa4cf04770f003f35417
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 10 17:06:50 2013 -0800

    Fixing Linux build warnings

commit 753b788e81e37c51b83e74d7bb32664152dcf2f2
Author: Graham Tremper <gtremper@gmail.com>
Date:   Tue Dec 10 16:34:35 2013 -0800

    added autowirebenchmark test to CMakeFiles.txt. The test was already there...

commit aa359a9dcf6beecc499891c29923c511c77b14db
Merge: ff00029 75810e7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 10 10:37:50 2013 -0800

    Merge branch 'bug-threadshutdown' into develop

commit b62f558063044b31fbe7fbc4f013a8369ce87b25
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 10 01:49:18 2013 -0800

    The pipeline problem domain is a client of autowiring, not a feature of autowiring

commit f3c1b241d0440c3e7c47b6ff9d972aca879f4768
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 10 01:44:51 2013 -0800

    Current bolt methods already are written under the assumption that the current context is the one being created

commit f494a062f33903c885164056561d2984984f0a28
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 10 01:31:15 2013 -0800

    The parameterized Create method is now too dangerous to use by itself because it may not fire bolts correctly, making this method protected

commit 92fc892a670f7a763f70191d0fe0d1d0bf559626
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 10 01:27:33 2013 -0800

    Unrelated signed/unsigned fix

commit ea2061d6a3c0971ee5c520420596968f5601c3d6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 10 01:23:58 2013 -0800

    More fixes, types must be defined prior to any type of use, including template instantiation

commit e17c7c0c5e5f69cbc7abe32051ab9da8e21fac29
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 10 01:18:25 2013 -0800

    Atypical header include pattern used in order to satisfy gcc use peculiarities

commit 3c650d26fc59deb960ebfabecf031fbbdce08084
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 10 01:15:04 2013 -0800

    Miscellaneous code simplification, standardization, and comment updates

commit 7fa111470b12bec8d35747b7e0d1af3830275ed1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 10 01:01:16 2013 -0800

    Refactoring to fix Linux compilation and correct some invalid layer breaking

commit 75810e779e1be6cf010ce4b241e5467024a2478f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 10 00:52:46 2013 -0800

    Restoring prior behavior of CoreThread under new test criteria

commit 27aaef8f59d041229a9595827372bd7615042c2c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 10 00:31:50 2013 -0800

    Altering tests to make use of a stronger ownership constraint and a weaker termination criteria

    There are several cases that are implied by the previous versions of these tests which are incompatible with each other:

    1)  CoreThread must function properly even if it has the final unique shared_ptr to its own enclosing context
    2)  Client expects CoreThread Wait to return only after releasing its enclosing context
    3)  SimpleOwnershipValidator expects CoreContext members to be destroyed before CoreContext

    Constraint 1 can only be satisfied if CoreThread is not destroyed when it's time to signal waiters.  Constraint 2 requires that the CoreThread release all references to its enclosing context, which means that it must hold a self reference in order to prevent premature destruction.  Constraint 3, however, prevents this exact strategy by requiring that all references to context members be released prior to context destruction.

    Arguably, a way out is based on the observation that constraint 1 becomes irrelevant if if there are any waiters, because such waiters posses a shared pointer to the CoreThread and therefore must also posses a shared pointer to the enclosing context in order to avoid running afoul of constraint 3.  Unfortunately this requires that the signaling of the termination condition be conditionally dependent on the uniqueness of the context reference, and because one can only guarantee correctness for one side of this branch (IE, if a shared_ptr's use count is one, it can never unexpectedly change, but if it is anything else, it could unexpectedly become one) such a behavior cannot be implemented in the general case.  The alternative solution, that signaling the termination condition be dependent on the existence of waiters, would either require the use of an additional synchronization primitive and merely defer the problem, or would require the violation of Wait's idempotency properties.

commit 0ba422e958696a4ab6bf6c3a13a64f4ec1fbfa06
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 10 00:02:21 2013 -0800

    Teardown listener notification must occur while the lock is being held

commit 166ca686a7034289cbb3c5943ea03458220fd4e8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Dec 9 23:47:59 2013 -0800

    Slight formatting and comment fixups

commit d54c6d711fbc927935dc5c5999c5963f8aaa7fde
Merge: fdee45c df05619
Author: Matias Perez <mperez@leapmotion.com>
Date:   Mon Dec 9 18:13:11 2013 -0800

    Merge branch 'skeleton-api' into skeleton-sim

    Conflicts:
    	source/Tracking/Tracking.cpp

commit 3e7cf5e5dba70e3050555d98f3e8f8680cf3dfba
Author: Graham Tremper <gtremper@gmail.com>
Date:   Mon Dec 9 17:59:41 2013 -0800

    Fixed threadshutdown error by reseting outstanding pointer to context before thread terminates. Still has a bug in dtors test and when unlocking

commit ff0002902f7dce874582b68f61cfcb574cbe784f
Merge: d351253 c13bd4d
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Mon Dec 9 09:12:03 2013 -0800

    Merge branch 'bug-unscorchdevice' into develop

    Conflicts:
    	application/Recalibrate.cpp
    	source/Hardware/DeviceAttachMonitorLUsb.cpp

commit 9e5a2f2e87e1aab55b9ce03586df8c773b114ded
Author: Max Sills <sillsm@gmail.com>
Date:   Fri Dec 6 14:57:20 2013 -0800

    Ya! Now microbolts should work. Verified recalibrate app works.

commit c10d73f1a4e1ed375a52ec12283491d07d8e733d
Author: Max Sills <sillsm@gmail.com>
Date:   Fri Dec 6 14:24:22 2013 -0800

    Small X-platform fix to microbolt; rejiggered recalibrate

commit a0e13a683e2fca9188dcae98fa64f02ef3eb604f
Author: Graham Tremper <gtremper@gmail.com>
Date:   Fri Dec 6 12:21:08 2013 -0800

    working on solving shutdown interleave

commit 310ac970e7f96d6d0189dc1d76754feb519484b7
Author: Max Sills <sillsm@gmail.com>
Date:   Fri Dec 6 12:14:43 2013 -0800

    Bolts are dead. Microbolts have replaced. Compiles. Needs runtime testing.

commit d351253b2bc290d7681880e595fb74ad81a3d2d4
Merge: 5801024 cecd022
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Thu Dec 5 22:51:05 2013 -0800

    merged hotfix-1.1.1

commit a122335cbaf4a57a8edc48c22f2cbda98a8bc4b4
Author: Graham Tremper <gtremper@gmail.com>
Date:   Thu Dec 5 16:09:53 2013 -0800

    added contextpusher.pop to DoRun to release hold of reference to current context. Bug still exists, but not as often

commit 683438bc6be1c3da242938fc14c4bac742e9bf10
Merge: b35e21e c13bd4d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Dec 5 16:00:36 2013 -0800

    Merge branch 'bug-unscorchdevice' into bug-slowread

    Conflicts:
    	CMakeLists.txt
    	application/Recalibrate.cpp
    	source/Hardware/DeviceAttachMonitorLUsb.cpp

commit fdee45c1e99b06f33570af6b078803bde7ed5568
Merge: 1fa2275 521a70f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Dec 5 13:40:06 2013 -0800

    Merge remote-tracking branch 'origin/bug-autoout' into skeleton-sim-merge1

commit 63bbd65be880edf2542fc4bfc62d1ad1bdfacb66
Merge: 7fa1226 5801024
Author: Max Sills <sillsm@gmail.com>
Date:   Thu Dec 5 13:25:21 2013 -0800

    Merge remote-tracking branch 'origin/develop' into feature-selfselect

    Conflicts:
    	source/Autowiring/CoreContext.cpp
    	source/Autowiring/CoreContext.h

commit 521a70f8f868347a3350458e1e0bd66360ff4929
Author: Jimmy Nguyen <jnguyen@leapmotion.com>
Date:   Thu Dec 5 09:55:09 2013 -0800

    Fixed template/compiler errors (on mac)

commit b35e21e017445bc59d6d7d395c45f1902ad73c2b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Dec 5 02:53:44 2013 -0800

    Adding a utility Enumerate routine to ContextCreator to make extraction a bit more convenient for container enumerators

commit f5c088801f68df2fef154f763cc7e7143d66a539
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Dec 5 01:57:46 2013 -0800

    Added a missing rvalue move ctor

commit c60e52e1518ebc55b3491d4bb728d5a965a30540
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Dec 5 01:53:50 2013 -0800

    Forgot to add auto_out header file

commit 12269ad60299f144aaa70307b4ec4ebf2fb8a3c8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Dec 5 01:53:19 2013 -0800

    Additional guards added to guard against multicheckout completion

commit b7b0100a2a004a3177584562cbab0c07892bc0d3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Dec 5 01:52:43 2013 -0800

    Adding tests for the other auto_out declaration type

commit 2022e67da386451c09d49d94d4ca816300ed5408
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Dec 5 01:05:51 2013 -0800

    Adding a check to ensure uninitialized enclosures are not returned via Get

commit 7b12cd71c124ba3289d2710163c8eb047dbcdf04
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Dec 5 00:47:06 2013 -0800

    Adding a utility reference to make debugging easier

commit 1e1594584d89092eff75bda4721797ee4aba26e3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Dec 5 00:35:01 2013 -0800

    Making use of an explicit Cast behavior via a specialized helper type

commit 4e725f774b6fe08c7ae97b49334422e3a097cb32
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Dec 5 00:33:53 2013 -0800

    Safety explicit marker to the auto_out ctor, forgot to make cancellation mutable

commit afbcd196bba21848e1de51aff4c1e516b7f9383e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 22:28:37 2013 -0800

    Adding unit tests for the auto_out type by itself

commit 606b6facd4824e61f64fbc27837d5b3529a97f25
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 18:21:09 2013 -0800

    auto_out had an incorrect rvalue ctor

commit 7fa1226365ed3f4cb835dc944b1cfdbad3cb3494
Author: Max Sills <sillsm@gmail.com>
Date:   Thu Dec 5 00:14:00 2013 -0800

    all tests passing. [more tests need to be written]

commit 1fa2275bc5a1b4efed28eada09c9ea63ba99e554
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 18:21:09 2013 -0800

    auto_out had an incorrect rvalue ctor

commit c13bd4d460a605b6575654daacb5ab06473e1199
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 17:06:17 2013 -0800

    Moved a lock to a point after a trivial test

    The lock in question doesn't need to synchronize access to CanAccept, which is already an atomic boolean.  There's no state here to become inconsistent, and most clients do not attempt to lock the dispatch lock before accepting dispatch delivery.  If we wind up racing, it will be to accept dispatch delivery, and at that point we either get it or we don't.

commit 273a3b5ead6c2dcbf381e2a3185f9073140e6f54
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 17:05:07 2013 -0800

    Forgot to call OnPended from the += overload

commit 8fd22000a051113ae189ff8b3454e26f613cbb13
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 16:47:51 2013 -0800

    Adding a notification virtual OnPended

commit dd43a5fab776874c6fa3b27152ca6932f1b680ca
Author: Max Sills <sillsm@gmail.com>
Date:   Wed Dec 4 16:26:43 2013 -0800

    Fixed typo; BoltTest.cpp now passes. Still got branch-related failures

commit cecd0227b4a73d6b7b64ec55d6567369e1562480
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 11:10:59 2013 -0800

    Adding an optimization for the maximal wait case

commit 5412af6007bdc8635024a9a08533b89ebb01e1f2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 11:05:26 2013 -0800

    Accidentally injected the wrong test type

commit ae2dda5e3d922277656a5dc192ceccbc123946a3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 11:02:00 2013 -0800

    Adding a unit test which verifies the behavior of a maximal time_point wait

commit 6f51767ef8b88d3330699b15d4f166a38d049c46
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 10:17:49 2013 -0800

    Adding an input stream type and corresponding tests

commit e752b6df946cda5889fb962d57c6ffe58825250a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 09:41:00 2013 -0800

    Tests refactored to match the new conventions for context naming

commit cdf7b4fac1e600c21985455d7aeea998ceb8f2b6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 09:36:30 2013 -0800

    Sigil refactor carried out to other types

commit bc3be4fe7257cca96aa52aa9cf146a9fb8a85a37
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 09:28:38 2013 -0800

    CoreContext now makes direct use of the sigil type

commit 0cb7e4d5304d796de4476b71c489b5b9608bde6c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 09:28:02 2013 -0800

    Cleaning up preprocessor macro, making use of this macro in the SelfSelectingFixture

commit 0e47aef61ecd641b6d077e6051ff6c7210fb5b9c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 09:10:16 2013 -0800

    Refactoring MicroBoltUtilities to be a bit more concise, miscellaneous syntactic fixes

commit 5bf47f06d955234f3bff8b780c9e0d53f52c82c6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 09:10:10 2013 -0800

    Eliminating unref'd external

commit 0a2141cddaf58ca754f6869f16f49fa98e2c12fd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 09:00:24 2013 -0800

    Syntactic corrections, Linux build corrections

commit efe0992284947c8f732c8f335f527b424b113b0f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 08:58:34 2013 -0800

    CRLF correction, other spacing fixups

commit 7bfd402896852f27ddb54e4929746fec2a1668e1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 08:57:27 2013 -0800

    Commensurate elimination of PostHocBoltIntroduction, which is also no longer sense-bearing

commit 9c9c253b4eb7bed5a4c90d151c37014a3a466b93
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 08:56:28 2013 -0800

    Eliminated the LocalScopeBoltCreation test; local bolts are no longer sense-bearing concepts

commit 5f09dab564ce4e5c3093bf871f7f6c996fee1ea9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Dec 4 08:15:06 2013 -0800

    Updated unit test to fail in the expected fashion

commit df05619670591ee42a728cea56dd772eae1c4ca2
Merge: e50a8df 5801024
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Tue Dec 3 20:29:44 2013 -0800

    merged from develop with conflict resolution in CMakeLists.txt

commit 90cf7637bed1d76763a82a78f4616e56f503e782
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 3 15:27:26 2013 -0800

    Adding a unit test to validate the behavior of sluggish thread dtors

commit cef57f93a7ad0dadcee178e8a24794ceb1dba82b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 3 15:27:13 2013 -0800

    Using #pragma once

commit a3b23e314ea905dadb97ae5add50744b56102880
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 3 15:20:39 2013 -0800

    Tests broken up, validating some other behaviors of event streams

commit bcb50358af3c4463821cab71eb0aa914abd6be0a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 3 15:05:48 2013 -0800

    Added a test to verify the marshaling behavior

commit c230b3936faef05f9d269054e37a68bdc86e48b7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 3 15:02:36 2013 -0800

    Introducing an event output stream concept

commit 5dbae9b87c19c48218d3dbd8912278cc958787d5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 3 14:23:10 2013 -0800

    Adding test stubs for marshalling

commit 6a28af3d3c3cf692fdb58bbc43b60dec368c139d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 3 14:22:58 2013 -0800

    Fixing funky formatting

commit 5801024faa4b43d27299a15b56b03741c7a774e4
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Tue Dec 3 14:17:24 2013 -0800

    Minor cleanup in prepartion of future switch to boost 1.55 and libc++ for Mac

commit 1895f685efc0091671689451a54cc8f93e8a30fc
Author: Max Sills <sillsm@gmail.com>
Date:   Tue Dec 3 12:53:23 2013 -0800

    All UUID tests pass. Waiting for marshaling tests to proceed on branch.

commit 96f4266e6683c2a6b6fa479bbea69f0a1f34113e
Author: Max Sills <sillsm@gmail.com>
Date:   Tue Dec 3 12:30:15 2013 -0800

    No more compiler errors, more commenting, 2 tests failing

commit cb21601524707076174ce7f108dec70fcc134556
Merge: 000c2c2 7ce73a8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Dec 3 11:33:33 2013 -0800

    Merge branch 'bug-pauseresume' into develop

commit f8aa15b5547dcc71cf87ec2921aea5c307dec4b6
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Dec 2 15:49:07 2013 -0800

    Compiles. Tests still crash before they can fail properly.

commit e50a8df2c8df375c497d5c0e3c26ed5b1d71e985
Merge: d53ef9c 000c2c2
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Mon Dec 2 14:08:15 2013 -0800

    Merge branch 'develop' into skeleton-api

    Conflicts:
    	CMakeLists.txt
    	build_server/common/environ.sh
    	source/Autowiring/EnclosedContextTestBase.h
    	source/Autowiring/ObjectPool.h
    	source/Camera/DumpCapture.cpp
    	source/Camera/DumpCapture.h
    	source/Camera/PipeManCapture.cpp
    	source/Camera/PipeManCapture.h
    	source/ImageProcessing/MeanCut.cpp
    	source/ImageProcessing/MeanCut.h
    	source/LeapSvc/CMakeLists.txt
    	source/LeapSvcLib/ServiceInterface.cpp
    	source/TrackingBlob/GestureRecognizer.cpp
    	source/TrackingBlob/TemporalTracker.cpp
    	source/TrackingBlob/Tracking.cpp
    	source/TrackingBlob/TrackingManager.cpp

commit 11e7018c8dd14665b7e709a3768261bff6ad0eab
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Dec 2 11:05:07 2013 -0800

    Adding some hints as to where work must be done

commit ad85e976e59fd6a01d3d10457235cc984822d726
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Dec 2 11:01:38 2013 -0800

    Adding stub UUID sources

commit c622c7b32e1169f9aa7d80f765439b836d359bc5
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Dec 2 00:55:26 2013 -0800

    New commented version of MicroBolt- new unit tests need to be written

commit 9bbd29ae98a0246302f44d5a88bef0430477b513
Author: Max Sills <sillsm@gmail.com>
Date:   Wed Nov 27 16:09:34 2013 -0800

    Getting there with naming scheme- don't work in MSCV2010

commit 000c2c272a084ba44ec09c6f94729bcc000e6d17
Merge: 4356342 d420d34
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 26 23:37:27 2013 -0800

    Merge branch 'bug-7186' into develop

commit d420d34ba64626044b871af96727c501c99a0316
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 26 22:59:10 2013 -0800

    Test added to ensure that teardown notification is received when expected

commit 7ce73a8d8afb1949417918f2d920036a2a21d00b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 26 21:36:13 2013 -0800

    Restoring some apparently elided NotifyContextTeardown calls

commit c1e3330bc98a5d0aaa808ce319c925a9215aadb8
Merge: 855f21a 2cc0f9d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 26 22:47:40 2013 -0800

    Merge branch 'feature-singleowner' into bug-pauseresume

commit 823462968c85df94b431481353b77143a1827d0e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 26 21:36:13 2013 -0800

    Restoring some apparently elided NotifyContextTeardown calls

commit 2cc0f9dd1e298a93a1f4dfe750cf31444d33f585
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 26 22:45:26 2013 -0800

    Updated comments to make debugging easier

commit 335f9a1310e98a9e732bad18b92fa047dee52c3c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 26 20:18:30 2013 -0800

    More mac build fixes

commit b3b2e0a923fff48707a34f7dddb6800502662d92
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 26 17:42:19 2013 -0800

    Eliminating internal checks from the base class, fixing flipped test

commit ce18bbd0c7bd91a20e5ea761f2a87bef095ac54f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 26 17:38:55 2013 -0800

    Making unit test assumptions more explicit

commit 1d3e1c92f7b9bb794778c3080553f6e34897c306
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 26 17:34:45 2013 -0800

    Mac build fixes

commit f51f516e2061693b8131d95e07cd0f04cd53d77d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 26 17:25:11 2013 -0800

    Updating error output to fit an 80-character console window

commit b64985eaf9920f3c75da05685b2838381f51b14c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 26 17:17:49 2013 -0800

    Updated function name to reflect actual output stream

commit d61df2632f9c66222d5c924710a6cb14d6a53ae3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 26 17:10:57 2013 -0800

    Validation listener checks strengthened, added a test to verify countercase

commit fbe18351db08babe2ac4c50fbb221c9d02a3c801
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 26 16:59:39 2013 -0800

    fixup! Adding a user-specified ability to enforce single owner teardown at destructor time

commit de896cd1bdb8e7e00f195ba7bff7f132fb905298
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 26 16:53:45 2013 -0800

    Ownership validator now makes use of lambda listeners

commit 423316418d42d866007f447a3d23cb8a316b69a2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 26 16:43:20 2013 -0800

    Adding a user-specified ability to enforce single owner teardown at destructor time

commit 855f21a69eb05f15b40130ac3bf97b6bb3f62fa7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 26 15:01:53 2013 -0800

    Slight fixups to comments in the PolymorphicTypeForest

commit 43563424bd687bc7e5064a884f02babfa717adcf
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 26 13:55:58 2013 -0800

    Adding a missing definition for interlocked_add on Windows

commit d825014e9b64bf5eebdfa6a3cc98140e810a2edf
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 20 09:50:35 2013 -0800

    Two unit tests added to validate some extensive properties of bolts

commit c4bf782262d5911c1712ecd971b0a9c36d66a594
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 20 09:43:42 2013 -0800

    More subtle adjustments to the way the BOLT_TO macro works

commit a7d24e95d4d9d67014f86549eca67dce7ae43c9f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 20 09:31:32 2013 -0800

    One-liner declaration now used by the SelfSelectingFixture

commit 3876812d158cdcf78919f9757b58216bea6f9053
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 20 09:30:15 2013 -0800

    Adding in a macro that allows one-liner bolt declarations

commit 57b4539826604d06282dc72e4f698dacf9bc76b0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 20 09:23:57 2013 -0800

    Minor formatting and efficiency fixes

commit a050ec855defdcc5609ba52e6dbd597d0b879823
Author: Max Sills <sillsm@gmail.com>
Date:   Wed Nov 20 00:55:31 2013 -0800

    Microbolt tests pass; Jason can have a doo doo snack

commit b065b8e321ad9eacf742dc84cf269ff71f211057
Author: Max Sills <sillsm@gmail.com>
Date:   Tue Nov 19 20:54:27 2013 -0800

    Global addressing for core-contexts. Call GetFullPath

commit a8a43406e2aa8d6a8aebf61995459fdc4d5d0937
Author: Max Sills <sillsm@gmail.com>
Date:   Tue Nov 19 00:23:06 2013 -0800

    Two assertions left before test passes

commit 0472d9207b7ee6bb6437bed4064383d56b59cb7e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 18 14:45:38 2013 -0800

    Tests added to formalize the expectations on the microbolt system

commit d320339bcfbc76392ad5662eabb9928b6ec645c3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 18 14:45:21 2013 -0800

    Adding a microbolt concept, fixture updated to make use of it

commit daf458a9711cf30b0a823905c03e861b040aea95
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 18 14:41:34 2013 -0800

    Adding the context name as an intrinsic property of the CoreContext

commit ebc44291a9d1dbbe09248e412e9754226bf08467
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 18 14:11:39 2013 -0800

    Adding a fixtures project and a sample stub fixture

commit 4cb3a00115f544b4655cb91a559369aa0c2ec8e1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 18 12:54:10 2013 -0800

    Very minor comment update in a unit test header

commit d53ef9c6de17efd9178e39f249abe662153fda54
Merge: d80e621 730e4ff
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Wed Nov 13 18:27:32 2013 -0800

    Merge branch 'release-1.1' into skeleton-api

    Conflicts:
    	source/System/CMakeLists.txt
    	source/System/LeapSvcGlobals.cpp

commit 1d061ea658653f57e2e3e798364d1b9abb2ae941
Merge: e144d96 730e4ff
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Wed Nov 13 18:07:50 2013 -0800

    merged release-1.1 to get fix for crash on exit issue with service.

commit 730e4ff1a8129bf8ee7272f1f4ff18c5a73337f6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 13 17:45:59 2013 -0800

    Adding an exception guard to prevent attempts to add an element to the context more than once

commit e144d96e5292c67f9efe4a9f0771c387c2cad9ca
Author: Josh Hull <joshbuddy@gmail.com>
Date:   Tue Nov 12 12:12:35 2013 -0800

    bring in line with develop

commit d80e6212552c3ccf6eeb6208b3338aef50736830
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Mon Nov 11 22:04:19 2013 -0800

    Fixed remaining merge errors.

commit a853c71d8baae0c9acdfe5239012793e85e9b919
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 11 14:13:17 2013 -0800

    Adding a very trivial debug print helper routine

commit 2c2a5684cf3347292fcc3c70567e8ec42bac64f0
Merge: 889638d 72d701b
Author: Matias Perez <mperez@leapmotion.com>
Date:   Mon Nov 11 16:15:52 2013 -0800

    Merge branch 'skeleton-training' into skeleton-api

    Conflicts:
    	application/CMakeLists.txt
    	source/Autowiring/EnclosedContextTestBase.h
    	source/Autowiring/ObjectPool.h
    	source/Calibration/LegacyLoader.cpp
    	source/Camera/DumpCapture.h
    	source/Camera/DumpReader.cpp
    	source/Hardware/CyUVCDevice.cpp
    	source/Hardware/FX3Firmware.cpp
    	source/Hardware/FX3Firmware.h
    	source/LeapSvcLib/ServiceInterface.cpp
    	source/ML/AutomatedSystem.cpp
    	source/ML/TrainDataStructs.h
    	source/Tracking/CapsuleHand.h
    	source/Tracking/CapsuleMatcher.cpp
    	source/Tracking/CapsuleMatcher.h
    	source/Tracking/HandInitialization.cpp
    	source/Tracking/NonRigidAlignment.cpp
    	source/Utility/DataUtil.cpp
    	source/Utility/DataUtil.h

commit 2bc3a4b4af5d274b51c79ccd27e33b470f665b45
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 11 15:47:02 2013 -0800

    Fixing Mac compiler error

commit 02cbb98fe4977e6411d0a55923c2b6a9bd656c09
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 11 15:27:26 2013 -0800

    AutoPacket making use of an explicit owner factory

commit 711b007644bd9962abd3e60a378ad947d6ff8007
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 11 13:49:26 2013 -0800

    Eliminated obsolete header references

commit c586f11977e2ef3929e14abf99052a9ecf38df89
Merge: 217cf26 1aadbad
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Nov 11 13:02:38 2013 -0800

    Merge branch 'feature-benchmark' into develop

    Conflicts:
    	source/Autowiring/CMakeLists.txt

commit 1aadbad73e3097c7121f83aedc43deb91ff7cfad
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Nov 11 12:47:58 2013 -0800

    Much prettier

commit bf05f8a51f30100541ebb0fc8453bdd604ff44e1
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Nov 11 11:47:23 2013 -0800

    Test passes with no contract extension. Ready to go.

commit 217cf262f42186a0b6beb2163d2faad891c68914
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 11 10:27:39 2013 -0800

    Small additional assertion to make AutoRequired abstract classes easier to diagnose

commit 72d701bd92ae4163e2584f4c4f2cf066e56b4e46
Author: Matias Perez <mperez@leapmotion.com>
Date:   Fri Nov 8 04:35:47 2013 -0800

    Corrected an invalid return behavior in the object pool

commit 6a4ad0f6eacaf8271d3a2b5370eacdf9a02535db
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Nov 8 04:06:17 2013 -0800

    Corrected an invalid return behavior in the object pool

commit a4e774c214b2c14d00abebbd9e09cfc63d66f5ee
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Nov 8 03:44:38 2013 -0800

    Adding more tests for the object pool

commit 27c16d6ffd1663c9be2c5e43052b77ee69472248
Author: Max Sills <sillsm@gmail.com>
Date:   Thu Nov 7 22:46:56 2013 -0800

    Reentrant counter passes 1st set of benchmark tests. Changed mil to micro.

commit ef3e5b3df711fef3f61ebd3f66acd6cb63ac4185
Author: Max Sills <sillsm@gmail.com>
Date:   Thu Nov 7 18:17:52 2013 -0800

    My sweet, simple friend needs to fix the durationtypes of the tests, but otherwise this should pass

commit 3d8c4b0cf3e79498e5fe99bdcbd247eedb7bc0ef
Merge: 03e71e9 f7d7f8c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Nov 7 10:12:12 2013 -0800

    Merge branch 'ref-autopacket' into develop

    Conflicts:
    	source/Autowiring/CMakeLists.txt

commit f7d7f8c22b5319ec6bedf9967e1144fa47df2dfa
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Nov 7 10:11:23 2013 -0800

    Adding a default ctor for deferred_ptr

commit 90244340c891355c5a54c0139554ae5c30a2f69c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Nov 7 10:09:36 2013 -0800

    Fixed an invalid inheritance specialization

commit 7c92b995bcfc41cb7e849a15223f53fd70ad2126
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Nov 7 09:38:04 2013 -0800

    Eliminating some implicit casts that could potentially be dangerous

commit 9b2d5e740626c0473385c608c0ffa9b83624cc38
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Nov 7 09:20:32 2013 -0800

    Adding auto_pooled unit tests

commit 25994f5988b576ab1d8e97c19984937b63451fa5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Nov 7 08:52:24 2013 -0800

    Eliminated unnecessary auto_pooled type

commit ed96e4b26fdf458eb2f60c282f12f2a4ba4930ae
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Nov 7 08:48:22 2013 -0800

    Linux build fixes

commit 907508c79de60193d5e50203747991095e49bcad
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Nov 7 08:28:43 2013 -0800

    Corrections resulting from failing unit tests

commit 8b977ea51cd370c1d7fb62888a6401b7871b1f32
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Nov 7 05:27:22 2013 -0800

    Enclosures pulled into their own header file

commit cd98ffe937e955ffcf1e6efdeae3cba94e08cd54
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Nov 7 04:46:02 2013 -0800

    Saturation counter extracted to its own header

commit ac9c70598395b20a7d804acb891ac8d3dba10c4e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Nov 7 04:45:29 2013 -0800

    Object pool broken up into separate parts to make autowired object pools resetter-independent

commit 03e71e9270ff4bd9ba0eed9fafcf9d801555ba45
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Nov 7 05:28:37 2013 -0800

    Adding some performance benchmark tests for autowiring performance

commit 1980720a41fb1d64ff5522155904c3aa2ef628b0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Nov 7 03:36:42 2013 -0800

    Adding an ambiguous output test

commit 6b7ae393c8f2265c751dff289ab18fdad0d6a0c0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Nov 7 03:27:31 2013 -0800

    Adding support for intrinsic pooling

commit a8b66ebe22bbbf73d73b9c3e9a226e7a7f14c4b4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Nov 7 00:54:33 2013 -0800

    Eliminating unnecessary header load

commit 21f480129445c85bac1304610ab43c7528ccb2d7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Nov 7 00:29:22 2013 -0800

    Adding some better documentation to Enumerate

commit e5c0a26aa81a9efda9cc33974938155809d7df6b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 22:07:48 2013 -0800

    Mac build fixes

commit 2f0f22760e59b8503acf84ed75632bffa163a40d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 21:57:32 2013 -0800

    Forgot to filter trustworthy exceptions through

commit 40cbf3cfb3673ca0933a9d3dceb4c9cd6e2272d6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 21:47:52 2013 -0800

    Adding a small check to verify deferred recognition

commit 4f19813ec26cb1c9ef5137f450680aeeae8f25c9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 21:18:03 2013 -0800

    Immediate-mode tests extracted to their own file, adding more constraints for deferred filters

commit 89a608d36a7e863eac2c26826aa9f71183541768
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 21:01:16 2013 -0800

    Adding support for immediate-style decoration

commit 81c9e64349217a8f308b4d4ea146f2abb13a44de
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 19:54:32 2013 -0800

    Linux build fixes

commit 54cc544e571b54a65ca81c4387f80205b3966d53
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 19:51:11 2013 -0800

    Found a crash caused by an omitted unsatisfiability marking

commit 6c3134304f576888d274cf03d3d0ca57a39931cf
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 19:46:55 2013 -0800

    Unit tests extended to validate output behavior

commit 1e155420ead4b92a8b3d94f275b2fbc1c1e34b4d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 19:37:01 2013 -0800

    Adding auto_out specialization

commit 541b6abbcbd8c3d00a5843c3f3ec14833051e155
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 19:32:20 2013 -0800

    Cannot rely on inference to obtain the required count--must count directly

commit f3ebe9b5aefe621f03b395f607759e6351abcff0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 19:22:07 2013 -0800

    AutoCheckout extracted to its own header

commit e983568a36265c4f222c8053c5760be30e12fad3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 19:15:11 2013 -0800

    Header load reduction

commit 85e95c05507566a9e6e9ada36ebee44f0a95cccb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 19:09:52 2013 -0800

    Amending tests to verify simple input properties

commit a5eba37c1c87e8d2cca4f63e32bec9c60b150bf0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 18:58:37 2013 -0800

    Refactoring class name auto_output to auto_out

commit 45bd97790a4441e907a562178b77e0a1fd09e760
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 18:07:32 2013 -0800

    Switching to an enumeration to represent argument types

commit 73499e72cc5977a1a53c6cad1677a7bf69b50339
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 17:52:47 2013 -0800

    Adding an auto_output pointer stub

commit 9b65a5d1341ddc96765adbb2980e133c4ba2d9cd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 17:42:21 2013 -0800

    Altering specialization declaration to make extensibility less cumbersome

commit 702b6e9095b100afed1529f0fd7ab52926de83e6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 17:38:00 2013 -0800

    Comment fixups

commit a8a660e9289586ff38d8b9bf0673c764e0746a01
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 17:01:31 2013 -0800

    Correcting initialization mark arrangement

commit 60603ff1bd4f8cd2f03c634ed7921a73aff4f7ab
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 16:52:53 2013 -0800

    Correcting an invalid reference, implementing some smarter casting behavior

commit c4b266c08b1d15f99f7b3a8252d10fc648e58680
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 16:44:35 2013 -0800

    Fixing an issue with decoration relocation

    Decorations must be resolvable via Get at the location they are reported to occupy in the return of Decorate

commit 427f57940b108be37e4c514b9de204426188115a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 16:33:27 2013 -0800

    Further code simplification, eliminated unneeded test checks

commit 279102796157b3014fd426550dc40763a53d466b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 16:29:14 2013 -0800

    Forgot to include the subscriber header in CMakeLists.txt

commit 0acf79c6886e9f1453662b9f1265ecf431b72a3d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 16:23:50 2013 -0800

    Refactored class name

commit 4dd02e7efe00a7ab0567c705fa0fe22485b3fa39
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 16:23:05 2013 -0800

    Eliminated some more convoluted code

commit c64d1aee504c27443199559dbece4d0ed1875572
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 16:20:41 2013 -0800

    Eliminating redundant overload

commit b96c4e97431ac2e0dc8ea872c53d509794abb905
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 16:13:17 2013 -0800

    Adding and making use of a packet extractor type

commit a52c0b56240d6732fc87959e75fba12e13a960e5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 15:25:56 2013 -0800

    Adding stub implementation and unit tests for a reentrant performance counter

commit 75ce040210365f4690f9d8d90ec16614ef622e0d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 15:44:19 2013 -0800

    Corrected a split refactor

commit fd0d060f8b31058ec2551a2ab68dc658c6457f0b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 00:54:55 2013 -0800

    Forgot to update HasSubscribers to deal with optional subscribers

commit a3bd39fbefdbe0d9d8a735ec9e563af3fecaf024
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 00:48:01 2013 -0800

    Explicit unsatisfiability wasn't marking or updating

commit 4ff02329a6f897b1d3af84fb03c6db9852bc0ec8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Nov 6 00:47:07 2013 -0800

    Checkouts were not properly marking initialization state

commit df12bc5ab3193c66d069a364bbb9a793cd27d615
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 23:41:16 2013 -0800

    Altering allocations to use lazy-free

commit fa200a886ff106b62e955bebc03e7e55b7fe3c0f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 23:18:32 2013 -0800

    Updating the internal representation of unsatisfiable slots

commit d0338447676acee011f49b2b7598ce38f04ccc89
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 23:04:15 2013 -0800

    Unsatisfiability is now a more permanent condition

commit 0a8e2b2b7382a297c7f750dfbfda08a0ef2c0b0b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 22:54:49 2013 -0800

    Checkouts which are not committed are now treated as unsatisfiable

commit 0d24249a2e149997513593c38cce8488d4227ff8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 22:33:49 2013 -0800

    Adding early satisfaction for impossible decorations

commit 629440a043c36beacaac47a685753100a613f5b0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 22:04:08 2013 -0800

    Implemented unavailable optional satisfaction

commit 1346382fa9a27f6b83a5ae1d4c67107b8bcc9562
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 21:39:46 2013 -0800

    Adding a test to ensure proper optional invocation in the event of an omitted decoration

commit 6838107c7a3e1e4be566e082b1cc9ecfd668011a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 21:38:27 2013 -0800

    Initial implementation of optional pointers

commit 27cdf61580c28aa7f0fa064534411e0a50001c53
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 18:59:31 2013 -0800

    Adding support and tests for optional_ptr

commit 57a90294f9fc1c60794981d73ad41f92a0cc5104
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 18:59:11 2013 -0800

    Decoration fixture extracted

commit c717d1e8dfe412aa9f25fdd3b9520e7cf4087917
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 16:13:50 2013 -0800

    Switching to shared_from_this, more code elimination

commit 4ffa491d6383388a9ed93e7ceb684822175efaec
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 16:11:16 2013 -0800

    Eliminating unused and obsolete functionality

commit 0a36f2a86dcf40c57b4c9cfac12c38fba134c8c7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 15:46:57 2013 -0800

    Deferred calls must hold references to an AutoPacket in order to prevent premature cleanup

commit c0cf1a127d1b252658c58db6dbe9bcd28a3d9c75
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 14:44:22 2013 -0800

    AutoPacketFactory really ought to include AutoPacket

    AutoPacket is an implied dependency--failure to include it can generate all kinds of incomplete type warnings that are mystifying to debug

commit a60407832ad16acd77977417aceb5116dc576700
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 14:28:40 2013 -0800

    Adding a subscription test method

commit 5df10ff183aad9233213e0d16d8709dbc64c8dcb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 14:14:01 2013 -0800

    Fixing Linux warnings

commit 3e532f75829fe8939f3f237ef6b6600555a99fe8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 14:13:04 2013 -0800

    Forgot to erase a rolled-back entry

commit 47026a9beeb53babfaa111bccb246c6f367dce35
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 14:12:26 2013 -0800

    Test added to validate the new checkout sense

commit e6bb206908b42291bb346f6162c0f34d69d4e938
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 14:08:31 2013 -0800

    Changed the checkout sense of AutoPacket--now, checkouts must manually be marked Ready

commit 7a3fa7b104c349f24250a9680a64684b5d772432
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 14:03:16 2013 -0800

    Adding some utility operations to AutoCheckout

commit 889638db5014a844e712fbe719c239d3bfca15cd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 13:35:50 2013 -0800

    Mac build fixes

commit ca3c53ad422d89ae3044a7bb807982f69112ac3b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 13:21:57 2013 -0800

    Correcting initialization recycle deadlock

commit 2df10f296c223018a8144a254385859560351335
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 13:13:00 2013 -0800

    ObjectPool refactored to allow consumers to specfiy the resetter

commit 84af126f49b686643b472ecfe89ed9a6e0463146
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 12:46:16 2013 -0800

    Splitting functionality in order to reduce header load

commit 43e14293bf44854350abd97cb13bc7a1601b46c6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 12:31:13 2013 -0800

    Extracting the packet subscriber into its own header

commit cc3b3dd9dbd3fe5dd62854f225cd1b47bd61e8db
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 12:24:50 2013 -0800

    Fixing some header include arrangements, adding an AutoPacket listener

commit 71bf077a695b0a7b90b334e028959c632e08fddf
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 12:13:01 2013 -0800

    Adding a test to verify trivial filter behavior

commit 18009cb990dd3edf6450a40c3dadc9fb98c001d9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 12:10:59 2013 -0800

    Comment updated

commit 92e9cbacf91ffce3ef68976cb673fe67ca6b2c82
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 12:09:38 2013 -0800

    Correcting a deadlock caused by filter-decorators

commit fe2b213df9c98c4606fe0d11e87ce7400139c3f0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 11:54:58 2013 -0800

    Implementing correct autoresolution behavior in AutoPacket

commit 4e6e07a2ab5d620c6b03745f53dce481ceb8b2ff
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Nov 5 11:46:49 2013 -0800

    Adding a test to ensure reflexive filters work correctly

commit eb95e9bff3b8187433b46789553d24f190fd60d1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 19:07:51 2013 -0800

    Fixing Mac build errors

commit 02c17295d57153e6cf7162f11402dd45939e08f2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 16:42:10 2013 -0800

    GCC compiler does not correctly instantiate templated member functions of templated classes--have to circumvent

commit c264cb756e91193635947952f513951f0f3e80aa
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 12:24:31 2013 -0800

    Linux build fixes

commit bbc455f1db26e06e0c4045a3059c751b5ad28fde
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 12:17:45 2013 -0800

    Forgot to include a few profiler header files

commit 709e146f26cc9b460926e6f1c424ca05457f6f63
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 11:14:29 2013 -0800

    Adding a base case test for checkouts on unsubscribed decorations

commit fb9200003401aa95ef4b33ecd7c13ee3d6c19df7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 10:09:17 2013 -0800

    Adding stub logic for profiling code

commit c932f1b4fc37b4a0bcda96e8e6eb336152305a53
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 09:57:15 2013 -0800

    Corrected an invalid move ctor

commit 8f131f53f1e926fefe2b4f3929727fbe2142d2dd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 09:53:55 2013 -0800

    Redecoration is now forbidden

commit 606bc6b6902e0d7cbc2e2be1effd70f2f48fe256
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 09:52:18 2013 -0800

    Adding checkout syntax for users who wish to avoid copy overhead

commit bf9f9f812324be0d88c7295492efd584cf9f7ec1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 07:24:41 2013 -0800

    Correcting invalid HasSubscribers implementation

commit fba123a738195ed6fce76341b27ede1b60b9c650
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 07:14:47 2013 -0800

    Reset behavior is now implemented directly in the AutoPacketFactory

commit e05da6c862e0dbb0f22f77a11214c3e9fe6c464d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 07:03:27 2013 -0800

    Extending transfer responsibilities into the subscriber type

commit 30ee79e2665392d8a74457579b99b82656111835
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 06:52:33 2013 -0800

    Adding support for unsubscription

commit 808e50e6f01006d2560e036899ca4225a3acab58
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 06:38:47 2013 -0800

    Adding a unit test to verify correct reference holding

commit ccbd3c49be4572ddf2538600aa4f3229a798b3a2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 06:21:45 2013 -0800

    Slight code simplifications, more comments

commit 74dac815626cee0b483ed3653153da3ed5945fdf
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 06:08:58 2013 -0800

    Eliminating unused subscriberIndex field as reflexive and unused

commit 160753ed4befbc1c398660bd95a58b1c0f4d67ce
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 06:06:50 2013 -0800

    Corrected rundown behavior in a unit test

commit b8e1ea80366fed0d3a2d939ab939c7b8834859f3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 06:06:13 2013 -0800

    Deferred filters now supported

commit f23c4327993e0b75eada1647c070509f99ba4982
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 05:38:49 2013 -0800

    Moving AtExit to its own header

commit 35a9c7fb5690f6ab716039dd2902071cd797edc6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 05:36:42 2013 -0800

    Subscribers are now automatically registered when added to a context

commit e112e6c7d354edb9eb056897af8d8fe62edb662c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 05:29:10 2013 -0800

    Implementing deferred filter support

commit e0328b5ed34ff25e6349b9616d0029ebb3543a52
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 04:52:43 2013 -0800

    Fixing an incorrectly omitted move statement

commit ba19230fb7002ee9e08fde9b0420cc323a47c2e8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 04:49:33 2013 -0800

    Further code cleanup and dead code elimination

commit 2bf35d705501e43691739039e73ba0cf46a8bde1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 04:39:56 2013 -0800

    Eliminating the ThreadStatusMaintainer type

commit ef95846339fdd0a6fc747b7c9638e0542c4eba7e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 04:19:28 2013 -0800

    Eliminating and reducing the OutstandingCountTracker type

commit 73c5a067326804e59a6171b8eae15e2e13fb36bc
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 04:13:54 2013 -0800

    Eliminating obsolete friend declaration

commit 8e5ab4389f68ad006ec71d79240e5589236d907d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 04:09:19 2013 -0800

    Adding a context-specific packet factory

commit a407f48a41ce48d17263236544d88d99121b0783
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 04:02:19 2013 -0800

    Override simplification inside CoreContext

commit f26f8e8d918a4228ae3cb2e62cda41255cf38bfd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 03:41:34 2013 -0800

    Comment rearrangement

commit 528a52257712b9b1afa5c283a106a12599ff1676
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 03:26:37 2013 -0800

    Testing subscriber existence checks, cleaning up state leakage

commit 5dba3bde4d042254a3702ede6060e881ee9b1fd2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 02:19:05 2013 -0800

    Reducing parameters in call operation

commit 45a9d98d42ec68c1c0de16e1bf036804386de765
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 02:14:21 2013 -0800

    Adding a test to validate idempotent decoration behavior

commit acb76b71a02ce6187deea02e731974a4ba0ac431
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 02:03:30 2013 -0800

    Adding a test to verify decorations are correctly persisted

commit 889c482311f532cfefcf4dc26a84fcb7bd7667a8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 01:53:26 2013 -0800

    Miscellaneous bug fixes with the way function types are represented to callers

commit bcf3d86821fe60accfbfa022431d5ff5a6aac69f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Nov 4 01:23:11 2013 -0800

    Further implementation of subscription notification

commit 69627e18278c654214d61cba16f5b15809842a5c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Nov 3 22:43:37 2013 -0800

    Adding some comments and implementations to Decompose

commit 0855ab2d97dbdd539ba8a864674b39b47f21b40d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Nov 3 21:39:37 2013 -0800

    Subscription model implemented

commit 42990af84a5402157caea1592f6d9ed7bff67206
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Nov 3 21:32:12 2013 -0800

    Simplifying the Enumerate call stack

commit 3f11b272402d8bc929225341de515ca680d6b3f3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Nov 3 20:53:50 2013 -0800

    Switching function name from Filter to AutoFilter

commit 5aab6dbc9fa683a94b3c3275dd05775cca177c79
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Nov 3 20:40:33 2013 -0800

    Switching to static arrays where appropriate

commit ec884d458b7054df4b01e91566f811e58a54b285
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Nov 3 17:13:29 2013 -0800

    Adding a base case test, declaration changes to reflect use

commit 5fa4bab21cc73bce8d79baf93c427fa68d8f948e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Nov 3 17:04:25 2013 -0800

    Decompose functionality extracted to its own header, used in the FPE

commit 67b2b6be671d95575638721d080bdd6b9e91cdf5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Nov 3 16:59:03 2013 -0800

    Stubbing out a first-class packet factory/filter system

commit 61e36a352f158a542c12f983640fec3acfc92c43
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Nov 3 15:49:09 2013 -0800

    Stubbing out decorator test files

commit e835f36764683e56cf22bcb4bf893bccb5fb2311
Merge: b6ca404 9ca8b9f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Nov 1 19:35:28 2013 -0700

    Merge remote-tracking branch 'origin/feature-autofactory' into develop

    Conflicts:
    	application/ProcessPipeline.cpp
    	application/UtilApps/LEDCalibrate.cpp
    	source/API/CMakeLists.txt
    	source/Autowiring/CMakeLists.txt
    	source/System/PipelineContext.cpp
    	source/Websockets/WebSocketServer.cpp

commit 6127dd3fb07ef689d25238754aa8d261ec3cd002
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Nov 1 18:47:17 2013 -0700

    Test base made header-only in order to make it available externally without requiring a separate library

commit 9ca8b9f894eae2f1ec0c636e75cfc1ac9d30857c
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Mon Oct 28 11:25:50 2013 -0700

    Fix compilation errors on Mac; Fix problems with device scanning w/ LUsb

commit 5f3558a8e5d714030a6a03d188b227f3e13fbcc2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Oct 27 14:08:28 2013 -0700

    Making broader use of the dispatch queue for the LUsb DAM

commit 14c12833956ccaba549dd02d8dea5b0269805743
Merge: a017697 511a5c6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Oct 25 16:31:57 2013 -0700

    Merge branch 'ref-fastmodeswitch' into feature-autofactory

commit a017697d74ded20c3055b84b1d44445af450dd82
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Oct 25 11:58:14 2013 -0700

    Must remove all uses of runtime_error due to bugs in the Mac handling of runtime_error memory allocation

commit 6212d6f8ae2ab93e30e447059a710a2608b9c627
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Oct 25 11:50:18 2013 -0700

    More Mac build fixes

commit b6ca4042122c9093b8620d92477aff0323ada246
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Oct 25 11:43:32 2013 -0700

    CMakeLists accidentally added to itself

commit 9c78d6e70738855b614e07d511ea519fc3e4a442
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Oct 25 11:40:23 2013 -0700

    Adding an explicit autowiring_error type to get around some allocator issues on Mac

commit 1bc9ec4255e3dd77e636d550d3dde2573e19c79e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Oct 25 11:24:32 2013 -0700

    Eliminating obsolete source files

commit 36f8ad1ad5a4c67ad5ae983fbb60ce5e58423bdd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Oct 25 11:20:41 2013 -0700

    Correcting a shared pointer count expectation to reflect the new explicit basis maintainer's duties

commit 5d7e37c4687fa312687c68a85dcc9437a653cbf5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Oct 25 11:17:03 2013 -0700

    Mac build fixes

commit 1bff00892b03b0a719c44caa6b97f85a03f61881
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Oct 25 11:08:09 2013 -0700

    Resolution functionality now connected to the type tree

commit e430e77deed0effdc96b44404826e1c713d8a8f9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Oct 24 22:46:57 2013 -0700

    Adding explicit grounds support to the type forest

commit b1d8bcdb90c88f41781e1f1f4d4c4bfe12a17202
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Oct 24 17:34:37 2013 -0700

    Have to make the type forest header-only again due to explicit grounds

commit 92268e4e635e1857e28fa8844285045cbfdc2087
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Oct 24 15:59:00 2013 -0700

    Adding a unit test to validate cross-resolvable interfaces

commit c660faa0ba2f133c581cf32c5a4dc5d39921d6a1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Oct 24 10:57:22 2013 -0700

    Fixing Mac build

commit 011580ce308b7daef2d80afcfd51bfef5a0cfe1a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 21:51:57 2013 -0700

    More Linux compiler fixes

commit d4d167389260af6bad633041c57ec33cf71e1229
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 21:50:32 2013 -0700

    Stray whitespace

commit a22135ee361d5cd07873a66270598b2a025aa378
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 21:50:26 2013 -0700

    Adding another static assert to validate common ground

commit 81251069b48d55353e01669a4f6b4c884f87c2de
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 21:43:47 2013 -0700

    Adding second-chance factory resolution support

commit ecc2c91e7da71b9edd45c5f66d95e0f06e1c486c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 21:26:02 2013 -0700

    Rearranging code to colocate similar functionality

commit e4ae2e64a5c4158cc4f6ad48a2e4effa164863de
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 20:46:27 2013 -0700

    Linux compiler fixes

commit c789a836460ded4c4ff131ae93700238be12eb41
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 20:43:08 2013 -0700

    More unreferenced header elimination, comment fixups

commit c974cd168163bfebe0c068c8f642a0c6cb6d98fb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 18:37:37 2013 -0700

    Fixed a memory leak caused by multiple initialization of a reserved slot

commit f1a34331c49f8a257b19b543714472a4feb66f8e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 18:26:35 2013 -0700

    Extending unit test to validate context expiration

commit b69a2d82ff0125a5091858851909b5b95a3d4835
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 18:22:44 2013 -0700

    Shifting some code to a source file

commit 22515a4cf305370fe4740850a1afdc5cf1b5939a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 18:13:44 2013 -0700

    Fixed ground type inference for unavailable ground declarations

commit 211e0d16e51ffe2556701e872833474feb588633
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 18:09:44 2013 -0700

    Polymorphic forest now works with multiple simultaneously specified grounds

commit a4e1a373f31aa24b5ba8e10b30b90de0d059ff0e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 17:19:53 2013 -0700

    Adding a guard to prevent a test from hanging

commit 90149b0bd7634c655516aa29b8b50aa057705e97
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 17:11:07 2013 -0700

    Fixing some concurrency assumptions

commit f56e8c745721eb045a59d9474748206764f5d906
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 17:09:07 2013 -0700

    Updating reference  count tracking values

commit 2fc46a7fba3240c055261ed8f51cbf7aa6ce4898
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 17:00:02 2013 -0700

    Forgot to add a virtual dtor to a polymorphic type

commit 1f42f107706cd4ea65bdf36869413755a7faf0fd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 16:59:41 2013 -0700

    Modernizing an old unit test

commit ed5e7141d176947ae0325d20d08e2fa4c84a70ca
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 16:15:54 2013 -0700

    Eliminating some unnecessary lock holds

commit 2452c4916b121e843838d9abda832c64b23be3eb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 16:04:16 2013 -0700

    Refactoring some names, centralizing related functionality, fixing fast_cast implementation

commit 6e367b2b732d0677590ac97b45b91802f7ad0691
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 15:20:24 2013 -0700

    Switching to the polymorphic type forest

commit 7494a74fe1cee4e0c74eb5270058ddda9d5bdd36
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 13:07:51 2013 -0700

    Adding ground type resolution support

commit 454bbaddf8622d76d22b5ce71c86e1e9ab864311
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 12:27:22 2013 -0700

    safe_dynamic_cast is a reduplication of fast_pointer_cast, fast_pointer_cast works with nonpolymorphic types

commit e487e16a5174c07b5f2345eb8ef6d6e54d4bbdc9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 12:25:45 2013 -0700

    Stray comment

commit bfb440a27fc17bf81850ae86ca538e8839975a68
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 12:21:09 2013 -0700

    Refactoring AddPolymorphic to use enable_if

commit bd550118cd424153b9f610425c8df2eed9197fda
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 12:14:50 2013 -0700

    Simplification of type relationship detection

commit 6fddba537ae7de217335fff10b61f0fc2b1ef7fd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 12:04:15 2013 -0700

    Refactoring IsMember to use enable_if

commit e216a3f8aa3546f15c924eef4cd505e29b3d21a6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 23 12:01:48 2013 -0700

    Refactoring FindByCastInternal to use enable_if

commit 0a01e2cc1c7c9d716fdd8686cc74431d817205cd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Oct 22 19:29:19 2013 -0700

    Another dangerous ctor eliminated

commit eaffb9a9056f58b82d3c3daf49757622c804f7dd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Oct 22 19:13:40 2013 -0700

    Type forest must have delayed confirmation

commit ee643419c3f27b878560b1ea3a9b215694ea30e3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Oct 22 18:04:05 2013 -0700

    Forgot to add unit test source files to CMakeLists.txt

commit a79f02b1174516483ce8c16fc3cadc209397e3bd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Oct 21 16:03:02 2013 -0700

    Attempting to fix the delayed satisfaction problem

commit 6426df01a34badaae1ed3936961a5840a8951434
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Oct 21 10:47:47 2013 -0700

    Adding an experimental type forest and related unit tests

commit 66598c0d7b61d881e95b207171a8baead6f0ea4a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Oct 21 09:18:48 2013 -0700

    Fixing some names in CoreContext, making some useful members public

commit 9606eee1c6cc12d2e4c8d373deb74c58b91fc52f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Oct 21 09:12:26 2013 -0700

    Eliminating some questionable support types, and their corresponding tests

commit e68bc7026242aa90e8f3fb59a7362bcfeab55a64
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Oct 21 09:07:44 2013 -0700

    Eliminating some unneeded or ambiguous operator overloads

commit 1d31a113602eba23334785c7b0c4b9f6040d0554
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Oct 21 09:01:39 2013 -0700

    More dead code reduction, simplifying and compacting existing code

commit 684788c8b4c1fd9c60e457f576121aa7ae59d1c2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Oct 21 08:58:42 2013 -0700

    Moving utility declarations to the top of Autowired

commit 5fb9ba8d5d4f5c63b5b54831da1d947358771530
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Oct 21 08:50:42 2013 -0700

    Eliminating unused AutoRequired specialization

commit 1ddaf25a5f22e6f194acbe721cd46cf54ceffe72
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Oct 21 08:49:25 2013 -0700

    Rewriting nonstandard specializations as explicit static assertions

commit 00509fd518d4f524dee394365056e95b1c8f3398
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Oct 20 22:49:55 2013 -0700

    Have to add an explicit constructor definition to an interface, default ctor doesn't appear to be generated correctly.

    Not entirely sure what the cause of this is, but it seems to be related to the way that we detect a zero-arguments ctor.  Some investigation is certainly required, especially in cases where the default ctor must be used (IE, the type must remain trivial).

commit 236447dfee3143d2048c54d5d9805c821e00992a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Oct 20 22:38:31 2013 -0700

    Simplifying the creator helper to use SFINAE enable_if

commit c4f6d287328cfc40c0750f87ee87c698ca13b755
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Oct 20 22:26:52 2013 -0700

    Class made local for a particular test

commit 109297d791f33353dbd43755b6b52e32af65464e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Oct 20 22:25:48 2013 -0700

    Adding optimization overload for abstract types

commit 66d5a5ab5fbca48af026157193a0c9c3eba5ae85
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Oct 20 22:25:16 2013 -0700

    Simplifying and correcting sizeof inference for ctors, switching to use decltype

commit ea4689059cbb4e3b7e523506986fdca882dd6152
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Oct 20 13:24:54 2013 -0700

    Obsolete test eliminated

commit 47dc52b2e6b2f086ee8a089cf0c4a743b975a871
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Oct 20 12:51:46 2013 -0700

    Rewriting unit tests to make use of some generic fixtures, eliminating unneeded interfaces

commit 8d509ccb83f5a2b179ac94a707722ff07d40915e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Oct 18 15:58:19 2013 -0700

    Correcting the implementaiton of has_static_new

commit 9b0476574fb2c2488e8e7e03618149468cd249f3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Oct 18 15:53:48 2013 -0700

    Static factory no longer makes any sense

commit f7d32034279067bf7b08365da55d27becde94af4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Oct 18 15:52:28 2013 -0700

    Adding a creator helper that can do a factory scan

commit a4e256507b092d038a963c5bb38e1ec8b7f62865
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Oct 18 15:38:08 2013 -0700

    CtorProxy and tests obsolete, AutowiredCreator updated to make use of detective type traits

commit de6c0ddb4b149d86ab705e33d786af32e6efe0d1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Oct 18 15:11:04 2013 -0700

    Adding a simple ctor detector and corresponding test validations

commit 92e5e42d9e9483fbcc946f4d317c8c58637cadd1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Oct 18 15:03:28 2013 -0700

    Eliminating some obsolescent test code

commit 4b16a474d04e11d395a21423e9007f220ce04e69
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Oct 18 14:54:52 2013 -0700

    Selector type implemented which can detect a statically defined "New" function

commit a21593d04d31828260500c06139f80a53bee1a79
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Oct 18 13:51:57 2013 -0700

    Eliminating incorrectly placed header inclusion

    Generally speaking we want to avoid putting ocuType.h in such a public place--ocuType and ocuConfig are both files that each project should be responsible for including.  Passing the responsibility to Autowiring is dangerous and violates modularity principles.

commit e1f3fe520d28064154ac2d5b9695ec13610562bf
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Oct 18 12:58:33 2013 -0700

    Implementation of a new factory type strategy, eliminating older factory style

commit 511a5c694e3542e3c704edd9db24592fb99196af
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 9 19:29:09 2013 -0700

    Eliminating a dangerous overload to CurrentContextPusher

commit d6759a7653fe88b5cd64cb5cb24a74bd71d974d0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 9 15:27:39 2013 -0700

    EnclosedContextTestBase made a header-only utility

commit f984b6e8ccfc3aa460ed8939b971f21490d577be
Merge: f1b8e6f 45e3e7c
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Fri Oct 4 12:18:01 2013 -0700

    Merge branch 'release-1.0.9' into develop

commit f1b8e6fb8dd086ea4259c6937ef5c4f9ef2cf547
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Oct 3 13:16:45 2013 -0700

    Stop operation should not run through notifiers a second time--it should be idempotent

commit 45e3e7c89dab6ee21aa361894a3ac2f6b42df013
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Oct 3 09:13:27 2013 -0700

    Adding a "WasStarted" method to CoreContext so that context initialization can be queried

commit 9a957b3a0283c491e9d9c97e0225894e0b2f1b1b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 2 17:56:22 2013 -0700

    Adding a teardown listener to the camera viewer which will propagate teardown to the pipeline context

commit ee553bab67462b192cd2709695d6550ef14bdb89
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Oct 2 17:54:13 2013 -0700

    "Teardown" now has a specific meaning for CoreThreads as occurring when the CoreThread is about to exit

commit 3b5e33444015b11c1c569da4a5d146b4b719a1f9
Merge: 8a16b9d 0ed5fa0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Sep 17 01:01:51 2013 -0700

    Merge branch 'feature-5128' into develop

commit 8a16b9d4dfc3116bd07d12b7f9315b2176a7401f
Merge: 75cb92d 61e354c
Author: James Donald <jdonald@leapmotion.com>
Date:   Fri Sep 6 20:39:46 2013 -0700

    Merge branch 'release-1.0.8' into develop

commit 61e354c97c5641088fa99d19805019a654ccec5f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Sep 6 15:20:14 2013 -0700

    Fixed dangling cleanup issue

commit 86001a9f0e41e3d8c6f8bdb0f9246bb4aa6e0cf8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Sep 6 15:19:56 2013 -0700

    Transient test now reveals a cyclic dependency leak

commit b3f6173cceb7c99bc23d0978d599849e588bb41d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Sep 6 14:15:22 2013 -0700

    Adding pool context exhaustion guarantees

commit 1d70e55ea91168ca394339f9cf6c6dc4ff98e9ba
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Sep 6 14:01:58 2013 -0700

    Adding a unit test to ensure proper transient element teardown

commit 0ed5fa0b338fa1c9c137f2ff2eac0f0e2b07f219
Merge: c91ed61 75cb92d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Sep 4 16:54:22 2013 -0700

    Merge branch 'develop' into feature-5128

    Conflicts:
    	source/Hardware/CMakeLists.txt
    	source/Hardware/CyUVCDevice.cpp
    	source/Hardware/CyUVCDevice.h
    	source/Hardware/DeviceAttachMonitorWin.cpp
    	source/Hardware/HardwareFrameSupplier.h
    	source/Hardware/OV580UVCDevice.cpp
    	source/Hardware/OV580UVCDevice.h
    	source/LeapFwPatch/FwPatch.cpp

commit 75cb92db64ca1be1261906d20474daa09ce556de
Author: James Donald <jdonald@leapmotion.com>
Date:   Tue Sep 3 18:44:17 2013 -0700

    Clean up "This object does not define any public symbols" Windows warning when BUILD_AUTONET disabled

commit f694c069c17519ded43b9481da0027e01791d25a
Merge: 858def5 2786452
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Sep 3 15:29:02 2013 -0700

    Merge branch 'bug-5379' into develop

    Conflicts:
    	source/Autowiring/ContextMapTest.cpp

commit 2786452b3e6e8a64aff45244bccd317d603ba7a8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Sep 3 15:27:58 2013 -0700

    Concurrent destruction test made a bit less extreme

commit 41db219c0b1da38f188658344b94770f33e47881
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Sep 3 15:25:35 2013 -0700

    SimpleThreaded class made even simpler, to centralize teardown behavior

commit 11694da8d35f88e389fe56a452bd4d9a654a7309
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Sep 3 15:25:15 2013 -0700

    Amended assertion message to make it more correct

commit f92e2d9bf30f42e404df10ad3c33a38c495a78d2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Sep 3 14:17:16 2013 -0700

    Context map test altered to prevent hanging, and made slightly more pathological

commit 858def5985d95c4a590c48487604def4da67addc
Author: James Donald <jdonald@leapmotion.com>
Date:   Mon Sep 2 18:42:32 2013 -0700

    Fix debug build break for undefined symbols PreConstruct and Notify

commit 2226a1f8f06ca968fa27c9edbeb556feef53c7ca
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Sep 2 18:03:08 2013 -0700

    Started autonet project for autonet viz; fixed cmake flag

commit 4ba3627246384219d620c1ccd137f78e5ffd3414
Merge: 12dd733 df4ab6c
Author: Max Sills <sillsm@gmail.com>
Date:   Mon Sep 2 15:26:35 2013 -0700

    Merge remote-tracking branch 'origin/experimental' into develop

commit 12dd733cd7b80a385ea2d9964dbca83ca0dcb223
Author: James Donald <jdonald@leapmotion.com>
Date:   Sat Aug 31 15:58:31 2013 -0700

    Disable AutowiringTest.ContextMapTest.ConcurrentDestructionTestPathological hopes to ensure AutowiringTest completion. redmine #5379

commit df4ab6cd607ec8f35d09eb2d664d9c72d6b2a5fe
Author: Max Sills <sillsm@gmail.com>
Date:   Fri Aug 30 13:34:14 2013 -0700

    Stubbed out autonet stuff to work with cmake  flag

commit 6cba2513e92c49653252cfcbcac3133aa492523f
Author: Max Sills <sillsm@gmail.com>
Date:   Fri Aug 30 12:24:45 2013 -0700

    Cmake modified so can use #ifdef USEAUTONET to stub out autonet where applicable

commit 4fd2c0b036f4c287f41aaa64a34b65e4e58eaccb
Merge: 251d563 36e0114
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Aug 30 11:40:29 2013 -0700

    Merge branch 'develop' into experimental

    Conflicts:
    	source/Hardware/CyUVCDevice.cpp
    	source/Hardware/CyUVCDevice.h
    	source/Hardware/HardwareAbstraction.h
    	source/Hardware/HardwareFrameSupplier.h
    	source/LeapFwPatch/FwPatch.cpp

commit 36e011481f3b475451387c08b232a577e4610b29
Merge: 3d638e0 da96b23
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Aug 29 13:39:17 2013 -0700

    Merge branch 'bug-4768' into release-1.0.8

commit 3d638e0917a1ccc8221f63e2aba863039a2b9c22
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Aug 29 13:06:19 2013 -0700

    Some idiot broke the mac build, fixing it now

commit da96b23d2085c88fdea1341e0cdd4a072fa33896
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Aug 28 18:42:23 2013 -0700

    Adding a lock to event receiver insertion

commit 78d1d5e357e50c264d9cd51e0b829fcccb1d565f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Aug 29 12:02:43 2013 -0700

    Eliminating all snoopers from receivers collection prior to context teardown

commit b0fe0112110b3cbe8c3ed1614f777f6d02fa5dbc
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Aug 29 11:57:25 2013 -0700

    Constraint relaxation, no longer a notion of a "disallowed snooper"

commit c2e708a77b8e9b555191772777101affe3bedf8e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Aug 29 11:29:30 2013 -0700

    Making snoop operation a bit more efficient and easier to check

commit a81c83c4ae54c0ff74db54f96295ea57200cc955
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Aug 29 10:45:57 2013 -0700

    Test extended with more assertion guards

commit 2003223aad75c3a9e50c63cd0b517cccc99e99c3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Aug 28 19:01:20 2013 -0700

    Adding a unit test to verify snoop behavior under removal

commit 9f3c8fa638fbe13c0d4f5180eacb3ec340a2e422
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Aug 28 18:22:00 2013 -0700

    Unhandled fire call will tear down the context of the fire sender, for now

commit 0ee29d684aaca99410bcd06e5b9193e1d980f471
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Aug 28 18:21:42 2013 -0700

    Containment test extracted, further examination of this idea will be needed later

commit 9b31b6d9ecd1c6a78a60caf8afa90d1e02f9f9ab
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Aug 28 18:09:02 2013 -0700

    Exceptions should not percolate out of a Fire call

commit decdaec7da47cde9737f5ae95aa47819b27cff5c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Aug 28 17:58:27 2013 -0700

    Adding a unit test to verify all recipients receive a fired event even if some of them throw

commit c91ed615c4bc845e8085459352cb932ceb66ff15
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Aug 22 12:19:44 2013 -0700

    Fixing incorrect unit test

commit da92f74497f77d2869b32e6a9e1993715a33fd3b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Aug 21 21:34:37 2013 -0700

    Fixing the PIPE capture type

commit 4e6907cafc2912b8844458b39a3cb84d6f55b731
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Aug 21 21:03:54 2013 -0700

    Adding enumeration support to the context creator, fixed enumeration for the context map

commit 32ac5b987ad431137041fc96ce466be46042ac26
Merge: f4565ba 3809306
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Aug 21 03:57:05 2013 -0700

    Merge branch 'bug-badteardown' into feature-5128

commit 3809306560172e414fd553a16410e2b77d56805c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Aug 21 03:46:44 2013 -0700

    Improved teardown on DShow cleanup

commit f4565ba0741ea79ca34731274aacb04f17ec85eb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Aug 21 03:13:55 2013 -0700

    m_shouldStop is now a single-assignment latch

commit f4c844fff110f803d3cc592b0182225d877ab805
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Aug 21 00:51:46 2013 -0700

    Extending SignalTerminate to make waiting optional

commit 251d5630564210f462528c923d727d743be2d7c1
Merge: 5afebfe b1c468b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Aug 16 20:23:35 2013 -0700

    Merge branch 'develop' into experimental

commit b1c468b4b3e327c1d6ec8997dd8d34f17a9b6ce2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Aug 16 20:12:42 2013 -0700

    Further fixes on teardown guard

commit 52050c25654d9dd83b836f514d2fcba6dd0460d8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Aug 16 19:48:55 2013 -0700

    Fixing synchronization in event receiver collection modifications

commit bedfceecd3e596014f4f4b7d30fb99bf56d2dc4e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Aug 16 19:20:35 2013 -0700

    Improved teardown pathway guard

commit f323257d56d9478080e03332054a5b7eabfd4ded
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Aug 16 18:08:39 2013 -0700

    Context names made more explicit for debugging purposes

commit af86cfce240d283e41853ace19e8df03c8e578f3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Aug 16 18:05:27 2013 -0700

    More checks to perform enumeration validation

commit 0e18eaa8b9a05dda226aa81bf11aab526d88247c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Aug 16 18:01:33 2013 -0700

    Adding an identity check

commit cdc7e761f08845926ae9ce3ee998b1f9efffd338
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Aug 16 17:51:38 2013 -0700

    Reducing the intensity of the concurrency test

commit 5afebfe5d57dd7e27e89722864b2b2936359f49e
Merge: 875e37a bb9c278
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Aug 5 23:12:22 2013 -0700

    Merge branch 'autonet' into experimental

    Conflicts:
    	source/Autowiring/Autowired.cpp
    	source/Autowiring/Autowired.h
    	source/Autowiring/ContextCreator.h
    	source/Autowiring/ContextMember.h
    	source/Autowiring/CoreContext.cpp
    	source/Autowiring/CoreContext.h
    	source/Autowiring/stdafx.h
    	source/Hardware/DeviceAttachMonitor.cpp

commit 875e37aa53e1f0688abf99c679a8bcce7e4355d9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 26 12:39:44 2013 -0700

    Implementing the TestFireStream method

commit 66a4ff0fa35ce8ecd87487ae13d438d8ead00269
Merge: c999551 addca34
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 26 10:59:26 2013 -0700

    Merge branch 'develop' into feature-3472

    Conflicts:
    	source/Camera/DumpCapture.h
    	source/Hardware/CMakeLists.txt
    	source/Hardware/CyUVCDevice.cpp
    	source/Hardware/CyUVCDevice.h
    	source/Hardware/DeviceAttachMonitor.h
    	source/Hardware/DeviceAttachMonitorWin.cpp
    	source/Hardware/DeviceAttachMonitorWin.h
    	source/Hardware/HardwareAbstraction.h
    	source/Hardware/HardwareFrameSupplier.h
    	source/Hardware/OV580UVCDevice.cpp
    	source/Hardware/OV580UVCDevice.h
    	source/LeapFwPatch/LeapFwPatch.cpp

commit addca341bc227a47ee6b0e2f01e70b125091c852
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Tue Jul 23 21:13:39 2013 -0700

    Removed some internal code from public builds.

commit 75825fc0aff4c7666505d9b1dd2016c223c9cd57
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jul 23 15:05:49 2013 -0700

    Adding support for NOEXCEPT

commit 0876a4fef4010ded36d2571bebaf77a15ae42683
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jul 23 13:35:57 2013 -0700

    Fixing various warnings, adding tests to validate exception destructor behavior on Mac

commit 5234ecfeba364b4fd6235a6b13bad3a5a01fa495
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jul 23 12:54:43 2013 -0700

    Adding WaitFor to the CoreThread type

commit 34d6ab8344a270f35f4f9108a4ab58d6d05a2d4c
Merge: 27c6dc4 890da24
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jul 23 14:50:59 2013 -0700

    Merge branch 'bug-detachrace' into develop

commit 27c6dc4ca9234c5030a1236ec4a79ea177f20697
Author: James Donald <jdonald@leapmotion.com>
Date:   Tue Jul 23 13:13:25 2013 -0700

    gcc comparison warning cleanup for DtorCorrectnessTest

commit d37ca0060ced3e02f7654c7d769d41c2762552ed
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jul 23 13:07:30 2013 -0700

    Adding and fixing missing template specializations

commit f116f6011c7c6d695594b41dfa904dde4d5c5289
Merge: 8eb77e6 b708ced
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jul 23 12:39:44 2013 -0700

    Merge branch 'unit-autowiring' into develop

    Conflicts:
    	source/Autowiring/DtorCorrectnessTest.cpp

commit b708ced2197e89d22dbe561b091becc981d25770
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jul 23 12:35:54 2013 -0700

    Eliminated unnecessary dtor

commit c6b16069355647cce7578518bffedaad3acb78ff
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jul 23 12:15:29 2013 -0700

    Correcting Linux compiler error

commit 55b4e5996c6f3006af9a1de25c0fa7d0c3e3a65a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jul 23 11:54:47 2013 -0700

    Fixing an incorrect refactor

commit 8eb77e6a893767c4954cafa56840ce0871736ab2
Merge: 78d53be 1ae75ea
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jul 23 11:25:45 2013 -0700

    Merge branch 'feature-3397' into develop

    Conflicts:
    	source/Tracking/BlobStateMachine.h

commit 1609c19f26960cf1952f700e6c10a7913d179645
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 22 16:14:43 2013 -0700

    Intermediate commit

commit 5465ace90ab396f96cc0c4f12783a1b4a15b1bb8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 22 15:20:09 2013 -0700

    Test elimination of move semantics in order to check dtor behavior on mac

commit f5112f8e3998d8d33934858d5506eb3b346aca46
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 22 15:07:20 2013 -0700

    Fixing Mac compiler errors

commit 1c4e52dfb92b1572eb2f66d2308746c711374de2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 22 14:56:27 2013 -0700

    Eliminating spurious debug print statements

commit f847397826ad7a269bf7a2d34d2f4b74cd99ad2c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 22 14:55:57 2013 -0700

    Graceful termination should not actually mark a thread as stopped until it's

commit 20f1f5848bace35cd2242f70d26adbd2fe94a43e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 22 14:31:42 2013 -0700

    Unifying on an "Invoke" syntax for the EventSender type

commit ea191736af94de835ad2d4e49f718516c7554a16
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 22 14:22:10 2013 -0700

    Threads are no longer running during the majority of DtorCorrectnessTest

commit a6e747431c2c7b71e601168c3ed7ba51e48ae91f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 22 14:08:00 2013 -0700

    Slight simplification of the DeferredRelay

commit 1dbec36ac0f7efb6a99cfc7731d48b2a57ded3fa
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 22 13:57:23 2013 -0700

    Making use of an explicit thunk to perform argument storage and remapping

commit 78d53be1f301a34fbe830a1cd0a926ac1b0ced2c
Author: James Donald <jdonald@leapmotion.com>
Date:   Sun Jul 21 19:24:51 2013 -0700

    Disable DtorCorrectnessTest.VerifyDeferringDtors unittest on OS X, redmine #4383

commit a62e2d770ee879edfe40fc2c9ae87d29bb51d893
Author: Alan Davis <adavis@leapmotion.com>
Date:   Sat Jul 20 12:06:42 2013 -0700

    Ensure IS_INTERNAL_BUILD is always compared with 1

commit c2834040eb355f425ce12f9a7c8a007134e04616
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Jul 20 02:44:34 2013 -0700

    Fixing broken mac build

commit 1ae75ea41990e4e8c1355bab801a4f21e3123a78
Merge: e69a086 cd6c3f3
Author: Matias Perez <mperez@leapmotion.com>
Date:   Fri Jul 19 23:20:35 2013 -0700

    Merge remote-tracking branch 'origin/develop' into feature-3397

    Conflicts:
    	application/UtilApps/LEDCalibrate.cpp
    	source/Camera/DumpCapture.h

commit cd6c3f38e0c49112525d0e5c16d6e29df2c028f1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 19 16:30:22 2013 -0700

    Fixing a torn refactor

commit 95b6d5daf28183e4891307d286d21c88c19ab16e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 19 16:30:22 2013 -0700

    Fixing a torn refactor

commit 99df0d09fa5ebd92f726de2d06479cd0ecaff636
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 19 14:07:49 2013 -0700

    Eliminating pointless (and dangerous) keyword redefinition

commit e6eb8617983261451e6f210d1be07f952866221b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 18 02:42:13 2013 -0700

    Adding additional guards to diagnose a broken unit test

commit bb9c278d834ca4df4d70a73d9073fc4db0e1d3ef
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 18 01:28:39 2013 -0700

    Selection of just the SystemGlobalMutex type and related changes

commit 27ad5333746fa4bf931a610b0310fbc644376e37
Author: Jimmy He <jhe@leapmotion.com>
Date:   Wed Jul 17 11:04:11 2013 -0700

    Back out bug-3379 until corner cases fixed

commit 22c6938923acf3b32a4fef6f34644bad3fe4ccef
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 17 06:03:11 2013 -0700

    Fixed a slew of broken unit tests

commit 5ca9ec626835f7a43219561d69c2394ff12aef9c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 17 05:15:29 2013 -0700

    Eliminating ScorchAll and UnscorchAll--these functions are contractually incompatible with Pause/Unpause and so cannot be supported

commit 1254bce4703e4eabe64556b60852f071eddbc00b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 17 04:26:26 2013 -0700

    Adding reflection power to CoreThread so we can always obtain our currently running thread

commit e48715cea1a666eb87078523a31c5bbe2a558771
Author: Jimmy He <jhe@leapmotion.com>
Date:   Wed Jul 17 00:53:05 2013 -0700

    Fix linux build

commit 890da243bf20d63c2a668423e0e223e859ab9268
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jul 16 22:58:00 2013 -0700

    ContextCreator should return the value erased, when asked to remove a key

commit 81d184b3855b7d6358ef4d7f693e468739d91793
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jul 16 22:38:19 2013 -0700

    Removed a local variable

commit 2b4e477d4b343b51f8386f1cb0fe994012d1d642
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jul 16 22:35:42 2013 -0700

    When an exception is filtered, further throws should not take place

commit e69a086e8003d4a8b844887764f57d9b7287877f
Merge: bf141d0 bc7b358
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 15 22:22:44 2013 -0700

    Merge branch 'bug-rundown' into feature-3397

commit bc7b358a8bec3754ea698ee675475f62aec39137
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 15 10:55:57 2013 -0700

    Fixed hanging unit test caused by an incorrect graceful stop implementation

commit 035104dbea49726b6c865f4047298b4ff27aa2d2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 15 10:47:02 2013 -0700

    Listeners should wait before proceeding in order to ensure rundown has completed

commit 1bff3d152945f79f8209f41aae96a52ca202aa74
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 15 10:43:36 2013 -0700

    CoreThread may be in rundown, and will still need to be able to return in this case

commit 71cce0e2c6868d9aa5205531ca684eb816bec98b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 15 10:37:54 2013 -0700

    Adding tests to verify destructor arrangement correctness

commit 00fb97da4a1b24c7bd4fc38b50416d07e107b92d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 15 10:36:17 2013 -0700

    Moved assert inside a ctor in order to make AutoFired a bit more versatile in its declaration

commit 44c04b5ae8fe7fca88e5cdcc3c350d963fb8c2b9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 15 10:29:43 2013 -0700

    Adding tests to verify that constructors and destructors get hit as expected

commit bf141d0101744dd23e71945ddfdf9a97bb1e8ce7
Merge: 031194e 459d7bc
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 15 04:07:18 2013 -0700

    Merge branch 'develop' into feature-3397

    Conflicts:
    	source/Camera/DumpCapture.h
    	source/Hardware/DeviceAttachMonitor.cpp
    	source/ImageProcessing/BaseProcessing.cpp
    	source/System/LeapSvcGlobals.h
    	source/Tracking/BlobStateMachine.cpp
    	source/Tracking/Tracking.h

commit 459d7bce6972f6dd1f1a6b0fde5e3ad9799d846b
Merge: 708550d 8478246
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 12 01:22:31 2013 -0700

    Merge branch 'bug-3567' into release-0.8.2

commit 708550d58d4978f2d17c76083f02e7396c1d64e9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 11 21:17:47 2013 -0700

    Adding an exception which is thrown when an attempt is made to add an entity to a stopped transient pool and corresponding unit test

commit b150300c414e43ca100dcd844752d8f2fd78cd75
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 11 21:17:42 2013 -0700

    CoreContext should not be marked ShouldStop when newly created

commit 336e046832e4e62a9ac1e85b6cb216e8beea16f6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 11 20:46:23 2013 -0700

    Adding a "clear" method to evict all entities in a transient pool

commit 8478246ec2a493120f20859aed7d0c2a3b3d9ab3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 11 17:03:42 2013 -0700

    Adding a tracker to allow out-of-order map destruction to be resolved

commit 9fdf01fdbeddc82e49c4626fe1f55c53506adb24
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 11 16:58:21 2013 -0700

    Another pathological test to verify out-of-order map deletion does not cause problems

commit b9e5f04f3730eca04a69ddacf79475c30c44ea9f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 11 16:44:26 2013 -0700

    Adding pathological tests for the ContextMap type

commit d93986637045dc8d4e846d440515dd57b1e4694f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 11 16:25:19 2013 -0700

    Fixing broken unit test

commit 29003c6a7e3c18ec650c3e2cdfde6ec55a80a1c3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 11 16:17:58 2013 -0700

    Adding a unit test to ensure propagative filtration works as expected

commit d91937eac6c7130bf326566a75039a813cec5619
Merge: 949e7cd cfacac7
Author: Hua Yang <hyang@leapmotion.com>
Date:   Wed Jul 10 23:40:52 2013 -0700

    Merge remote-tracking branch 'origin/develop' into DiagnosticReport

    Conflicts:
    	source/ControlPanelUI/CMakeLists.txt
    	source/ControlPanelUI/MainWindow.cpp
    	source/ControlPanelUI/MainWindow.h
    	source/Tracking/TrackedBlob.cpp

commit cfacac717db3dce7b0d7526a956d2e1cb8679756
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 10 18:49:49 2013 -0700

    Fixing busted unit test

commit 48b5c5f1135046c8bf5fd8175ea51b453ff0aa71
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 10 13:01:43 2013 -0700

    Adding an AutoGlobalContext convenience type

commit c999551799d0734cd8aba07f53639505c3b1c65b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jul 9 14:32:26 2013 -0700

    Simplified device selection

commit 8c38968210518017ba8fc14264a3ecae90ca1085
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jul 9 14:05:56 2013 -0700

    Calibration-related routines moved to the loader/persister interfaces

commit 6162dc1e39532811a6fe86782546bef00001ae90
Author: James Donald <jdonald@leapmotion.com>
Date:   Mon Jul 8 13:39:34 2013 -0700

    Clean up size_t->int conversion warning on MSVC 64b

commit 1b4bd86fe4948d771d7830d3a16fe3922760ddf5
Merge: 2616f52 d946a50
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Jul 7 23:39:34 2013 -0700

    Merge branch 'develop' into feature-3472

commit d946a509c4cdda2be12439d75d1cc7d9f115713c
Merge: d2bf6e5 2194a7a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Jul 7 21:13:34 2013 -0700

    Merge branch 'feature-3497' into develop

commit 2616f52e9d3dd05cb8bfe82c9e483e8453c87c6d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Jul 7 16:30:31 2013 -0700

    FindByCastInternal should operate on any named polymorphic type

commit 2194a7a2cadec8972e31f8c5e08a83df3b31e8a1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Jul 7 21:06:36 2013 -0700

    Fixing Linux compiler warning

commit 653b559a049e15c04dc7a62ba98843822f6e643c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Jul 7 13:24:18 2013 -0700

    Adding an Enumerate routine

commit 1f38cb79e8a20bc4c3ebd2ace1c66031dde2a5f3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Jul 7 12:49:37 2013 -0700

    Fixed Linux build errors

commit 04d9b1ee086ddea6d049887582c687ae0b1f90a9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Jul 7 12:45:56 2013 -0700

    Fixed some typos

commit 2e1e09357d2d502b4fb51e9dc01da5120058d0a0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Jul 6 17:37:10 2013 -0700

    Some comments updated slightly, attempting to avoid any kind of race conditions in Add

commit 8180ca94234b67f66bd6554c53f422f2202809f5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Jul 6 17:30:41 2013 -0700

    Switching to eager deletion idiom

commit d2bf6e5dda103b883ff323144e8a2183f74da3e3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Jul 6 20:41:04 2013 -0700

    Correcting interleave deadlock--there's no need to hold the lock down while traversing an insert-only list

commit 031194e9bf34d8e5a01ed1af812890bf181472f8
Merge: 41e133c e71c659
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat Jul 6 10:10:32 2013 -0700

    Merge branch 'develop' into feature-3397

    Conflicts:
    	source/Camera/DumpCapture.cpp
    	source/Tracking/Tracking.cpp

commit e71c6591b98e53b175fe32f6bb7520f9b144592e
Author: James Donald <jdonald@leapmotion.com>
Date:   Fri Jul 5 15:10:08 2013 -0700

    Remove unused field m_rundown spewing warnings for every file including DispatchQueue.h

commit 830bf36cc5659044522d2448d479efbecf9e83c1
Merge: 7dd57ee d60b907
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 5 14:26:26 2013 -0700

    Merge branch 'bug-rundown' into develop

commit d60b907869d88cd988548c685b7c6a0c967bb9a2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 5 14:17:30 2013 -0700

    Fixing Linux compiler error

commit 33e4e6e33e3cbaca0ed053f310a6b81054469bdb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 5 13:57:52 2013 -0700

    Fixed a deadlock

commit daa62082eae3f419b0001d419f25698c7b9a5f12
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 5 13:55:14 2013 -0700

    Implementing Rundown as a CoreThread extension, where its existence is a bit more appropriate

commit 1421dc9b195ee84babffd3b0c427a85495f6e9dc
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 5 13:43:18 2013 -0700

    Adding support for a Rundown graceful termination routine

commit 7dd57ee727e7da00bdb0dc4bd14f7184fb134d07
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Fri Jul 5 13:07:00 2013 -0700

    Made some internal build flags more specific.

commit 1f3d410a70ed810be4cacf07a376c6fa37e24e4e
Merge: 6ad3b71 5d27b18
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 5 12:06:54 2013 -0700

    Merge branch 'feature-3409' into develop

commit 6ad3b7177646ebbb11113f96ef4af4d354b639fd
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Fri Jul 5 11:20:54 2013 -0700

    Fix Mac/Linux UVC refactor streaming issue

commit 40a3e686a8a2dbae2abf40d75e35f8a9835afaf8
Merge: aa0c0f1 2b58b75
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 5 10:11:54 2013 -0700

    Merge branch 'feature-3416' into develop

    Conflicts:
    	source/Autowiring/ContextCreatorTest.cpp

commit 2b58b756a7a22946352bd72b317d35188b40907d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jul 5 09:45:19 2013 -0700

    Fixing Linux compiler errors

commit aa0c0f133306dc0f29f9502de2480c6c7b76f0d6
Author: James Donald <jdonald@leapmotion.com>
Date:   Fri Jul 5 02:37:41 2013 -0700

    Fix gcc warnings in ContextCreatorTest

commit 2953e331f972b65827f022b31edd526690b8ba79
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jul 4 18:37:27 2013 -0700

    Fixed Autowiring- and Cpp11 clang libc++ compiler errors

commit 41e133c4665992d9cff887b72d7f0f0df4f27ee0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 3 23:35:36 2013 -0700

    Added a unit test collection expressly for the object pool

commit c34b385ec444ffbc4a8599b9800c3bd2f6d2ff1e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 3 23:20:59 2013 -0700

    Fixed some potential deadlocks in ObjectPool, also corrected a suspected bug

commit 9c7537fb6524d4626871969f9e9011d4e7acd4e9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 3 23:11:36 2013 -0700

    Adding the ability to block until an object is returned to the pool

commit 663f0248f73847f48c28e7bd28aa7dc73fea18e0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 3 23:02:05 2013 -0700

    Making use of the deferred type in the DIFrameListener

commit 78d9f7887e09f130459222fc17e001a012032740
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 3 22:25:28 2013 -0700

    Adding support for a deferred pointer type

commit 55b22253d638066ab4f2038d06d0cb97274321b4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 3 20:33:54 2013 -0700

    Forgot a parameter

commit 2d92e7e7475f62665a7d114c9ed49ad9398a769a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 3 20:28:51 2013 -0700

    Added a typedef to simplify virtual function overrides

commit d4d32b1c70e527a82501b8e699f2b0a7e70c3cfb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 3 20:23:28 2013 -0700

    Added a test to verify NotifyContextDestroyed behavior

commit 0230ba764e38e0f2d22a65ebfca3f9955ba63874
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 3 20:19:58 2013 -0700

    NotifyContextDestroyed is now correctly called

commit b7482313d32f443fab639b806a8a7e7368c9b8f5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 3 20:14:03 2013 -0700

    Unit tests extended

commit d838b5cd7bef53b5ed542d58f2b3dd7cfc7198f4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 3 20:12:09 2013 -0700

    Fixed a few bugs hidden by template declarations

commit 19aae1a5886910cf6889b92f2aa65d266eb23986
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 3 20:11:00 2013 -0700

    Adding tests specifically for the void context creator

commit 95d7a589e69f781052bd4a6c0676e9d7ede222c8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 3 19:58:39 2013 -0700

    More redundant code moved up to the base

commit b916d16178c29646c396b589f414253086b51957
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 3 19:58:04 2013 -0700

    Some redundant code moved to the base type, eliminated some inapplicable methods

commit 75fd97be4bbe84836ab632cf866090fe4ce8da18
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 3 19:54:56 2013 -0700

    Adding some source files and support for a void key type ContextCreator

commit 5d27b18dcdff6f148692fb6dc449596d8c14763d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 3 18:28:16 2013 -0700

    Added some comments, unit tests extended somewhat to exhibit altered behavior

commit 2ab80547d2c211f51358cef2ffa3814d2780c90a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 3 18:20:52 2013 -0700

    Implemented AutoRequiredLocal

commit bf88386199bbf8b4cc918ea86aa1555b99753066
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 3 18:15:59 2013 -0700

    Adding specializations to fix some compiler errors

commit 8464633efb69305e7f6c9cb5f6e109b29f2f6c87
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 3 18:09:57 2013 -0700

    Adding new AutoLocal types and corresponding tests

commit efe3e93935372b8daefcb4c44101dafe31c3fd46
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jul 3 09:26:01 2013 -0700

    Eliminated contraconventional global using statement

commit 156922a0472c193895c24ff4bd216d274b9a1908
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jul 2 10:54:52 2013 -0700

    Fixed slight defect with the map update under creation

commit e82a81fc54d570a2580c81f18e52599483a1f89f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 1 17:16:14 2013 -0700

    Eliminating unused test variable

commit 570445b1b818f45d324c0c60671c27dc4f9d471b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 1 17:09:15 2013 -0700

    Fixing Linux compiler errors

commit 79cdf4ef8551aca8dbd946a592411cc41e57dbce
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 1 16:57:31 2013 -0700

    Adding teardown notification support to the ContextMember type, centralizing this functionality in a TeardownNotifier base type

commit 7c4da09a577540ed98e20487a113460c9bf072ed
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 1 10:19:09 2013 -0700

    Fixed a broken unit test by synchronizing event receiver teardown

commit 35d6290b024f09a816f10c1bde06d2b90627f1ea
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 1 08:42:49 2013 -0700

    ValidateMultipleEviction exacerbated by unifying the signalled member and increasing the number of simultaneous contexts

commit 84c046d309a2529a26de1158a589464401374e37
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 1 08:38:01 2013 -0700

    Added a multisynchronous test for the ContextCreator

commit ec525d01000bd722adc500b28f8778bb654da6da
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 1 08:01:09 2013 -0700

    Expectation comment made a bit clearer

commit 1bb9bf7df6c2a4dfa6e35a63afae13cb562a18da
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 1 05:59:59 2013 -0700

    EvictStale is now a deprecated method, fixing various errors propagated from a change of context creation mechanism

commit 1cb1edb5d8b0d8bb4c58f9380a9b774c1b18cd3c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 1 05:51:33 2013 -0700

    ContextCreator now uses weak pointers and eager context eviction

commit 34672fd62fd5fd499f495680a60df0274b30b3af
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 1 05:22:40 2013 -0700

    Adding a context creator test, ContextCreator should be altered to use weak pointers

commit f79d875ce26c7d116b0d8d51e44bf8796747fe63
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jul 1 04:43:44 2013 -0700

    Adjusting member function name to something more descriptive and appropriate

commit 949e7cd5604c183e0ac97ce637758091f184138a
Merge: f2bb09b 071ec73
Author: Hua Yang <hyang@leapmotion.com>
Date:   Thu Jun 27 10:41:07 2013 -0700

    Merge remote-tracking branch 'origin/release-0.8.2' into DiagnosticReport

    Conflicts:
    	source/ControlPanelUI/MainWindow.h

commit 071ec73dcbaebfee56d25ac25191ea4cff3034b3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 27 10:38:25 2013 -0700

    Added another overload specifically for transient context members

commit f9f9c95c737cfaaea778f6e55e132bb6e87c415b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 27 08:54:46 2013 -0700

    Mac doesn't have type_index, adding a custom provider for this type

commit ed223b77bb068df6e31b988592acee9eefd7e441
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 27 08:38:18 2013 -0700

    Fixing Linux compiler errors

commit 2fe0bd7297751f7d2ce3fecf5ad076590d40c2fb
Merge: bd71b0a f9816f6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 27 08:14:30 2013 -0700

    Merge branch 'autowiring' into ref-hwevents

commit f9816f6674a5379043863fb777f80f0bd2312edf
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 27 08:12:17 2013 -0700

    Forgot to include the actual call to Fire

commit bd71b0a924984567c152fcdd7d4ed8a02eb3d3f8
Merge: a21c705 d590db0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 27 08:06:47 2013 -0700

    Merge branch 'release-0.8.2' into ref-hwevents

    Conflicts:
    	source/Hardware/CMakeLists.txt
    	source/Hardware/DIFrameListener.h
    	source/Hardware/UVCInterface.h
    	source/Hardware/UVCInterfaceDShow.cpp
    	source/Hardware/UVCInterfaceLUsb.cpp
    	source/ImageProcessing/BaseProcessing.h

commit d590db09fc3e847e68238ff6fa5efb465e7a426d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 27 07:54:00 2013 -0700

    Adding const modifiers, additional HasListener convenience routine

commit 577ce3f7983f973e9e6463199dc90d43676b6081
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 27 06:58:01 2013 -0700

    Dead code deleted

commit 7f6dcf9857d8fa4fe3fe75b89f7fe3819760ef34
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 27 06:51:39 2013 -0700

    Fixing incorrect unit tests in EventReceiverTest case

commit 40719144ca03dc23016f9415c87ff7b0c78ec25f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 27 02:40:25 2013 -0700

    Adding EventReceiver to CMakeLists

commit 9b54c9864f1d033cdae26107643d09d140e55b59
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 27 02:38:27 2013 -0700

    Added some selective static casting in order improve attachment efficiency

commit d70326b6ecf9c2c96b9e2b21398082b23646385f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 27 02:16:22 2013 -0700

    Fixed an incorrect unit test

commit 86990bee658641185ef41ef96cc0f8eb3d0ac2b0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 27 02:14:25 2013 -0700

    Obsolete unit test eliminated, expunging final references in Autowiring to EventSender

commit b1af90e2c922454d4e240ceafad4747f4cae3a86
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 27 01:52:57 2013 -0700

    Eliminating the EventSender base type, switching to the AutoFired syntax

commit 78f9a19993e30e731b43e61eecc8ca313b312a71
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 27 00:46:51 2013 -0700

    Member variable consolidation

commit c9e1904f35a3d814195f67b5fc4c672a7232f318
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 27 00:32:18 2013 -0700

    Eliminated pointless separation of the Autowirer and CoreContext types

commit 3e9bc2efcd464819ae9f197fafe824ea5787214c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 27 00:21:44 2013 -0700

    Adding a stub for the AutoFired type

commit 5eed71ea730180b8d1fc0b8c22f3ea9519272f62
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 26 23:11:00 2013 -0700

    Relaxing site rebinding in the case of an expired instance

commit ce947cdc0e8f124041128d6bb352f5d0d552b81e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 26 22:57:19 2013 -0700

    Adding a unit test to validate construction success at an address where a prior autowiring failed

commit cc0d0e37fa97b57030643422bedb48b264c252e3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 26 22:49:47 2013 -0700

    Adding a guard to prevent copy construction of an autowirable slot

commit b205f17c4779b1781723dc50d943e3fd1317cfb8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 26 21:35:00 2013 -0700

    Documentation extended

commit b94af31c60bc4a60d3bce8e97065f10f4b8e9f61
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 26 20:39:11 2013 -0700

    Adding an array size utility routine to stdafx

commit 1e38e470e8489418450231b62c45d0cdddbae07a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jun 25 17:23:18 2013 -0700

    Correcting mac build errors

commit f8ac5aa5a83be90f94c0f99c5d2d9e5a9011bfde
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jun 25 17:08:51 2013 -0700

    Corrected linux compiler errors

commit b2a5150c0dcdd89fa12115deaf6ca1fdf10b933d
Merge: 4be6233 c76eac6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jun 25 16:53:46 2013 -0700

    Merge branch 'ref-decomposition' into release-0.8.2

commit 4be6233c30c315c2ef473a8b3ed22c9fa585f58f
Merge: 8c39f86 3ec0256
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jun 25 16:51:57 2013 -0700

    Merge branch 'bug-selfptr' into release-0.8.2

    Conflicts:
    	source/Autowiring/Autowirer.h

commit 8c39f86402dfeb1b6489447bcf4a0c4b1223ce4a
Merge: 2036415 5765125
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 24 21:51:07 2013 -0700

    Merge branch 'autowiring' into release-0.8.2

commit 3ec02568dcd52b5065c6baf618908269a0c4816b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Jun 23 17:14:58 2013 -0700

    Failed to confine a lock, this was causing deadlocks

commit 9b7dfaa0336fa80f18714f05adbcfbe4cae7562b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Jun 23 16:24:46 2013 -0700

    Removing some header references to restore Linux compilation

commit ab0038dc88e70627d78b8c9a48b762c633bbe7a5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Jun 23 14:11:05 2013 -0700

    Fixing incorrect self-pointer code

commit a21c705ce9007449fd66be8590b3fd8d0add5bc3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Jun 23 03:20:23 2013 -0700

    Added another note to the ObjectPool usage documentation

commit 3c11cad30c1f9de5660e0e2ee8a5963454aa60e0
Merge: ffb00fe c76eac6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Jun 23 01:52:50 2013 -0700

    Merge branch 'ref-decomposition' into bug-3033

commit c76eac682308ae514e1106720fb7e4c1857e9d13
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Jun 23 01:52:03 2013 -0700

    Adding in a few more decomposition specializations

commit 203641551871dac5b42eedb949bc68435d7291e3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Jun 23 01:42:52 2013 -0700

    Test amended to ensure that potential naming collisions do not necessarily affect execution

commit e87ad8c3f6e7f163d685359f0fb6105286e51495
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Jun 23 01:38:08 2013 -0700

    Adding a unit test stub to verify multiple event senders compile as expected

commit ffb00fe469c9611db479a363c6d934a462af0bfe
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Jun 23 00:13:43 2013 -0700

    Eliminating unnecessary additional call to Authenticate

commit 57651252ffd00dd521de8ef1ef16606c60a3ab15
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 21 19:51:40 2013 -0700

    Fixed a torn refactor

commit 2a62b29f88036ac5c2a1dd5914e359669dc67152
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 21 19:33:55 2013 -0700

    Fix propagated to the single-argument deferred call

commit d56a3f2e0db72897de0d3603507ff3f797972aff
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 21 19:24:43 2013 -0700

    Eliminating unclear and ambiguous operator overload

commit a5ff2347061e6c311f9684c777aa283528bedc26
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 21 19:18:41 2013 -0700

    Attempting to reduce unnecessary casts in a dispatch routine

commit af65d2ff8bd1e8b048fa60224cbd04b5cdf87219
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 21 19:08:13 2013 -0700

    Adding some support routines to allow better state introspection on the dispatch queue

commit 36383d80ee434df37b79dbc50289b8f5da80f413
Merge: 4d1e384 1515aaa
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 21 19:01:02 2013 -0700

    Merge branch 'stable' into autowiring

    Conflicts:
    	source/Autowiring/DispatchQueue.h

commit 4d1e384d16bfcac1b6549d87035d96b3efc7890b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 21 18:59:39 2013 -0700

    Fixing deferred call support

commit 338c86b46bd2a9876a684a6ae5cb6b5ea59980ce
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 21 18:09:15 2013 -0700

    Adding tests for deferred event receipt, comments extended

commit e740ff017d78923f8465644a24b3ee8905a5245c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 21 17:46:26 2013 -0700

    Transient members can no longer be event senders, added a check and updated unit test accordingly

commit 492a36dcbcd05bb6e5b602c78bafe71e6447200f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 21 17:37:54 2013 -0700

    Transient members now receive events from durable instances

commit 41fac3f297d45d8b9035ed00ecc49b066b05aaf0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 21 17:30:26 2013 -0700

    Making use of a witness type for event support detection

commit 0b5c0cc739555023edae76bae39c970cc73d8981
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 21 16:44:38 2013 -0700

    Extending event senders recipient registration to include transient pools

commit 2b3a8e02eccfcaeccdb3c0a201bbbe8c9d3af76e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 21 16:24:52 2013 -0700

    Unit tests extended for transient members

commit b7812c3a7f601267d9337b73d2841d64a39ca77f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 21 16:12:30 2013 -0700

    Adding a transient relay pool for call routing to transient recipients

commit f2bb09bd0043a1e0a00314f8fd8c149e7625bc54
Author: Hua Yang <hyang@leapmotion.com>
Date:   Tue Jun 18 17:26:50 2013 -0700

    temp fix

commit a923d346f6f0b9e4bf5dedda160c388b6cd53715
Author: Hua Yang <hyang@leapmotion.com>
Date:   Tue Jun 18 16:15:51 2013 -0700

    refactor

commit eb440f0dbda5b33cba51941802aa0ff589f5b0c1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 21 14:47:47 2013 -0700

    Adding a transient listener collection, implemented a curried Fire call

commit dc6f8d3cd4983136533ceda3bd5343a97e5b28fd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 21 13:30:29 2013 -0700

    Attempting to introduce an interlocked_add routine

commit 6a57c4c0dd193b1721b1c68dcdd5d9ec1eb189b1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 21 12:22:49 2013 -0700

    Adding a lock free list and some test stubs

commit 1515aaab407ab30a5c077cbd1c896f24a63ffea4
Merge: 589f198 0eaa198
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Thu Jun 20 16:49:09 2013 -0700

    merged stable into master for 0.8.1 beta ramp-up

commit b637706717fcf63df8d2d8b46daea11f0cf4eeb3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 19 14:51:17 2013 -0700

    Intermediate commit

commit b8bf55c75bd36e76e3b7b42999d6477d96c5bed6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 19 13:08:10 2013 -0700

    Adding TransientContextMember interface and test

commit bf4f1af02d6a9ac3c380065fa4fb4df6bac1bc2e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 19 13:07:31 2013 -0700

    Switching to the macro name for unordered_map

commit 0eaa19894a367995e2f8b219db7801019a2996bd
Merge: 92e9e91 d986fb7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 19 17:59:15 2013 -0700

    Merge branch 'unsnoop' into stable

commit 92e9e913eea4c6a790640fde446891dfb7a54478
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jun 18 19:41:57 2013 -0700

    Adding pack guards to try to get thread naming working in 64-bit

commit ce514e6e676667d8d54c0f18fde470506cbadca9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 17 15:23:05 2013 -0700

    Forgot to add safe_dynamic_cast to include list

commit 589f198199c9746d14004e094d2cc5ec3fd1299d
Merge: f945a34 1cd89af
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Wed Jun 19 00:38:52 2013 -0700

    Merge branch 'stable'

    Conflicts:
    	installer/NSIS/macros.nsh
    	source/API/LeapAPI.rc.in
    	source/Autowiring/CoreContext.cpp
    	source/ControlPanelUI/MainWindow.cpp
    	source/LeapSvcLib/ServiceInterface.cpp
    	source/Networking/EventLogServer.h
    	source/System/DefaultPipelineContextFactory.h
    	source/Tracking/TemporalTracker.cpp
    	source/Tracking/TemporalTracker.h
    	source/Tracking/Tracking.h
    	source/Tracking/TrackingManager.cpp
    	source/Tracking/TrackingManager.h
    	source/Tracking/stdafx.h

commit 1cd89af89a869904678c9956530d29f0cc96ea2d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jun 18 16:38:21 2013 -0700

    Eliminated unneeded additional conditional variable, fixing a conditional variable signalling bug

commit 9f8c9d737f1ae51ecadd42d2f387a3daf4b83a5d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jun 18 16:37:03 2013 -0700

    Unit test updated

commit f945a340a9799b4771904f493d1ac99d0aa18f96
Author: James Donald <jdonald@leapmotion.com>
Date:   Mon Jun 17 21:47:29 2013 -0700

    Fix trailing whitespace and EOF newlines that Josh saw.

commit de63993b5cf77279e807b0e9025fad2d95110183
Author: Jimmy He <jhe@leapmotion.com>
Date:   Mon Jun 17 21:06:46 2013 -0700

    Hook scorching to pause/resume controls in control panel

commit d2f35ee69a8625516914b672e2f3e7f369a6a82b
Merge: ee256b9 8ee9cc9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 17 16:34:35 2013 -0700

    Merge branch 'stable'

    Conflicts:
    	source/Autowiring/ContextCreator.h

commit 8ee9cc9ac1476841ac75afdf37b5a12d46aedfe3
Merge: 8a68d2c 11b3180
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 17 16:29:48 2013 -0700

    Merge branch 'scorch' into stable

    Conflicts:
    	source/Autowiring/ContextCreator.h
    	source/Hardware/USBInterfaceLUsb.cpp

commit ee256b94f644cd29d49cacebc7802b48c1802503
Author: James Donald <jdonald@leapmotion.com>
Date:   Fri Jun 14 22:02:35 2013 -0700

    Make some signed/unsigned gcc warnings go away with static_cast<size_t>

commit 042316c85d1c12f7436f06f4be317166655d66b7
Merge: ef80ef0 a0b238b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 14 18:20:16 2013 -0700

    Merge commit 'autowiring'

    Conflicts:
    	source/Autowiring/CoreContext.cpp
    	source/Autowiring/EventReceiverTest.cpp

commit 8a68d2cac6616a6f52b85cad6e8064395ec2115e
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Wed Jun 12 22:51:59 2013 -0700

    Clear context at end of device monitor

commit a0b238bc0501de45f66be6318c1356481afdfa42
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 14 12:01:18 2013 -0700

    Added some missing casts

commit 056d74f2f3a218869b3ef95fbc0f19f56079bf96
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 14 11:33:57 2013 -0700

    Fixed broken unit tests

commit d57a7e39d7f0accfb9cc023d8669cefa68d7144c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 14 11:31:05 2013 -0700

    Adding another unit test to verify LockReducedCollection::Clear

commit 8b7290f25c97eee5d4681a2f0fcb452123d52631
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 14 11:25:34 2013 -0700

    Adding a unit test that verifies events fired from abandoned context members do not cause exceptions

commit 95add6ceecd279f0b1d9b1373be093064f3694da
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 14 10:55:27 2013 -0700

    Fixing miscellaneous test warnings

commit 510351eceb758fb49d591eb899dc3f142acc4177
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Fri Jun 14 10:46:25 2013 -0700

    Use builtin GCC/Clang atomic exchange functions

commit 9573179873124eedb69512ba25cffa1873b1dd5c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 14 10:20:28 2013 -0700

    Added a missing volatile indicator in order to prevent accidental compiler overoptimization

commit 953eee6ac7b5b7ca7af7f838771ba80ff94516c3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 14 10:12:03 2013 -0700

    Fixed an incorrectly initialized barrier

commit 59e80a5fcdf3bdaae1d561234ea96f74c3bacd33
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 14 10:10:31 2013 -0700

    Eliminated unref'd variable

commit 6e9346def61da77c70f517ce8f73b8f39d52dba4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 14 10:10:05 2013 -0700

    Rearrangement of a test to eliminate tail-referencing on a barrier

commit 0322842b1e89575188989b309f39435b013cceee
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 14 10:02:51 2013 -0700

    Added a pathological test for CAS routines

commit 5020f62001889ff13493cc662e27b46fdd491cb3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 14 09:17:02 2013 -0700

    Added a bounds check to prevent integer overflow

commit be2adacfb42bbdddbd8e71dde576a02f6451ef34
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Jun 14 09:05:44 2013 -0700

    Attempting to make the assignment operator more explicit

commit eb9a6bc9253a3158ae5b39b3c596fd78613d3380
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 13 17:56:47 2013 -0700

    Added tests for the interlocked exchange functions

commit 6f82f98b7228c29692021a1f43f36eb1795b1b4e
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Thu Jun 13 17:55:31 2013 -0700

    Initial attempt at getting interlocked exchange working for Intel-based Mac/Linux

commit 8e568020f44f8259232c37e024e48b3160715ecc
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 13 17:07:28 2013 -0700

    Comment updated

commit 211c57b27cfa70b9aaf1e60f5f94eb621a15b866
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 13 16:40:17 2013 -0700

    Removed optimistic locks from LockReducedCollection

commit 66500a2873898f6768a3d6c679c2f97baa049376
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 13 16:33:03 2013 -0700

    Unit test refined, extreme inefficiency detected--downgrading optimistic locking to improve performance at the cost of some latency

commit 414abc6e86922e18833237310db8a4c1cb6303f9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 13 16:28:56 2013 -0700

    Unit tests extended for LockReducedCollection, failure case detected

commit dffdb3f18a53b46c172d474d93f200a269d946a1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 13 16:13:13 2013 -0700

    CMakeLists adjusted for platform-specific variants, added Unix stub source

commit 0ecd2ab8a9e5c8054068d44afca5f3fe5b705ba7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 13 16:11:15 2013 -0700

    Unrelated unit test caught a leaked buffer in LockReducedCollection::Erase

commit 06c99512f053105ee2f6dfca87eb59a1491d336b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 13 16:00:53 2013 -0700

    Fixed an incorrect test, reduced test load a bit

commit 8b7a6d2f0e2079faf5b3e168be4e1a5d3d4087c5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 13 15:59:13 2013 -0700

    Forgot to reference the base operator= implementation, CMakeLists updated

commit 2fcf3fa2b2aaa9c071f15042f2f1337f8eabd9dd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 13 15:33:46 2013 -0700

    Attempting to resolve deadlock using a reduced lock hash map, including associated unit test

commit a20ceb88ac05a7e95845928dd78d0225231c9c4c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 13 10:37:12 2013 -0700

    Correcting child context teardown behavior to use a shared_ptr vector while also restricting the extent of the m_childrenLock acquisition

commit 9df9ee82fa6b53e93df71d930d7e76666edb3434
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Jun 13 06:46:28 2013 -0700

    Corrected a bug in ContextCreator causing it to traverse the wrong map

commit ef80ef0740ae1fbfa3c836daf09309d0d8c08901
Merge: 1a0d7e4 d986fb7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 12 21:52:24 2013 -0700

    Merge branch 'unsnoop'

commit d986fb76c868c4ed5b89e0b97a6103c5f047a94b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 12 20:36:05 2013 -0700

    Adding a unit test for Unsnoop

commit 6d63785e37dff90a99ee973fad6f7d303b1074af
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 12 19:03:16 2013 -0700

    Unsnoop function implemented

commit 0ccbe1bed13a70b05905c718b62c610b7f5de44b
Merge: 7e63e81 6899c11
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 12 18:38:58 2013 -0700

    Merge commit 'master' into stable

    Conflicts:
    	source/ControlPanelUI/MainWindow.cpp

commit 1a0d7e4f275771ca810f812fad5194d43a15c3ea
Merge: 91432e1 11b3180
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 12 18:18:25 2013 -0700

    Merge branch 'scorch'

    Conflicts:
    	source/Camera/stdafx.h
    	source/ImageProcessing/Contours.cpp
    	source/LeapSvcLib/ServiceInterface.cpp

commit 11b31802b6f331e6b91dd8d854de123969792e2b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 12 09:30:57 2013 -0700

    Adding better thread safety to the ContextCreator class

commit 7e63e81236d8e631e30d4140f4b3e1b94d789e12
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 12 16:23:08 2013 -0700

    Added a Clear method to ContextCreator

commit 91432e17a99a5a5f95fbe7db893e504045c81efb
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Mon Jun 10 23:26:51 2013 -0700

    Removed all trailing whitespace.

commit 784c5677ddba5f4cd13d4a543c7fcfbd3bc0761f
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Mon Jun 10 23:19:33 2013 -0700

    Added copyright headers.

commit 3ced43b297b979edd224f4ab9b277d4d4e72643c
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Mon Jun 10 23:17:26 2013 -0700

    Added newlines to ends of files.

commit 6899c114d0d0dd8669c156c570ecbc30946a6740
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 10 09:32:55 2013 -0700

    EventManager class name changed to EventSender

commit 86b516f969908c345d6403291cb5717964b3e813
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 10 09:18:26 2013 -0700

    Comments, header load reduction

commit 83c91a8aef6f4a056314152f5eb30e2f3b12ec18
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Thu Jun 6 15:23:09 2013 -0700

    Minor throwing fixes

commit 7d215a5384d03e897c8f8399bcb1dae3cb960183
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 5 21:04:45 2013 -0700

    Commit to temporarily get FwPatch building again

commit beff8c31ed8ae069cb36d8fb2077eb332de973f9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 5 20:14:42 2013 -0700

    Attempting more generic fixes on mac-build for warnings and other missing headers

commit 65f148a921c48a323414717ac302f51a40a42cbe
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 5 19:09:18 2013 -0700

    Making use of throw_rethrowable

commit 8f9a4859e46f6613749215787567f0c97facdac2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 5 19:01:31 2013 -0700

    Adding the new throw_rethrowable macro to the correct headers

commit 882066866894e1c779782341b0e7e78a876f4be0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 5 18:18:59 2013 -0700

    Further header load reduction

commit fb5b4a30820e697a0ed05cdf884a18872822ad82
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 5 17:16:09 2013 -0700

    Moving C++11-related headers to their own project

commit 3081e8c970e6f427f1fc660ed69dc8c458c9e7ec
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 5 16:57:31 2013 -0700

    Eliminating unnecessary preprocessor block, ignore list updated

commit d3d73d37792781f59636094f14f7ada81956ede4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 5 16:49:03 2013 -0700

    Fixed broken unit tests on Windows

commit e33c954442f248932e4a490c0f1289d821e00ca8
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Wed Jun 5 16:34:28 2013 -0700

    Emulate std::exception_ptr with boost::exception_ptr on Mac/libstdc++

commit edf2747ca39a2fe675c487496bd7c2d86d98698d
Author: James Donald <jdonald@leapmotion.com>
Date:   Wed Jun 5 10:24:02 2013 -0700

    Add libc++ std::exception_ptr check for ExceptionFilter.h as well

commit 905a870136c7a8bf2085b59a30dba90b7a1172b1
Author: James Donald <jdonald@leapmotion.com>
Date:   Wed Jun 5 09:39:20 2013 -0700

    Fix OS X libc++ build as its standard library does have std::exception_ptr

commit 7a3389dedcc875c5498d0c0d7390738438f4f92f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 5 03:45:31 2013 -0700

    Hacking exception_ptr support back out, will conditionally support this on Apple instead

commit 43bfe9db51ba93516b15908d663a65556bf6bb1a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 5 00:38:10 2013 -0700

    Hacking in exception_ptr support on Clang

commit 0bbae7aefbe68261fa9d9f8b15cd740b2d4050f3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 5 00:17:03 2013 -0700

    Trivial fix for GCC

commit 8526a7f608a243eb2fa5acfffe334ba9005fdcf2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Jun 5 00:11:26 2013 -0700

    Corrected a failing unit test

commit b188423ce58e630e0691db2f7accdc22785fb93b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jun 4 23:59:00 2013 -0700

    Extended unit tests to verify that a no-copy class can still be the subject of a Fire call

commit 2ee8f9445360a81983fdd8f115e847818fe5e2a9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jun 4 23:48:24 2013 -0700

    Simplifying Fire convention

commit 8067ed23a293174a2b08b6d346077fe1f8f4ae7c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jun 4 23:03:12 2013 -0700

    Adding ExceptionFilter instances and corresponding unit tests

commit 1415ab721759c38307b62c2137d440f8ccd7c0b2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jun 4 17:04:25 2013 -0700

    Forgot to include the ExceptionFilter header file in the CMake lists

commit 90b848d33bd320042d9fc42599d1403f83da22cf
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jun 4 16:47:51 2013 -0700

    Extending unit tests, adding a dynamic membership check for non-ContextMember elements

commit ea6b3fe1dc5e270e90cfcbea655998b1d0dfa6f9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Jun 4 14:59:59 2013 -0700

    Adding snoop capability to the autowirer, and a corresponding unit test

commit 9d4b6853341128ea2c35e01184f8237a0dd68d5f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 3 02:09:10 2013 -0700

    Switching to virtual inheritance for the Object type, Autowirer altered to reflect this change

commit bf9aac94ca584aefc781ff5ec27e1ff12428ea40
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 3 17:01:00 2013 -0700

    Adding a deadman switch in CoreThread to signal context teardown in the event of an unhandled exception

commit 0c2528b67ef6b3f35ba04f7f3acb62f22b12f7b7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 3 17:00:10 2013 -0700

    Resolving deadlock caused by a lock being held too long

commit d025cfb413570162acaa3474ff69a4b28f53b906
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Jun 3 15:52:12 2013 -0700

    Eliminated unnecessary queue empty check, replaced it with a rundown instead

commit ff7325364e61bf9381870102b0b0820f88c32198
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 31 17:59:05 2013 -0700

    Altered the DeferredCreationNotice to detect unwind before broadcasting a successful creation notice

commit 11ea6ade5b15666589c8845ac053564c74b91cb6
Author: Hua Yang <hyang@leapmotion.com>
Date:   Fri May 31 15:27:22 2013 -0700

    Jason's crazy hack on cheating the compiler to allow adding non-polymorphic class to event manager

commit 0133c506fc2788a9671e3018a6a348735591a9a6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 31 17:16:58 2013 -0700

    Adding the ability to abort bolt callbacks under exceptions

commit 4f39533c0bb40372435468c16f8ef6f95bafb70d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 31 17:11:17 2013 -0700

    Corrected a defect in EvictStale

commit 190f58422757cd59227761762563c993a8cd81a8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 31 16:35:47 2013 -0700

    Fixed a context eviction defect that occurs with rapid device reattachment

commit 22d49d5047858870bc708a6a66a0a59c73116cbf
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Fri May 31 15:45:31 2013 -0700

    Set thread name of CoreThreads on Mac/Linux -- only set for internal builds (including Windows)

commit b89ccebe103c518eb5fd3a2af692c39ffaaad38c
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Fri May 31 14:25:41 2013 -0700

    Added single line simplified copyright notice to any file that didn't have one.  Feel free to replace old bulky notices with new ones.

commit 650f3f6fd861740da56ac4826ad64103d4dc0647
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Fri May 31 13:52:55 2013 -0700

    Added newlines to end of some files.

commit ab8ac2880e4a7c1966d1a64e622aa5dbd126e7a1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 30 15:07:05 2013 -0700

    Adding a service routine to DispatchQueue.h

commit dd7248d3812904de67e6c199ffea006e0b0db411
Author: James Donald <jdonald@leapmotion.com>
Date:   Thu May 30 02:01:57 2013 -0700

    Fix more build errors/warnings. clang build: Disable RobustModeTest, KnownImageTest, in fact they are probably compiling on gcc due to leniency of ignoring 'override' there

commit e448768107fe70928701b251a9c551b60b9f667b
Author: James Donald <jdonald@leapmotion.com>
Date:   Thu May 30 00:41:49 2013 -0700

    Fix build errors and warnings on latest clang, some tab cleanup

commit 080ae717d8a7b506d16933c8d43edddbf9147541
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 30 00:05:05 2013 -0700

    Fixing broken unit tests in AutowiringTest

commit 3693a9dfd59de8dca2bbed4dc9d587e661c5bb87
Merge: 67b85b3 2cd1ab0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 29 23:30:50 2013 -0700

    Merge remote-tracking branch 'origin/master' into ref-camera

    Conflicts:
    	.gitignore
    	source/Autowiring/ContextCreator.h
    	source/ImageProcessing/BaseProcessing.cpp
    	source/ImageProcessing/BaseProcessing.h

commit 67b85b34a5e16c564b1b17450011d9cddbaf8c61
Author: Jimmy He <jhe@leapmotion.com>
Date:   Wed May 29 21:37:48 2013 -0700

    Fix linux build

commit e8a6d0ab97db47a3577ede4119f2a26e77a3637c
Author: Jimmy He <jhe@leapmotion.com>
Date:   Wed May 29 04:27:41 2013 -0700

    Fix compile errors

commit 1316e12a65d882a3a25da36ef1613110d4a11501
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 28 18:53:12 2013 -0700

    Fixed CameraViewer

commit e6043315237328a387b0f2f9554bbef7b153a3fa
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 28 18:01:48 2013 -0700

    Adding pool size caps to ensure convergence of outstanding allocations

commit c48d25ca6eac15b9c6cd33d9689e98a792682927
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 28 16:13:38 2013 -0700

    Added a check which validates that a target object has an active dispatch queue

commit 8fcbae39a7a90fe3ca6223c4e2f18ef0dcdf96c4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 28 15:44:34 2013 -0700

    Corrected a multisimultaneous lazy initialization contention, relaxing move constraint in order to circumvent STL bug

commit d0fc9f7a645fb7cf0b7a8e8f7cce0f11abb127cb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 28 15:10:20 2013 -0700

    Some general simplifications to the Pipeline processing strategy, removing shared reference count incrementation

commit 9f03cf6cfe8607612c7aeb0eeb426285958a35e5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 28 14:54:01 2013 -0700

    Fixed a memory leak

commit 8a2f91a677bc45b0449c812f859b6432e27cc294
Author: Hua Yang <hyang@leapmotion.com>
Date:   Tue May 28 12:33:12 2013 -0700

    Fix a build error

commit d9718a5d68c67b2a5e5543297dad20168473971c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 28 10:12:26 2013 -0700

    Fixed slight defect in deferred creation notice

commit 8fbfca6c888a5901a09a61b6e800b85761c96e7c
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Tue May 28 11:38:02 2013 -0700

    Fix some compilation errors on Mac

commit 51d8f0f14c89b151b8b8ef5f7b8d0da5adabc463
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 28 10:07:09 2013 -0700

    Corrected a badly written object pool, added a check to CyUVCDevice for pool emptiness

commit 2cd1ab0482def714589d93cae3aa3e262dcef7bb
Author: James Donald <jdonald@leapmotion.com>
Date:   Tue May 28 10:04:41 2013 -0700

    Fix clang warning on shared_ptr<SimpleFactory> when BUILD_TESTING is on

commit b017845943d19937dc0ed028980e77a00afe9bb4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 28 10:03:32 2013 -0700

    Switching the Pipeline class to be fully event-driven

commit e1c5b51758066ce9667fba8e9025c8c964ee6591
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 28 09:11:01 2013 -0700

    Forgot to pend a notification about queue update

commit 1d9935cd1bf0d38a312956f959b707c1f4aa1be1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 28 08:55:30 2013 -0700

    Corrected ambiguous function name reference

commit d25a29eb82128022f9fa3142179a2806ed585b3c
Author: James Donald <jdonald@leapmotion.com>
Date:   Tue May 28 00:24:28 2013 -0700

    Fix Mac build break from std::unordered_map

commit 0d462db03f9fe2a877dbc800b9d65da8e1f7eaa1
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Mon May 27 22:41:01 2013 -0700

    Attempt to fix linux build.

commit b4fe10959a2dee91f1a644d5fe201816d6adcec0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 27 19:06:34 2013 -0700

    Changed map to an unordered map for speed, switched to a copied string to allow for link unit-specific template string names

commit c77e85adcfe9d89710cfda588769bdffd7174ab5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 27 18:53:53 2013 -0700

    Adding a bolt for the image processing pipeline, simplifying the Bolt syntax to use an implicit context

commit a86f56a9397df7ebe8635f79b5bac7182793d78b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 27 18:44:24 2013 -0700

    Disabling a unit test known to be broken

commit 2fd129699be81e53f4746b210390b7f3aa87dd81
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 27 18:44:16 2013 -0700

    Refactoring a name to be shorter for nomenclature brevity

commit 44f6d4cd114aba511355870b6610fa5cbd6c5c9a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 27 18:19:08 2013 -0700

    Fixed flipped conditional

commit ad5a116a1806443a84e0bae8d07eca37314c633b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 27 18:16:59 2013 -0700

    Eliminated unused source, amended CMake file to include forgotten code

commit cde8beb253a04c850532c7732f3577ae0d251607
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 27 18:13:15 2013 -0700

    Fixed busted build

commit 978e443fca84a4bc436d835ab9a94e8f7dcfa8c1
Merge: 223ba11 0047913
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 27 18:07:37 2013 -0700

    Merge remote-tracking branch 'origin/master' into ref-camera

    Conflicts:
    	source/Autowiring/ContextCreator.h
    	source/Autowiring/CreationListenerTest.cpp
    	source/Autowiring/EventManager.h
    	source/ImageProcessing/BaseProcessing.h

commit 223ba11397f2e17f69067f47f5206d52bf401cb3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 27 17:30:24 2013 -0700

    Improved deferred creation notice so that the DAM can function as it did before

commit 00479131e081e6e6d270b1286dae51cc70fb0043
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 27 18:02:43 2013 -0700

    Fixed a nondeterministic unit test

commit 14bae8ecfc5ce13db59afdac4426342405e820ed
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 27 17:47:58 2013 -0700

    Fixed a busted unit test

commit ee3724e8535259037d6e6cdfa63d95dddc5060e5
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Mon May 27 16:50:39 2013 -0700

    settings pane tracking control signals reaching to current BaseProcessing instance.

    final hookup of mode switching pending ref-camera merge.
    brought over Jason's changes to Autowiring from ref-camera branch.

commit 47cf7b512e8be29305ad22a072ccc99b7fa52462
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 27 15:47:01 2013 -0700

    Unit test extended, another bug corrected

commit d8a5cbf1c720676918b76d37d31b28e5ab30324d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 27 15:26:04 2013 -0700

    Corrected a defect revealed by unit testing

commit 72d744431c9638ed5baf32574d3d49e8e93ec5f6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 27 15:20:05 2013 -0700

    Added the ability to listen for named context creation, and also added corresponding unit tests

commit 7aa98a0bedb3befe63eea24bca7c08de63b02803
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 27 14:12:04 2013 -0700

    Intermediate commit

commit d38effb3130b042d6f3f5aa4ea7407349d625a39
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 27 13:39:05 2013 -0700

    Corrected a bad Autowiring assumption

commit 3ba899d2df3d450c83222f6f851e6873bdab8dc4
Merge: 3974b3c aa42137
Author: Jimmy He <jhe@leapmotion.com>
Date:   Fri May 24 15:47:32 2013 -0700

    Merge branch 'ref-camera'

    Conflicts:
    	source/Camera/BaseCamera.h
    	source/Camera/BitmapCapture.cpp
    	source/Camera/CMakeLists.txt
    	source/Camera/DShowCapture.cpp
    	source/Camera/LUsbCapture.cpp
    	source/Camera/LiveCamera.cpp
    	source/ImageProcessing/BaseProcessing.cpp
    	source/ImageProcessing/BaseProcessing.h
    	source/ImageProcessing/MeanCut.cpp
    	source/ImageProcessing/MeanCut.h
    	source/System/Pipeline.cpp
    	source/System/Pipeline.h

commit 3974b3c2129e437c40722c42405b09645d183546
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Fri May 24 12:10:36 2013 -0700

    Prevent the static global context shared_ptr from being initialized twice

commit aa4213726efd211b0d57cc4d3ca7c1ef1a29e54c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 24 08:52:23 2013 -0700

    Corrected a stack overflow issue caused by a bad overload

commit da57c7709fa27934c06456a3c52db0e09b5fe11b
Author: Jimmy He <jhe@leapmotion.com>
Date:   Fri May 24 08:29:51 2013 -0700

    Fix HardwareAbstractionTest

commit 1e1f8f9d8d7f63d94d271642366325c3aac850c6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 24 07:40:10 2013 -0700

    Intermediate commit

commit e18a27c54991a11eb43a44112b433b6dae435906
Author: Jimmy He <jhe@leapmotion.com>
Date:   Thu May 23 09:53:05 2013 -0700

    Restore linux build, refactor UVCInterfaceLUsb

commit e0c98532754d932090fd7278a19ed596462025ce
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 23 08:52:41 2013 -0700

    Fixed unqualified references that cause compiler errors in GCC

commit ab670964a01f8e1f13209270bd98ef3b3b8afa0d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 23 08:50:11 2013 -0700

    Fixed incorrect references in Defer

commit 18497d41cf7ff23f97a0c9ad6dfb4b4675fab15b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 23 08:44:52 2013 -0700

    Fixed a busted unit test, added a unit test for CoreThread

commit b6f6943a0193c1bdb260dba3fd9692d1e11bdcda
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 22 17:40:23 2013 -0700

    Simplification of EventManager, fixing a linker error

commit 9d5ae6b3366707fef10fe107f4b301333479baf9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 22 17:17:42 2013 -0700

    Fixed multi-inheritance issue in the case of EventManager

commit 66cf00f22549e7bea8aeb680c34e0d02fab1bf07
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 22 16:47:18 2013 -0700

    Using virtual base classes to resolve diamond problem with the EventManager, but this crashes the compiler

commit 1481b506bd4f7b527b9ec58467412a50bc5eb748
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 22 15:22:17 2013 -0700

    Fixing frame delivery in DShowCapture, corrected termination condition in the DAM

commit cc807f9f4491bfbddc5d6b9e09bfbae6bd1bc183
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 22 14:39:53 2013 -0700

    Adding debug print ability for CoreContext and Autowirer

commit 3e0a947658c34f34a0e2b2ad41352ccb634fc75b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 22 12:33:21 2013 -0700

    Unit tests for HardwareAbstraction, switching to a decorator pattern for pipeline construction

commit 1b61e9d20b0e7d348f818915f7d7d85953ec7e5f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 22 07:59:21 2013 -0700

    Fixed a bad function call

commit 2d5e179fc819c0254bb7f245f57d64c5932fd9ee
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 22 07:02:15 2013 -0700

    EventManager extended to support more overrides

commit ce0ad489968cf46b811b15759a33eb2028e5d48d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 22 06:20:52 2013 -0700

    Further refactoring efforts, new HardwareAbstraction layer has been given extended responsibilities

commit cb8ac75bb8e44feeca399b6d1ee3ea529d94460f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 21 23:43:16 2013 -0700

    FX3 device detector extracted to its own class, repurposing the LeapCameraFactory

commit ef2829c3f7a9a563c740328075615cb9a756572f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 21 21:59:48 2013 -0700

    Project split-up to improve parallelization and modularity, intermediate commit

commit 29d887b6f44a88974ada7467f639963523cb2475
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 21 19:37:41 2013 -0700

    Adding an object pool, intended to be used with frames

commit 659e886f4a1920336c9f5db0c6c26cd85ea33a1e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 21 18:36:02 2013 -0700

    Adding test logic for the Factory type

commit f566416bf4b01d15d4c2187681621cdb1406dd58
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 21 05:09:44 2013 -0700

    Eliminating unused header

commit 0305a6fd72450daa88e6e0838bb92287bab0fa8f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 20 12:21:18 2013 -0700

    More header load reduction

commit c06e285beace14e6e800b9522667194379067a74
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 21 19:19:48 2013 -0700

    Corrected a problem arising when the most-derived type isn't necessarily the one added to a context

commit 1a1fc7fc75f1f7fb58393488de8c4ad8586074a3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 20 05:21:30 2013 -0700

    Temporarily disabling the network monitor to prevent accidental performance penalties, slight reduction in header load

commit 7e355cd65f4a5ec2bd5bdf5f8c6f2c6d91ca88c0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 20 04:08:46 2013 -0700

    Partial map construction now functions as expected

    Still need to work out a pointer eviction strategy once allocation is complete

commit 042999ce37a784cd3b2bd047aef6a4dbe25c5be1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun May 19 05:04:34 2013 -0700

    Removing unneeded code, adding in graph construction facilities

commit 0c22bb6c5db037408d408864b813cea433e466b9
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Mon May 20 00:22:43 2013 -0700

    Added some newlines to end-of-files.

commit 83c6c937a9bfb616a71130aacbe7f2c5df9d243d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat May 18 01:43:18 2013 -0700

    Accounting for nonstandardized location of unordered_set

commit cdec3d82c1d953fbf3d84ae921d29550a755a205
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat May 18 01:40:42 2013 -0700

    Switching from hash_set to unordered_set

commit 149f524c9a7e289d21591aaa31ba44aa1cf2f558
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat May 18 01:32:31 2013 -0700

    const members initialized at class scope must be static

commit 114c9c4a95341676c3b1928726de63896dfabf5c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sat May 18 01:31:31 2013 -0700

    Eliminated unneeded hash_set dependency

commit ce53f57903d1f26635f084a74ab87477d9038135
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 23:35:06 2013 -0700

    Further header reductions

commit f0cfe1f70f1745c249bb5a7ffe34395986f5976d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 21:43:12 2013 -0700

    Attempting to reduce Autowiring header footprint, Autowiring project build speed improved by 36%

commit 80405f45df640c0bf520d07f91bc01b67efe7db3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 21:14:00 2013 -0700

    More switching over to std::hash_set in favor of std::set

commit c1713233009971dad32a6ec298686ba004a06e6e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 21:11:05 2013 -0700

    Extracting the SharedPtrHash class to its own header

commit 05f2339e4deaa21ed36ff8b99c32efc8c2233493
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 21:06:26 2013 -0700

    Fixing child-context event wiring, switching to hash sets for speed purposes

commit a416baa13dcb226fb0227afff305a0622a60cfb6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 20:21:17 2013 -0700

    Further wiring test extension

commit a9d505656af51fdcef58e4bc0f9c8f64f475a31a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 20:17:56 2013 -0700

    Adding test capability for descendant context wiring

commit ef43fed1e69b75de1332d9638da46dbac35d5abf
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 19:01:20 2013 -0700

    Correcting signed/unsigned mismatch

commit 5af6da83f93fe3edd08f549728806ed33034cf3a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 18:57:37 2013 -0700

    Eliminating use of unique_ptr as being too incompatible with STL as provided

commit 2f120d1d3ea095fbcbfc1283e7285166058936c9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 18:53:35 2013 -0700

    Temporary commit

commit 1f096497ac62fa17a5d441132ca868ac10b2a7f9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 18:46:52 2013 -0700

    Implicit upcasts not available for unique_ptr on mac-build

commit fb80dff5cae83b3ed98fd5bb8a200ebf943cc991
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 18:10:19 2013 -0700

    Linux build fix

commit 7d18a90c073b7f3ca3ae9df1422bbd2c1c0014eb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 18:07:25 2013 -0700

    Formatting cleanup

commit f4a10e1a9b9e965224719abe1de7d4474d967af1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 17:53:07 2013 -0700

    Eliminated redundant class

commit 6fb365be664a484011cb4e4ac1d9a12e776e216f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 17:50:22 2013 -0700

    Formatting changes

commit 905516085887a0d64d82df364653278ec378bc4a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 17:49:28 2013 -0700

    Amended the transfer copy count to be more realistic

commit a8972f94b6bdf655504199e68323b19fd36fbbf2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 17:47:49 2013 -0700

    Moving class out of local scope to avoid GCC compatibility issues

commit a695c3b530f8b8a6db4ab35483f6ad168f05b050
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 17:21:52 2013 -0700

    Fixed a simple test deadlock

commit 4c25e98bfed5587346fdfe75d16d72894a57e97a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 17:06:59 2013 -0700

    Total number of copies reduced to just two

commit 540cb032baf17348a047366b21f9ccf564b703b6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 16:58:43 2013 -0700

    Manual functional implementation in an attempt to further reduce unneeded copies

commit eca75b814ac1e0a8948ef6ab073bc4ee97b311e4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 16:46:55 2013 -0700

    Code simplification, switching to an array of pointers to minimize copying

commit 3a0c199786fb57e0be160b1985c7df3fd0a5ed7e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 16:15:48 2013 -0700

    Adding some copy guarantees to unit tests

commit ea0e6500c8946201929a1495dada09b7c2ce4d52
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 16:02:40 2013 -0700

    Extended deferred invocation syntax to handle move operations

commit da1df73f0c74b84a6b7066d4b8248f2807ff2e32
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 15:29:11 2013 -0700

    Fixed some broken antirecycling checks, adding a TrackCopy deferred call

commit 59477df0fa096299e278baf958fbde55d337b481
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 15:25:58 2013 -0700

    Added some strong checks to guard against the use of a moved member

commit 279d1167e581f484b4cff96ecb3884fc5cc5fb1c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 15:16:34 2013 -0700

    Tests made a bit more resilient against unexpected termination

commit 3175c51d440e306514544436ab957ed188be4489
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 13:31:51 2013 -0700

    Adding test stubs to verify that unnecessary copies are not made

commit 46d7be78e0f26b0e0a3c07a253d86fa032c40b71
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 12:49:01 2013 -0700

    Added forgotten source file

commit 7ca2f31ec6581ee003ecb34b7b1dc8120717adbd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 11:53:53 2013 -0700

    Adding nontrivial copy tests

commit b5546fbe31e8a735d56f750afde6b4b8f3d36472
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 11:41:11 2013 -0700

    Adding deferred overloads for one argument

commit 2ad7b1938951001cd05dc3c7c079a0c8675cdf8f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 11:33:29 2013 -0700

    Dispatch queue behavior implemented

commit 02bd2b1e74344921316c3dad8d599c4967d6ba30
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 10:56:54 2013 -0700

    Added forgotten source files

commit b3033e11dcb061aebeef2656f3f065f4e04862aa
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 10:52:30 2013 -0700

    DispatchQueue now notifies all waiters to wake them up

commit 38b71f647577b787ff271ddfce49034dde60bb4c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 10:36:16 2013 -0700

    Extending termination behavior, switching to ctor/dtor paradigm for EnclosedContextTestBase

commit 354feb28a1e3c16d5649ef0ce9d7bd42b863b3e0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 10:25:37 2013 -0700

    Adding a base for clean context start and teardown

commit d6cdddae5bddb22d9e06241a0f69ded9576f31c8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri May 17 04:34:58 2013 -0700

    Extending the event manager for deferred operations

commit c3b47a5e87410e5482dedc0d5e2b48ddbcd859d3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 16 20:36:07 2013 -0700

    Fixed a split refactor

commit 93b3b671e6d2b7c2f7950914c77b1a4cc6ada94e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 16 17:54:24 2013 -0700

    Adding a dispatch queue, preparing to support cross-context events

commit 58d44d1602da88ec396923b378e31d5fd101b37a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 16 20:06:54 2013 -0700

    Plugging the mode change listener in at the correct sites

commit fa06fb85e7bbb09761878830e4f71f9449fecf35
Author: Jimmy He <jhe@leapmotion.com>
Date:   Thu May 16 01:56:57 2013 -0700

    Stylistic fixes

commit 9b75472e91024c6f43fd6d2f42b1ac2678d300ce
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 15 22:05:39 2013 -0700

    Fixed a compiler error, further comment refinement

commit e8ea237a02ff3061e6456eccbbd4f65c1323da15
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 15 21:55:38 2013 -0700

    Improving some comments for a common error location

commit 4bd1549edec3ef9b73c2c8fe0c950df17ece3fa8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue May 14 04:37:43 2013 -0700

    Robust mode test extended, adding a model type and model manifest collection

commit ad6d9d3a16136f7df21ba52e0f0985b93caeb1db
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 13 23:31:55 2013 -0700

    Autowiring a context is ambiguous; provided two new classes to provide this behavior instead

commit 84ff994cca4e0864990f0217087c47034fc79e43
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 13 21:17:21 2013 -0700

    Added a new concrete specifier to allow trivial specification of a candidate implementor of an abstract type

commit 96c32919f79c963c85d04f3e58bb7a7b53c418c1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 13 20:44:15 2013 -0700

    Consistency adjustment

commit 6146636f14bd4425cf7da0e180f91487cd84169e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 13 20:31:22 2013 -0700

    Fixing some comments, further function removal

commit 0dedd86cdf5a43c3f22a50c01a8355a39d590197
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 13 20:05:00 2013 -0700

    Reducing template argument count and inheritance depth for Autowired types

commit 6166d5a119e15b5fc55fb4bb35c8ec1a2027061a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 13 19:54:59 2013 -0700

    Updated unit tests accordingly

commit f827014773dfeecef6d61234f7dec1a673cda744
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 13 19:53:16 2013 -0700

    Eliminating obsolescent and unreliable functionality in GlobalCoreContext

commit 39fc4e309248e57e1be448dd181b716501ee999c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon May 13 19:30:40 2013 -0700

    Eliminated unused functions

commit 3cb93d4466508fb90de3f96bf050b1ad20cd0aba
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Fri May 10 03:15:30 2013 -0700

    Converted some rogue tabs into spaces.

commit 99e979c225e8c3f7cff48f016acd48a0e83769f7
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Thu May 9 18:15:34 2013 -0700

    Fixed rebase conflict.

commit ca26f2aa50877e52a8e8041cc79b097f87130dac
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Thu May 9 17:27:27 2013 -0700

    Added newline character to end of any file that didn't have it.  Yes, I know this commit is scary.

commit 9bc59d05f56d52a471072ad1d230926a396cbfaf
Author: Ted Nitz <tednitz@gmail.com>
Date:   Thu May 9 17:18:31 2013 -0700

    Fix the mac build.

commit 925bdd04895bfc5ab1b8498d0d18c904883cb26a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 9 16:57:50 2013 -0700

    Made a Shared class nontrivial for better test validation

commit 56604a0e075f6e18e349b8bc39ed622c9020b7da
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 9 16:55:06 2013 -0700

    Extended the multiple inheritance tests to verify autowiring order and idempotency

commit 342bc9eef58e73bb9d14488878b6d27f0fcf8960
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Thu May 9 15:21:30 2013 -0700

    Fix more Mac deadlock issues on device disconnect

commit d377e2f02c27d489c3f4edcfd003ca3202882faa
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 8 15:53:28 2013 -0700

    Corrected an issue where a thread's running state isn't correctly reported

commit 53f08d6915c17c20b71e02054e38bc0b787f2e44
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 8 11:37:30 2013 -0700

    Forgot to update cmakelists, fixed some include paths

commit 19b44e3d69c144dcbc7924850eb88cf857767257
Author: Ted Nitz <tednitz@gmail.com>
Date:   Thu May 9 13:35:22 2013 -0700

    SignalTerminate now blocks waiting for threads to terminate.

commit 90e765732912c6e86c2db77aba921bded102d693
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 8 16:13:05 2013 -0700

    Changing the behavior of dependent context methods to return shared pointers in order to avoid memory leaks due to ignored retvals

commit d658378d2f286c3f6a7f2cfa3f35f85320c5eb2d
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Mon May 6 17:05:56 2013 -0700

    fix for global scope init Russian Roulette problem.

commit 9cac4c1731e6aabb2376da3fffec0c955588c838
Author: Jimmy He <jhe@leapmotion.com>
Date:   Fri May 3 23:47:37 2013 -0700

    Fix Linux build

commit 4ef338d7316dfb0adcb1e0b923e353b81e7eee6a
Author: Ted Nitz <tednitz@gmail.com>
Date:   Fri May 3 17:56:14 2013 -0700

    Fix a typo in a comment.

commit e89450233a3abf9793806c107d63e51c762a465c
Author: Ted Nitz <tednitz@gmail.com>
Date:   Fri May 3 15:22:58 2013 -0700

    Add a list of child contexts to the CoreContext class, a function to signal termination of the context and its children, and change ServiceInterface::EndProcessing to call SignalTerminate rather than SignalShutdown

commit 13370621d40b4342305f02651a5a4d64a7bd49aa
Author: Ted Nitz <tednitz@gmail.com>
Date:   Fri May 3 11:03:45 2013 -0700

    This is a better fix for that problem.

commit 1d9e1917638a42edde03449d5cb5a6fda42601ff
Author: Ted Nitz <tednitz@gmail.com>
Date:   Fri May 3 10:45:10 2013 -0700

    Fixes for overnight mac build regressions.

commit e268aed1a82e475b56d6f6419ca874dd18825160
Author: Kevin Horowitz <khorowitz@leapmotion.com>
Date:   Thu May 2 19:16:03 2013 -0700

    Fixed 64bit build issue.

commit aeeb30eac281a45552ef868fff0c7c889e98c1aa
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 2 18:45:44 2013 -0700

    Eliminated synchronizer variable, using the existing event system to receive information about BaseProcessing status, fixed excessive calls to UpdateCalibration

commit 5726b9ac929501599e551d0efd40396b0ef286dd
Author: Walter Gray <wgray@leapmotion.com>
Date:   Thu May 2 18:23:08 2013 -0700

    Added a missing include file so we can use LEAP_OS_MAC

commit 0a135c2f5bd57249d56d8cc2c242cfe59c6733b5
Author: Walter Gray <wgray@leapmotion.com>
Date:   Thu May 2 18:04:55 2013 -0700

    Fixed a compiler error on windows

commit 461b47c28d91b11f06cb6f3686befa63405f75fe
Merge: 160cf5a 8b2e0cd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 2 17:18:46 2013 -0700

    Merge remote-tracking branch 'origin/leapsvc-5-mac' into leapsvc-5

    Conflicts:
    	source/Autowiring/CoreThread.h

commit 160cf5ae11dc44399ad708c3e0c6902c8da643fb
Author: Benn Herrera <bherrera@leapmotion.com>
Date:   Thu May 2 17:13:14 2013 -0700

    fixed mac build error. lvalue required as argument

commit 8b2e0cd86ce017252096384e44538ac03e07ab14
Author: Ted Nitz <tednitz@gmail.com>
Date:   Thu May 2 16:31:47 2013 -0700

    Xcode build environment only has type_traits inside tr1, from what I saw.

commit 4a74b2320cfe712f095c6f8e5d9c366dabcfbd9b
Author: Ted Nitz <tednitz@gmail.com>
Date:   Thu May 2 16:31:04 2013 -0700

    First argument of wait needs to be an lvalue.

commit 6d1ec09490fcdc357b4e02f42b7ec7b1bcc1ad6b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 2 15:43:51 2013 -0700

    Fixed an element leak caused by the way event receivers are tracked

commit 6cd97582cb31a60bfda2ba5b7a92591ed984d504
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 2 15:07:31 2013 -0700

    Turns out child contexts DO need to invoke shutdown on their parents

commit b83af49c2b920d8ff5318c757133dac3221eb14b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 2 14:53:03 2013 -0700

    Using a predicate for the wait condition

commit f956d9b3a4c33865d62363e501d3717a9af3462d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 2 13:48:41 2013 -0700

    Added the ability to set the current thread's name, for debug purposes

commit e904bf641838b5693b6a9f5a993a0045ca85c3e6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 2 13:26:42 2013 -0700

    Fixed another bug.  Signalling shutdown on a child context should NOT terminate its parent.

commit 743f11eb670ae370035bd95ad2448c327723fe19
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 2 13:00:19 2013 -0700

    Extended some comments

commit 2c914d2aa90a3cd724ac863e85cd83984863b7be
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 2 12:52:36 2013 -0700

    Adding a Join method so tests may watch for threads to exit

commit b7aff2fa261774d3140ea2478b1b46098f5fc33e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu May 2 07:42:43 2013 -0700

    Fixed a warning, KnownDumpTest implemented fully.  Trying to identify issues in FastImage

commit b5ac0836af53e835a1da933304ad4ff86a3414d2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 1 12:50:42 2013 -0700

    EventManager must also be unlinked during context teardown

commit 5dd26e9762842b1945c86f8b58af024335d8c335
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 1 12:27:59 2013 -0700

    Added the ability for ContextMember instances to watch for parent context destruction

commit 46f293c85d33885cb51178007080736795ae730a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 1 11:07:15 2013 -0700

    DeferredBase moved into its own header and source file

commit 7f08a2ab05894e28e7c88974fffb1e06dc6c991b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 1 11:00:41 2013 -0700

    Found a context destruction crash caused by incorrect autowiring failure checking

commit d71f2ab7d8ed71bab8deea16e867f6d4ba6dac62
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 1 08:57:59 2013 -0700

    Deleting a lot of extraneous and superfluous code from BaseProcessing and ImageProcessing, simplifying the relationship between these classes

commit 8e55b9cd7b04d456f799b4a476b820fa613b3fae
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed May 1 04:33:56 2013 -0700

    Adding some simple utility classes for sourcing bitmap stills

commit 0521233973f4f728633438f0f3215d9ff7e53f57
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 30 23:26:43 2013 -0700

    Fixed an issue where polymorphic classes aren't properly recognized

commit 389bb091f51a73bdcd8bdc2f8513753832574ceb
Merge: 78437c1 ed7ace8
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 29 18:19:12 2013 -0700

    Merge branch 'master' into leapsvc-5

    Conflicts:
    	source/ImageProcessing/BaseProcessing.cpp
    	source/ImageProcessing/BaseProcessing.h
    	source/ImageProcessing/CMakeLists.txt
    	source/ImageProcessing/ImageViewer.cpp
    	source/ImageProcessing/ImageViewer.h
    	source/System/Pipeline.cpp

commit ed7ace856c3d7ab9d47a9c67cdce253a9e5797d1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 29 16:42:56 2013 -0700

    CtorProxy fixed, previously it wasn't adding entities to the parent context

commit 834b14318c0f5472896dc93d5bef209c990511d0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 29 15:33:59 2013 -0700

    Extended Autowiring unit tests

commit 78437c1c7218fae49c516b06c6646003ebbdfbd7
Merge: 68e6c5c 4fd3174
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 29 13:26:18 2013 -0700

    Merge branch 'master' into leapsvc-5

    Conflicts:
    	source/Autowiring/DependentContext.h
    	source/Camera/Calibration.cpp
    	source/DataStructures/PipelineInput.cpp
    	source/DataStructures/PipelineInput.h
    	source/DataStructures/Synchronizer.cpp
    	source/DataStructures/Synchronizer.h
    	source/ImageProcessing/BaseProcessing.cpp
    	source/ImageProcessing/BaseProcessing.h
    	source/ImageProcessing/ImageViewer.cpp
    	source/ImageProcessing/ImageViewer.h
    	source/System/Pipeline.cpp
    	source/System/Pipeline.h
    	source/Utility/cpp11.h
    	testing/ImageTest.cpp

commit 4fd3174a38bd2cd1574059bf1922fb3b4822ab29
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 29 11:52:27 2013 -0700

    Slight adjustments to certain autowired headers

commit 570b5a2e360fb8b2cc6a689de46bb6d7bc61d107
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 29 04:30:08 2013 -0700

    Switching from synthetic namespace to std namespace importing

commit 68e6c5c0242a3e39507b6e7f63e5a71836eef532
Merge: 4d37170 a232804
Author: Alan Davis <adavis@leapmotion.com>
Date:   Fri Apr 26 21:00:40 2013 -0700

    Merge remote-tracking branch 'origin/master' into leapsvc-5

    Conflicts:
    	build_server/win/local_test.sh
    	source/ImageProcessing/BaseProcessing.cpp
    	source/System/Pipeline.cpp
    	source/System/Pipeline.h

commit a23280404fa79a4b8f465b11bce54fdfce93c8e1
Author: James Donald <jdonald@leapmotion.com>
Date:   Fri Apr 26 11:01:28 2013 -0700

    Fix warnings and errors for libc++ libLeap.dylib build

commit 4d371702fdcf9055b614b7de8c4edb4aaf7c98b0
Merge: 5fcf672 4e14120
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 26 01:46:07 2013 -0700

    Merge branch 'master' into leapsvc-4

    Conflicts:
    	application/CameraViewer.cpp
    	application/ProcessPipeline.cpp
    	application/UtilApps/CBCalibViewer.cpp
    	application/UtilApps/Calibrate.cpp
    	source/Camera/LUsbCapture.cpp
    	source/System/Controller.cpp
    	source/System/Controller.h
    	source/System/Pipeline.h
    	source/UserInterface/MainWindow.cpp
    	testing/ImageTest.cpp

commit 4e1412016169536bc5dc17d45bf0f5a87caffe8b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 26 01:34:05 2013 -0700

    Attempted specialization of AutoRequired for interfaces

commit 441f6f3365dd801b1a687f59bf00e31afc611039
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 25 18:46:47 2013 -0700

    Eliminating empty source file

commit ad699d9822f56c44ece65d24e677e2d95d138d65
Author: James Donald <jdonald@leapmotion.com>
Date:   Thu Apr 25 12:12:46 2013 -0700

    Fix dangling else warning on gcc

commit 5fcf672bf5ff86ca6fe11ced9c4311eefeeab810
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Thu Apr 25 11:27:52 2013 -0700

    Fix warning on Mac

commit b06e28ddd1f67138922d0d96116e4e8261f86824
Merge: ac4d42d 355be44
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 25 00:31:50 2013 -0700

    Merge branch 'master' into leapsvc-4

    Conflicts:
    	source/Networking/LinkEndpointRpc.h

commit 355be44aaab9ec0263ac96a485c98abaee121be6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 24 23:50:20 2013 -0700

    Moving common fixtures up to the gest-all-guard

    Conflicts:
    	source/Utility/CMakeLists.txt

commit 3cac72a88cbc1b5cf4a63e839c99a484c35b2005
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 24 23:46:38 2013 -0700

    Moving gtest-all up a directory to make it more commonly accessible

commit ece39602c4951b8bf9b1be12d2ab70dea55d6948
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 24 23:16:36 2013 -0700

    Corrected signed/unsigned comparison on MSVC

commit ac4d42d7e187116e26d85d83d17ea2e99ee8a80e
Merge: 0120516 3d10478
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 24 21:08:55 2013 -0700

    Merge branch 'master' into leapsvc-4

    Conflicts:
    	source/Camera/DShowCapture.cpp
    	source/Camera/LUsbCapture.cpp

commit 3d104783faa2c27fa47bbee643c5aec2b4295a2a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 24 19:59:58 2013 -0700

    Added the ability to watch for when a specific autowired member is initialized, fixed a few autowirer defects

commit 0120516eb06b614acf6698560cb8ead4c22f7a92
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 24 16:45:22 2013 -0700

    Further resolution issue fixes, cause is (again) poor gcc scope resolution implementation

commit 361552e9a7f7dcf13db4e3e4e161c3465c934ac0
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 24 15:07:12 2013 -0700

    Fixed a busted EventManager implementation when Lambda's aren't available

commit 371f9e39df940db86cf8d37670a245c4f34164be
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 24 14:14:17 2013 -0700

    Altered DependentContext constructor syntax

commit 0dab69d5516ad8e420b1a78a2b953c59dbadb15a
Merge: d54682b 53649df
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 24 13:08:19 2013 -0700

    Merge branch 'master' into leapsvc-4

commit 53649df9738bf3fad4593ea68e5720d61d517092
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 24 13:07:44 2013 -0700

    Changed context Add overloads to accept rvalue types

commit 11e26cc9898312f93a4beb57d7561868b0ffd527
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 24 13:02:36 2013 -0700

    Fixed an incorrect Wait refactoring

commit 44f7c551a09976862a3de0d9e79a76d524b2fc83
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 24 11:44:38 2013 -0700

    Eliminated Mac build warning

commit 6c6d01ad9627cb5e79d860d425643cf97e4bf082
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 24 11:38:34 2013 -0700

    Eliminating unnecessarily disabled warning

commit d54682bc3349705951c4ff815f9bb5da88388e00
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 24 11:10:22 2013 -0700

    CoreThread instances now start running within their registered contexts by default

commit 117af533e83f974e63e60489ab1ceeb1315e49d0
Merge: e7d4fc6 1f759c1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 24 09:36:35 2013 -0700

    Merge branch 'master' into leapsvc-4

    Conflicts:
    	.gitignore
    	build_server/mac/generate_installer.sh
    	build_server/win/generate_installer.sh
    	source/Autowiring/Autowired.cpp
    	source/Autowiring/Autowired.h
    	source/Autowiring/Autowirer.cpp
    	source/Autowiring/Autowirer.h
    	source/Autowiring/CMakeLists.txt
    	source/Autowiring/ContextMap.h
    	source/Autowiring/ContextMapTest.cpp
    	source/Autowiring/ContextMember.cpp
    	source/Autowiring/ContextMember.h
    	source/Autowiring/CoreContext.cpp
    	source/Autowiring/CoreContext.h
    	source/Autowiring/CoreThread.cpp
    	source/Autowiring/CoreThread.h
    	source/Autowiring/DependentContext.h
    	source/Autowiring/DependentContextTest.cpp
    	source/Autowiring/GlobalCoreContext.h
    	source/Autowiring/GlobalInitTest.cpp
    	source/Autowiring/Object.h
    	source/Autowiring/SharedPtrWrap.cpp
    	source/Autowiring/SharedPtrWrap.h
    	source/Autowiring/TestFixtures/SimpleThreaded.h
    	source/Autowiring/ThreadStatusMaintainer.cpp
    	source/Autowiring/ThreadStatusMaintainer.h
    	source/Autowiring/stdafx.cpp
    	source/Autowiring/stdafx.h
    	source/DataStructures/PipelineInput.cpp
    	source/ImageProcessing/BaseProcessing.cpp
    	source/Utility/cpp11.h

commit 1f759c1d095b525af27248db9ae8000be8ab1bf2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 23 14:32:58 2013 -0700

    Accommodating mac build particulars

commit 3bf146755a13879c817a26ccf586e3945e7f88d3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 23 14:28:01 2013 -0700

    Okay, clang, you can look in the class scope too

commit 54e47bbaf54bb6166f8c78baa11e276ea516d688
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 23 13:38:26 2013 -0700

    Fixed a unit test and overload ambiguity

commit 694f7892129aa022d0c5e25ee16ef0d93504b83b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 23 03:04:12 2013 -0700

    Eliminated unsupported lambdas and double right brackets

commit 31cb8fe9682e690d1badcd9c1b238e0f36689113
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 23 02:46:26 2013 -0700

    Fixed some reference ambiguity

commit f3f54b4a8b35e1c03093911b73ae57bf451708d4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 23 02:43:35 2013 -0700

    Made "duration" an r-value

commit 100d31905ac91906065c23f4f463b39ebd509840
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 23 01:54:54 2013 -0700

    Fixed several forward reference issues, added a header to CMakeLists for convenience

commit bf5173683d810c2dd05db6adf88688becce1ec99
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 22 23:09:25 2013 -0700

    Autowirer cherry-pick in order to separate service and autowiring concerns

commit e7d4fc6f72aad52e42a57d7a2aa0637dc26de416
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 22 16:48:27 2013 -0700

    Add methods require an existing shared pointer now.  Simplified SharedPtrWrap inheritance hierarchy

commit 44fed1299f4f1a42af1b1944f84304cf906fc39d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 22 15:36:40 2013 -0700

    Fixed a few comments

commit 3d7c78658e2ed7889e98b122d28d98175983d0cf
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 22 02:49:06 2013 -0700

    Added a context augmentation function

commit 66c8e0b52e3922d15516adc25df7124d149ae617
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 22 02:25:12 2013 -0700

    Added a dependent context test, fixed a few bugs

commit f0ee5ff36cdc86ae619c34fea202aa8ede152b65
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 22 01:46:00 2013 -0700

    Adding a context pusher and corresponding tests, adding dependent context notion, attempting to unify context creation syntax

commit 87468707961354accebed35556c9a48e762fccdf
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 19 12:31:53 2013 -0700

    Added proximity eviction test

commit a551ebb35bc2a1438890aeaf9cc3138b5593ceeb
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 19 12:19:44 2013 -0700

    Added a test to verify thread operations, fixed a flapping context deadlock

commit 813e2a35684d6a32bd8a58ea8f76944cc71cfe16
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 19 11:24:08 2013 -0700

    Adding a context map for use with spawner-type context members

commit 9223a402354335fac9287b15d1ef2978323ab01d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 16 16:42:34 2013 -0700

    Oops, accidental recursive lock acquisition

commit 35f8c0a31014601dfd6547c63ad1f445127a0e73
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 16 14:45:33 2013 -0700

    Fixed some incorrect uses of condition_variable::notify_all

commit 90bd3043c3afbee618c7295822b7b568b4c0bb98
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 15 22:39:19 2013 -0700

    Eliminated pipeline synchronizer, no longer needed.  BUG:  Causes a crash-on-termination, merits futher investigation

commit fd6bcf9cbc9b949c8d6b88a4a697e3fc9720455a
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Apr 14 18:37:54 2013 -0700

    Autowired<CoreContext>::Create creates a new context unconditionally

commit 034c03d0ba916b1d37e9b7afeac734ea18330332
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Apr 14 17:50:45 2013 -0700

    Corrected an incomplete shutdown handler

commit 42bfda61534a37e27348d51f3853e8b9495768d9
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Sun Apr 14 10:23:33 2013 -0700

    Correcting a context termination issue

commit 9fb96633ad8b0c1c41127b98faedcb31b00da256
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Thu Apr 11 12:03:51 2013 -0700

    Partial fix of ImageViewer

commit 9a2024fd5d7fe3fae60b821ebba7c41ed634cad6
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 10 13:34:38 2013 -0700

    Fixed a warning by partially building out a test

commit 4b7def0cfc1f39d3a64ba9990e99e836f35c7dde
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 10 13:29:27 2013 -0700

    Discovered typeindex, added a todo

commit 88b81cfe94d012828900f570f84d62864a240ac1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 10 13:23:27 2013 -0700

    WebSocketServer refactored and placed in the LeapSvc global context.  Deprecated WebSockets class.  Deprecated Controller class.

commit 51514b989b46e44f46d853dfa117b496c705fe15
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 10 11:04:52 2013 -0700

    Break-fix for windows

commit 9c8ff14ac6d998c7350350496780bf073b6e2827
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 10 10:50:14 2013 -0700

    Slight adjustment to loop in AddToEventReceivers, also fixed a misspelling

commit 72a54a913b70cad9041d6c421ba31e396585aad5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 10 10:35:57 2013 -0700

    Attempt at correcting a linker error on Mac build

commit 809279e05dc3ab6028ed20c951691d7b5fa35485
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Wed Apr 10 10:25:47 2013 -0700

    #warning isn't a valid preprocessor command, attempting to fix Mac build fault

commit c03a36bb943447c91406147b017e09cba05e25c4
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Tue Apr 9 19:08:16 2013 -0700

    A first attempt at trying to fix the camera properties

commit 089651a98edb6b3d84a7ff19fc50065f75f7a6d5
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 9 15:38:51 2013 -0700

    First demonstrated use of event listeners

commit d76b6907962eb6f5fc6f71ba249d661a346ce01c
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 9 15:13:18 2013 -0700

    Simplified destructors

commit d0cdcdae82a539cc9fb4e9a88766466ad31e4e0b
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 9 14:55:57 2013 -0700

    Simplification of overload handling

commit 3ee4b30e3c07d602e3db518d946c89070bcc67c4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 9 14:26:05 2013 -0700

    Partial implementation of the EventManager, in order to get the ImageViewer working

commit 3f495c46e7b1e5b473a04a7cc03aff0feaf655ad
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 9 14:05:05 2013 -0700

    Eliminated Add destructor handlers--currently, only context insertion is allowed anyway

commit 2b1d8985b73cb40e2631681146c1e0dfa071fb09
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Tue Apr 9 13:53:21 2013 -0700

    Working to get ImageViewer functioning

commit c40a9e8307d35559d08dd5982fafca5b30383466
Author: Jonathan Marsden <JonnyMmm@gmail.com>
Date:   Mon Apr 8 13:38:20 2013 -0700

    Fix compilation errors on Mac; Fix crash on startup

commit 7c951fce66e034845356df2b17f56287088d52db
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 8 10:48:38 2013 -0700

    Patchup of some pipeline mode operations, small bugs

commit 607fca8828a48b77fef017392d03adc3a9f87e9e
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 8 10:31:31 2013 -0700

    Fixed a diamond problem instance, part of the pipeline delivering frames

commit f505563a2790d4533b123086c6ce872c112a8f75
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 8 10:13:06 2013 -0700

    Corrected a bad container despecialization

commit a042a508b83752a8a936a649035c6cafcc7a7606
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 8 09:50:32 2013 -0700

    Warning elimination attempt

commit e5c5df74c2241090a94e6dc933e148a55b57a611
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 8 09:49:20 2013 -0700

    Corrected a few Mac build issues

commit 4af7e0ad691ae123c9c406919fd17a9ae138a3b3
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 8 09:33:54 2013 -0700

    Correcting the existence of a final static global class type in ImageProcessing, added an event manager (for future implementation) to replace interchange functionality

commit 6827bd67cc3bbd89e1b38dca6b167d5a302ab5fd
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 8 07:15:52 2013 -0700

    Eliminated obsolete global initialization syntax

commit baf166b88e45470dc9f86230afd9b9490f4fc6f4
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 8 06:52:09 2013 -0700

    Added missing libraries required by the test project

commit 5d29389b47eb21971136d0e8bf5e879804f45678
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 8 06:46:59 2013 -0700

    Corrected linker error

commit 9cb93dceba362dc369c7b86e3ba9e6ea8b459902
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 8 06:43:37 2013 -0700

    Fixed Linux warning

commit c23fc514fb8014ef8ab7b8be2cb1ce95aa2e3843
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 8 06:42:48 2013 -0700

    Last current Linux bug corrected

commit 789aab5f069a7566aab4b7915ccfb30327a8ccaa
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 8 06:39:05 2013 -0700

    Corrected another forward reference-in-template problem

commit 02804d0b66a9006e8e6ac1bd05fdd48655264a44
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 8 06:32:47 2013 -0700

    Corrected Linux build issue

commit b92b233b9239af2b1f1dc4f1d30fd9a69dd5bd8f
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 8 06:22:29 2013 -0700

    Fixed unqualified shared_ptr reference

commit 57fce80e9fe34be2c9e6d04b73c30ec13c5ccea7
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 8 06:19:50 2013 -0700

    Fixed implementation of GlobalCoreContext autowiring

commit 0d3920877278c73b276f9a5d8035e8083a08786d
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 8 05:13:00 2013 -0700

    Added tests for proper context cleanup

commit 463c45d9a8e3208d21e6c9fcbeed07511408e0e1
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 8 02:40:03 2013 -0700

    Added tests for multiple inheritance

commit dfcce3d74ce8e259aedbc6a5a4194aeccf664313
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Mon Apr 8 02:07:16 2013 -0700

    Autowiring unit tests added

commit 540e87709dd9477721f6ca57bc8ff1aaf5c0ac10
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 5 18:07:14 2013 -0700

    Partial implementation of named autowiring

commit 54362e122292972f00b93afa8038500ead107a25
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 5 12:57:57 2013 -0700

    CoreThread ctor moved to header for mild efficiency increase

commit 23e1ff133745b0fe3b49155cb58678410cf85479
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 5 11:36:29 2013 -0700

    Eliminated currently unneeded private member

commit 27dd4928d0c125716027e89327500982085df510
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 5 11:34:29 2013 -0700

    Eliminated a copy instantiation requirement

commit ca3014fd48cd347a822d5f352e65f3b7ed06c6c2
Author: Jason Lokerson <cmercenary@gmail.com>
Date:   Fri Apr 5 11:24:15 2013 -0700

    Autowiring functionality extracted from LeapSvcLib and moved to Autowiring class