Checkin release notes
Fix typo
Remove unnecessary typecasts
Do not export ng::paragraph_t and supporting to_s function
Move handling of invisible character mapping to ng::context_t
Fix deprecation warnings
Keep settings items in bundle item chooser sorted by scope rank

Previously when we entered a filter string the sorting would be based on how good a match the filter string was.
Add overstrike style to eclipsed settings in bundle item chooser
Update dialog-1.x plug-in
Do not assume CC/CXX is a single executable

The downside is that we no longer have our .o files depend on the compiler (so we need to do a clean build after upgrading the compiler) and if there is a space in the path to the compiler, it will fail.

The upside is that we can let CC/CXX be a command with arguments, e.g. ‘xcrun clang’.
Do not specify SDK version as using ‘latest’ is generally desired

If we need to build with a specific version we can include it in CC/CXX using the --sdk argument.
Call developer shell tools via xcrun instead of using $xcodedir
Don’t perform checks to see if user’s compiler is good enough

The codebase no longer require a cutting edge compiler so we simply use clang via xcrun.
Do not overstrike settings items when searching all scopes
Sort items based on filter string when searching all scopes

When only searching current scope we want to list the settings in the order of precedence but that does not make sense when searching all scopes.
Make ‘untitledSavePath’ a public (readonly) property
Use std::mutex and std::lock_guard instead of pthread_mutex_t

Also move the mutex out so that other functions can lock it.
Remember which path a property section is extracted from
Use higher order function to collect settings
Add settings_info_for_path to get path/section for .tm_properties