Core/Source/GrowlPluginController.m
2009-09-24 Rewrote the error message text for the this-plug-in-won't-work error to be more understandable for less-experienced users.
2009-09-23 GPC: check to see if there is an executable file in the bundle first, if there is then check its architectures, if not then its either a growlStyle or something else. either way it fulfills the architecture requirements
2009-09-17 check the plugin the user just double clicked to see if it has the current running architecture in it, if not let them know that they can install it but that its not going to actually load, rather than the previous behavior of just loading it and leaving the user wondering why it doesn't show up
2009-07-07 committing Nick Zitzmann's patch with additional project changes in order for the prefpane to actually load in 64-bit mode under System Preferences, oddly we were linking to SystemUIPlugin.framework unnecessarily which was causing a GC mismatch and resulting it in relaunching in 32-bit mode
2008-01-22 Fix a leak of an NSSet with every call to -[GrowlPluginController displayPluginDictionariesWithName:author:version:type:]
2007-09-11 Growl no longer attempts to load the same plugin twice if it is installed to the external plugins folder in addition to being packaged in Growl Helper App. Instead, the GHA version is loaded, and the external plugins folder one is ignored. This is the right behavior because a number of plugins have been packaged in GHA after a period of time as 3rd party plugins; making the reverse preference would enforce loading of an older version of the plugin, since only the packaged one will be updated moving forward.
2007-05-27 More and better comments in !GrowlPluginController's main method.
2007-01-15 GrowlPluginController: closes up two leaks that we really shouldn't have had
2006-12-02 Display styles now have a method to indicate whether they respect positioning, which is used to test for disabled plugins. A list is made available when plugins are disabled. Newly called methods are guarded appropriately now with respondsToSelector.
2006-01-27 Updated copyright year
2006-01-17 No, we ''don't'' need to do that. Really. I fixed that bug already.
2005-12-30 closes out #435
2005-12-29 Solved the problem that was causing us to crash when {{{+setWithSet:}}} was not called upon the {{{pluginsByX}}} sets in {{{-pluginDictionariesWithName:author:version:type:}}}. Turns out you can't mutate objects while they're in hash tables, or Bad Things start happening. Warnings--;
2005-12-29 Fixes to GPC:
2005-12-29 * death of more warnings in the deployment build, this should take it down to 27 warnings when m-a commits his nib load methods
2005-12-27 * HACKING compliance:
2005-12-27 warnings -= a lot:
2005-12-25 The logic and if() statements of this block of code clearly indicates that pluginDict could be nil at the time it was told to setObject:forKey: with the plugin and the GrowlPluginInfoKeyInstance key. This is now done after the pluginDict is guaranteed to be initialized. This is part two of two fixing a problem in which Growl wouldn't display any notifications.
2005-12-25 Another apostrophe
2005-12-25 No apostrophes in warnings allowed
2005-11-28 Merge changes from [3240]:[3248] back into trunk since they were lost in the recent shuffle
2005-11-28 Merge branch @ [3238] into trunk
2005-10-18 Fixed #487 (Use Apple Events to add Growl to login items)
2005-10-01 GrowlDisplayPlugin protocol -> GrowlDisplayPlugin class.
2005-09-24 Everyone likes {{{GrowlPathUtilities}} now
2005-09-16 NS[Mutable]DictionaryAdditions -> CF[Mutable]DictionaryAdditions
2005-09-04 GrowlLog and GrowlPathUtilities were classes without instance methods, so I converted them to collections of C functions to avoid the messaging overhead.
2005-09-03 Some smallish fixes: removed trailing whitespace, actually add the idle timer to the runloop, one method name started with a capital letter
2005-09-01 * Adding {{{GrowlAbstractSingletonObject}}}.
2005-08-21 Fixed the remaining compiler warnings
2005-07-07 Removing duplicate symbols from GAB.h.
2005-07-03 Compilation fixes
2005-07-02 - s/GrowlPathUtil/&ities/
2005-07-02 New methods in GrowlPluginController:
2005-07-02 Merged changes from the clean-up branch.
2005-07-01 {{{s/GrowlPathUtil/&ities/}}}
2005-06-30 Updated to use GrowlPreferencesController instead of GrowlPreferences
2005-05-17 By r2400, this will be the clearest log message evar.
2005-05-17 Clarified log message further.
2005-05-17 Clarified log message
2005-05-07 Empty the WebCore cache when loading a WebKit style. This allows us to reload a WebKit style without restarting GHA.
2005-05-03 Load plugin after installation
2005-05-01 Deloggification
2005-04-30 - growlStyles are now top-level display plugins, fixes #176
2005-04-28 Removed an autorelease in -[GrowlPluginController loadPlugin]
2005-04-26 Removed trailing whitespace
2005-04-21 - Transformed NSMenuExtra into a NSStatusItem (#161)
2005-04-17 - Extended GrowlPluginController to handle WebKit styles
2005-04-16 - Moved GrowlBrowserEntry class to its own file.
2005-04-12 - Converted the remove button outlet to a binding
2005-04-07 Added imports.
2005-04-02 - Replaced @"CFBundleIdentifier" with kCFBundleIdentifierKey
2005-04-01 - Plugin prefPanes are now loaded lazily. This improves GHA's memory footprint because it doesn't use them.
2005-03-31 - made sure that brushed metal windows cannot be moved by clicking and dragging
2005-03-31 - moved all plugin metadata handling into GrowlPluginController, removed pluginInfo method from GrowlDisplayProtocol
2005-03-31 - Memory management improvements
2005-03-31 - Display plugins now store their metadata (author, description, version, name) in their Info.plist files. This allows us to read the metadata without loading the plugin code and simplifies the plugin API. For now, I let each plugin manage its own bundle, we might want to move this into GrowlPluginController.
2005-03-28 - fixed a memory leak in GrowlApplicationTicket
2005-03-27 Added an application search field (fixes #41)
2005-03-27 - removed drawWithEllipsisInRect method which was primarily needed for the 10.2 workaround which we no longer use