Remove Sparkle, code signing failed me for the last time.
Use renameMapping in the input controller rather than setting the name directly when setting an auto-discovered name. This triggers the appropriate callbacks to update some UI labels that were not being set when only the mappings list was marked change and not the currently active mapping. Fix some formatting issues.
Disable automatic termination when simulation is active. This is probably a good idea anyway, but will also stop Enjoyable from being backgrounded by App Nap in 10.9.
Remove login item prompts, going back on this idea.
Stack errors.
Output view controller now has a delegate rather than a direct reference to the input controller.
Correct some names. NJOutputController should be NJOutputViewController as it doesn't actually control the outputs. Xcode groups.
Merge device and mapping controllers into NJInputController.
Rename methods uniquely between mapping/device controllers.
Move simulation toggle out of device controller.
App delegate now controls communication between device / mapping controllers and view controllers.
Fix several cases where the UI did not properly reflect model changes.
View-free NJMappingsController.
Tweak some animations, clean up for preparation to move to app delegate.
Change two-pass behavior for loading mappings. Allow lazy binding of mappings by name. Don't sleep the HID when debugging, as it's just a pain.
Split NJMappingController view handling off into NJMappingViewController. This is still buggy.
Some more renames.
Second try at login items. If the user hides Enjoyable in the status bar, explain and ask what to do. Try to have least-annoying interactions with Sparkle updater's additional prompt.
UI element applications don't restore correctly, this needs more work/testing.
Support relaunching in the background as part of resume/launch items.