Initial port of the Java driver code to CSharp. This only supports Mac, the Windows parts are incomplete
Fixed race condition that occasionally prevented displaying menu items when the remote process returned menu items very quickly.
Added support for icons in context menus on OSX from CSharp
RED-36520 Now allowing a program to keep its icon overlays separate from other programs. It can specify that it wants its icon overlays removed when the socket is broken, without affecting other programs that use the plugin
RED-36520 Updated to use faster data structures
RED-36520 Fixed threading problems by queueing
RED-36553 Throttling CPU use when removing icon overlays
RED-36519 Started moving Mac to the callback approach used on Windows. Discovered that it will work when semaphores are used instead of waiting on the runloop.
RED-36519 Made sure that the csharp driver supports file icon callbacks
RED-36519 Made sure that calling back into the program is backwards compatible with programs that set icon overlays in Finder explicitly
RED-36519 Managed to get callbacks for icon overlays working, fixed some additional threading issues
RED-36519 Restored whitespace
RED-36519 Removed some unused constants
RED-36592 Added timeouts back to the semaphores in case we find that Finder is too unstable
RED-36592 Revved version
RED-36592 First pass at making icon overlays more performant and reliable
RED-36660 Fixed most threading issues in liferay-nativity, icon overlays still dont always show up
RED-36660 Improved thread safety
RED-36660 Icons now show up most of the time at startup
RED-36660 Switched to using a volatile variable