Extras/growlnotify/main.m
2009-02-28 Apparently, passing nil to fileURLWithPath: also causes an exception. Fixes a bug reported by “~HP” on the forums: http://forums.cocoaforge.com/viewtopic.php?p=114476#p114476
2008-07-09 Added a prompt message for when stdin and stdout are a tty (i.e., when the user simply types “growlnotify foo” and doesn't specify a description).
2008-06-19 Let us begin work on 1.1.5.
2008-06-18 Updated version to 1.1.4 for release.
2008-06-17 Increased version number to 1.1.4b2.
2008-06-17 Updated the version number in GAC and growlnotify.
2008-06-07 Robustified the look-up of Terminal's icon. We now use the bundle identifier rather than the file-system name.
2008-06-07 Now that we use Cocoa for this step, we no longer need to cast to CF and back.
2008-06-07 There's no need for us to be so strict about the user supplying the filename extension of the relevant application. Using -[NSWorkspace fullPathForApplication:] lets the user get away without doing so.
2008-01-31 Update copyright to 2008 and version for 1.1.3b1.
2008-01-29 Fixed growlnotify on Mac OS X 10.5. It appears that there is no guarantee that a distant object message will be sent in the current run loop; we must be sure to iterate on the run loop until all sources have been handled.
2007-09-16 Version trunk to 1.1.2 and standardize copyright and version strings throughout.
2007-09-13 Did the two needed manual version string updates, and added a warning that this is ugly.
2007-06-16 After discussion with Chris all Extras will be versioned to match their corresponding Growl release for simplicity.
2007-04-16 Removed use of HTML title and description from growlnotify.
2006-04-17 Added readFile() and copyURLForApplication() to CFGrowlAdditions
2006-01-24 Updated usage string
2006-01-24 The call to +[NSWorkspace sharedWorkspace] attaches growlnotify to the window server. If the user has installed Unsanity's Application Enhancer, this will load potentially many APE modules which makes this a very expensive operation. On my system with WindowShade and ShapeShifter, this single call used up about 57 % of growlnotify's total runtime so I went ahead and removed all references to NSWorkspace and NSImage and replaced them with LaunchServices and IconServices.
2006-01-24 No need to load the image file into an NSImage only to create a TIFFRepresentation from it, just pass the file's contents.
2006-01-24 Columnarization and removed trailing whitespace
2006-01-23 Some smallish fixes for growlnotify like "-A" not being in the getopt string.
2006-01-20 Sticky is a boolean, not a number
2006-01-02 Set SO_BROADCAST option (patch by Greg Satz)
2005-09-17 CoreFoundationalized growlnotify
2005-09-09 Removed the argArray, we now build the title string directly
2005-09-04 Converted GrowlUDPUtils to plain C so that it can be reused by both Carbon and Cocoa components
2005-06-20 Added two new keys for notification dictionaries: GROWL_NOTIFICATION_TITLE_HTML and GROWL_NOTIFICATION_DESCRIPTION_HTML.
2005-06-14 Updated growlnotify manpage and compress it with gzip during installation.
2005-06-14 growlnotify: use the protocol-agnostic getaddrinfo(3) to look up the hostname instead of gethostbyname(3)
2005-06-13 - Added a new notification dictionary key: GROWL_NOTIFICATION_PROGRESS
2005-05-26 Added --sticky alias for -s option
2005-05-06 Added optional AES-128 encryption to UDP packets
2005-05-05 - Removed openssl dependency, all crypto stuff is now done with Security.framework
2005-05-01 Added two more authentication types to the UDP pathway: SHA256 and NONE
2005-04-27 Tweak the growlnotify -h text a bit more
2005-04-27 Fix the wrapping of the growlnotify -h message
2005-04-26 Removed trailing whitespace
2005-04-25 Added a --wait switch for growlnotify
2005-04-25 - Added GROWL_NOTIFICATION_IDENTIFIER to allow coalescing
2005-04-24 Added authentication for DO connections
2005-04-19 Made UDP port configurable
2005-04-01 - correctly initialize sockaddr_in structures
2005-03-31 FALSE -> NO, TRUE -> YES
2005-03-29 Fixed growlnotify when launched from cron. Its notifications are now sent to all login sessions which also means that if there are multiple users running GHA they will all receive the notifications.
2005-03-29 The GrowlPathway reorganization actually broke DO notifications. GrowlPathway really should adhere to Gr
2005-03-25 growlnotify:
2005-03-25 growlctl:
2005-03-19 Send application icon with registration to avoid GrowlHelperApp iterating
2005-03-13 Fixed growlnotify compilation: s/GrowlNotificationServer.h/GrowlPathway.h/
2005-02-15 Don't include both the Carbon and the Cocoa headers to avoid doubly defined macros
2005-02-14 Added --version to usage string
2005-02-14 Added -v/--version parameter to growlnotify
2005-02-05 Now that the exception handler around TIFFRepresentation is gone, those variables don't need to be static anymore.
2005-02-05 Merged from r1339 on 0.6:
2005-02-05 Reworded options in the usage string.
2005-01-19 Fix growlnotify compilation: GrowlAppBridgeDefines.h -> GrowlDefinesInternal.h
2004-12-22 - Fixed some compiler warnings, including:
2004-11-23 - Compute checksum over (packet conc password) instead of transmitting the hashed password
2004-11-22 - Moved network settings to a new tab pane
2004-11-21 Added MD5 password to UDP notifications