Checkin release notes
fixup! Allow disabling document status in file browser

If ‘location’ was nil, we would implicitly create a std::string from that, which is not allowed (and crashes).
Checkin release notes
Limit file browser refresh on open/close

If changes are limited to visible rows, we only reload these.
Always set the TM_SOFT_TABS variable

Backwards compatibility for commands that expect the variable to always exist or match the NO state, this matches the behavior of 1.x.
Refactored calculations of touched filebrowser items into its own method
Use same mechanism to limit redraw in modifiedURLs
Add indentOnPaste to ordering in bundle editor
Use YAML::load to parse JSON

This avoids depending on the user having installed the JSON gem (and fixes problems where user has it installed, but for a different ruby than the one used to run this script).
Factor out ng::range_t ⇔ NSRange methods
VoiceOver/accessibility support for text view

This commit adds support for most common accessibility
methods/attributes to the OakTextView component. In user's language,
VoiceOver users (i.e. blind and visually impaired users) can now use
TextMate to read and write text.

A few less used accessibility attributes remain to be supported -
especially AttributedStringForRange and StyleRangeForIndex which should
allow blind users to e.g. see and seek for spelling errors in text.
Add support for “Zoom follows the keyboard focus”

Zoom is an OS X accessibility feature that lets sighted visually
impaired users magnify screen content. This commit notifies Zoom of
changes of TextMate’s caret position on screen so that Zoom can
automatically follow the caret when the user moves it.
Checkin release notes
Factor out “Contributing” section of README

Motivated by https://github.com/blog/1184-contributing-guidelines
Do not hide pop-up list when losing focus

The “hide on focus” setting is inherited by the parent window, causing the entire window to hide.

Closes issue #590.
Make help book template XHTML

The help indexer requires the pages to be valid XML and (silently) fails to generate the proper index (with anchors) when they are not.

This fixes issue #548.
Use a block-based wrapper for NSAlert

This code isn’t ideal: We should make it a function instead of a class and the ‘info’ property should instead be done using a captured variable.
Provide “More Info…” for unsatisfied command requirements

See issue #622 for more details.
Change long → int32_t for 68K struct

When building as 64 bit the ‘long’ type is 8 bytes which broke the “jump to selection” part of the ODBEditor protocol support (issue #499).
Fix syntax error in debug line