Ensure server object is alive when client is destroyed
Break out of current block before continuing document saving
Update Avian bundle
Use bundle item name in Commit Window’s title

This means using Git → Amend Last Commit… will show “Amend Last Commit” in the window title.
Parse ‘isDefault’ and ‘isMandatory’ from remote bundle index
Only report failure from updating a source when there is no cache

Ideally we would also return ‘false’ when failing to update an existing source, but not failing when we have a cache is better than failing when there is nothing new to download.
Update ‘bl’ to support list/install of default/mandatory bundles

We now have four meta-names: outdated, installed, defaults, and mandatories. These can be used to list or update/install the respective group of bundles.
Create archive of default bundles by using the server side status
Add ‘sysexits.h’ as a precompiled header
Use constants from sysexits.h for bl failure codes
Use more constants from sysexits.h for pretty_plist failure codes
If a disabled variable is edited (in Preferences) then enable it
Harmonize whitespace and add trailing newline
Remove trailing zeroes from numeric literals

I mainly dislike the trailing zeroes because CGFloat used to be a float but 1.0 is a double (1.0f would be a float). So better to under-specify and let the compiler figure out the proper type.
Track implicitly installed bundles
Use lowercase for the status of implicitly installed bundles
Use undo manager from file browser’s potential field editor

We override undo/redo for the file browser so that ⌘Z / ⇧⌘Z will only undo/redo file browser actions when it’s in the responder chain: b9fafd1495d5e5919b92a4d219beb3c78b09538e

This had the unfortunate side-effect of eclipsing the undo support of descendent views of the file browser, like the field editor used for renaming items.
Use API available on 10.7 for the commit window’s NSTableView

We’re using an NSViewController to load the nib so that we do not need to manually release the top level objects.
Explicitly exit the commit window tool

We were relying on the run loop to wake up as part of running a delayed selector, but that did not happen prior to 10.9.
Let utf8::multibyte<T>::length return 1 for non-multibyte chars

Previously we asserted that the API was always called with multibyte start characters.