Checkin release notes
Only set TM_CURRENT_WORD when we have a word
Introduce ng::word_at (refactoring)
Do not set TM_CURRENT_WORD if caret is surrounded by whitespace

This is consistent with “word” as input for commands.
Switch file from C++ to Objective-C++
Handle non-mouse/key events while running commands

Fixes textmate/diff.tmbundle#5
Restore default signal handlers for commands

Before this commit it wasn’t possible to SIGINT / SIGTERM commands launched from TextMate since TextMate itself has a custom handler for these signals (so they are set to be ignored) — this included pressing ⌃C in the HTML output window (for commands using the TextMate.Executor API).
Allow aborting commands by pressing ⌘. or ⌃C
Use ng::word_at for what to complete

This way we won’t try to complete whitespace.
Enable truncation of status bar text in chooser dialogs
Checkin release notes
Fix typo in contacts usage description
Set explicit target for status bar menu items

These items were relying on “first responder” which only works when focus is in the document view (since that’s the object that implements the actions).

This would manifest itself by showing the items disabled when focus was in the file browser, and for the grammar pop-up, the selected item (after opening the menu) would not be reverted back to the actual selected grammar in the document view.

Closes #1213