TextWrangler 4.5.5 Release Notes

TextWrangler 4.5.5 is a focused maintenance update which includes fixes for reported issues.

For details on all the new features and enhancements that were offered in TextWrangler 4.5, please see its release notes.

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

For detailed information on using any of TextWrangler's features, please refer to the user manual (choose "User Manual" from TextWrangler's Help menu).


TextWrangler 4.5 requires Mac OS X 10.6.8 or later.

PowerPC-based Macs are not supported.


  • This release consists entirely of fixes for reported issues, and contains no new features.


  • Changed the Dash support to use the newer lookup syntax, and added expert-preferences support for specifying which docset keys to include in the query. This is done on a per-language basis, by specifying an array of keys in a defaults write command, thusly:

    defaults write com.barebones.bbedit DashQueryKeys_<language name> -array <space-separated list of keys>

    For example, for Objective-C++:

    defaults write com.barebones.bbedit DashQueryKeys_Objective-C++
        -array cpp iphoneos macosx appledoc cocos2d cocos2dx cocos3d kobold2d sparrow c manpages

    The list of query keys recommended for various languages may be found here. Note that you must use TextWrangler's human-readable language name in the defaults write above, not Dash's.

  • TextWrangler now passes through the document filename extension to Dash when making queries (as long as the document is backed by a file on disk).


  • Implemented a workaround for file corruption on SMB volumes when running on OS X 10.9 (caused by a bug in the OS, 15627108).

  • Fixed bug in which the application would (inappropriately) look inside of its own package for attachment scripts in cases where the Attachment Scripts application support folder was absent or unreadable.

  • Fixed bug in which running an AppleScript script from the Scripts menu would occasionally trigger a refresh of the Scripts menu and palette.

  • Added support for MODULE PROCEDURE statements in Fortran, which fixes a crash in the Fortran function scanner. INTERFACE declaration blocks are also supported, for the same reason.

  • The order in which language modules are loaded is now relevant to the order in which filename extensions are mapped to languages, which ensures consistent behavior of same.

  • Worked around a bug in OS X 10.9 (15646538) which would cause a crash when returning internal scripting error information in certain situations.

  • Fixed bug in which UTF-8 text dragged from results lists was zero length.

  • Fixed bug in which the Fortran function scanner would crash when given garbage input (basically, a mangled source file in which no structure blocks were ever terminated with END statements).

  • Fixed bug in which function (F1-F20) keys could not be assigned as keyboard equivalents (though if they had previously been set, they would continue to work).