Checkin release notes
Extend theme_t’s public API
Only fill with “clear color” for transparent themes
Use new theme_t API
Add ibeamCursor property to OakTextView

We now require this to be set when changing theme, rather than have the IBeamCursor getter return a cursor appropriate for the current theme.

When switching themes we need to update several UI elements (scrollview background and knob style, gutter view, and possibly more in the future) so we might as well move the logic that picks the proper cursor color to this setup code.
Update themed UI colors from OakDocumentView

This is an ongoing effort to refactor and simplify OakTextView. The goal is to move decisions up the hierarchy and instead have properties on the objects lower in the hierarchy (making the components more flexible and allowing for better decision making at the higher level).
Remove unused helper function

This was from before requiring Lion.
Harmonize “perform bundle item” method naming

We now have:

 - performBundleItem:
 - performBundleItemWithUUIDString:
 - performBundleItemWithUUIDStringFrom:

I’m leaning toward changing the prefix, as ‘perform’ is mainly action methods invoked as a direct response to some user action (with that action part of the name), but haven’t found a better prefix yet.
Don’t send theme bundle items to OakTextView

Since the text view delegates theme switching to its parent document view, we just send the theme (bundle item) directly to the document view.
Disable undo/redo menu items when appropriate
Proper undo management for external changes

This fixes issue #50.
When file is renamed, check if a new file takes its place

Xcode does some weird stuff while saving, it renames the existing file (twice), having it end up in some staging area with a UUID as filename, and then disappear.

Previously TextMate would track these renames, now it waits up to one second for a new file to appear using the old file’s path.
Remove UUID from settings API

Don’t recall what the intent was with this.
Use project’s window title settings for untitled documents

This includes setting up SCM variables and closes issue #298.
Checkin release notes
Improve glob matching

1. The * and ** operators will now match a dot if not at the beginning of a path component. E.g. ‘main*’ will match ‘main.cc’.
2. When negating a glob, the * and ** operators will include dot files. E.g. ‘!cache/**’ will match (reject) ‘cache/.DS_Store’.
3. The ** operator no longer needs a trailing slash. E.g. ‘src/**.cc’ will match ‘src/main.cc’ and ‘src/sys/util.cc’.
Add glob_list_t type

This can be used to manage a list of accept/reject globs.
Don’t restore “search hidden folders” setting

This is only because of upcoming code changes. Wether or not to search hidden folders can be expressed using the glob list, so a dedicated setting is redundant.
Use glob_list_t in file browser

This changes the way the include/exclude keys work: A path now *must* be matched by an include key to actually be shown.

The default value of the global include key has been changed to include “*” but if users have edited the value, they will see few or no files in the file browser.
Add file/folder exclude keys for search and file chooser

This is just for completeness.