Let ‘tab’ in pasteboard history move to next key view

Similarly shift-tab moves to previous key view.
Remove (internal) “sort by type” file browser option
Change FSItem’s name → displayName
Set cell value to display name when editing a file URL

This is incase the item’s display name is different than the file’s display name, for example if the display name contains part of the path’s parent (to disambiguate it).
Disambiguate display names for SCM data source

For example if multiple files with same base name are modified or untracked, then previously it wasn’t possible to tell them apart (other than using the tool tip which show full path).
No representation for usual ZERO-WIDTH chars

ZWNJ is so common in Persian texts, and its unicode bi-direction class in neutral.
But the representation chunk contains latin characters and are so left-to-right.
So, when ZWNJ is replaced by the representation chunk, rtl texts are rendered incorrectly.

ZWJ and ZWSP are from the same class, but less common at least in Persian texts.
Always ignore SCM info from root/home folder

Previously we would only pass the repository’s root to scm::info, and thus the check on the path passed in was enough, but today we are passing in paths for which we do not yet know the repository root, so the check should (also) be done for the path that ends up containing version control meta data.

We still do the initial check since it also rejects non-local paths, thus avoiding stat’ing paths on network file systems.
Switch from C++11 → C++1y (C++14)
Use binary literals in code (C++14)
Change decltype(mapVariable)::value_type → auto (C++14)
Detect first loop iteration using std::exchange “idiom”
Add tests for sub-word movement
Split regexp used for sub-word movement into multiple lines
Ask for maximum queue length for pending socket connections

This is mainly because the SOMAXCONN constant looks better (in the source) than some arbitrarily chosen number. The constant is presently defined as 128 so it doesn’t seem wasteful, and presumably the queue will only take up space if we are not actually responding to socket connections.
Fix AF_INET6 → PF_INET6

Also remove extraneous whitespace.
Code indicated we were preserving selection for kChangeCaseOfWord
Fix format string expansion for new bundles/bundle items

Iteration was unintentionally changed (in c2397484b8e2) to iterate over const references, which would prevent the referenced types to be updated.

The reason the compiler did not complain about it is due to the catch-all template function, indirectly changing visitation from non-const to const, and providing no-op visitation functions for the const types.

For this reason, I have replaced the template (member) function with functions for all types.
Fix infinite loop in folder search for multi-byte encoded files

This would happen if a multi-byte encoded file ended with a partial code point, as we would continue to try and read more data to finish decoding.
Rework OakFileIconImage

We no longer let the image representation point back to the image, since the image might be copied.
Non-local drags from TextMate now include NSDragOperationGeneric