Checkin release notes
Fix software update logic

It would previously not ask to update (but go directly to download) when doing a manual update check.
ARC: Update OakDebug framework
ARC: Update BundlesManager framework
Remove old credits window
ARC: Update TextMate (core application)
Handle empty string given to glyphs_for_key

Previously it would work, but as it was calling utf8::to_ch with the empty string, this would trigger an assertion (when running a debug build).
Improve “performSelector: may leak” workaround
Add copyWithZone: to OFBPathInfoCell

This is mainly to manually copy-construct the C++ instance counter that we use (in debug mode) to track leaks (or an erroneous extra release).

For good measure we also set the spinTimer instance variable to nil. Though this functionality isn’t presently used, so hasn’t actually caused a problem.
Use ‘std’ namespace prefix when calling search()

This is to avoid a clash with other things named ‘search’.
ARC: Update OakFilterList framework
Support “Select Output” as caret placement

Issue #645.
Remove private methods from interface
Workaround for flamboyant progress bar

Starting with Lion (I think) the progress bar at the Bundles preferences pane won’t always hide after having installed a bundle.

The progress bar is set to not show when stopped, but for some reason this property does not seem to always be respected, but if we manually set the progress to zero before setting the property (bound to ‘animate’) to NO, then it does properly hide.
Don’t rely on com.apple.CrashReporter existing

This used to contain an UUID used for identifying the client in network requests, but for majority of users, this is unset, so now we create our own UUID for the user agent string used when polling for software updates.
Update code to std::thread with lambda
Update dialog plug-ins

They now set the TMPlugInAPIVersion key in their Info.plist.
Rework loading of plug-ins

We no longer require that the bundle identifier starts with ‘com.macromates’ instead the plug-in MUST set the TMPlugInAPIVersion key (in its Info.plist) to ‘2’ (the current API version).
Add preliminary bundle install support
Offer double-click install of plug-ins

If the plug-in doesn’t set TMPlugInAPIVersion to 2 (in its Info.plist) a dialog will show, telling the user that the plug-in is not compatible with the current version of TextMate (which is most likely correct).

You can hold down option (⌥) to open the plug-in as a regular folder.

Addresses issue #392.