Fixed occasional “too light” title bar gradient

This would mainly happen when creating new windows with a file browser.

Described at:
http://stackoverflow.com/questions/5812593/nswindow-textured-gradient-fill-weirdness
http://stackoverflow.com/questions/7795505/nswindow-textured-background-with-nstextfield/11482772#11482772
SymbolChooser references OakDocumentView instead document

Since a document cannot send notifications, this will allow the
SymbolChooser to monitor and respond to notifications from the
DocumentView.
SymbolChooser live-updates its selections

This code is public domain.

Closes #166.
Rework symbol chooser code

The symbol chooser is now owned by DocumentView instead of DocumentController.

The symbol chooser does not know about its owner and is not an observer of any notifications. Instead it has a property for “document” and one for “selectionString”. It is the owners job to update these properties (i.e. when switching document or changing the selection).
Fix crash when pasting in file browser

This started after upgrading to clang-425.0.24. More info at https://github.com/sorbits/rdar/tree/master/for-in-with-ARC
Set root view to be opaque

The idea was that e.g. a status bar may wish to not be opaque and rely on the window’s border to shine through.

Unfortunately there is an issue where if the view is not opaque, the user can drag the entire window by clicking the scroll knobs (requires scrollbars to be configured to be visible and using a mouse, a trackpad doesn’t seem to cause the issue).
Remove light gray line above tabs
Add to list of actions that enable multiple carets

Selecting to begin/end of typing pairs or end of line/paragraph will now also break up a column selection into multiple carets.
Checkin release notes
Fixed wrong color in red file labels
Bind the grid icon to .less files

Added .less files to the OakAppKit .plist bindings file as another grid icon, to go along with the existing .css, .sass and .scss definitions.

Signed-off-by: Bob Rockefeller <bob@bobrockefeller.com>
Improve page/tab support in about window

Selecting already selected page no longer reloads the HTML.

In addition to ⌘1-n for the n’th page, you can now also use ⌘{ and ⌘} to move between pages.
Improve encapsulation
Workaround for clang linker warning

Using instances with static storage in Objective-C files result in the following warning (starting with clang 425.0.24):

ld: warning: direct access in […] to global weak symbol […] means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
Move fs-events code to own file
Decouple fs-events code from info_t
Don’t set -fobjc-arc-cxxlib=libc++

I never understood what this option was good for and now it gives a warning about being unused during compilation (even though it was set only during linking).
Fix wrong behavior when selecting to end of line

This also affected a few other selection actions.

Fixes #738.
Broadcast “is on disk” after first save
Use data source’s root item’s title in file browser header

This is instead of simply asking for the root URL’s display name, as the data source can provide a more specialized display name.