Accept titlecased Info.plist when loading bundles

If you already have bundles “installed” with a titlecased Info.plist then you need to delete ~/Library/Caches/com.macromates.TextMate/BundlesIndex.binary since the cache would not contain the titlecased version (and is not updated unless something is changed on disk).
Add a “document will delete” callback function
Opening a document via ‘mate -w’ and canceling would hang mate

For example with the following command we get an encoding dialog that allows us to cancel opening of the document:

    echo Æblegrød|iconv -f utf-8 -t mac|mate -w
Update template project for a new application

Use an application controller instead of embedding a window with a custom view in the nib.
Checkin release notes
Normalize filter string in symbol chooser

This just lowercases the filter string and removes spaces.
Remove method signature which is part of our SDK

Presumably this did not exist in the 10.6 SDK.
Remove next/previous properties on result (tree) node

We can get to the next/previous node via the parent pointer, although it has worse time complexity, it’s not something we use in loops, so the extra bookkeeping is not worth it.
Remove double semi-colons at end of line
Preserve selection when updating chooser items
Add OakAttributedStringForEventString helper function

This will convert the event string to the proper glyphs and lookup function key glyphs in the font and set the proper glyph info attributes (if found).
Use OakAttributedStringForEventString in bundle item chooser
Pass std::string instead of filter_string_t to rank_record
Increase clickable area for the tab overflow button

The button frame has been extended to the top/bottom of the tab bar and on Yosemite there are 3 pixels of padding to the right of the image (which are thus part of the button and hence clickable).
OakChooser subclasses can disable reload on filter string changes

For example if the user adds a line number suffix, we do not want to trigger re-filtering of items (which resets the selection).
Support line number suffix in file chooser when filtering by glob

Also prevent re-filtering items (and thus losing selection) if the effective (normalized) filter string is unchanged.
Use template icon for .twig files
Use font’s maximumAdvancement for aligning key equivalents

Previously we would use the width of the delete glyph (⌫).
Use uuid_string_t instead of std::string(40)

This seems more appropriate and given the small size and that the former is stack allocated, there is likely no real benefit in writing directly to the std::string that we return.
Use NSIsEmptyRect instead of comparing with NSZeroRect