BBEdit 8.5.2 Release Notes
This page documents all feature enhancements and bug fixes included in the BBEdit 8.5.2 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).
Requirements
BBEdit 8.5 requires Mac OS X 10.3.9 or later; Mac OS X 10.4 or later is necessary for Automator support.
This version is a Universal application: it runs natively on both Intel-based and PowerPC-based Macs.
Additions
- The PCRE pattern matching gets named conditionals, as well as forward named backreferences. See Chapter 8 of the user manual or “Grep Reference” section of the Help book for details.
- All the Tidy text factories and the reformat text factories now have descriptive summary strings.
Changes
- The four separate language options buttons and their corresponding sheets in the Languages preference panel have been collapsed into a single Options button and sheet.
- If you try to run a text factory which has no files or folders specified from the Text Factory menu, BBEdit now presents a dialog in which you can choose the sources (and configure other options, such as file filtering).
Fixes
The following problems have been corrected in BBEdit 8.5.2:
- Fixed a bug where updating the Edit menu when a file group document was active would cause BBEdit to crash on 10.3.9.
- Corrected a bug where text which wasn’t a URL was allowed to be pasted as a URL into file groups.
- Fixed a regression which caused #bbincludes to go missing from the includes popup.
- Fixed a regression in which the “Use numeric keypad for cursor movement” didn’t work.
- Fixed a regression (from 8.2.x) which rendered the “Find in Reference” button in the #! floater non-functional.
- Fixed a hang (or sometimes a crash) that could occur when opening files containing JavaScript, and the JavaScript code contained junk control characters.
- Fixed a bug where the Python language module wasn’t correctly matching #! lines.
- Fixed a bug where BBEdit would crash when running Format Markup from a text factory when encountering a document with parser errors.
- You’ll no longer get a -50 error reported when trying to do a Replace All with “Search Backwards” turned on. If you’re doing the work with “Selection Only” selected, Search Backwards is meaningless; if you have a selection range, doing a Replace All with Search Backwards turned on now means that the replacement work will be done between the top of the document and the beginning of the selection range.
- Fixed a regression where re-opening a document (such as double-clicking it in the Finder) would cause the undo stack to be cleared.
- Corrected the display of non-Mac Roman file names in Find Differences results lists.
- Made the sheet for the “Replace All” text factory action resizable.
- Fixed bug where the radio buttons in the Text to HTML text factory configuration sheet did not work correctly
- Fixed bug in which empty brace blocks would throw off function indentation.
- Fixed bug in which the “SFTP” switch was inoperative when creating a new FTP bookmark in the “FTP” preferences.
- Workaround for an OS bug which is the suspected cause of crashing while spell checking.
- Made the “Cancel” button the default in the confirmation dialog for overwriting in the “Save to FTP/SFTP Server” dialog.
- Non-Roman file names, file paths, date/time, and/or user names are now rendered correctly in the page headers for printed text documents.
- Fixed a crash validating the Edit menu in certain situations when a file group document is frontmost.
- Fixed a bug which would cause a crash when using the List markup tool in certain situations.
- Fixed a bug in which certain Format/Optimize operations could trigger a crash.
- Fixed bug in which items in Disk Browser subdirectory displays were out of order on some remote volumes (such as SMB/CIFS).
- Fixed bug in which some editing options were reset to language preference defaults when saving a document.
- Fixed crash which would occur when adding a new grep pattern in the Text Search preference panel.
- Fixed bug in which the “wrap around” indicator for searching would always appear on the main screen, even if the front window was on a secondary screen.
- Fixed bug in which HTML/XML elements and attribute values were checked inappropriately when “Check Spelling while Typing” was turned on.
- Reworked the FTP connection management so that servers deciding to hang up on the connection are no longer a problem. Thanks to Peter Lewis for some very helpful guidance.
- Fixed a bug in which “#mark -” directives occurring in JavaScript code were not squished out when sorting the function menu by name.
- Adjusted metrics in Disk Browser and File Group item lists.
- More PHP keyword updates; thanks as always to Carsten Blüm.
- Fixed bug in which one character too few was passed to a text factory being applied to the entire contents of the front window (via the command on the Text menu).
- Fixed out-of-order options in the Backup Options dialog.
- Fixed a glitch in the HTML/XML syntax colorizer where it would get fooled by one or more closing square brackets at the end of CDATA immediately prior to the ‘]]>’ that closes the CDATA, resulting in the ‘]]>’ not getting colored properly and the CDATA section not being recognized as closed.
- Fixed a bug where, if one or more whole lines were selected and you do a shift-single-click line selection on or above the first preselected line, then the selection range would be extended down by one line (in addition to any intended upward extension).
- The “All Readable Files” filter (for the Open dialog and for disk browsers) now allows gzip archives to show up, which makes it easier to take advantage of the built-in support for editing gzip-compressed text files.
- Fixed a bug in which the YAML language module would generate bogus function and/or fold ranges for some source files.
- Fixed a bug in which the function-selection ranges generated by the JavaScript function scanner didn’t include the word “function” where appropriate.
- Fixed a bug in which .gz files weren’t being properly handled by the text encoding guesser.
- Fixed a bug in which the encoding menu in the “file’s encoding couldn’t be guessed” sheet would sometimes behave strangely.
- Fixed a bug in which applying a text factory to multiple untitled documents in the same text window would modify only the active document in that window.
- Fixed a trio of bugs in the filter composition dialog:
- p. When making a new filter, the “Revert” and “Save” buttons were enabled when they shouldn’t have been.
- When editing an anonymous filter, clicking the “Revert” button would cause a crash.
- When editing an anonymous filter, clicking the “Close” button would report a -50 error.
- Fixed bug in which changes to the Text Encoding or Line Endings popup menus in the status bar didn’t become immediately visible; the change really was made, though.
- Fixed bug in which Process Duplicates and Process Lines Containing would unnecessarily open an empty output window.
- Fixed a bug in which the shell worksheet command status indicator would sometimes not show the correct status when running a command after using the padlock to become root.
- Fixed bug in which the list of operations in Text Factory windows indicated that it could accept files via drag-and-drop, when it in fact could not.
- Option-dragging a grep pattern item in the Text Search preferences no longer causes -50 errors and/or crashes; it now works to duplicate the selected item(s).
- If a balanced close brace is the last character in a PHP code section (either at the end of the file, or at the end of an embedded PHP block in an HTML source file), BBEdit will now generate an entry in the function menu and/or a fold range, if appropriate.
- Fixed crash in the Pascal function scanner which would occur in source files with lots and lots and lots of functions.
- Made a change to reduce memory requirements and improve performance while generating results browsers for multi-file search results with lots of hits.