SUPPORT : BBEdit : Archived Release Notes : BBEdit 8 Release Notes
BBEdit 8.2 Release Notes
This page documents all feature enhancements and bug fixes included in the BBEdit 8.2 feature update.
For information on changes made in previous versions of BBEdit, please see the release notes archive.
Requirements
BBEdit 8 requires Mac OS X 10.3.5 or later, and Mac OS X 10.4 or later is required for Automator support. This is necessary because 10.3.5 contains fixes for bugs which adversely affected the operation of BBEdit.
The folder previously known as "BBEdit Support" is now named "BBEdit" in the file system. To be clear:
~/Library/Application Support/BBEdit /Library/Application Support/BBEdit
If ~/Library/Application Support/BBEdit doesn't exist when the application starts up, this folder will be created for you and filled with the factory default examples.
NOTE: We specifically recommend that you do not simply rename "BBEdit Support" to "BBEdit", but that you instead copy over any additions that you have made to the factory "BBEdit Support" folder.
Additions
BBEdit now supports Automator by providing a variety of integrated actions which are automatically recognized by the Automator application on Mac OS X 10.4. These actions include all of the basic transformations from BBEdit's Text menu.
Disk Browsers get a popup menu listing recently used folders. The first item in the menu is "Other..." for going to an arbitrary folder. (This command used to be on the Directory popup; that popup is now strictly a path popup to the directory you're currently viewing.)
There's a new setting in the "Editing: General" preferences: "Include Delimiter Characters when Balancing". This switch controls whether the balancing characters (paren, brace, bracket, etc) are selected when you do a "Balance" from the Text menu or double-click balance. The factory setting is "on" for consistency with previous versions; CodeWarrior refugees may find comfort in turning it off.
-
There are four new commands on the Search menu:
Go to Function Start
Go to Function Endand
Go to Previous Function
Go to Next FunctionThey all do pretty much what their names imply, but note that "function" as used in the command name is really a shorthand for "item that appears on the function popup".
If you expect to use these commands frequently, consider assigning each a keyboard equivalent using the "Set Menu Keys" command on the application menu.
Added language mappings for "Log File" (default suffix ".log") and "Data File" (default suffixes ".dat" and ".data"). If you do a "Reset All" in the Suffix Mappings list (Languages preferences) you'll pick up these new defaults; alternatively you can add the mappings yourself.
When searching for command line tools (if they cannot be found in PATH), we now also look in the darwinports directory for the benefit of users using darwinports to install svn, for example.
Added a new preference to the Application prefs pane, under Optional Application Services: the "Text Factories Menu" switch controls whether the Text Factories menu appears in the menu bar. Changes to this preference will take effect the next time you start the application.
Added a new command to the Text menu: "Find All Misspelled Words". It will highlight (using the spelling error highlighting) all misspelled words in the document. This command is only enabled when you're using the built-in spelling checker.
In the Spelling prefs panel there is now a setting to control the color used to underline misspelled words, and a button to return that setting to its factory default. (You may find it useful to change the color if you have set up a nonstandard color scheme in the Text Colors prefs panel.)
-
Command-Down-Arrow in the disk browser will open the selection if
- there is one item selected and it is a file
- there are multiple items selected, regardless of type
If there is one item selected and it is a folder, it still dives into the folder as before.
-
The "replace" scripting verb takes a new parameter: "replacingString". If present, it's a string that will be processed instead of the specified reference. So, for example:
replace "foo" using "mumble" replacingString "foobargrumble"
If "replacingString" is present, the modified form is returned upon completion of the event. If no occurrences of the search string are found, the input replacingString parameter is returned.
Subversion Commit and Show Working Copy Status are now interoperable with Subversion 1.2.
Changes
If certain factory plug-ins from old versions of BBEdit are present, BBEdit will now put up an error message instead of crashing. (Note that per Chapter 2 of the user manual, you should not install old factory-supplied plug-ins.)
Renamed the source code control configuration dialogs to make it clear we are configuring working copies (and client space in the case of Perforce) rather than asking for repository details.
The Documents preference panel has been split into a Documents panel (containing options which control document opening/closing behavior) and a Documents Drawer panel (which controls drawer-specific behaviors.)
Added a preference to the Documents Drawer panel to control whether Next Document and Previous Document navigate through the document list in Display or History (most-recently-used) order.
Keychain use for storing FTP/SFTP passwords is now compulsory. The option in "FTP Settings" prefs to "Store Passwords in Keychain" is gone.
The storage format for FTP bookmarks has changed. The new format is human-readable but not human-modifiable. Bookmarks stored in the old format will be imported. (The new file is "FTP Bookmarks.xml".)
The "Check Spelling" command on the Text menu has been renamed to reflect its actual effect: "Find Next Misspelled Word".
Fixes
Adjusted the single line radio groups in the Hex Dump and Number Lines sheets/dialogs to be 18 pixels tall per the HIG. This avoids clipping on 10.4.
The "Place Tags on Separate Lines" checkbox in the Paragraph markup dialog is hidden when editing existing elements since it is inapplicable.
Fixed a bug where the configuration error sheet for an HTML Web Sites entry didn't use the correct name for the "Use Local Preview Server" checkbox.
-
Fixed a failure to resolve base URLs of the form
http://www.example.com/subdir/
(This was also responsible for the #relative# placeholder not being correctly expanded on sites which used base URLs of that form.)
-
Fixed an inconsistency in the handling of \n between grep and literal search/replaces.
Literal ASCII 0x10 (as will arrive for multi-line strings from Script Editor 2) is translated to the native line end format; "\n" is always treated as a new line.
The implementation of "Enter Search Pattern" and "Enter Replace Pattern" is now consistent with the user manual. ("Use Grep" is turned on in addition to entering the selection as the pattern without escaping special grep characters.)
When doing a Replace from the Find dialog, the undo string now reads "Undo Replace" instead of "Undo Scripting".
Fixed a bug where CVS -> Update Folder wasn't properly setting up the environment.
Fixed a bug where certain CVS operations would crash if there was a matching source control configuration and Use SSH was turned off.
The text info dialog now honors the "Use Hard Lines" preference when counting lines.
Fixed a bug where doing Reveal Selection in file group documents would actually open the file using the Finder for certain file types.
Restored the no-op bbxtGetPreference and bbxtSetPreference for the benefit of shipping third party plug-ins which rely on the APIs.
Removed the countdown timer in the demo dialog. You will still see the demo notice and a display of the time remaining in the demo period, but you may press the continue button immediately.
Fixed a crash if you tried to do a CVS compare revisions when the target was an open image file.
Fixed CVS/P4 menu enabling for some document types.
Worked around an OS behavior where bringing up a contextual menu in an empty text view would sometimes track an invisible menu (or one with only divider lines).
Fixed a crash which would occasionally occur when quitting after having run parallel multi-file searches or text factories.
Fixed a regression which caused BBEdit to corrupt the head and non-ASCII characters within source control log files.
Fixed a typo in the description of the Documents Drawer width in the AppleScript terminology.
Fixed a bug where Process Duplicates scripting was reading/writing the wrong keyword for ignore leading whitespace.
Resolved a bug where the sidebar in the open dialog was missing the scrollbar.
Corrected a bug where IndentationErrors weren't parsed and reported by the Check Syntax command for python source files.
Fixed a bug where Enter Search String did the wrong thing for non-ascii input with grep disabled.
Worked around an OS issue on 10.3 where Preview in BBEdit didn't load the page or the linked CSS correctly if the file path had a # in it.
Fixed crash on 10.4 when dismissing the Page Setup dialog.
Fixed a regression which caused BBEdit not to interoperate with ssh-agent helpers for SFTP transactions.
Fixed a bug in the cvs source control config where if you left the ssh password blank (because you were using an ssh-agent helper) the "Use SSH" setting was incorrectly cleared.
Fixed yet another overzealous optimization bug in PCRE.
The internal URL passing and management has been reworked to eliminate problems caused by mishandling of special characters in user names, passwords, and paths for Open from FTP/SFTP and Save to FTP/SFTP.
Fixed a regression where Find Selection didn't properly escape grep special characters if grep was turned on.
The spelling highlighting, if any, is now cleared from a word when you use the Ignore or Learn commands.
Fixed crash when using certain Emacs navigation gestures in the Quick Search window.
Added code to turn off most "font features" (ligatures, swashes, quote substitution, etc.) but specifically leaving Unicode composition on.
Fixed a bug where documents created from stationery weren't remembered in the recent list until they were closed and re-opened.
Corrected the terminology for "process lines containing" to match what was actually returned.
Process Lines Containing when invoked by Apple Events will now always return the matching lines in the reply record.
Fixed a regression where the Emacs bindings for "move to beginning of line" and "move to end of line" moved the insertion point but didn't ensure that it was visible.
Fixed a bug where shift-up/down-arrow would select to the wrong column after using Emacs "move to beginning/end of line".
Fixed a bug in the Text Status prefs panel where Show All and Hide All didn't toggle the Toggle Documents Drawer checkbox.
Worked around a bug in the Canon inkjet printer driver, which would cause the printer's queue to stop whenever a print job was queued from BBEdit, until the job was removed from the printer's queue.
Fixed things so that if a Find finds text at the beginning of a soft-wrapped line, it doesn't try to horizontally scroll to the end of the previous line.
Made a change to the whitespace rules when uncommenting double-commented code.
-
Fixed a "cure is worse than the disease" bug in the scripting internals which would cause a crash when running scripts of the form:
if number of windows = 0 then -- do something end if
Worked around behavior in the OS which would cause "^0", "^1", "^2", and "^3" to be removed from strings displayed in the single-file Replace All results sheet.
It's not unreasonable to assume that a file that begins with "<?php" contains PHP code, so the automatic language sniffer completes that intuitive leap and will treat such files appropriately.
Updated help text in the Source Control preferences panel to include Subversion. No offense was intended.
Fixed a bug which would cause the file well in the Hex Dump dialog (and elsewhere) to sporadically refuse to accept files via drag and drop.