BBEdit 8.6 Release Notes

This page documents all feature enhancements and bug fixes included in the BBEdit 8.6 update.

For information on changes made in previous versions of BBEdit, please see the release notes archive.

For detailed information on using any of BBEdit’s features, please refer to the user manual (choose “User Manual” from BBEdit’s Help menu).


BBEdit 8.6 requires Mac OS X 10.4 or later.

This version is a Universal application: it runs natively on both Intel-based and PowerPC-based Macs.


By default, a language module’s mode name is based on the language’s display name, converted to lower case and with spaces changed to hyphens. Thus, “Grep Search Pattern” would become “grep-search-pattern”.

For additional flexibility, the language module developer can specify a list of Emacs modes that should match that language (above and beyond the mode derived from the language’s display name). This is done in the language module’s plist with the BBLMEmacsModeNames, which is an array of strings, thus:

<key>BBLMEmacsModeNames</key> <array> <string>object-pascal</string> <string>mpw-pascal</string> <string>lightspeed-pascal</string>

(This example provided for illustrative and entertainment purposes only.)

If for some unforeseen reason this causes problems, you can restore the old behavior through a new Secret Preference:

defaults write com.barebones.bbedit Perforce:PerforceDoNotUseP4Login -bool YES

This behavior can be controlled by

defaults write com.barebones.bbedit Filing:WriteExtendedAttributes <value>;

value should be one of Always, Never or Smart. Smart is the default.

If you wish to place a “marker” in the function menu, you can write a comment of the following form:

%: this is a mark

This comment syntax matches that used by TeXShop.

The new TeX module also includes some support for ConTeXt, in the form of recognition and generation of fold ranges for \startXXX…\stopXXX environments, and special-case support for the “mode” environment (we ignore the contents of the mode environment, because it often contains out-of-order environment start/stop commands which can confuse the parser).

defaults write com.barebones.bbedit LanguageSpecific:MinimumLinesForBlockFold:Java 4


If you preferred the old behavior, there is a preference to restore it:

defaults write com.barebones.bbedit FTP:ConfirmServerChangesFromBookmark -bool YES

NB: Since only coded language modules are currently delivered as bundles, this key is not available to codeless language modules; for those you should continue to use the BBLMKeywordList key.