The application has been re-written from scratch, using only a few essential snippets of code from the previous version.
Multiple collection document windows can be open simultaneously.
Multiple recipe windows from the same document can be open simultaneously.
Revert to saved feature has been implemented.
The "Recipes" and "Categories" tables in the main document window have swapped positions (due to popular demand) and now behave more like the iTunes playlists, or the OS X 10.3 Finder's starting points.
The "Recipes" and "Categories" tables widths are now user configurable by dragging the pane splitter between them.
Recipes can now be dragged from one open collection to another open collection to copy them between collections. They can be dropped on either the "ALL RECIPES" row to add to the collection, or on a specific category to add to that category as well as to the collection.
Ingredients are now entered and displayed in a table with separate fields for Amount/Unit/Foodstuff, eg, 3/cups/flour (this will allow for more complex features to be implemented in future versions). This has the potential to make text entry marginally more difficult than with the single text area used in previous versions, so a lot of effort has been put into making entry of ingredients text easy:
Press TAB to navigate from one field to the next.
When opening a recipe editor window for a recipe with no ingredients (eg, a new recipe), a new empty ingredient record is automatically created for easy editing (click then type).
A new ingredient record is automatically added and ready for editing when RETURN is pressed while editing the last ingredient in the list, or TAB is pressed while entering the last field of the last ingredient.
Amounts can be entered as decimal numbers, single-character fractions, or multi-character fractions.
Numbers in the amounts column are automatically converted to single-character fractions for display and multi-character fractions for editing, when possible. The fractions supported are half, thirds, quarters, fifths, sixths and eighths (anything else is displayed as a decimal number).
Scaling now displays numbers as fractions rather than decimals when possible (and now works for numbers entered as single-character fractions).
Auto-completion of text in both unit and foodstuff fields (Mac OS X 10.3 and higher only). The suggestions which appear are based on the entries in the preferences panel, and are therefore user-configurable.
Ingredients text in other applications (eg, web browsers), can be copied/pasted into the ingredients table in a recipe window. The text will automatically be parsed and entered into the appropriate fields and records in the ingredients table.
Ingredients text in other applications (eg, web browsers), can be dragged/dropped into the ingredients table in a recipe window. The text will automatically be parsed and entered into the appropriate fields and records in the ingredients table.
New "Recipe Viewer" window for viewing recipes "read-only", as they are selected in the index, without cluttering screen with multiple windows (or requiring the window to be closed to reduce such clutter). If multiple windows are required, use the edit windows which are available by double-click, as they always were. Makes browsing through a list of recipes very quick and easy using the up/down arrow keys. The layout in this window is the same as used for printing, so it also doubles as a fast print preview window.
TAB key can be used to navigate between the Categories and Recipes tables (when combined with up/down arrow keys, makes for fast recipe browsing using the keyboard and the Recipe Viewer window).
Units are displayed using standard abbreviations across all recipes and all recipe collections. Units and abbreviaions can be edited in the Preferences window.
New toolbar icons courtesy David Hossack.
When attempting to open an unreadable file, a standard dialogue now explains that the file could not be read.
Added buttons to registration window to open the default web browser directly to the appropriate Yum! payment web page at either Kagi or PayPal .
Registration details are now referenced globally instead of on a per-user basis, so that if one user enters valid registration details, the application will be licensed for all users on that machine, instead of just the user who entered the registration details. (NB: Must be run as an admin user for settings to be referenced globally. Where possible, will automatically move registration details from user preferences to global preferences).
Several menu commands have been moved or modified.
Plus numerous other minor and major internal changes to the code making it more maintainable and more efficient.