Instantiate bool version of plist::get<T>
Code style changes
Refactor grammar setup

A grammar_t instance now deep-copies potential grammars it includes and each call to parse_grammar() returns a new unique instance.

The latter allows mutating the grammar (by the parser) and the former ensures that grammars are not left with expired pointers (to other grammars) when bundle items are updated.
Parser no longer need to handle include of ‘$base’
Refactor grammar_t implementation
Make injection grammars part of grammar_t
Avoid using std::shared_ptr in parser

We can safely work with pointers since grammar_t now retain all rules involved in parsing the document.
Add more info about clang 3.2 setup
Code shuffle
Make it explicit, if a match is from a rule’s end pattern
Use injection patterns from “group rules”

For example if one grammar includes another, the included grammar works as a group rule and previously had its injections ignored.
Bring HTML output window to front on ⌃⌥⌘H when not already key

Previously it would hide if already visible regardless of being the key window or not.
Add ability to close HTML output window on ⌃⌥⌘H
Update plist delta code
Support keys with dots in delta property lists functions
Treat most errors from exchangedata() as “not supported”

It seems to be a general trend with network file systems to return wrong errors when they do not support a certain feature (like extended attributes and atomic swap).
Checkin release notes
Commands with input set to none would not have stdin closed

This meant if such command would read from its stdin, it would hang.

Fixes #1081
Stop Find window showing an NSSavePanel on ⌘S
Log errors from each call in swap_and_unlink