Change all local variables to use camelCase
Remove unused option
Boolean mate options are now --[no-]option to force on/off
Remove incorrect text about -w being ignored for multiple files

Also update it in an attempt of improving it.
Add items to recent menu when ‘mate’ is called without -w option

One can force adding to the recent menu by using --recent or disable it (for files we do not wait on) using --no-recent.
Convert tabs in search results to em-spaces

This is to decrease the tab width which technically should be doen by creating NSTextTab objects (with tab positions), but that is too complex and I think ideally we should visualize the tabs (e.g. “‣”) like we do in the search/clipboard history windows.
Remember HTML output window frame on a per command basis

Some commands clearly should not share output window frame, OTOH it might be tedious having to position every new command used (if the default position is undesired).

We should probably re-use last command’s frame if there isn’t already a frame stored for the command (that’s what TextMate 1.x did). It might also be possible to group commands via its semantic class, so all run commands use the same window frame, though currently semantic classes have unique (language) suffixes.
Remove commented code
Remove a FIXME

The issue here was that a line of non-printable characters would return a height of zero.
Partially revert bc31da8f0367c56d4825d90f1de1e88f54c28b6d

The menu items containing ‘«unit» / Selection’ in their default title are automatically updated to show the proper unit by our text view’s menu validation.
Update ignore regexp (for Show TODO List command)
Remove --change-dir from mate’s usage information

I don’t think anyone uses it, so consider it deprecated and subject for removal.

Also update the short options list to the currently valid options.
Give the find dialog a more predictable key view loop
Only cause preferences files to be created for TextMate

This function is called when running ‘bl’ and ‘test_network’, so previously we would end up with ‘bl.plist’ and ‘test_network.plist’ in ~/Library/Preferences.