added find panel (removed replace functionality; not needed)
added menu item to make the man request field the first responder (that is, selects all text and starts editing)
added Favorites functionality as a drawer on the man viewer window; shift-cmd-F to show/hide favorites. Shift-cmd-A to add current man page (or apopos) to favorites. Edit toggle switch that switches favorites table from double-click-to-display-man-page mode into a pure editing mode. Favorites are stored in defaults database. Uses notification such that all open windows update when any given window adds/deletes stuff from favorites list.
cleaned up project; rman source no longer a part of the project (no point). Reference to rman binary changed to product relatively and now lives in project source. Rman source may return once we can figure out the subtleties of legacy project integration.
Now displays change log when a new window is opened.
FIXED: Sticking the app on a path with special characters (like ƒ) breaks the exeuction of the man page generator. Changed NSTask such that current directory is set to the resource directory within the app wrapper prior to launching Task. Reference to rman binary is now relative to CWD-- it is "./rman".
avoided crash when opened via services by pushing the reading of the ChangeLog.rtf off 5/100s of a second. This causes it to happen on some pass other than the first through the MEL and prevents a crasher.
added code to ensure that the application is key after handling a services request
changed "Change Log.rtf" to "ChangeLog.rtf" to prevent a problem with, likely, Mail.app killing spaces in file names of attachments.
added "make font larger / smaller" menu items. Preferred size is stored in defaults database. This was not easy as documents have multiple sized fonts to start out with.
FIXED: The app will occasionally crash when launched via a services request. This appears to be a bug in Apple's services implementation, but maybe not. In any case, if you experience this problem please send email with symptoms and system configuration. It can be avoided by ensuring that the app is already launched prior to the first services request. There appears to be a race condition caused upon the launch of an app as triggered by services. It seems to be possible to enter the app in an unpredictable-- possibly broken-- state.