Bookdog Version 5.1.21
2008 Jun 25
SUMMARY. Three little bugs fixed.
- A couple of Firefox 3 users reported that Bookdog would hang when saving Firefox 3 bookmarks. This was found to be triggered by corrupt bookmark record(s) in their Firefox 3 databases that had NULL values for 'title', 'url' and/or 'keyword'. Bookdog 5.1.21 now handles these oddities and updates such values without hanging. (By the way, if Firefox 3 sees such a corrupt bookmark record when it launches, it silently restores that bookmark record from a .json file in the profile's bookmarkbackups directory. If such a record cannot be found, it silently deletes all bookmarks and reverts to the factory-default bookmarks set.)
- Fixed a bug which caused the Fix Duplicates window to sometimes not close automatically after the last duplicate had been disposed of.
- Fixed two bugs which caused the Fix Broken Bookmarks window to sometimes not close automatically after the last broken bookmark had been disposed of, and to continue to show the last broken bookmarks even if it had been deleted.
Bookdog Version 5.1.20
2008 Jun 11
SUMMARY. Fixed a few bugs, primarily affecting operation with Opera bookmarks.
- Fixed a bug which caused could cause forgetting of Bookdog-only attributes (False Alarm, Duplicate Allowed, Folder Unsorted, etc.) in Opera bookmarks. (A warning dialog appeared when this happened.)
- Fixed a memory leak which occurred when saving Opera bookmarks in Bookdog or Bookwatchdog. (With a typical collection of 1000 Opera bookmarks, about 500 KB were leaked with each save.)
- Fixed bug which caused a warning to print to Console if a non-text attribute was edited in the Inspector while an entry in a Main Window's outline view was still active for editing. The warning was: "NSOutlineView Warning: reloadData called while in the middle of doing a reloadData!"
Bookdog Version 5.1.19
2008 Jun 6
SUMMARY. This little update fixes some problems which were discovered during recent re-testing. Each one minor, but taken together, it was worth an update.
- Now able to create empty Firefox 3 bookmarks documents from scratch (using File > New Empty Bookmarks Document).
- Fixed bug which can cause crash when clicking button to demonstrate the showing of duplicates by Bookwatchdog in Preferences > Bookwatchdog.
- Fixed text label for default browser in Preferences > View, last column heading.
- When hitting cmd+upArrow or cmd+downArrow, if nudging the selection is not allowed, now produces a system alert beep instead of changing the selection. This affects only operation in Mac OS 10.5.  The reaction in Mac OS 10.4 has always been, and continues to be, a beep.
Bookdog Version 5.1.17
2008 May 30
- Fixed a bug in version 5.1.15 which caused Bookdog's Built-In Help to not work on some systems.
Bookdog Version 5.1.16
2008 May 30
- Fixed a bug in version 5.1.15 which caused loose items to be skipped when migrating between browsers that both support loose items at their root hierarchical level, such as Firefox 2 and Shiira.
Bookdog Version 5.1.15
2008 May 28
SUMMARY. This update is recommended for anyone using Firefox 3, AppleScript, or Automator Actions with Bookdog.
- Changes affecting operation with Firefox 3:
- In accordance with recent changes to Firefox 3, no longer allows loose items to be moved, copied, dropped or migrated to the root "All Bookmarks" level. This change is important because Firefox 3 RC1 (release candidate 1) will delete any loose items it finds in "All Bookmarks".
- Regarding bookmarks copied to the "Unsorted Bookmarks" collection during a migration,
- Duplicates in this collection are now deleted as they should be if "Avoid creating duplicate bookmarks" was selected.
- These are now counted in the reported number of bookmarks copied.
- Recovery from and presentation of errors encountered while saving has been made more reliable, particularly if a URL which is too long for the database is encountered. (This can occur with some "data:" scheme URLs, for example, if an attempt is made to store a multi-megabyte pdf file in a bookmark as some people are now doing.)
- Two improvements have been made to Bookdog's Automator actions "Migrate Unilaterally" and "Migrate Bilaterally"
- The actions no longer quit Bookdog when they are finished working. This change was made because it has been found that Apple's Automator sometimes fails to re-launch Bookdog if the user places these actions consecutively in a workflow, such as is done when one wants to achieve synchronization among bookmarks of three browsers. The failure was poorly indicated by "the action has failed", with a "Connection Invalid" -609 error if you looked deeper.
- If Bookdog is quit for some reason while an action is present in a workflow, the values of the popup menus which select source and destination bookmarks documents are no longer set back to default values.
- Fixed a bug which caused two bad behaviors which occurred during a 'save bookmarks document' command initiated by AppleScript or an Automator action, if the document's browser or service does not allow duplicate bookmarks, such as Firefox 3, Google, or del.icio.us, and if there were duplicate bookmarks to be deleted:
- Bookdog would return to the scripter before the save operation was complete.
- The dialog asking if it was OK to delete the duplicates would appear, interrupting execution of the script.
- Creating a new item while viewing hierarchical bookmarks in flat mode now places the new item at the root level, or as near to the root level allowed by the browser or service, instead of in the hierarchy (which is not visible) adjacent to the selected item.
Bookdog Version 5.1.12
2008 Apr 23
- Now supports opening Firefox 3 bookmarks which are located on other networked Macs. (As with other browsers, click in the menu File > Other Macintosh Account.)
Bookdog Version 5.1.11
2008 Apr 21
- Fixed an issue which caused a bookmark change to be not registered by Google in some cases, for example, if the only change was to delete a label(s). It is possible that this issue appeared recently due to a change by Google.
- Fixed a genuine bug which caused the same problem, but in more cases, in Mac OS 10.3.
- In Inspector window, fixed the label on the "Labels" field of a Google bookmark and on the "Tags" field of a del.icio.us bookmark.
Bookdog Version 5.1.9
2008 Apr 06
- Fixed a recently-introduced bug which caused many AppleScript and Automator actions to fail in Mac OS 10.3 or 10.4. Operation in Mac OS 10.5 (Leopard) was not affected.
- In Inspector window, when displaying a Firefox 3 bookmarks, changed colors of labels for "Tags" and "Visit Count" to correctly indicate that Firefox 3 does indeed support these attributes.
Bookdog Version 5.1.8
2008 Mar 29
Fixed a bug introduced into 5.1.6 which caused bookmarks to not always be copied when performing a migration, drag or paste to Firefox 2 or Netscape.
Bookdog Version 5.1.7
2008 Mar 28
Fixed a bug introduced into 5.1.6 which caused Firefox 2 bookmarks to not load for some users. Affected users had bookmarks with apostrophes in one or more URLs.
Bookdog Version 5.1.6
2008 Mar 28
SUMMARY. Minor bug and cosmetic fixes. Important improvements for Firefox 3 users, 1Password users, and AppleScript users. Small improvements for OmniWeb users.
- In Main Window, it is no longer required to hold down the ⌘ key while pressing the 'delete' key to delete the selected items. It now works with or without the ⌘ key modifier.
- Fixed bug introduced in 5.1.5 which caused an error to occur when first saving a newly-created standalone bookmarks document.
- Fixed a bug which caused a crash if a Migration document was open while a New Empty Bookmarks Document which had never been saved was closed.
- Cosmetic fixes to the progress window which is shown while bookmarks were opening or downloading. First, a cursor would sometimes show in the text. Second, the text or title would not always change to the prior indication after the status had changed.
- During a Migration (Synchronization), if a document cannot be opened, the error is not announced only once, and results are not shown instead of showing nonsense. Also, improved appearance of window when migration succeeds and results are shown.
- In Fix Broken Bookmark window, fixed a bug which caused the insertion point to jump to the end of the field as user was typing.
- Fixed bug which caused the progress bar at the bottom of the Main Window to not animate while bookmarks were sorted a second time.
- In main menu, View > Hierarchy now correctly indicates the checkmark when the view is hierarchical, and clicking this menu item when it is in this state now correctly causes the view to change to non-hierarchical.
- For Firefox 3 users,
- While loading and saving Firefox 3 bookmarks, fixed memory leaks which were causing slow saves for users with thousands of Firefox 3 bookmarks and older hardware, in particular if other aggregate operations (sorting, analyzing for duplicates, etc.) were performed prior to the saving. In one extreme test case, save duration was over 4 minutes, is now 5 seconds.
- Added error handling to stop operation and alert user if Firefox 3 is launched while Bookdog is in the process of opening or saving Firefox 3 bookmarks. (In earlier versions, Firefox 3 status was checked before the operation began, but if Firefox 3 launched and locked its database during the operation, an unexplained error occurred.)
- During saving of Firefox 3 bookmarks, now gives better indication of the progress. Specifically, added five runs of determinate progress (blue bar progressing from left to right). These replace the indeterminate (spinning barberpole) progress indicator which simply said "comparing…".
- In AppleScript 'migration document' properties 'source' or 'destination' now accept the shorthand "Firefox3" to mean "Firefox3.default", for users that have only one Firefox profile.
- Has now been tested with Firefox 3.0 beta 4.
- For 1Password users,
- Now ignores the two 1Password bookmarklets when copying, moving or migrating bookmarks from any Safari bookmarks file. These two bookmarklets are placed into Safari bookmarks by 1Password when 1Password users execute "Sync to iPhone", are only used by Safari in the iPhone, and are thus useless outside of the built-in Safari bookmarks. This fix prevents errors which can occur in other browsers such as OmniWeb which do not tolerate the specially-contrived format of the 1Password bookmarklets.
- For AppleScript users,
- The 'open' command now works for bookmarks documents.
- The 'create new bookmarks document' command now has a 'with file format' argument so that Safari, Camino, OmniWeb, Opera, and Navigator files can be created from AppleScript, instead of only Firefox.
- When saving a bookmarks document, the 'save' command now accepts the 'in' argument for specifying a new file path in which to save the document.
- Updated broken terminology in Dictionary. The 'migration document' property 'create folders from keywords' is now 'create folders from tags', and 'add parent names as keywords' is now 'add parent names as tags'.
- Updated examples in Dictionary to show how to designate and del.icio.us account names.
- Dictionary descriptions now make it clear that Migrations require 'identifiers' of 'bookmarks documents' or 'browser service profiles'.
- Added a new sample AppleScript, "Combine Bookmarks Documents", which will combine bookmarks from all files or folders dropped onto it into a new bookmarks file with no duplicates, and save it.
- For OmniWeb users,
- Improved capability to recover from corruptions when reading OmniWeb bookmarks files. Particularly: Missing file headers, amp-escape sequences indicating invalid unicode points.
- Can now read OmniWeb bookmarks files which are missing their file header. (A dialog announcing the failure will still appear and the user must click "Load Anyhow".)
- Fixed a bug which caused the Keyword and Visit Count of an OmniWeb bookmarks containing ampersands (&) in its URL to not be written to or read from OmniWeb.
Bookdog Version 5.1.5
2008 Feb 23
SUMMARY. A few bug fixes, cosmetic tweaks, and German localization of recently-added new features.
- Fixed a bug which caused a nonsensical "File Conflict" dialog to appear during a "Save As..." operation.
- Fixed a bug which sometimes caused all bookmarks to be unnecessarily redownloaded from del.icio.us even though the local cache was valid.
- Fixed a bug which caused a dialog box to stick around for awhile if user clicked "Cancel" when asked how bookmark properties should be translated during a move or copy operation.
- Added German translations of new User Interface elements added during recent updates, thanks to Lars Gusewski.
- Bookmarks which are javascripts or files are now distinguished by special icons.
- Implemented timeout adaptation for del.icio.us bookmarks. This makes it more likely that del.icio.us bookmarks can be up/downloaded under adverse conditions of long server response time or slow communication channels.
- In Main Window, moved the "X | All | Any" selector control away from the Search Field so it is clear that this control is associated with the Tag Cloud and not with the Search Field.
- Cosmetic improvement: Not so feisty when dropping dragged text into Broken Bookmarks window or License Info window.
- When sending a Fetchback Report to Support, now reports the Bookdog version that the user is actually using, instead of just the latest version of Bookdog which the user has installed. (Yeah, this is going to save some head-scratching over in our Support Department.)
Bookdog Version 5.1.4
2008 Feb 07
SUMMARY. Now supports Camino 2.0 (beta). Fixed bug which could cause failure to Google bookmarks. Other bug fixes, including one which could cause Bookwatchdog to crash when logging in. Some user-interface improvements.
- Fixed a bug which sometimes caused failure to load Google bookmarks if there were apostrophes in a bookmark name or description.
- Now works with bookmarks created by Camino 2.0 (beta).
- Fixed a bug which could cause Bookwatchdog to crash, and therefore stop watching, if Preference was set to sort bookmarks at Login on some Macs.
- Converting Hierarchy (ancestor folder names) to Tags and vice versa is now enabled for the Tags in Firefox 3 when migrating, moving or copying bookmarks of Firefox 3 with bookmarks of a browser that supports hierarchy.
- Fixed a bug which sometimes caused the bottom half of the URL field in the Inspector Panel to be whited out.
- Fixed a bug which caused Revert to use the local cache and not re-download all bookmarks from del.icio.us as expected, until after user had saved bookmarks to that del.icio.us for the first time.
- In the smaller Tag Cloud (near the bottom of the Main Window which shows Tags of the selected item), if there are now too many tags to fit, the displayed tags will scroll left and right when the end tag is selected and the corresponding left or right arrow key is pressed.
- While synchronizing persistent identifiers during upload to Google, progress bar now advances regularly instead of immediately showing that the job is completed.
- In Help Book (documentation), fixed broken links and outdated hyperlinks which explained the scheduling of Automator actions.
Bookdog Version 5.1.3
2008 Feb 02
SUMMARY. Beta Test of Firefox 3 support now goes public; other improvements and bug fixes.
- No longer allows Firefox 3 bookmarks to be read while Firefox 3 is running. Previously, writing was not allowed but reading was allowed. However, the latest nightly build of Firefox 3.0b3 ("Minefield") locks the database whenever it is running.
- Fixed a bug which sometimes caused a crash, in Tiger only, after tags are edited in the Inspector window.
- In Main Window, hitting the 'return' key now behaves as it does in the Finder: It begins editing in the first column of the selected row.
- Improvements to Delete All Duplicates:
- Faster
- Shows a progress bar in the Main Window's Status field
- Shows results in same Status field instead of in an annoying dialog.
- Fixed bug: If Delete All Duplicates was Undoed, subsequent clicks of Analyze would incorrectly show that there were 0 duplicate pairs, until the document was re-loaded.
- Fixed bug which, depending on Mac speed, could cause the "Bookwatchdog is running" indicator in Preferences > Bookwatchdog to continue indicating even after Bookwatchdog had just been quit.
- Now warns before deleting duplicate bookmarks, which is necessary before uploading to Google or del.icio.us.
- Fixed two bugs which could cause writing to fail after new tags were added to Firefox 3 bookmarks.
- Fixed an omission when writing Places folder structure to an incomplete Firefox database. Specifically, now checks and corrects if necessary item annotations which signify the several "root" folders to Firefox' Places Organizer.
Bookdog Version 5.1.2
2008 Jan 27
SUMMARY. Continuation of beta test of Firefox 3 support.
- Now correctly reads Firefox 3 bookmarks if Firefox has not yet created a Places folder structure in the database. (This will be the case if the user has never viewed the Places Organizer in Firefox.) Also, when writing Firefox 3 bookmarks, if there is no Places folder structure, creates and writes the required records to the database.
- Now writes Firefox 3 bookmarks, after adding a Description to an item, if Firefox had not yet added a description to any item in the database. (The problem was that the required attribute was not yet defined in the attribute definition table. Bookdog now adds the required attribute to the table.
Bookdog Version 5.1.1
2008 Jan 26
SUMMARY. Continuation of beta test of Firefox 3 support.
- Fixed confusion which would cause Bookdog's Google login to fail if user originally set up a Google Account, which got entered into the Mac OS X Keychain, using an old email address, but then later added a gmail account. (The confusion arises in this case because Google will now give the gmail email, instead of the old email address, as the account name.) Bookdog now stores this as an "alternate profile name" and recognizes it as equivalent to the old email address, and both names are shown in Preferences > Bookmarks Document > Account/Profile column. This is a better and more general fix than the previous fix for the gmail problem in the Bookdog 5.1.0, so the previous fix has now been removed.
- Corrected incorrect column heading for "File Path" in Preferences > Bookmarks Documents. Problem was only for English; other languages were OK.
Bookdog Version 5.1.0
2008 Jan 25
SUMMARY. A beta test of Firefox 3 support. Also has a few fixes, particularly affecting Google Bookmarks.
- Added support for the new Firefox 3, for users with Mac OS 10.4 or later. If you are still using Mac OS version 10.3, Bookdog will work but Firefox 3 bookmarks will not be available.
- Now properly decodes bookmark names and descriptions in case Google sends data in an old non-Unicode encoding, encoding non-encodeable characters as html entities. Users receiving such data will now see the proper characters, for example 한, instead of annoying nonsense like "한".
- Fixed confusion which would cause Bookdog's Google login to fail if Safari was logged in to Google using an "@gmail.com" suffix on the account name, while the Mac OS X Keychain had a credential for the same account, but listed without the "@gmail.com" suffix, or vice versa.
- Fixed a bug which gave incorrect tooltip on the "X/Any/All" switch when del.icio.us or Google bookmarks were first loaded.
- Fixed a bug which prevented Firefox "livemark" URLs from being edited.
- Did some housecleaning, resulting in a reduced package size.
- Improved the AppleScript which attempts to fix corrupt OmniWeb bookmarks. It is more likely to succeed now. (Thanks to David M., OmniWeb Support Ninja.)
Bookdog Version 5.0.7
2007 Dec 30
Fixed a bug in which broke Firefox and Netscape operation for Mac OS 10.3 users. If you are using Mac OS 10.4 or later and have Bookdog 5.0.6, you should skip this version because it contains nothing new for you.
Bookdog Version 5.0.6
2007 Dec 29
SUMMARY. Added support for Netscape Navigator and made several minor improvements and fixes to the user interface.
- Added support for "The All-New Netscape Navigator 9".
- In Main Window, when operating under Mac OS 10.5, single-clicking selects an item and edits the text, and double-clicking visits the indicated site. This is in conformance with recent Apple user-interface recommendations for Leopard. When operating under Mac OS 10.3 or 10.4, behavior is as before: Single-click to select item, double-click to edit.
- Disabled the Save menu item for a document while a Save is already in progress.  (Clicking Save while a Save is already in progress serves no purpose and can result in Weird Stuff.)
- Added some hysteresis to the Tag Cloud and Selected Item Tag Display in the Main Window, so that dragging does not begin until a significant mouse movement has been made.
- Main Windows that have "split views" (Tag Cloud on top) now remember the split position (height of each half) when the document is closed and re-opened later, possibly after a relaunch.
- When a new user obtains a trial or purchased license and clicks "Save", this now results in only edited bookmarks documents being saved instead of all bookmarks documents.
- Fixed bug which caused "Bookwatchdog is running" to still be indicated in the Preferences > Bookwatchdog window immediately after Bookwatchdog had in fact been quit using the "Quit Bookwatchdog" menu item.
- Fixed bugs which sometimes caused a small memory leak and also the barberpole progress bar at the bottom of the Main Window to remain spinning if saving bookmarks failed for some reason and user clicked Cancel.
- Fixed bug which could cause a crash or failure while attempting to obtain a demo/trial license, if the computer's network port hardware was malfunctioning or hacked.
Bookdog Version 5.0.5
2007 Dec 21
SUMMARY. This version makes it easy for del.icio.us and Google users to filter, tag (label) and un-tag (un-label) bookmarks. It also has a few bug and cosmetics fixes.
- In Main Window, added a control under the Search field which allows filtering of results by tags selected in the Tag Cloud to either turned off, set to show only bookmarks containing "Any" of the selected tags, or set to show only bookmarks containing "All" of the selected tags.
- In Main Window, improvements to the Tag Cloud:
- Bookmarks may be tagged by dragging:
- bookmark(s) onto tag(s) in the Tag Cloud. Or,
- tag(s) from the Tag Cloud onto a bookmark.
- Selection can be changed using arrow or 'escape' keys.
- Text of tags can be copied by dragging out.
- In Main Window, when displaying nonhierarchical bookmarks, improvements to the tag display in the selected item Detail View which is under the bookmarks outline:
- New tags can be typed in.
- Tags can be deleted using the 'delete' key.
- Selection can be changed using arrow or 'escape' keys.
- Text of tags can be copied by dragging out.
- If there are too many tags to fit in the detail view, a final "ellipsis" tag appears, and this final tag's tool tip lists the tags which did not fit.
- In Leopard's Automator, Bookdog's actions now appear in category "Internet" instead of category "Other".
- In Main Window, changing font size now affects only the Outline and not the Tag Cloud.
- Fixed bug which which caused some Undo actions to not work after del.icio.us bookmarks were saved.
- Fixed bug which sometimes caused valid drag and drops to be rejected.
- Rearranged Main Window to a more logical arrangement.
- Updated documentation to show using Automator in Leopard.
Bookdog Version 5.0.3
2007 Dec 09
SUMMARY. This version restores Mac OS 10.3.9 operation, has some improvements to Tag Cloud in Main Window, and bug fixes, particularly in loading bookmarks from networked Macs.
- Restored operation in Mac OS 10.3.9 which was broken in Bookdog 5.0.1.
- Fixed a bug which sometimes caused a long delay, due to unnecessary processing, when changing, adding, moving or copying bookmarks, while the Inspector window was open, or had been open.
- In Main Window, tag cloud, each tag now shows its count (i.e., the number of bookmarks with that tag/label).
- In Main Window, tag cloud, selection is now remembered through window resizing.
- Fixed bugs in the dialog used to connect to other Macs (menu > File > Other Macintosh Account), and now gives recovery instructions if account cannot be accessed because password is not in Keychain. This can happen in Leopard because, unlike Tiger, the File Open dialog does not present a "Connect..." button which allows logging in to arbitrary new accounts. In Leopard, if you're not either already logged or have a password in Keychain, you can't get there from the File Open dialog.
- Fixed a couple bugs that sometimes caused a Conflict to be indicated when saving Google Bookmarks, when in fact there was no conflict.
- Replacing delimiter spoofs with underscores to prevent undesired splitting of tags/labels (spaces in del.icio.us and commas in Google) now works during Migrate instead of just during copy/move/paste and drag/drop.
- The "Last modified Online" time at the bottom of del.icio.us and Google Main Windows is more likely to be correct now, because Bookdog now uses the later of (a) the time Bookdog modified the bookmarks and (b) the time the server says that bookmarks were modified. The latter has been found to be too early in some cases because these servers fail to notice some modifications.
- Fixed bug that caused deleted Google Bookmarks to sometimes reappear after saving to Google.
- Fixed bug which could cause a crash after clicking "Save" with Google Bookmarks.
- Automatic deletion of unsaveable items, done as part of saving del.icio.us or Google bookmarks, no longer adds an empty "Undo Delete (items)" action to the Undo stack if no unsaveable items were found to delete.
- Fixed bug which allowed some types of server failures to abort an upload without presenting any error dialog to the user.
- Fixed bug which, after saving Google Bookmarks was completed, sometimes caused the "Synchronizing persistent identifiers..." progress indicator at the bottom of the window to not disappear.
- The built-in debug logger which allows users to help us support Bookdog has been improved and now produces .log files which launch in Console.
Bookdog Version 5.0.2
2007 Dec 04
SUMMARY. Special debugging build for user T.A.
- Logs copiously while "comparing" Google bookmarks.
Bookdog Version 5.0.1
2007 Dec 03
SUMMARY. This update fixes a bug found in last week's beta test, and some issues with Opera and 1Password that have surfaced recently.
- Fixed a bug which caused Bookdog 5.0.0 to hang on "Processing..." when opening Opera bookmarks, if user had previously used Bookdog on Opera bookmarks and set some Bookdog-only properties such as False Alarm, Allowed Duplicate, etc.
- Now properly decodes the new set of default bookmarks that ships with Opera version 9.24, ignoring the extra tab characters delimiting between the last few bookmarks. User no longer has to run Opera and set a bookmark in order to "clean" the default bookmarks.
- Now ignores an incomplete URIDictionary in Safari bookmarks, such as seems to be written by 1Password for iPhone, so that this no longer results in a Fetchback self-test error.
- Since the formatting inconsistencies in recent default bookmarks shipped with Opera have been too unpredictable, Bookdog no longer performs the Fetchback self-test when it loads Opera bookmarks.
- Added a debug facility which can be used with support to troubleshoot problems downloading Google™ Bookmarks.
- Fixed a couple of broken links in Bookdog Help book.
- Changed bundle identifier of Bookwatchdog to com.sheepsytems.Bookwatchdog, so it is different than Bookdog's, and rewrote code in both Bookdog and Bookwatchdog to handle this. This does not fix any known misbehavior, but was done to conform to recently-realized Apple documentation stating that bundle identifiers should be unique.
Bookdog Version 5.0.0
2007 Nov 26
SUMMARY. Smaller, but smarter. Bookdog 5.0.0 is released as a beta test due to the extensive changes, however it is public because it incidentally fixes an important issue for Leopard users, and is recommended for new users. Bookdog now supports del.icio.us bookmarks. It has a new, spartan Main Window occupying 60% less screen area, while adding a quick search field, a flat view, and a tag cloud that "reflects" the new era of tagged bookmarks. When migrating/copying between browsers/services, it uses a modernized translation of keyword/shortcuts, and tags to hierarchy, now supporting multiple tags and deep hierarchies. Bookdog 5.0.0 has improved capability to receive drops from other applications, other bug fixes and many cosmetic improvements. Finally, it is immune to inteference from Firefox 3.0 Beta bookmarks (but does not support Firefox 3.0 Beta bookmarks at this time).
The plan is to publish a non-beta minor update after any issues reported have been addressed. Both this update and the next will be free for all licensed users.
Here is a complete list of all changes in detail:
- Added support for del.icio.us bookmarks and tags. (del.icio.us is a social bookmarking service.) Mac OS version must be 10.4 is required for this capability. If you are still using Mac OS version 10.3, Bookdog will work but del.icio.us support will not be available.
- Fixed bug which was activated by closing the Main Window in Leopard, often causing a crash.
- The so-called Keyword, Shortcut or Nickname of a bookmark, (variously called in Firefox, Camino, OmniWeb and Opera) no longer map to the labels of Google™ Bookmarks when copying, moving or migrating. This is to reflect emergence of this attribute as a single-word "shortcut". (For example, the Shortcut is restricted to be a single word in recent versions of Camino.)
- In addition to the "outline" view in the Main Window, a "flat" view has been added. A small button toggles between the two views. When viewing bookmarks of nonhierarchical online services such as Google and del.icio.us, only the flat view option is enabled. In the flat view, bookmarks are always shown sorted by name.
- In Main Window, added a "quick" search field which does a case-insensitve search of name and URL. (The "full-featured" search is still available in the separate Find window)
- Most of the buttons have been removed from the Main Window and its default and minimum area to which it can be resized has been reduced by 60%. Two of the three status fields at the bottom of the window have been removed, and the single status field which remains is shared as needed to show the latest results, and a small hyperlink to the next suggested action. The icon of the browser or service which appeared in the upper left corner of the Main Window has been shrunk and moved into the window's Title Bar.
- In Main Window, Outline, in Hierarchical View, eliminated the top "root" item which simply gave the document name, choice of whether or not to sort it, and document statistics. The root-sort preference has been moved to Preferences > General, and the statistics have been moved into the table's Name column heading.)
- A new menu, Selection, has been added for performing the actions on the selected item(s) which were formerly done by pushing the buttons in the Main Window, which have been removed. By the way, most of these actions were, and still are, also available as contextual menu (control-click or right-click) items.
- To better support bookmarks with multiple tags (labels):
- When migrating, copying or moving bookmarks from a hierarchical browser into Google or del.icio.us, if the Add Parent Names as tags option is enabled, will add as tags the not only the names of the parent folders but also the names of the parent's parents (grandparent, great-grandparents, etc.) up to but not including the names of the permanent containers such as a Bookmarks Bar.
- When migrating bookmarks to a hierarchical browser from Google or del.icio.us, under the option Create Folders from Tags added a new option to Create multiple copies, one for each tag.
- When deleting all duplicates, which is done by either clicking Delete All in the Fix Duplicates window, or automatically as part of saving to Google or del.icio.us, the tags of the each deleted bookmark in a duplicate pair are added to the tags of the surviving bookmark, so that no tags are lost.
- In the Inspector window, tags/labels/keywords are separated into blue "token" fields (like the addressees in the address fields of a Mail.app message), when running under Mac OS 10.4 or later. Mac OS 10.3 users will still see only a "string" of text as in previous versions. The tags are now also treated as a list of separate items, instead of a single string of text.
- When copying, moving or migrating tagged bookmark(s) to a web service that use a separator between tags (such as Google uses a comma and del.icio.us uses a space), tags are checked and any instances of that separator are replaced with an underscore, so that such tags will not be split into multiple tags.
- Main Window now accepts drags of bookmarks and/or folders of bookmarks from the Safari address bar and the Show All Bookmarks window in Safari. For the latter, entire folder hierarchies may be dragged and dropped.
- Dragging text into the Main Window now creates a new untitled bookmark with a URL set to the dragged text.
- Items can now be dropped into the whitespace at the bottom of a Main Window if it is not full of items. In Hierarchical View, the dropped items will be retargetted to the highest-level folder which can accept them in the target browser.
- Fixed bug: When a selection contained folder(s), and content(s) of those folder(s), followed by more items, the more items at the bottom of the selection would be omitted from whatever action (move, copy, or delete) was being performed.
- Fixed bug which caused default preferences to be ignored by Bookwatchdog. For example, if a user had never changed the list of Ignored Prefixes from the default list, Ignored Prefixes would not be ignored when sorted by Bookwatchdog. It is possible that this worked OK until the latest Tiger update, Mac OS 10.4.11.
- When saving (uploading) bookmarks to Google, bookmarks which are not supported by Google and therefore cannot be uploaded, such as duplicates and anything with a URL not beginning with http:// or ftp://, such as feed://, are also removed from all views, so that WYSIWYG (what you see is what you get).
- Analyzing for duplicate bookmarks is now about four times faster, and the progress bar now advances linearly in time instead of accelerating proportionately with the progress. Items can be edited, even deleted, while the analysis is in progress. Will stop analyzing and warn user after about 33,000 duplicate pairs have been found, to avoid ridiculous results and possibly hogging the Mac's memory. Since analysis must be performed as the first step of saving (uploading) Google bookmarks, saving of Google bookmarks is also faster.
- Ignores files such as "bookmarks.postplaces.html" which may be written by Firefox 3.0 Beta and cause Bookdog to think that something is wrong. Note: Bookdog ignores changes made to your bookmarks by Firefox 3.0 Beta bookmarks, and changes made by Bookdog will not be seen in Firefox 3.0 beta. If you are using Firefox 3.0 Beta, this version of Bookdog will see only your Firefox 1.5-2.x bookmarks.
- Progress while saving or uploading bookmarks is now displayed in the status field at the bottom of the Main Window. The annoying modal alert window, which was formerly used to display this, no longer appears.
- Several changes to better conform to Apple Human Interface Guidelines:
- Window titles are now consistent within documents, concise and sensible.
- The Item Details panel has been renamed to Inspector and its keyboard shortcut has been changed from ⌘I to ⇧⌘I. (Apple's Human Interface Guidelines say it should be ⌥⌘I, but award-winning apps like Sandvox and OmniGraffle use ⇧⌘, so Bookdog is following them instead.)
- The last item in the application (Bookdog) menu is now Quit Bookdog instead of Quit Bookwatchdog.
- In Inspector panel, added tooltips to show the equivalent names used by the different browsers and services for each attribute name. Removed the table which formerly gave this information from the documentation.
- In Main Menu, moved items from Find to Maintain and removed the Find menu.
- In Main Window outline, when running in Leopard, turned off the Tool Tip which shows the complete URL when the mouse hovers over a URL cell. In Leopard, this feature has been replaced by a much nicer feature which expands the cell to show the entire URL, overflowing the window if necessary, but only doing so if the cell is too small to fit the entire URL. Instead of showing the URL, in Leopard, the Tool Tip now shows the bookmark's Description, if it has one.
- In Main Window, outline, editing the name of an expanded folder no longer causes it to collapse.
- In Main Window, when redrawing outline after view has been changed in some way, only if all previously-selected items are not visible, now always scrolls the outline to place the top selected item at the top row.
- In Preferences > Open > Default Expansion Depth, a new menu choice, Remember my last setting has been added, and this has been made the default setting (i.e. the "default default").
- The File menu item File Information has been replaced by Document Information. The useless information items have been removed, the labels on the remaining facts have been made more understandable, and the document's content statistics (numbers of subfolders and bookmarks) have been added.
- In displaying statistics for a folder or document (which is done in several places), if the item has 0 subfolders or 0 bookmarks, the string "0 subfolders" or "0 bookmarks" is now omitted.
- Reduced the size of the Item Details (now called Inspector) window by moving the less interesting fields into a drawer.
- In the Inspector window, fields which are not editable now look different than fields which are editable.
- Reduced the size of the Migrate window by using smaller fonts.
- In Main Window, removed the horizontal scroller from the Main Window. There are now three other ways to see long URLs. (The easiest is to hover the mouse and wait for the tooltip or, in Leopard, the field is extended outside the window.)
- When analyzing for duplicates, no longer flags bookmarks which differ only in the 'port' portion of their URL as a duplicate pair. Example: Bookmarks with urls http://localhost:80 and http://localhost:81 are no longer flagged as a duplicate pair.
- Icon for Google™ Bookmarks is now a blue letter "G" instead of a blue ball.
- Fixed a bug which could cause a crash if bookmark attributes were edited in the Item Details (now Inspector) panel while the Fix Duplicates or Fix Broken Bookmarks window was open.
- Speeded up redrawing of outline in Main Window after copying/moving many items.
- In Find window, in the search text field, added menu of Recent Searches.
- In Find window, the Cancel button (X in black circle) works now.
- In Fix Duplicates window, fixed a bug which caused the left side URL field to slip underneath the right side URL field if window was resized bigger.
- Fixed a bug which could occasionally cause a crash it user clicked 'Cancel' while downloading or uploading Google™ Bookmarks.
- Fixed a bug in the Find panel which temporarily caused new checkboxes to overlap other widgets after a new Standalone Bookmarks Document was opened.
- Fixed a bug in the shared Alert dialog which sometimes caused the progress bar and text to jump up near the top of the dialog. The jump was just a few pixels on Intel Macs but was up to 15 on PowerPC Macs.
- Fixed a bug in the shared Alert dialog which caused the progress bar to sometimes get stuck and not animate (barberpole) when it was supposed to.
- Fixed a bug which had kept the old cron job from being removed for some users of Bookdog 1.x or 2.x. This latest version rechecks for the cron job and removes it for all users.
- To help new users get started in the right place, added a tip in the File menu which appears the first time Bookdog is used.
- In the File menu, available browsers in the My Mac Account submenu and the accounts in the Web Service submenu are now updated from scratch when clicked, so they always show the latest available items.
- Fixed a bug which may have been causing occasional crashes when windows closed.
- Fixed a bug which could cause a crash if a new user did not have an email address in their Apple Address Book, for prefilling in the purchasing form.
- Eliminated a few bits of useless information from the Fix Duplicates window and made it a little smaller.
- Found a bunch of png graphics in the Documentation which had resource forks accidentally not removed. Removed the resource forks. This seems to have reduced the application size from 10.0 MB to 8.5 MB.
- Window position and size information for document windows is now deleted from preferences when the document is deleted from preferences.
- Since many windows have been re-done, and to remove window position and size information from defunct documents which were not properly removed from previous versions, all saved window position and size information is removed from the preferences file when the user upgrades from any previous version.
- Renamed the "RSS" class to remove a namespace clash, since Bookdog and Sparkle both use slightly tweaked versions of Brent Simmons' RSS class. This was causing a Console warning in Leopard.
Bookdog Version 4.3.0
2007 Aug 25
- Added support for Shiira bookmarks. Your installed Shiira must be version 2.0 or later, and, as with Shiira 2.x, your Mac OS version must be 10.4. If you are still using Mac OS version 10.3, Bookdog 4.3.0 will work but Shiira bookmarks will not be available.
- When deleting items, user may now select un-deleteable containers such as the root item, Safari Bookmarks Bar, Firefox Personal Toolbar, etc. Bookdog is now smart enough to "do what I mean", which is to leave the un-deleteable containers but delete the contents. Undo and Redo reflect the same actions.
- Removed extraneous folder names from the displayed name (shown in Main Window title bar, Preferences, other places) of Bookmarks Documents which are located on other Macs, and which the user accessed by mounting a Home Directory instead of the drive root. For example, instead of "Bookmarks from bh:Safari:Safari, Main Window", it now says "Bookmarks from bh:Safari, Main Window"
- Fixed a bug which caused Bookdog to hang during sorting if an item being sorted was the subject in the Item Details window (Inspector panel).
- Will now automatically delete preferences of Bookmarks Documents that have corrupt identifiers.
Bookdog Version 4.2.15
2007 Aug 15
- Fixed a bug which could cause Firefox bookmarks written by Bookdog to be unreadable by Firefox. This occurs only if Firefox bookmarks contain one or more "separators" (horizontal lines used to separate groups of bookmarks) in certain positions.
Bookdog Version 4.2.14
2007 Aug 14
- New menu item, Other Mac Account, added to a reorganized File menu makes it easy for anyone to manage and sync bookmarks in different user accounts on networked Macs. (This was possible previously, but only by advanced users who could navigate to the desired bookmarks file.) Now, just choose a networked Volume, Mac account name, which browser, and Bookdog finds them.
- Updated French, Italian, German and Japanese localizations.
- Opened standalone bookmarks files now always show in Open > Recent Documents.
Bookdog Version 4.2.13
2007 Aug 05
- Restored Preferences tabs for Mac OS 10.3.9 users. (In 4.2.12, forgot to use a workaround which is necessary due to a bug in Mac OS 10.3).
Bookdog Version 4.2.13
2007 Aug 05
- Persistent Identifiers required for directly syncing to iPhone and .Mac (and any other application using Apple's Sync Services) are now always generated for new bookmarks when saving to disk.
- Bookdog is now smart enough to "do what I mean" if user attempts to drag/drop or move/copy/paste an immoveable container such as the top-line "root" (i.e. Safari, Firefox, etc.) container, Bookmarks Bar or Bookmarks Menu. No more annoying beep alert. The immoveable container will be left behind but the contents will be moved/copied.
- Automator actions "Migrate Bilaterally" and "Migrate Unilaterally" now have document selection popup menus which are dynamically populated. This allows automated Migrations involving available Google Bookmarks accounts and open Standalone Bookmarks Documents, and disallows migrations involving unavailable browsers. There are also cosmetic improvements to these two Automator actions.
- During Migration, Bookmarks Document windows no longer eclipse the Migration window.
- Default setting for Main Window's outline Expansion Depth is now adjustable in Preferences.
- Fixed a bug which could cause the root "Collections" level to follow the default sorted/unsorted setting for the Bookmarks Document, instead of its own prescribed setting. This bug was probably introduced in 4.2.9.
- Now correctly uses default web browser when user attempts to purchase a license, even if user's system binding ("Open with...") for .html files is incorrectly set to a non-web-browser application such as Preview or BBEdit.
Bookdog Version 4.2.12
2007 Jul 23
- Improved the algorithm Bookdog uses to decide which bookmark to delete when deleting one of each duplicate pair. The new algorithm deletes the oldest, or the one with the least additional information such as description, keywords, etc.. For exact details see the current documentation
- Bookmarks with a empty url, that is, "", will no longer be detected as duplicate pairs with other such bookmarks.
- Now eliminates one pair of any bookmark which Google would consider to be a duplicate before uploading to Google. This slows down the uploading but eliminates the possibility that Google might abort the upload if there are too many duplicates.
- Faster methods for obtaining Persistent Identifiers from Google, makes uploading faster if there are many bookmarks with Bookdog-only properties that require persistent identifiers.
- Implemented a workaround which prevents any bookmark with a non-HTTP scheme (such as RSS feed:// or javascript:// bookmarklets) from being either downloaded to, modified, uploaded to or deleted from Google Bookmarks. This is to prevent wrong bookmarks from being deleted, and in recognition of the fact that non-HTTP bookmarks do not work in Google Bookmarks anyhow.
- Fixed bug which was probably introduced in 4.2.4: Safari did not show in the Bookmarks Document list for new users until after bookmarks had been saved or Expansion Depth set (maybe there were other workarounds).
- Fixed bug: Some new bookmarks migrated in from other bookmarks documents to Google would still be uploaded to Google even if they had an empty URL. : This could cause Google to silently abort the upload if there were many such bookmarks.
- Fixed bug: Bookwatchdog status ("running", "is a Login Item") is now correctly displayed when Preferences > Bookwatchdog is first opened. It is no longer necessary to toggle a checkbox.
- Fixed bug: If opening a second backup bookmarks document which was not previously opened by Bookdog, the second one did not appear in the popup for Migration.
- Licensee Name processing algorithm upgraded to Unicode, so that name may include characters from any script in the worldbtd.
Bookdog Version 4.2.11
2007 Jun 30
- Restored missing License Info and License Buy windows which were omitted in version 4.2.9.
Bookdog Version 4.2.10
2007 Jun 30
- Fixed "Sort bookmarks above folders" and "Sort folders above bookmarks" capability which was broken in 4.2.9.
- Fixed bug which would cause Bookdog to have to be launched twice (immediately quit on first launch), if Bookwatchdog was active.
Bookdog Version 4.2.9
2007 Jun 29
- Added tooltips to show complete display name of browser/service profiles in five tables in Preferences Window.
- Added "Check for Updates" feature using Andy Matuschak's Sparkle.
- Improved error recovery when using OmniWeb to fix corrupt bookmarks files.
- Improved ability to fix corrupt OmniWeb bookmarks, by running OmniWeb to touch the bookmarks twice. It was found that once is not always enough.
- Fixed bug which could cause a crash while closing a Main Window.
- Fixed bug which could cause a crash or exception after closing a document if the Item Details window is displaying an item from the closed document.
- Fixed bug which could cause a crash after fixing duplicates, if a Mark "Allowed" button was pushed after all duplicates were already fixed.
- Fixed bug introduced with the new Preferences window in 4.2.4, which was that when a preference which potentially changed the sorting order was changed, if the relevant bookmarks were previously sorted, the "Sort" button would not be re-enabled until the user made some other trivial change.
- Speeded up sorting by eliminating some redundant redrawing of windows.
- When creating a new standalone bookmarks document, the browser/service name now shows in the Preferences immediately and does not print any warnings to Console.
- Upon launch, now automatically removes all Preferences information of standalone bookmarks documents which were created but never saved.
Bookdog Version 4.2.8
2007 Jun 24
- Fixed bug that could cause failure to open OmniWeb bookmarks if a nested folder had no name (an empty string, "").
Bookdog Version 4.2.7
2007 Jun 24
- Fixed bug: When closing a Standalone Bookmarks Document, Migration Documents which involve it as Source or Destination now no longer have the involved Source or Destination reset to Safari or Camino.
Bookdog Version 4.2.6
2007 Jun 23
- Now supports loose bookmarks at the root "Collections" level in Safari bookmarks, since this is allowed in the new Safari 3.0. (Note that if such moves are made and saved in an account running Safari 2.x, Safari will silently move them into the Bookmarks Menu the next time it reads the bookmarks file.)
- When sorting, immoveable containers such as Bookmarks Bar and Bookmarks Menu always go to the top, even if preferences are set to Bookmarks Above Folders.
Bookdog Version 4.2.5
2007 Jun 22
- After saving bookmarks to Google, Bookdog must obtain from Google new Persistent Identifiers for those bookmarks which have properties such as Allowed Duplicate and False Alarm which must be stored in Bookdog's database. If Persistent Identifiers cannot be obtained for all bookmarks, the document remains "dirty", the user gets a dialog indicating an error 229 and must click "Don't Save" before quitting. This is because, even though all bookmarks were in fact uploaded to Google, the Bookdog-specific properties could not be stored. Two bugs were fixed to eliminate failures which could cause Persistent Identifiers to not be obtained:
- When asking Google to search bookmarks for certain names, the number of search results was limited to Google's default value of 25, which might not be enough to return the desired result for very common search terms such as "Mac". This limit has been removed.
- During canonicalization of URLs, query strings are now decoded and then re-encoded strictly per RFC 2396, because Google's canonicalization does this.  (This change also affects Analyzing for Duplicates and other processes where URLs are compared.)
- Implemented an additional measure to get non-HTTP URLs such as "feed://" from Google™. The URL of these bookmarks are empty in Bookdog because Google™ does not send them. The additional measure uses the new HTML export from Google to obtain any missing URLs. This was working a couple days ago, but today it appears that the HTML export is not giving URLs for rss bookmarks either. As soon as Google fixes either one of them, Bookdog will begin getting them.
- In light of the above issue, implemented a workaround which prevents Bookdog from uploading a bookmark with an empty url to Google.
- Will now find Google passwords in the Mac OS X Keychain if the server name is either "google.com" or "www.google.com", since browsers and other applications may store them either way.
- Cosmetic. Much of the text in various windows now uses Helvetica font instead of system's Lucida Grande. It is kerned tighter, and also allows URLs and immoveable containers in the Main Window outline to be italicized.
- Window positions are now remembered for all windows, instead of just the first Bookmarks Document window opened.
- Fixed a bug which was probably introduced in 4.2.3, which caused new users to see, upon launching Bookdog for the first time, a dialog giving some irrelevant information about conversion of their old preferences.
- Cosmetic. When clicking the contextual menu item "Show In Main Window" from the Find window, if that Main Window was not already open, the browser/service icon shown in the Main Window would be tiny instead of the regular size. This has now been fixed.
- In Preferences > Bookwatchdog, Bookwatchdog status "Will activate upon licensing" is now correctly displayed and removed as the user changes Bookwatchdog settings, in unlicensed installations.
Bookdog Version 4.2.4
2007 Jun 07
- Revised the uploading protocol to support a change made by Google™ this week. This fixes the "Error Talking to Google.com SSSynchronousHTTP Response Type: 0 HTTP Status Code:400 (bad request)" which some users are beginning to experience when uploading to Google Bookmarks.
- Preferences are now accessed from menu > Bookdog > Preferences, with individual preferences for each Bookmarks Document shown in a spreadsheet line, instead of separately in each document's Main Window.
- Preferences > Bookwatchdog now continuously shows Bookwatchdog status: Whether or not it is running, and whether or not it is a Login Item.
- When moving or copying bookmarks to Google Bookmarks™, and adding parent folder names as keywords, now no longer does so if the same exact keyword already exists.
- There is now only one application-wide list of prefixes to ignore when sorting by name ("A", "Home Page of", etc.) which applies to all Bookmarks Documents. Prior users who had set separate lists for each document will find their lists combined into one after updating to Bookdog 4.2.4. The new combined list is editable in menu > Bookdog > Preferences > Application.
Bookdog Version 4.2.3
2007 May 13
- Made the "last modified" time field in the top left corner of the Main Window larger so that text would not be cut off sometimes when using French localization.
Bookdog Version 4.2.2
2007 May 13
- New users are now able to save bookmarks during a free demo (trial) period. Bookdog is fully functional during the demo (trial).
- Fixed an apparently long-standing bug in Bookwatchdog which could break the "Sort these bookmarks when I log in" action.
- Increased the size of the small font in many of the Alert dialogs from 11 to 12 pixels.
- Improved messages and options given to user if uploading bookmarks to Google™ fails due to a momentary network outage or congestion.
- Fixed a bug which caused a Google Bookmarks™ upload to appear to be successful on the second manual retry, even if it was not successful due to a network/internet failure, and if the only change was that new bookmark(s) were added.
Bookdog Version 4.2.1 (beta test)
2007 Apr 28
- Cosmetic corrections in Main Window > Preferences > General.
- Updated the definition and presentation of item identifiers in "Item Details" panel to work with all now-supported browsers and services. Instead of "UUID" and "ID", the fields shown are now "Persistent Identifier" and "Other Identifier", and the documentation explains exactly what these are. Also, used these new unified identifiers under the hood to reduce complexity.
- At the end of Fix Broken Bookmarks, after the last bookmark has been fixed, clicking the button once is now sufficient to close the window.
- Cosmetic and informational improvements to the "user experience" in Sheep Systems Licensor (Bookdog's built-in "store").
- Changed all Help Buttons to use the standard button available in 10.3 and later, since we don't support 10.2 any more.
- Fixed a bug which would cause a crash if item(s) are copied to clipboard, their document was closed, and then the item(s) were attempted to be pasted into another document.
- Fixed an obscure bug which would cause an exception to be raised (and the action fail) if an item was moved into a Main Window, the window was then sorted, then another item was moved in, then window sorted again, then everything was Undone and then Redone.
- Fixed NSAutoreleasePool being released out of context in which it was created, which worked OK in Tiger but caused a crash while loading Google Bookmarks™ in Panther.
Bookdog Version 4.2.0 (alpha test)
2007 Apr 23
- Added support for Google Bookmarks™.
- Fixed a bug which caused some folders to be moved out of order during a bilateral migration.
- Fixed confusion between the original and newly-created bookmarks documents' Preferences after using "Save As".
- Now able to re-open migrations involving standalone bookmarks (can find standalone bookmarks using file alias stored stored in preferences during a previous session).
- Added "Cancel" button to progress bar while bookmarks files are being read or data downloaded.
- Replaced some home-made icons with stock icons.
- Fixed a bug which caused items to be duplicated when copied or moved, if the items' parents were also copied or moved.
- Fixed a bug which caused Migration or Bookmarks documents to not open when doubleclicked in the Finder, if Bookdog was not already running.
- Combined the successive alert dialogs which are shown if things go wrong while bookmarks are being loaded, so that now most of the progress and error messages are shown in one window, instead of different windows popping up. Also made other minor improvements to the processes of Fetchback testing and fixing corrupt files, so that things are better explained and flow more smoothly.
- Fixed a couple bugs in the detection and fixing of corrupt files.
- Eliminated display of "Looking up [server]" messages upon launch, if a standalone bookmark(s) had been saved to a network server(s) which are not currently accessible.
- Fixed display of file modification time shown in the upper-right corner of the Main Window that was partially hidden when running in French localization on some Macs, including Powerbook G4.
- File format is now displayed in Main Window after performing "Save As" on bookmarks which originally belonged to a web browser.
- Added timeout (5 seconds) and display of error when attempting to open a standalone bookmarks file which is on a remote volume that was not currently available. This could happen (1) when launching Bookdog, if a standalone bookmarks file had its preferences set to "Open on launch" or (2) when opening a Migration document, if the migration involved such a standalone boookmarks file. Previously, the timeout was the Mac OS X Alias Manager default, which is: 70 seconds if user presses the "Cancel" button in the "AFP Connection Status" dialog, and 120 seconds if user does not press the "Cancel" button.
- Now continues properly, ignoring invalid browfiles in (corrupt) Preferences. (Prints warning to Console).
- Fixed "Find Browsers In Great Detail" feature so that buttons are accessible even if the report is too high to fit on the screen.
- Fixed a bug which caused scrollers not to appear, chopping off part of the last line of text sometimes in displaying name and location of bookmark in Fix Duplicates and Fix Broken Bookmark window, if the folder depth was greater than about 8 folders.
Bookdog Version 4.1.0
2007 Mar 01
- When analyzing for duplicates, or when avoiding duplicates during Migration, now recognizes as duplicates bookmarks which will take you to the same URL, even if they are slightly different. Slight differences occur if one of the URLs has:
- Characters which are improperly encoded as percent-escape, or improperly not encoded as percent-escape, per RFC 2396.
- Upper-case characters in host name.
- If no path, lacking the root path "/" (trailing slash).
- The default path, "index.htm" or "index.html".
- An empty identifer (trailing "#").
- An empty query (trailing "?").
Since the two urls of a duplicate pair may now be slightly different, the Fix Duplicates window has been modified to show both urls.
- Browsers' bookmarks can now be saved to other files using "Save As", to create backup files, for example.
- New Standalone Bookmarks files can now be created, saved, and given their own Preferences.
- OmniWeb Standalone Bookmarks can now be opened by clicking the folder containing the "Favorites.html", "Bookmarks.html" and "Published.html" files, in addition to clicking one of these three files.
- Sorting bookmarks is now undo-able.
- Rewrote the code which implements add, delete, cut, move, copy, copy and paste. This has made Undo operations more reliable.
- Affected Main Window(s) are now opened to show results immediately after a Migration. (Does not apply to migrations executed by AppleScript/Automator.)
- Tooltips in Main Window now show bookmark Comments/Description and complete URL.
- Migrate Window now distinguishes among and supports multiple Firefox profiles.
- The Find Window now indicates profile name beside the Firefox icon if user's account has multiple Firefox profiles.
- After performing a bilateral migration, arrow in menu > Edit > Undo now correctly shows a ⇔ instead of ⇒.
- Standalone bookmarks are now indicated in the Main, Migration and Find windows using the generic file icon instead of the browser icon. The (browser) File Format is indicated separately in the Main Window and menu > File > File Information.
- Fixed bug so that Bookdog properties (such as not sorted) of the OmniWeb Favorites, Personal Bookmarks and My Shared Bookmarks are now remembered correctly.
- Fixed bug which caused failure to parse OmniWeb bookmarks containing any separator lines which had not been assigned a "bookmarkid" yet.
- Fixed two bugs which could cause Bookdog properties such not sorted, or allowed duplicate to be lost for items in the OmniWeb My Shared Bookmarks folder, or for items in any OmniWeb folder if properties were changed after they were moved.
- Patched an apparent memory leak in NSMenuItem, which was also causing rare crashes after contextual menu items "Copy To ►" or "Move To ►" had been displayed. Removed the previous patch for this problem; although it worked most all of the time it did not address the root cause, which was that the submenus of the leaked, and then orphaned NSMenuItems would still try and respond to messages and/or notifications.
- Fixed another bug which caused some rare crashes when run in Mac OS 10.5, Leopard.
Bookdog Version 4.0.4
2007 Jan 21
- In performing a Migration with "avoid duplicates", such as during a Bilateral Migration, now recognizes urls which are the same except for the schemes being "http" vs. "feed" as being the same. This avoids duplication of bookmarks triggered by Safari changing the scheme from "http" to "feed".
Bookdog Version 4.0.3
2007 Jan 17
- Fixed bug which sometimes caused duplicate folders to be created when migrating unilaterally, merging, with avoid duplicates and destination favored.
Bookdog Version 4.0.2
2007 Jan 14
- In Help menu, added item "Find Browsers In Great Detail". This is a debugging tool. It will help us to support users who believe they have browsers installed which Bookdog does not find.
Bookdog Version 4.0.1
2007 Jan 13
- In Migration window, the popup menus used to select browsers now have all available browsers always enabled. (This fixes a deadlock which occured for users with exactly two browsers installed: the source and destination could not be swapped from their default assignments. Now, they can.)
- Fixed an annoying little bug that caused the outline to scroll back up to the top, if it was scrolled down, after the Find window had been opened.
- To provide an option of whether or not to make the web browser the active application (activate the web browser and deactivate Bookdog) when visiting bookmarks:
- Keyboard shortcut for visiting a bookmark has been changed to ⌘K.
- By default now, the web browser is activated and Bookdog is deactivated when visiting a bookmark.
- Added option to not activate the web browser, so that Bookdog will remain the active application: Hold down the option ("⌥") key while clicking the "Visit" button, or while typing the keyboard shortcut ⌘K.  (In other words, the keyboard shortcut for visiting a bookmark without activating the web browser is ⌥⌘K.)
Bookdog Version 4.0.0
2007 Jan 02
- Added capability to do Bilateral Migrations, which synchronize missing bookmarks between browsers.
- Added Automator actions Migrate Unilaterally and Migrate Bilaterally. (Apple Automator Actions can be scheduled and/or run as part of Automator workflows. Automator is available in Mac OS 10.4 or later.)
- Option to remove separators from destination during Migration with Merge has been removed. Instead, separators are intelligently retained depending on the setting of the favor source/destination switch.
- When migrating and merging, a Firefox "live" bookmark is now recognized as a duplicate when either then RSS URL or regular the URL matches either the RSS or regular URL of an existing bookmark.
- When migrating from Firefox to Safari or Camino, now puts all items from root (menu) level of Firefox into Bookmarks menu. The reverse migration can now be performed without any items being moved (if performed with options merge, avoid duplicates, and favor destination, as in a Bilateral Migration).
- Now finds web browsers more reliably, even if their paths have been renamed (uses bundle identifier); will "just work" with any new Firefox beta versions, regardless of the beta version's name.
- Added options to Skip Fix and Load Anyhow when bookmarks file corruption is discovered.
- Subject of the Item Details (Inspector) Panel now reliably tracks the selection in the frontmost window, including Fix Duplicates and Fix Broken Bookmark windows.
- Undo is now available when a Migrations window is active.
- Memory is now deallocated more reliably when Main Windows are closed.
- Fixed bug which sometimes allowed disallowed items to be moved or copied to root level, if they were hidden among other items. (For example, loose bookmarks should not allowed at Camino root level).
- Fixed bug in test version 3.12.0 which sometimes caused migration to fail because the source was in fact being migrated to itself instead of the indicated destination, and migrating a browser to itself has no effect.
Bookdog Version 3.12.0
2006 Dec 19
- Special debug version with extra logging to show why Firefox is not found on a few users' computers. Will show Firefox in menu even if Firefox path fails the "common sense test".
- Configuration and execution of Migrations is now accessible from AppleScript.
- File path of bookmarks is now shown when cmd-clicking on title bar of Main Window or Verify Report.
- When opening a standalone bookmarks file, if the file could not be recognized as the bookmarks of one of the supported web browsers, previous Bookdogs would alert the user but then continue attempting to parse the file, showing additional alerts which were not quite appropriate. Opening such a file is now aborted after the first alert is shown.
- Fixed a bug which would cause failure to read Opera bookmarks the next time they were opened in Bookdog, if any bookmark had an empty URL (""), and no other attributes, and if Opera was not used in the meantime.  (Opera adds an ID number, which is an attribute, and therefore "broke" the bug.)
- Improved reliability in Bookdog detecting whether or not Bookwatchdog is running, and vice versa, and in detecting whether or not web browsers are running. (The former now uses the Carbon Process Manager, and the latter uses NSWorkspace. Previously they both used the unix ps command, which is not reliable on some Macs.)
Bookdog Version 3.11.24
2006 Nov 25
Not publicly released.  Special troubleshooting build for a single user that was having trouble getting Bookwatchdog to launch.
Bookdog Version 3.11.23
2006 Nov 23
- Now correctly parses OmniWeb bookmarks files which contain any nonprinting ASCII characters (0x0 through 0x1F) in bookmark attributes. We suppose that files like this may be produced by other bookmarks management utilities, because they have been seen "in the wild".
Bookdog Version 3.11.22
2006 Nov 20
- Fixed a bug which caused bookmarks in a Bookmarks Menu to be misplaced when migrating to Opera.
Bookdog Version 3.11.21
2006 Nov 13
- Now supports users of the Firefox beta applications by recognizing installations of "Minefield" and "BonEcho" in addition to "DeerPark" as sufficing for Firefox.
Bookdog Version 3.11.20
2006 Nov 12
- Fixed a bug which caused triggered the Mac OS to print messages to console.log whenever an item was dragged over the first or last items in the Main Window for OmniWeb bookmarks.
- Moving or copying folders into the OmniWeb root level (which will cause them to disappear when saved, since OmniWeb does not allow user-created folders at its root level) is no longer possible.
Bookdog Version 3.11.19
2006 Nov 12
- Fixed a bug which caused some OmniWeb separators and empty folders look like bookmarks.
Bookdog Version 3.11.18
2006 Nov 11
- Fixed a bug which caused the "My Shared Bookmarks" used in OmniWeb bookmarks sync'ing to reflect the Personal Bookmarks.
Bookdog Version 3.11.17
2006 Nov 09
- Fixed a bug which could cause slow response when editing items after a contextual menu command "Copy to" or "Move to" has been invoked in the Find window.
- Cleans up caches left in ~/Library/Caches/Bookdog caused by running Verify in previous versions, and no longer generates these caches.
Bookdog Version 3.11.16
2006 Nov 08
- Fixed bug which could cause Bookdog to hang when attempting to save Opera bookmarks under Mac OS 10.3.9.
Bookdog Version 3.11.15
2006 Nov 06
- Fixed bug which would sometimes cause Bookdog to attempt loading bookmarks for a browser which had been previously removed, due to nonsense returned by the system's Launch Services.
- Fixed a bug which caused the timeout in waiting for a browser to launch and fix corrupt bookmarks to be 150 seconds. Now it is 10 seconds, as intended.
Bookdog Version 3.11.14
2006 Nov 06
- Added PopUp Menu: "Expand to depth..." in Main Window. This allows the user to select the depth of subfolders which are expanded in the bookmarks Outline View, expanding and collapsing subfolders as needed. The next time Bookdog is launched, Bookdog sets it to the depth last used. The depth is remembered independently for each browser's Main Window.
- Fixed a bug which could cause slow response when editing items after a contextual menu command "Copy to" or "Move to" has been invoked in a Main Window.
- To reduce clutter, removed "New IDs" button from Main Window. The action is still available as a contextual menu item.
Bookdog Version 3.11.13 (Private test, not publicly released)
2006 Nov 01
- Upon encountering a -1009 error during verify, logs a message and does not stop verifying but continues on to next bookmark. This is a special test version for a particular user. This change will be rescinded or further modified in the next version.
- Added group write permission to some files in the package which did not have it. This is to make upgrading easier in the future.
Bookdog Version 3.11.12
2006 Oct 29
- More understandable user interface and control flow when repairing corrupt Opera bookmarks.
- Fixed bug which could cause bookmarks to sometimes "Load Anyhow" if user clicked "Don't Load".
- Fixed bug which could cause Opera bookmarks to not load.
- No longer uses Apple Installer. Installation is now drag-and-drop, with a separate tool provided for upgraders who have trouble because they need to quit Bookwatchdog.
Bookdog Version 3.11.11 (beta test)
2006 Oct 25
- When populating the File menu with available web browsers, Bookdog now looks for the presence of the browser application instead of its bookmarks file(s). If the browser is there but its bookmark file(s) are not, Bookdog now automatically launches the browser to create the bookmarks file(s). This change should resolve a number of issues, in particular:
- If a new OmniWeb user has never set any of their own Personal Bookmarks and/or Favorites and is using the OmniWeb default sets, Bookdog would either not load OmniWeb bookmarks at all (if both sets are still default), or omit the default set (if only one of the two sets is still default).
- Bookdog would give alerts to people who had Opera bookmarks, but no Opera application installed.
- Someone using Bookdog on a new Mac account on which Safari had never been run would not be able to open Safari bookmarks.
- Fixed bug which could cause Firefox bookmark to not load if an RSS bookmark(s) had a LAST_CHARSET attribute.
- Fixed bug which could cause OmniWeb bookmarks to not load if an RSS bookmark had no articles.
- Now warns user and refuses to load Firefox or OmniWeb bookmarks if user is running a Firefox or OmniWeb version which is too old to be supported by Bookdog.
Bookdog Version 3.11.10 (beta test)
2006 Oct 20
- Now correctly parses OmniWeb bookmarks files that contain an ASCII "bell" (BEL) character in bookmark attributes. (Why would anyone put a BEL in a bookmark name? OmniWeb ignores it.)
Bookdog Version 3.11.9 (beta test)
2006 Oct 20
- Fixed bug: If corrupt Firefox bookmarks could not be parsed, the same alert would repeat with no escape.
- No longer opens all bookmarks it can find for a first-time user; user opens desired browsers' bookmarks using File menu instead.
Bookdog Version 3.11.8 (beta test)
2006 Oct 20
- Removed Alert to manually fix Firefox or OmniWeb bookmarks, since these fixes are now done automatically.
Bookdog Version 3.11.7 (beta test)
2006 Oct 20
- Able to directly parse Firefox or Opera bookmarks files (from "switchers") with DOS/Windows line endings.
- Improved capabilities to automatically repair corruptions in OmniWeb, Opera, Firefox and Camino bookmarks files.
- Better probability of recovery if corrupt Firefox or OmniWeb bookmarks files contain invalid UTF-8 sequences.
Bookdog Version 3.11.6 (beta test)
2006 Oct 15
- Improved the script OwniWebFix.scpt which is used to fix corrupt OmniWeb bookmarks. It now works if OmniWeb is already running, and instructs the user to let OmniWeb "Save Anyway".
Bookdog Version 3.11.5 (beta test)
2006 Oct 08
- Now automatically fixes some of the common corruptions which we have seen introduced into Opera and OmniWeb bookmarks files by other bookmarks management utilities. Notifies user when doing this.
- Supports the SELECTED attribute in Opera bookmarks.
- Fixed bug: Would not open OmniWeb bookmarks if any folder had a name beginning with a space.
Bookdog Version 3.11.4 (beta test)
2006 Oct 03
This release adds support for additional OmniWeb features which were requested by beta testers since Sunday.
- Now supports OmniWeb bookmarks if, in OmniWeb > Preferences > Bookmarks, user has enabled "Synchronize bookmarks with Other Macs" (.Mac iDisk or WebDAV server).  Update 2006 Oct 15: Although we have not received any complaints, we're still not sure that this synchronization to bookmarks on .Mac servers is working properly.
- Now supports OmniWeb My Shared Bookmarks collection.
- Now supports OmniWeb bookmarks which have form data.
Bookdog Version 3.11.3 (beta test)
2006 Oct 01
- Added a "Fix" button to Fetchback failure dialog, so that some common file corruptions introduced by other bookmarks management utilties can be fixed.
Bookdog Version 3.11.2
2006 Sep 30
- Fixed bug: When browsing for a standalone bookmarks file in File > Open, folders were filtered like files and could not be selected unless their filename extension were one of the openable types: ".html", ".plist" or no extension with no periods (".").
- Fixed bug: When browsing for a standalone bookmarks file in File > Open, could not open a file which had been previously opened and then closed, until Bookdog was quit and then re-launched.
- Now able to open standalone Safari bookmarks files which were written by other bookmarks management utilities that neglected to properly write a WebBookmarkFileVersion key in the root dictionary.
Bookdog Version 3.11.1
2006 Sep 29
- Fixed bug which caused fetchback and failure to open OmniWeb bookmarks containing RSS items which had unencoded tabs, carriage returns and/or newlines in article descriptions.
Bookdog Version 3.11
2006 Sep 28
- Now supports bookmarks of the OmniWeb web browser.
- Can now open "standalone" bookmarks files of all five browsers now supported by Bookdog. These may be, for example, backup bookmarks files or bookmarks on another computer on your network. Presently, this new feature is limited to opening the file and copying items from them. Saving standalone bookmarks is not supported yet. To use this new feature, simply click menu > File > Open and navigate to the "Bookmarks.plist", "bookmarks.plist", "bookmarks.html", "Bookmarks", "Bookmarks.html", or "Favorites.html" file you want to open. OmniWeb has two files; just open one of them. Bookdog will find and also open the other one if it is in the same directory.
- Removed the Alert panel which occurs when opening bookmarks if the web browser application which created the bookmarks cannot be found.
Bookdog Version 3.10.7
2006 Sep 13
- In Main Window, while dragging and dropping, holding down the shift key now inhibits the spring-loaded folders from expanding as the mouse hovers over them.
- Fixed a bug which could cause Bookdog to crash when saving Opera bookmarks, if user has an ancient version of Opera, in particular Opera 7.
- The secure Helper tool (SSAuthorizedToolTemplate) which is used when running in a non-admin accounts to enable or disable Bookdog usage by all user accounts (writing to /Library/Preferences) is now Universal.
Bookdog Version 3.10.6
2006 Aug 26
- Fixed a bug in 3.10.3 which broke a whole bunch of things.
Bookdog Version 3.10.3
2006 Aug 26
- Fixed a bug in Migrate which would cause a migration to hang if a new user or new upgrader to 3.10 created a New Migration and did not click any controls before clicking "Do It".
Bookdog Version 3.10
2006 Aug 23
- Improvements to Migrate:
- Migrate setups (source and destination browsers, delete/merge and other options) are now called "Migrations", and they can be saved as documents to the hard disk.
- Settings of the last Migration edited by the user are now remembered and used as initial settings for the next New Migration.
- Reorganized Main Menu, reflecting that Migrations are now documents, and moved other items so Bookdog's features are more apparent to new users.
Bookdog Version 3.9.4
2006 Aug 16
- In Migrate, added an option (checkbox) to delete all existing separators in destination, when merging bookmarks between browsers.
- Fixed a bug which would, in some cases, cause Bookdog to not be able to open Opera bookmarks if they contained separators, and were migrated by Bookdog from another browser, unless Opera was run and rewrote the migrated bookmarks first.
- Resurrected the Progress Bar shown during reading bookmarks files, which probably got killed in version 3.9.
Bookdog Version 3.9.3
2006 Aug 15
- Supports Opera bookmarks which have a missing NAME attribute.
- Supports Opera bookmarks which have a SMALL SCREEN attribute.
Bookdog Version 3.9.2
2006 Aug 14
- Added patches so Bookdog can recognize and work around file corruptions which were introduced nto bookmarks files by other bookmarks management utilities.
- Fixed a bug which would cause Bookdog to crash or not open Opera bookmarks if a bookmark had as a description a single space character (" ").
Bookdog Version 3.9.1
2006 Aug 14
- Improvements and Bug Fixes to Undo
- Unlimited undo for all move, add, copy, paste and delete operations. Previously, backtrack memory was only one move.
- There is now a single undo and redo stack for the entire application, instead of separate undo and redo stacks for each browser.
- Fixed bug: Would not open Opera file if any of the bookmarks' names or other attributes began with a space.
-
An item can now be duplicated by successive Copy and Paste, without moving the selection.
Bookdog Version 3.9
2006 Aug 11
- Now supports the Opera web browser.
- Reorganized display of attributes in Item Details inspector panel.
- Fixed a bug that sometimes caused groups of copied items to be pasted in reverse order.
Bookdog Version 3.8
2006 Aug 1
- In each Main Window, new preference Browser to use when Visiting bookmarks allows user to select the bookmark's owner, or the user's default browser, instead of always using Safari. (Safari is still recommended for casual users, because it is the only browser which cooperatively shares its bookmarks file with Bookdog.)
- On the theory that it may have been doing more annoyance than good, eliminated the Alert which was invoked whenever the Camino or Firefox applications were launched while Bookdog had their bookmarks open.
- The fake separator lines created by Bookdog are now exported to Safari as dashed vertical lines when they are in the bookmarks bar, instead of the horizontal lines used normally.
- Fixed bug: When visiting a web page using Safari from Bookdog, if Safari was not already launched, and if user had Safari preferences set to show a home page in new windows, Safari would open two new windows, both showing the user's home page instead of the desired page. (This was due to a bug in AppleScript which we have now worked around by using a NSLaunchServices to invoke Safari instead.)
- Fixed bug: After sorting bookmarks and then Reverting to saved bookmarks, the Sort button was disabled even if the saved bookmarks were unsorted.
- Fixed bug which was probably introduced in 3.7: The "Nudge Down" command for items in unsorted folders was broken.
Bookdog Version 3.7.7
2006 July 28
- In Find window, clicking column headings now does a case-insensitive sort instead of a case-sensitive sort.
- Fixed a bug which caused a crash when launched in French, using Exporter with option FUSIONNER and "Eviter de créer des signes en double", if set to favor the destination, and if this resulted in destination bookmarks (signets) being deleted to avoid duplicates.
Bookdog Version 3.7.6
2006 July 24
- Renewal of old eSellerate licenses is now prompted when License Info is entered manually, as well as when Bookdog is launched for the first time. This is to extend automatic license renewal support to users who purchased licensese before 2006 April 26, lost their Home Folder data in a crash, and then moved to a new Mac or hard drive and updated Bookdog.
Bookdog Version 3.7.5
2006 July 24
- Fixed a bug introduced in 3.7.4 which caused Bookdog to incorrectly remember the previous version that was run, which caused Bookwatchdog to be quit and re-launched, showing an annoying alert, every time Bookdog was launched.
Bookdog Version 3.7.4
2006 July 23
- Added an omitted compiler settings (MACOSX_DEPLOYMENT_TARGET_i386=10.4, MACOSX_DEPLOYMENT_TARGET_ppc=10.2) in SSApp. This omission caused version 3.7.3 to crash when run in Panther for the second time, because LoginItemsAE would not find function _LSOpenApplication.
Bookdog Version 3.7.3
2006 July 23
- Installer no longer asks System Events to remove Bookwatchdog from Login Items, but only quits Bookwatchdog so that the old version of Bookdog can be overwritten. The former is no longer necessary since it will be done later, if needed, by Bookdog, starting with 3.7.2. This solves the issue of System Events sometimes being unresponsive and causing Installer to hang.
- Turned off verbose logging to Console of Bookwatchdog which was on in Bookdog 3.7.2.
Bookdog Version 3.7.2
2006 July 22
- In Main Window, added Contextual Menu (right-click or ctrl-click) to Bookmarks Outline view. Actions performed by the Selection Edit buttons are now available in the contextual menu, plus four new actions:
- Copy To Copies selected bookmarks and/or folders to any desired folder in any collection of any web browser. If you know where you want the items to go, this is much more convenient than fiddling with drag, hunt, scroll, hunt, open folders, hunt, and drop.
- Move To Same as Copy To except performs a Move operation
instead of Copy.
- Copy (to clipboard)
- Cut (to clipboard)
- Selections of bookmarks, or folders of bookmarks, may now be copied or dragged from any Main Window or the Find Window to text fields of other applications. Text fields of other applications will receive a list of URLs separated by carriage returns. By using the filters available in the Find window, this can produce, for example, lists of URLs with particular error codes.
- In Find window,
- Added new actions, same as in the Main Window described above (Copy, Cut, Copy To and Move To), to the existing contextual menu.
- Undo and Redo menu items are now enabled.
- Added command-key equivalents to contextual menus items.
- Items may now be copied from the Find window or dragged out of the Find window.
- Improvements to Verify:
- User-Agent is now presented Bookdog instead of CFNetwork. CFNetwork was disliked by a few webmasters and gave incorrect responses.
- Timeout for web sites not responding is now set consistently at 20 seconds during the first try and 60 seconds during the second try; this makes Verify complete a little faster.
- Now ignores 302 redirects which tack on additional path components, so there will be fewer false alarms.
- Now ignores cookies stored by Safari when sending requests, improving the consistency of responses from some websites.
- Installation errors are now checked upon quitting:
- Checks to see if user has installed Bookdog as a Login Item.  (This is not allowed because it interferes with Bookwatchdog, and may give an annoying error message due to a bug in Apple's LoginItemsAE.) Corrects the problem and informs if found.
- Checks to make sure user has not installed Bookwatchdogs from older or duplicate installations of Bookdog as Login Items, because this can cause undesired and confusing behavior. Removes any if found.
- Easier to install License Information on second Macintosh. Simply select all the text in the confirmation email containing the License Information to the License Information window, and it will automatically suck out the Licensee Name and Serial Number. No copying, no pasting, no typing. (If you're using Microsoft Entourage, you can, alternatively simply drag the message from a mailbox, but this does not work in Apple Mail since Apple Mail is Weird).
- Fixed bug: During first run after upgrading from Bookdog 1.x or 2.x, when converting sorted/unsorted markings, some folders which unsorted would be marked sorted.
- No longer installs eSellerate (Serial Number) engine; eSellerate serial numbers are no longer used.
Bookdog Version 3.6
2006 May 09
- Using Bookdog 3.6, Safari users can now add a Description and Keywords to their Safari bookmarks, as Camino and Firefox users can do.
- Under the hood: Bookdog now uses a Mac API instead of unix system calls to generate universal unique identifiers (UUID).
Bookdog Version 3.5.7
2006 May 03
- Added compatibility with Firefox extensions such as Habari Xenu and others which may add a POST_DATA attribute to entries in Firefox bookmarks files.
- In Verify, added to Bookdog's knowledge base of 302 redirects.
- Retested with new Camino version 1.0.1. (No issues were found.)
Bookdog Version 3.5.6
2006 Apr 27
- Applied a workaround for a bug in Safari's AppleScriptability on Intel Macs. Purchase window would not appear unless Safari was already running when user clicked "Get It Now".
Bookdog Version 3.5.5
2006 Apr 27
- Fixed a bug which could cause Purchase window to not appear if user's name and email address were too short.
Bookdog Version 3.5.4
2006 Apr 27
- In Bookwatchdog, fixed a bug which would cause a crash after sorting if the preference was set to analyze for duplicates on an Intel Mac. (The usual crash dialog would not appear because Bookwatchdog is a background application. The symptom was that, after the crash, Bookwatchdog would no longer "watch" browsers' bookmark until the next time Bookdog was launched and re-started it.)
- The new serial numbers introduced with version 3.5.3 now work on Intel Macs too.
Bookdog Version 3.5.3
2006 Apr 25
- In Bookwatchdog, increased the time delay between changing Safari bookmarks and sorting Safari bookmarks from 1 minute to 3 minutes. This is to reduce the probability of momentary "You can't change your bookmarks now" alerts which users may experience while using Safari to reorganize their bookmarks while Bookwatchdog has been set to watch them.
- Fixed a bug in Bookwatchdog: If the preference to "sort bookmarks a minute after a change" was checked or un-checked, the change would not take effect until the next time user logged in. Now, it takes effect immediately.
- In Main Window, fixed a bug: List in Verify drawer would move if window was resized.
- Clicking "Purchase" now uses Paypal Payments to purchase directly from Sheep Systems.
- When running on PowerPC, Bookdog will now accept new serial numbers issued by Sheep Systems. The "new" serial numbers do not have any dashes in them. The "old" (eSellerate) serial numbers have five dashes in them.
Bookdog Version 3.5.2
2006 Apr 12
- Fixed a bug which could cause Bookwatchdog to not sort Safari bookmarks if they are changed soon after Bookdog quit.
Bookdog Version 3.5.1
2006 Apr 10
- If the Mac OS is too heavily loaded to launch required processes, Bookdog and Bookwatchdog will now alert the user of the problem, and quit. Previous behavior was that some commands would fail to complete; for example, progress would spin "forever" when opening Camino or Firefox bookmarks.
- Fixed bug which sometimes caused Item Details to display data from the previous window, after a new window is activated.
- In Item Details window, edits are now always captured.
- In Verify Bookmarks report, added a new line item for "Other OK", sites which respond OK but not the usual 200 "no error". For example, sites which respond that they want a password before sending any data are "Other OK".
- Item Details menu item is now always enabled even if no item is selected. (It just comes up and says "No Selection".)
- Whenever the Find window is brought forward, the text search field is now immediately "key", so that user can type search text immediately.
- In Find window, doubleclicking an item to visit it had been broken; is now fixed.
- Fixed a bug which sometimes caused old Verify data to remain after a Revert (to saved file on hard disk) command was given, and would also cause Bookdog to crash if a bookmark copied from a file which was later Reverted, was later pasted in to the Reverted Main Window or a different Main Window. When bookmarks are Reverted, all their windows now now closed.
- In Find window, after a new search, the view is re-scrolled to show the same items as were shown before the new search, if they are still present in the results.
- In Verify, added to Bookdog's knowledge base of 302 redirects.
Bookdog Version 3.5
2006 Apr 04
- In Main Window,
- Cut, Copy, and Paste is now available to move items within and among Main Windows. (Previously, only Drag-and-Drop was available.)
- Several improvements to make selecting, dragging and dropping more intuitive. For example, removed the restriction on dropping dragged items between existing items in sorted folders.
- Instead of an informative but powerless table, the list of Automatically Fixed bookmarks is now displayed in the Find window, where the prior and current URLs may be swapped, and full editing capability is available via the Item Details panel.
- During Verify operation,
- Bookmarks marked "False Alarm" by user are no longer subject to possible automatic fixing by Bookdog, even if the website indicates a permanent (301) redirect. Documentation has been added to state that "False Alarm" also means "Don't Verify" and "Never Fix".
- In retesting of nonresponders (second request), decreased the limit on the number of outstanding requests from 64 to 12. This increases the retest time but will reduce the False Alarms due to timeouts when the user's internet service provider or network administrator has limited their number of simultaneous connection attempts.
- Bookmark names are now cleared from the log display after they have responded, and added more progress information in the text status field. Much more cool to watch.
- In Find window, the search text is now synchronized with the System "Find" pasteboard, so that it is shared with other applications.
- In Item Details window, edits are always captured even if the window is abruptly closed or the subject is abruptly changed.
- Fixed a bug which could cause crash if a bookmarks file was Reverted to Saved ("Revert") while some of its items were displayed in Find's Search Results.
- Fixed a bug which could unexpected results when moving items into a folder which has items that are completely identical in all their attributes (same name, same URL, etc., etc.), and sometimes crash if later Undone.
Bookdog Version 3.4.3
2006 Mar 25
- Fixed "sort to bottom" feature which was broken in 3.4.2.
- Fixed bug which caused "Show In Main Window" contextual menu item in Find window to not work for new or copied items which did not have ID numbers (UUID or Firefox RDF) yet.
Bookdog Version 3.4.2
2006 Mar 24
- "Find" now opens in a separate window, with "live search text field and capability to search bookmarks from all browsers at once, with a complete suite of search criteria.
- Bookmarks are now identified by a blue "bookmark" icon.
- Firefox "live" bookmarks are now identified with the "live bookmark" icon.
- Completed Deutsch (German) localization of new features in version 3, thanks to Lars Gusewski.
- Lexical order of sorting (the alphabet) is now properly localized for all six languages supported by Bookdog.
- Restored the capability to report all False Alarms which had been lost since version 3.0. (It uses the new "Find").
- Fixed a bug which caused Bookdog to crash when upgrading from a disallowed serial number to a good serial number.
- Fixed a bug in the installer which could cause the Bookwatchdog Login Item (Startup Item) to still point to the old, trashed Bookwatchdog (and thus not work) if installed under Mac OS 10.3.9 when the user's System Events process was not responding and needed to be relaunched. (Probably this applies to only one user in the world.)
Bookdog Version 3.4.1
2006 Mar 20
- This was a special debug version with Bookwatchdog's speech hardwired on.
Bookdog Version 3.3.4
2006 Mar 12
- Bookdog now has Spanish Localization; thanks to Oswaldo Garcia.
- Bookdog does not attempt to verify the presence or absence of the Bookwatchdog Login Item if it was launched by Bookwatchdog to show duplicates, which could be at Login when "System Events" may not yet be ready to make a timely response to Bookdog's query. Also, if the "System Events" does not respond to Bookdog's request for Login Items, Bookdog now warns the user and gives the user the option to "repair" their System Events process by killing and restarting it. These measures should cure the "Alert" which a few users have reported seeing sometimes after Bookdog launches.
Bookdog Version 3.3.3
2006 Mar 11
- Bookdog now has Japanese Localization; thanks to NattaWorks.
- Main Window and Migrate Window now show applicable web browser icons.
- Eliminated memory leak associated with bug fix in 3.3.1.
- Added more warnings about not being able to save work when Bookdog is not licensed.
Bookdog Version 3.3.1
2006 Mar 02
- In Help > Main Window, revised wording to reflect new "default sorted/unsorted" preference option.
- Fixed a bug which could cause a crash while editing folder names in bookmarks outline.
Bookdog Version 3.3
2006 Feb 28
- Traduction française (French localization) par Philippe Stern. (Probably the world's fastest French translator).
- Fixed a bug which crept into recent builds and caused Bookwatchdog to not see when Safari bookmarks were changed under Mac OS 10.3 (Panther).
- In migrating Firefox "live" RSS bookmarks to Safari or Camino, Bookdog now ignores the regular URL and copies the feed URL instead. (Safari and Camino do not support the separate feed URLs used by Firefox for "live" RSS bookmarks, and only one URL can be copied.
- Bookdog now recognizes DeerPark as equivalent to Firefox when warning about possible file overwrites.
- Bookwatchdog now recognizes when DeerPark quits as equivalent to Firefox quit.
- In launching Bookdog, increased the timeout for loading System Preferences Login Items from 5 seconds to 10 seconds. This is to correct an error which sometimes occurs on older, slower Macs.
- Improved compatibility with other bookmarks management utilities:
- Superfluous "lastVisitedDate" keys in Safari bookmarks no longer cause Fetchback failure to load, even if they are written as integer strings with no decimal points.
- Separate "regular" and "feed" URLs in Safari bookmarks (which are ignored by Safari) no longer cause Fetchback failure to load.
Bookdog Version 3.2.8
2006 Feb 21
- In Bookwatchdog, now sorts 1 second after quitting a web browser. Previously, it was 60 seconds. Time to sort after Safari bookmarks are changed is still 60 seconds.
- Preferences Sheet now opened when user opens bookmarks for the first time.
- Added to Help > Support: For troubleshooting, Bookwatchdog can now create a log file and speak its thoughts.
Bookdog Version 3.2.7
2006 Feb 20
- In Main Window, improved the visibility and design of the icons which indicate whether a folder is sorted or not.
- In Main Window, Preferences, General, added a new preference to set the default sortedness of folders: "Sorted" (which is the new "default default"), "Unsorted", and "As Parent Folder". Previously, all folders defaulted to As "Parent Folder".
- In Main Window, when selecting multiple items to check or uncheck "will be sorted", some of the items may be non-containers (bookmarks or separators). In performing the action, the non-containers are ignored.
- In Bookwatchdog, added logging function for troubleshooting.
Bookdog Version 3.2.6
2006 Feb 16
- Fixed a bug which would cause Bookdog to crash upon launch if a user set a preference in Bookdog to open Firefox bookmarks upon launch, quit Bookdog, deleted the Firefox profile folder containing those bookmarks, then re-launched Bookdog.
Bookdog Version 3.2.5
2006 Feb 16
- Turned off writing of debug "Bookdog.plist" and "Bookdog.log" files which were accidentally left on in 3.2.4.
Bookdog Version 3.2.4
2006 Feb 16
- Italian localization of Bookdog 3 completed (by Claudio Santucci, only 4 hours after we contacted him!)
- Although other language localizations are not done yet, Bookdog is now fixed so that all words are readable in either English, or your preferred language.
-
Improved support for Firefox "live" RSS bookmarks:
- Bug fixed: If a "live" RSS bookmark had only a RSS URL but not a regular URL, Bookdog would refuse to load the file.
- Bookmarks to different "live" RSS feeds on the same site (same regular URL) are no longer incorrectly detected as duplicates.
Improved compatibility with other bookmarks management utilities; now accomodates superfluous "lastVisitedDate" keys in Safari bookmarks (as strings!) even if they use different numbers of decimal places in each key; number must be 0-6.
Retested with the new International version 1.0Int of Camino.
Bookdog Version 3.2.3
2006 Feb 09
- Fixed bug introduced in 3.2: The root level would not be sorted correctly if preferences are Bookmarks Above Folders or Folders Above Bookmarks instead of Mixed.
- Fixed bug introduced in 3.2: After setting a folder as sorted, would not always enable sorting.
Bookdog Version 3.2.2
2006 Feb 09
- Bookdog now allows a margin of 3 seconds when comparing Firefox bookmarks files with backup files before refusing to load them.
- Bug fixed: In migrating bookmarks, ID numbers in destination are preserved. This bug would cause some Firefox extensions to need their folders to be re-identified after other bookmarks were migrated to Firefox, and could also cause Bookdog to lose track of specially sorted or unsorted folders, false alarms, etc.
Bookdog Version 3.2.1
2006 Feb 09
- Bug fixed: In Main Window, since version 3.0 the table columns would sprout twins each time a new Preferences sheet was opened. (It was hard to see because they would just barely peek out from the right side without scrolling.)
- Bug fixed: In saving Camino bookmarks, empty Groups (top-level folders) were not written as expected by Camino. The first time that Camino was launched after Bookdog saved bookmarks with empty Group(s), Camino would declare "Error reading bookmarks", and rewrite the file with the empty groups deleted when it was quit. The second time, it would open the bookmarks without complaint.
- Bug fixed: In reading Firefox bookmarks, Bookdog would not correctly read an empty URL, "". This occurs rarely since Firefox mysteriously deletes any bookmark created with an empty URL on its next launch after such a bookmark was created in its Bookmarks Manager or inserted by another utility, such as Bookdog itself. (In the latter case, Bookdog would kind of bite its tail.)
Bookdog Version 3.2
2006 Feb 07
- Reorganized Help menu and Help Documentation. Support is easy to find now.
- Fixed a design error which made Bookdog unable to read Camino bookmarks if Camino was not running in English when those bookmarks were generated.
- In Main Window, the "Sort at Top" and "Sort at Bottom" buttons can now be used to nudge items up and down within unsorted folders.
- In Main Window, improved appearance of buttons and removed unnecessary words.
- In Main Window, changed ugly red and green colors to cool purple and turquoise which are much more aesthetically pleasing alongside the aqua of Mac OS X.
- Bookdog now writes Firefox bookmarks with UTF-8 string encoding regardless of the encoding found in the original file. This fixes the issue that Bookdog may not write a bookmarks file after migrating and merging Safari or Camino bookmarks into Firefox bookmarks that contain non-ASCII (international) characters.
- Retested with latest version of Firefox, 1.5.0.1.
Bookdog Version 3.1.1
2006 Feb 02
- Added some internal logging features.
Bookdog Version 3.1
2006 Feb 01
- Added command Migrate. Migrate copies all bookmarks and folders from one browser/profile to another. Migrate has several options for automatically dealing with existing bookmarks and duplicates which may result.
- Bookdog and Bookwatchdog (its built-in companion) are now Universal applications. They run natively, giving maximum performance on both PowerPC-based Macs and the new Intel-based Macs.
- In Main Window, Preferences, combined the "Allowing Duplicates" sheet with "Do Upon Launch" into a single "General" sheet, and removed the depracated and now incorrect instructions for adding tags to allow duplicates.
- In Main Window, when selecting items to "Set Sorted" or "Set Unsorted", multiple items may be selected.
- In opening Main Window, all items are now initially expanded.
- Fixed two bugs which could cause a crash during verification.
- Fixed bug which made Bookdog unable to remember settings for Camino items of new Camino default bookmarks files which the user had not modified yet.
- Improved ability to read Camino bookmarks which were inherited from early versions of Camino. (*).
- Now displays and correctly rewrites the NAME= attribute of Separators in Firefox bookmarks, such as those inserted by Foxmarks. (*)
- Fixed progress windows used when opening files at application launch so that complete text is now visible on all Mac models.
- Sort On Launch no longer attempts to save bookmarks after sorting.
- Bookwatchdog would give an alert if a bookmarks file that it wanted to sort was missing or corrupt. This could be more annoying than useful, so it has been eliminated.
- In Main Window, fixed bug which caused Separator lines in outline to move up or down depending on selected font size.
(*) denotes issue detected by Fetchback and corrected thanks to a user's report.
Bookdog Version 3.0.7
2006 Jan 17
This version is dedicated to nobody@nowhere.com who submitted the report yesterday morning that enabled us to fix the bug first listed. Wherever you are, please download Bookdog 3.0.7 because the bug you reported is fixed! Thank you!
- Fixed bug which caused error when parsing some javascript bookmarklets in Firefox bookmarks. (*)
- When sending a Fetchback report to Sheep Systems for failure analysis, now asks user to verify contact information and edit if desired.
- Better recovery when reading a Firefox file which has its character encoding incorrectly stated. (*)
- Added a menu item File > Get Info which shows information on the bookmarks file path, type and encoding.
(*) denotes issue detected by Fetchback and corrected thanks to a user's report.
Bookdog Version 3.0.6
2006 Jan 16
- Progress bar is now shown while opening a file or sending a report.
- Improved ability to recover when reading a corrupt Firefox file, such as a file which is severed and thus improperly terminated.
- If Bookdog refuses to load a Firefox file for any reason:
- Firefox is writing changes to backup instead of main file ("paranoia")
- File has unquoted unescaped apostrophes like old Firefox 1.0
- Any "surprise" in parsing the file
a "Help" button now takes the user to our web page for the latest detailed information on how to identify the issue, fix it, and prevent it from happening again.
- In Help, added more information on Firefox profiles.
Bookdog Version 3.0.5
2006 Jan 13
Thanks to our beta test team for pointing out the following bugs!
- In "Manual Fix Broken Bookmarks, fixed bug which had completely broken the "Possible New URL"; the field was never filled in, even when Bookdog had figured one out.
- Fixed bug which caused Bookdog to stop responding after parsing a corrupt Firefox file which did not have a line termination at the end. (*)
- In Main Window, file I/O progress indicator now disappears when not in use, to make more room for file modification date field.
- Fixed bug which caused Sorting Order preference "Bookmarks Above Folders to act and be remembered as "Folders Above Bookmarks" instead.
- When alerting the user about a too-old Firefox file, now shows the text which has the illegal unescaped unquoted apostrophe.
(*) denotes issue detected by Fetchback and corrected thanks to a user's report.
Bookdog Version 3.0.4
2006 Jan 11
- Now handles Firefox bookmarks files with old-fashioned Macintosh line endings as well as unix line endings. (*)
- Fixed bug which caused Firefox 1.5 bookmarks files with legal apostrophes inside quoted strings to be detected as old Firefox files with illegal unescaped apostrophes, so warn the user, and refuse to load. (*)
(*) denotes issue detected by Fetchback and corrected thanks to a user's report.
Bookdog Version 3.0.3
2006 Jan 11
- Fixed three bugs in the parsing of Firefox bookmarks. Fetchback worked properly and disabled users affected by these bugs from reading their Firefox bookmarks.
Bookdog Version 3.0.2
2006 Jan 10
- Two adaptations were made in file parsing and reconstruction to eliminate false Fetchback self-test triggers when reading Safari or Camino bookmarks files that have been written by other utility applications, Bookit in particular. (1) Adaptive algorithm preserves any arbitrary order of top-level Collections (Groups), proxy collections, Bookmarks Bar and Menu. This adaptation is active only during Fetchback. When writing an edited file, Bookdog still writes it exactly as Safari does. (2) Bookdog now preserves "lastVisitedDate" key/value pairs in Safari files. This preservation also occurs when Bookdog is writing a file now, but Safari will ignore and erase these keys whenever it rewrites your bookmarks, because Safari does not support lastVisitedDate.
- Recovers and sends the remaining header information now if user's first or last name or email address are missing from Apple Address Book when writing a Fetchback report.
- In Main Window > Help documentation, clarified explanation of "Set Sorted" and "Set Unsorted" which got mangled in the 3.0 update, and added added two FAQ near the top.
Bookdog Version 3.0.1
2006 Jan 09
- Fetchback report now includes the name of the subject browser/profile.
Bookdog Version 3.0
2006 Jan 08
- Support for Camino and Firefox web browsers, including the ability to move and copy bookmarks among Safari, Camino and Firefox using drag and drop, preserving all attributes (including Description, Keyword, Last Visited date, etc.) which are supported by the destination browser. Multiple user profiles in Firefox automatically detected and fully supported.
- All bookmarks attributes can be viewed, and those which should be are editable, using Bookdog's new Item Details ("inspector") palette.
- Scheduled daily sorting has been eliminated and replaced by a new feature: Bookwatchdog. Bookwatchdog is a background agent which can be set to sort Safari bookmarks within a minute after any changes are made, to sort Safari, Camino and/or Firefox bookmarks whenever these browsers are quit and/or when you log in. When you update to Bookdog 3.0 and run it for the first time, the cron job in your Macintosh account which starts Bookdog's daily Scheduled Run will be deleted. To activate Bookwatchdog, pull down the Preferences pull-down menu in the Main Window of the bookmarks you would like to be automatically sorted.
- Suffix Name tags: (&), (*), and (+) to indicate folders which are forced to be sorted or unsorted, or to indicate "allowed duplicates" are no longer used. Bookdog remembers your indications for individual items in a separate database (in Bookdog's Preferences file). When you run Bookdog 3.0 for the first time, these tags will be removed from your bookmarks.
- In Main Window, checkboxes to Sort folders: in Bookmarks Bar, in Bookmarks Menu, and Other Collections have been eliminated. Since name tags are no longer used, these folders can be marked for sorting even if their parent is unsorted, without using name tags. Since the purpose of these boxes was to avoid unsightly name tags on a large number of folders, they are no longer needed. If you have any of these boxes checked, when you run Bookdog 3.0 for the first time, the subject folders will be marked as "sorted" in Bookdog's database.
- Unlimited Undo and Redo are now available for all add, copy, delete, edit and move operations.
- A new Fetchback self-test feature runs silently whenever a bookmarks file is opened. Fetchback checks that bookmarks can be rewritten exactly as they were read. If it fails, the file load is aborted before any data attributes can be lost, and you are alerted to visit our website's Update page to see if an update is needed. (Fetchback is named after "loopback" utility used by the telecommunications industry to verify the integrity of data communication channels.)
- Bookmarks and folders can be duplicated (press option during a drag & drop).
- New bookmarks and new separator lines can be created. Names can by typed in; urls can be typed or dragged in.
- Preference dialogs have been simplified (due to the elimination of Scheduled Runs), and the interface moved to preference sheets on each Main Window so that they can be set separately for each browser (and each profile in Firefox).
- Fixed bug which caused retest to end prematurely during verification, causing more websites to show up as Broken after Verification. Bookdog 3.0 will show fewer Broken bookmarks.
- Items dropped onto a new unsorted parent folder now go to the top of the folder instead of the bottom, since this is easier to see.
- Fixed bug: In Main Window, drops which move items up within the same family now put the item at the dropped index, instead of one below.
- In Main Window, feedback during and after drag and drop is much better; retargetting of drops proposed for disallowed locations is shown before the drop, dropped items are shown and selected after the drop.
Bookdog Version 2.3.7
2005 Nov 10
- Fixed a bug which caused sporadic crashes during Verify on dual-processor Macs.
- Fixed a bug which caused a crash at the end of Verify on dual-processor Macs if any website(s) had returned a status from 201 to 299 inclusive.
- Fixed two bugs which would cause Verify to never complete (user must click "Cancel") if a website requested a redirect to a URL which did not have all its special characters properly escaped. (One bug affected Jaguar consistently, other bug affected Tiger sporadically.)
Bookdog Version 2.3.5
2005 Nov 02
- Fixed bug: If the number of items (immediate children) in a folder or collection was a multiple of 256, such as 256, 512, 768, etc., its disclosure triangle would not appear in the Main Window; thus the item's view could not be expanded to show and edit the items inside.
- Improved advice for users upgrading from version 1.
Bookdog Version 2.3.4
2005 Oct 31
- Fixed bug introduced in 2.3.1 which caused items dragged and dropped from one folder or collection to another to be dropped in reverse order.
Bookdog Version 2.3.3
2005 Oct 30
- Bookdog would lose the Bookmarks Bar or Bookmarks Menu when reading a corrupt Safari Bookmarks file which had more than one Bookmarks Bar or more than one Bookmarks Menu. This behavior is now changed so that it interprets such a file the same way was as Safari does, so nothing is lost.
Bookdog Version 2.3.2
2005 Oct 29
- Fixed a bug in Bookdog 2.3.1 which would clear the Auto-Tab checkboxes in the Bookmarks Bar.
- In Main Window, reordered Full Keyboard Access sequence.
Bookdog Version 2.3.1
2005 Oct 28
- Main Window now accepts drag-and-drops of ".webloc" file(s) generated by Safari to create new bookmarks.
- Main Window was also visited by our Cosmetology Department...
- "Set Sorted" and "Set Unsorted" buttons are now colored green and red respectively, like the sorted and unsorted folder backgrounds, giving newbies a nice big hint as to what they do.
- Improved graphics and messages in the three status fields near the bottom of the drawer.
- Decreased the width of the area triggering the tooltip explaining how to use the disclosure triangles, so this tooltip does not pop up as often.
- In Verify Progress drawer, fixed label which had a word "Outstanding" halfway cut off on some Macs.
- Find button is now push-on/push-off so it can be used to close the Find drawer as well as to open it.
- In Find drawer, the arrow on the "Close" drawer now points down when the drawer opens on the top of the window.
- The Bookmarks Bar and Bookmarks Menu now always sort to the top of the list of collections, as they do in Safari, even if another folder begins with "A".
- "Bookmarks Bar" and "Bookmarks Menu" now appear with spaces between words instead of "BookmarksBar" and "BookmarksMenu".
- In Preferences, Scheduled Runs, time controller is now disabled (grayed out) if no scheduled sorting days are enabled (check-boxed).
- In Menu, corrected "Quit Bookdog" and "Select All" to read correctly in German and Italian.
- Improved ability to read corrupted bookmarks files.
- Improved German translations of about a dozen text strings.
- When scheduled daily run detects duplicates to display, it now opens the Fix Duplicates window instead of the Main Window.  Buttons to edit the displayed bookmarks have been addded to the Fix Duplcates window.  (These buttons take the user to the Main Window.)
- Fixed a bug introduced in version 2.2 which prevented the daily scheduled run from occurring if the user was not the console user. To clarify: In Mac OS 10.3 and 10.4, although many users (or zero users) may be logged in, only one of them may be the "current console user", who is the person whose name is at the top right-hand corner of the screen (next to the Spotlight icon in 10.4). Bookdog's scheduled runs do not require the user to be logged in, and do not require the user to be the current console user.
- Last but not least, we have a new application icon, well-designed by Jason Cozy!
Bookdog Version 2.2.3
2005 Oct 17
- Completed German (Deutsch) localization of user interface.
- Integrated all functions of Control Panel into Bookmarks Outline, renamed it as "Main Window", and eliminated the Control Panel.
- In Main Window, added (unlimited) Undo capability for Delete, Edit Name, Edit URL and Move (drag and drop) operations.
- Several changes were made to the behavior of the Duplicate Bookmark window, so it behaves more like a standard Macintosh document window, as the Main Window and Fix Broken windows now do. Details:
- Eliminated the intermediate "Dispose List" to which operations clicked by the user are added for execution when all are done. Dispositions are now executed immediately (although not saved to the hard disk until "Save" is clicked).
- Added (unlimited) Undo capability for all operations.
- Eliminated "Prior Pair" and "Cancel" buttons since these operations are now supplanted by the new Undo capabilities.
- Changed name of "Next Pair" button to "Skip", since this now more accurately conveys what is being done.
- In Broken Bookmark window, the "URL you now have" field now accepts new URLs drag-and-dropped from Safari's URL field.
- In Main Window, changing a folder's status to "Sorted" or "Unsorted" now deselects and therefore un-highlights it, so that the new color is instantly apparent.
- In False Alarms, user can now click to edit in Main Window or doubleclick to visit.
- If the user is already running Bookdog at the time of Bookdog's daily Scheduled Run, this day's scheduled run will be cancelled.
- "Verify" operation can now be performed independently of "Analyze"; user no longer has to Analyze before Verify.
- The total number of bookmarks is now recalculated and shown whenever any change is made; the "Analyze" command is now used only for finding duplicates.
- Last but not least: Package now includes updated eSellerate Engine 3.6.2, so our valued customers can now feel like they are using Mac OS X during their purchase, instead of old System 7. Thank you, eSellerate! We knew you could do it!
Bookdog Version 2.1.5
2005 Sep 25
- "About Bookdog" made fancy, and added credits for translators.
Bookdog Version 2.1.4
2005 Sep 19
- Italian (Italiano) localization of user interface.
- In Broken Bookmarks Report, added line category "Unknown" for bookmarks which have been manually fixed, do not use http protocol, or were not tested due to interruption of Verify operation (Previously, these were included as "OK", which may or may not have been true.)
- In Manual Fix Broken Bookmarks, repositioned buttons for more convenient access.
- During Verify, fixed a bug which caused some 301 redirects to be missed from sites sending multiple redirects.
- In Bookmarks Outline, no longer allows bookmarks to be moved to the root "Collection" level, since Safari does not allow this, and Safari will re-move any such bookmarks to the Bookmarks Menu.
- In Bookmarks Outline, upon clicking "Set Sorted", "Set Unsorted", or "Set Normally", the outline view is now updated immediately to show the changes. In recent revs, the view would not be updated until the user clicked in it or performed some other operation.
Bookdog Version 2.1.3
2005 Sep 15
- Fixed two bugs which caused the following problems if Bookdog launched itself on a daily scheduled sort, and then showed the Control Panel due to finding duplicates or because user requested that it always be shown:
- Progress Bar in lower drawer of Control Panel would stick open and indicate "analyzing...", even after analysis was done.
- If user commanded Fix Duplicates, "Delete All" would not work.
- If user commanded Verify, progress would not show, resulting in confusion to the user.
Although it would be rare for anyone to do these things after a daily scheduled sort, we found it, so we fixed it!
- German localization of user interface is two-thirds done; users launching the program with Deutsch as primary language will see much of it in Deutsch.
Bookdog Version 2.1.2
2005 Sep 12
- In Manual Fix Broken Bookmarks, improved the advice given to the user. In particular, all 302 redirects now come with advice.
- In Fix Duplicates, during Delete All, a progress bar now shows, because this can take a long time.
- Disabled some actions while certain other actions are in progress. This eliminates some of the possible internal deadlocks which can occur if the user tries to do too much at once (in particular, finishing fixing duplicates while verifying). These deadlocks would require the program to be force-quit, losing unsaved work.
Bookdog Version 2.1.1
2005 Aug 30
- In the Manual Fix False Alarms dialog, fixed a bug which made some of the buttons not work in the next bookmark, after deleting a bookmark.
Bookdog Version 2.1.0
2005 Aug 28
- A new Broken Bookmarks report has been added which shows the different types of errors found during Verify, and their disposition. In this new Broken Bookmarks report, the user may now choose how Bookdog should treat type 302 "temporary" redirects which Bookdog feels are permanent, and also those which Bookdog is unsure of. In each case, there are three choices:
- do nothing (treat as OK)
- fix automatically
- defer to manual fixing by user
Also in this report, the user may proceed to show bookmarks fixed by Bookdog, bookmarks to be fixed manually, and the list of false alarms.
- After Verify, instead of immediately showing the bookmarks fixed by Bookdog, the user is directed to the new report.
- Documentation for Verifying and Fixing Broken Bookmarks has been expanded and reorganized.
- In Control Panel, results shown after Verify now shows the disposition of broken bookmarks, rather than their cause, since the latter are now shown with more detail in the Broken Bookmarks Report.
- In Main Menu and Control Panel, "Sort and Save" command has been replaced by simply "Sort".
- In Control Panel, "Sort and Save" button has been replaced by two separate buttons "Sort" and "Save".
- Main menu has been reorganized more logically into "Commands" and "Windows".
- During Verify, bookmarks returning status code 301 or 302 will now be retested if they do not return a valid redirect in response to the first request. This improves the reliability of receiving the redirects when network congestion causes redirect packets to be dropped.
- During Verify, no longer activates, comes to the front and interrupts work the user may be doing in another application when ending the first pass and beginning the second (and final) pass.
- Improved synchronization between windows, so that if you change your bookmarks somehow in one window, the change will show up in other windows, etc.
Bookdog Version 2.0.10
2005 Aug 11
- Added documentation of how to have unsorted Bookmarks Bar with folders inside it sorted.
- Eliminated depracated "What To Sort" documentation which has been incorrect since version 2.0.0.
Bookdog Version 2.0.9
2005 Aug 10
- In Verify, a "throttle" adjustment has been added to control internet bandwidth usage.
- Automatically Fixed bookmarks are now shown immediately upon completion of Verify.
- In Bookmarks Outline, names or urls which are too long to fit in the column are now truncated in the middle and show an ellipsis (...).
Bookdog Version 2.0.8
2005 Aug 07
- In Bookmarks Outline, disabled "Visit" button when a folder or multiple items are selected.
- Fixed bug: In Bookmarks Outline, "Find" would not re-find a previously-found item if its name had been edited since the first time it was found.
Bookdog Version 2.0.7
2005 Aug 05
- In fixing a Broken Bookmark, the Tag, Ignore button has now been replaced by a False Alarm button. The effect is the same, but now Bookdog remembers bookmarks which generate "false alarms" privately, without having to add the suffix "(OK)" on the end of their names. Also, a False Alarms window has been added to allow the user to manage them.
- Eliminated Save and Start Over buttons from Duplicate Bookmark window, and added advice when done to Save from the File menu. This is to reduce the number of buttons, and makes saving in this window the same as in the Broken Bookmark window.
- Added Save button to dialogs which appear after Fixing Duplicates or Fixing Broken Bookmarks, and also eliminated the second (repeated) dialog.
- Analyze button is now always enabled.
- Report of Automatically Fixed Bookmarks is now sorted by status code.
- When automatically fixing broken bookmarks, ignores some extraneous 302 redirects.
- Fixed bug: After a Verify operation, Automatically Fixed bookmarks are now shown even if there are no Broken bookmarks.
- Fixed bug: If Preferences, Scheduled Run was set to ...show results when done, a subsequent scheduled run when no duplicates were found would not open any windows and could delete all the user's preferences.
- Warning to save before quitting is now given if there are any Automatically Fixed bookmarks.
- Cosmetic improvements to Control Panel.
- License Information fields now ignore line-endings ("returns") that user may inadvertently paste into them.
- Save menu item is now always disabled if bookmarks do not need to be saved.
Bookdog Version 2.0.6
2005 Aug 01
- Fixed a bug which made it unable to save bookmarks after tagging a broken bookmark with "Tag, Ignore".
Bookdog Version 2.0.5
2005 Jul 31
- Fixed application icon so the Finder will not outline it with a faint blue line.
- Eliminated several lines of extraneous console output when Bookmarks Outline opens.
Bookdog Version 2.0.4
2005 Jul 30
- Added two new commands: Verify and Fix Broken Bookmarks. Together, they query all websites in the user's Bookmarks to see if they still operate normally, automatically repair those for which a new url can be determined, and help the user to identify, fix or delete those which are apparently not working.
- Sorting and analyzing during the daily Scheduled Run is now done by a separate, true "faceless" background process. Benefits of this are:
- Bookdog remains completely hidden and does not even bounce in the dock during daily scheduled sorting and analyzing, and then, appears only if the user has set a preference to show the results.
- Bookdog will sort a users's bookmarks even if a different user is logged in, or no user is logged in, at the scheduled time, and this should now work for all Mac OS versions 10.2-10.4.
- In Preferences, Scheduled Runs, eliminated one option of what to show during a scheduled run, and simplified the remaining three. This will eliminate the headaches experienced by new users trying to understand these options and choose one.
- In Bookmarks Outline, added graphics to show which folders are going to be sorted and which will not be sorted.
- Removed the restriction that a folder could not be sorted if any of its ancestors (parent, grandparent, etc.) were unsorted. Any collection or folder can now be marked tagged as sorted or unsorted, and if it is not tagged, it will default to the sorted/unsorted state of its parent.
- In Bookmarks Outline, added three checkboxes, to set "invisible tags" on all (1) Other Collections, (2) folders inside the Bookmarks Bar and (3) folders inside the Bookmarks Menu, directing that they be sorted. This allows the user to have the folders inside these items while they themselfes are unsorted (a fairly popular arrangement), without having to spew "(&)" sorting tags all over the place.
- In Bookmarks Outline, added a "Find" (search) command.
- In Bookmarks Outline, added preference for user to select font size.
- In Preferences, completely eliminated the deadly and mind-boggling "What to Sort" preference tab. All of its former functions can now be performed graphically in the Bookmarks Outline, except the "sort all except special" vs. "sort only special" option, and the "sort folders only from depth" numbers. With the new unrestricted capabilities of selecting sorted vs. unsorted in the Bookmarks Outline, these very confusing legacies from SafariSorter are no longer needed.
- In Bookmarks Outline, added a "top" level so that user may drag and drop the top-level "collections" into any desired order (if the user's top level is marked as unsorted).
- In Bookmarks Outline, may now save without closing.
- In Bookmarks Outline, user can now edit urls.
- In Bookmarks Outline, improved automatic column sizing so that, at least it does not scroll to the right after text is entered into first column.
- New application icon.
- In Preferences, How to Sort, added option to sort with "bookmarks above folders".
- In Preferences, Scheduled Runs, sorting may now be set only for selected days of the week, instead of every day.
- When quitting, is no longer so overly protective in warning about "Unsaved Data". That is, the "false alarm" rate of this warning has been greatly reduced.
- Ignores the Bookdog cron command if has been commented out (begins with "#") by some other application such as CronniX or "crontab -e".
- Ignores arguments other than verbosity ("-v[n]") at the end of its crontab command.
- Progress indicators are in drawers of Control Panel instead of separate windows.
- Preferences are now stored immediately upon entry; the "Save and Close" button has been eliminated. Also, Bookdog will not write its scheduled job to the crontab if it has not been licensed. (With preferences saved immediately, if someone decided to not purchase the license and instead deleted Bookdog, the cron job would still run every day and send an email message to the user's /var/mail mailbox saying that Bookdog could not be found.)
- Fixed a bug which did not allow a newly-added folder in Bookmarks Outline to be tagged as "sorted" or "unsorted" until the bookmarks were saved and then re-read from the hard disk.
- Fixed a bug which did not allow new license information to be entered over old license information if "Make available to all user accounts..." was checked.
Bookdog Version 1.2.0
2005 Jun 04
- If scheduled to run when the user has locked the screen by displaying the Login Window, will now silently sort and then quit. (Bookmarks Analysis will not happen.)
- Automatically fixes simple improper ownership of Bookmarks.plist file, and provides a meaninful error message if recovery is not possible.
- License can now be made available to all user accounts on the computer during purchase, or later using menu Bookdog > Licensing > License Information. It is no longer necessary to manually copy License Information to each account. (This is implemented by writing a system-wide /Library/Preference, using an administrator authentication tool if required.)
Bookdog Version 1.1.3
2005 May 21
- User can now enter new License Information even if Bookdog is licensed.
Bookdog Version 1.1.2
2005 May 15
- Improved appearance of Bookdog icon.
- Folders tagged with suffixes "(*)" and "(&)" are now recognized as unsorted and sorted, respectively. The space before the suffix, as in " (*)" and " (&)", is no longer required. This is for compatibility with SafariSorter which did not require the spaces.
- Reorganized the built-in Help documentation, so that users should be able to find basic answers without doing the "Search".
- Added built-in Help documentation regarding licensing, installing and using on multiple computers and accounts.
- In Bookmarks Outline, user is no longer allowed to add or remove tags to an item, or delete the item, while its name is being edited. Such operation is confusing to both 'dog and master, and usually caused the former to crash.
Bookdog Version 1.1
2005 May 08
- Bookmarks Outline is now easily readable and beautiful.
- In Bookmarks Outline, you can now add new collections or folders.
- Fixed a bug: Did not obey preference to quit after a scheduled launch, on days when sorting was needed; remained open.
Bookdog Version 1.0
2005 Apr 29
- Rewritten for compatibility with Mac OS 10.3.9, Safari 1.3, and Mac OS 10.4, Tiger.
- Added Bookmarks Outline, to allow fine tuning of organization including adding sorting tags, and show results.
- Redesigned the user interface and program flow to make it much more understandable.
- Added preference to sort only specially-marked folders.
- Documentation is now searchable in Apple's Help Viewer
SafariSorter Version 3.11
2005 Mar 22
- When the automatic launching preference was set for "As above, but show me if duplicates are found", previous versions would remain as the active application during sorting, which could disturb a user who is typing in another application. SafariSorter now deactivates immediately after launching in this situation, so that the duration of this disturbance is reduced. Of course, it re-activates if duplicates are found. Operation with other preference settings is unchanged.
- In previous versions, when bookmarks file could not be found or read, SafariSorter would show an incorrect alert message stating that some other program had modified the bookmarks file, and then crash if the user clicked "Write". Now, SafariSorter gives a correct alert message when this happens, and does not crash.
- Fixed a bug which caused users upgrading from version 3.1 to be told "Thank you for upgrading" at each launch, until they manually saved their preferences.
- In Preferences, in tab "How", operation of the "Ignore these prefixes..." table has been modified to conform to the familiar conventions of other Macintosh applications; it now has buttons to add or delete entries.
SafariSorter Version 3.9
2005 Jan 29
- Fixed a bug which caused automatic launching to not work if any of SafariSorter's parent folders had a space in their name. To do this, SafariSorter's cron command now invokes /usr/bin/open, and the level of verbosity used in automatic launching is stored in the preferences instead of in the cron command.
- Now remains running and shows results when duplicates are fixed after automatic launching, regardless of the level of verbosity preferred for automatic launching, even if all of the duplicates are fixed.
SafariSorter Version 3.8
2005 Jan 06
- Now writes bookmarks file as xml including whitespace, the same as Safari does. This fixes the incompatibility with other utilities which rely on the whitespace, such as Safari Prariefire.
SafariSorter Version 3.7
2004 Oct 16
- Duplicate bookmarks can now be marked as "allowed" duplicates, by appending "(+)" to the end of a bookmark's name. Duplicates having this mark will not be displayed in the Fix Duplicates window.
- In Fix Duplicates window, added buttons which append the "(+)" suffix required to mark a bookmark as an "allowed" duplicate.
- Results, Preferences and Fix Duplicates window positions are now remembered through quitting and re-launching.
- In Fix Duplicates window, added scrollers to appear as needed in bookmark and URL views; also made the window resizeable. This is so that extremely long urls, and extremely long and/or deeply-nested bookmark names are able to be viewed in their entirety.
- Selecting Automatic Sort verbosity as "...show me if duplicates are found...", or more, now forces "Always analyze bookmarks after sorting" on. Previously, without this being forced, this verbosity setting would not work unless the user was astute enough to also check "Always analyze bookmarks after sorting."
- Improved Uninstalling documentation, explaining how to fix write access problems.
SafariSorter Version 3.4
2004 Sep 25
- Fixed a bug which caused the last duplicate pair to remain on the screen after one of its members was added to the list for deletion.
SafariSorter Version 3.3
2004 Sep 24
- Deleting a bookmark now adds it to a list instead of writing it to the file, so now fixing many duplicate pairs is not delayed by waiting for analysis after each deletion.
- In Fix Duplicates,, added navigation buttons for scrolling through the list of duplicate pairs, so that all deletions can be reviewed and, if desired, undone, prior to saving.
- Added a "Fix All" for users who have hundreds of duplicates and don't want to review each one. (This will delete whichever bookmark of each pair is buried deeper in the folder hierarchy.)
- Fixed issue of characters & < > ' and/or " causing incomplete names to be displayed and spurious identification of duplicates which are not really duplicates, for example, Google newsgroup and eBay bidder/seller names.
- Made some progress indicators "determinate" (instead of "barber-pole")
- Fixed a bug which could cause a crash at the end of fixing duplicates, when some first duplicate pairs are skipped, but some later duplicate pairs are deleted.
- Fixed a bug which sometimes inhibited user from accessing Fix Duplicates more than once in a program run.
- Quitting automatically when done is now inhibited if the user accessed Fix Duplicates, Preferences or Help during a program run, even if SafariSorter was launched automatically with the preference set to so quit.
- Changed "Quit" button in Preferences window to "Cancel", returning the user to the Results window.
- Changed "OK" (save and re-sort) in Preferences window to simply "Save", since the "sort" command is available since version 3.0. User can now save preferences without sorting bookmarks.
- Added uninstall instructions to documentation.
SafariSorter Version 3.2
2004 Sep 22
- Version 3.2 was accidentally "released" when I uploaded a new folder containing it to my server, and MacUpdate sniffed it out and blasted the news to the world. I recommend not using this version 3.2 because it was something I was apparently testing a week or so ago. It may have some bugs in it; I don't know. So, I have re-built the latest file and called it 3.3. As for features, version 3.2 is apparently somewhere in between 3.1 and 3.3.
SafariSorter Version 3.1
2004 Aug 31
- Default values of new preferences are now properly set for users upgrading from a recent version.
- Fixed bug which caused program to sometimes not quit automatically when it was supposed to, after an automatic daily launch.
- Fixed bug which caused program to analyze after automatic daily launch where preference said not to.
SafariSorter Version 3.0
2004 Aug 30
- Added an Analyze feature which counts bookmarks and finds pairs of duplicate bookmarks; bookmarks which take you to the same url.
- Added a Fix Duplicates feature which allows the user to delete either of the duplicates in each pair.
- Added a test before overwriting bookmarks to see if bookmarks have been modified by another program since the file was last read, and if so alerts user with a warning and gives opportunity to cancel.
- Also to reduce the probabibility of using a stale bookmarks file, the latest modification date is now immediately written to the preferences file as soon as a change occurs.
- Improved keyboard shortcuts. The command-key equivalents of all buttons are now shown when the command key is depressed.
- Added a Bookmarks menu to initiate reading, sorting, analyzing and fixing duplicates.
- Added a preference to inhibit sorting upon launch.
- Improved readability of sorting results; for example it will now say "yesterday" or "5 days ago" instead of giving the date.
- Fixed a possible bug which may have allowed SafariSorter's automatic-launch crontab to be overwritten with the wrong command whenever any preference was changed, after SafariSorter had been from the command line or by its daily automatic sort. This would have broken future automatic sorting, until the user launched SafariSorter from the Finder and changed any preference again.
- Fixed a bug which caused the (*) "don't sort" marking on a folder to sometimes inhibit sorting of its parent folder.
- Reorganized and rewrote much of the documentation for easier understanding.
- Now packaged as an OS X Installer in a Disk Image.
SafariSorter Version 2.13
2004 Jun 5
- You can now install SafariSorter wherever you want to, and automatic sorting (the crontab) will still find it. (But if you move it later you must re-write your preferences).
- Eliminated some extraneous console output
SafariSorter Version 2.11
2004 May 04
- Fixed "Ignore prefixes when sorting by name" which was broken in 2.9.
- Added checkboxes to "Ignore prefixes..." list, so that the added space may be turned off for url-type prefixes, giving the intended result.
- Revised the default ignored-prefixes so as to take advantage of this new capability.
SafariSorter Version 2.9
2004 Apr 26
- Fixed more memory leaks.
- Fixed "About SafariSorter" menu item which I broke in 2.7 (crashed when invoked).
- Removed SYM debugging files, which reduces download size by half (Oops...I should have done this with the first release.)
SafariSorter Version 2.7
2004 Mar 21
- Added documentation: Tip for searching and finding lost bookmarks.
- Added documentation: Tip for ordering numbers in names as desired.
SafariSorter Version 2.6
2004 Mar 18
- Fixed a bug (overwriting NSMutableArray crontabLines with an immutable array using componentsSeparatedByString:) which could cause program to stall while saving preferences.
- Fixed bug which allowed user to delete the new item placeholder in the list of ignored prefixes.
- Fixed bug (inconsistent typing of gIgnoredPrefixes NSArray in ApplicationController.mm) which might have caused program to hang or crash.
- Now brings its progress and results windows to the front more aggressively when starting automatically, if preference is set to show them.
- "Just sort everything" pref now properly turns on all the sorts when read from prefs file, instead of only when you click on it. I'm not sure if this caused any actual misbehavior, but in any case the code makes sense now.
- Fixed many memory leaks, including, I hope, all of the big ones.
- SafariSorter version number is now written into prefs file.
- User is forced to re-set preferences if previous preferences were written by a different version of SafariSorter.
- Shows application version number in Welcome and Results windows, and command line.
- Fixed a bug (not accounting for removed lines, resulting in attempt to read crontabLine element indexed -1) which could cause program to stall while saving preferences. I think this bug was probably introduced in 2.2.
- No longer writes a blank line at the end of the crontab.
- Now recognizes "file:///..." urls as being in the local host, and also recognizes empty paths, when sorting by domain/host/path.
- Added another command-line argument, to set various logging levels, for debugging.
- Changed the argument of WBTimeController's setDate: method to be (NSCalendarDate*) instead of (id), and removed the typecast, which was a previous bandaid I had used to safisfy CodeWarrior.
- Now initializes time in the WBTimeController by using its setDate: method, and changed the initWithFrame: method back to the author's implementation.
SafariSorter Version 2.1 (beta)
2004 Mar 03
- Cosmetic improvements, and resized preferences dialog box to fit in 800x600 pixel display.
SafariSorter Version 2.0 (beta)
2004 Mar 02
- Preference to sort daily, automatically, and optionally, to do it quietly and to quit when done. These options are also now available when running from the command line.
- Sorting will not occur if bookmarks have not been modified since the last sort, since they should still be sorted!
- Added a preference to sort by either name, url, or domain/host/path, instead of only by name.
- Added a marking method, so user can inhibit sorting of selected folders.
- Added a preference to ignore user-specified prefixes (like "The") when sorting by name.
- Bug fix: the "Just sort everything" preference is now properly stored, instead of turning on all the "What to sort" options, which is equivalent, but confusing.
SafariSorter Version 1.2
2004 Jan 31
- Added sorting the top level of Collections Folders, and a preference to turn it off.
- Added options to enable or disable sorting of Bookmarks Bar, Bookmarks Collection and Other Collections independently.
- Made home page of Help more to look more in conformance with Apple conventions.
- Added more error checking, so that SafariSorter will interpret corrupt titles in the bookmarks file as NULL (no characters) and continue sorting, instead of crashing.
- Removed Basic Info from the home page of the Help documentation, so it is less cluttered and easier to find the links to the child pages.
SafariSorter Version 1.0
2004 Jan 18
This is the first public release. I have tested it with bookmarks.plist files up to 500 KB (about 1000 bookmarks) on the following computers:
- Powerbook G4 running OS 10.3.2
- iMac DV (400 MHz G3) running OS 10.2.8
- Power Macintosh G5 running OS 10.2.8(G5)