SUPPORT : BBEdit : Archived Release Notes : BBEdit 8.2.3 Release Notes
BBEdit 8.2.3 Release Notes
This page documents all feature enhancements and bug fixes included in the BBEdit 8.2.3 update.
For information on changes made in previous versions of BBEdit, please see the release notes archive.
Requirements
-
This version of BBEdit runs natively on both Apple-branded hardware powered by Intel processors and PowerPC-based Macs. At this writing, only the systems provided as part of the "Developer Transition Kit" fit the former description.
Important: since users of BBEdit on Intel Macs are by definition using pre-release versions of Mac OS X on prototype hardware, please verify that any problems you experience with BBEdit on Intel are also problems using BBEdit on PowerPC. If so, please file a bug report with support@barebones.com; if not, please file a bug report with Apple, and they will follow up with us as necessary.
Because of development-system changes necessary to support this evolution, BBEdit 8.2.3 now requires Mac OS X 10.3.9 or later.
Additions & Changes
Added a new command to the Text menu: "Clear Spelling Errors". If enabled, choosing it will clear the highlighting from any errors located by previous invocations of "Find Next Misspelled Word" or "Find All Misspelled Words".
Added the tidy commands to the HTML Tools palette.
-
A new "secret" parameter to the 'odoc' event has been added:
#define keyReadEncodingValue 'RdEV' // typeLongInteger
This is for use by external applications which want to override the application's autosensing of the file's encoding, and open the file using a specific encoding value. The parameter is a
typeLongInteger, and can be any encoding listed inTextCommon.hwhich we're capable of interpreting. It can also be one of the three enumerations from the BBEdit/TextWrangler terminology to force UTF-8, UTF-16LE, or UTF-16BE:#define enumReadAsUTF8File 'RdU8' #define enumReadAsUTF16BEFile 'RdUb' #define enumReadAsUTF16LEFile 'RdUl'
Note that you must only use only one of
keyReadAsorkeyReadEncodingValue; if you specify both, the event will fail withparamErr. Added support for Objective-C++, recognized as a mix of ANSI C++ and Objective-C. Files ending with '.mm' are treated as Obj-C++ files. Additionally, '.h' files that are "guessed" to contain Obj-C elements are treated as Obj-C++ files.
Any single selection that doesn't span a line ending now has its line highlighted; among other things, this makes single-character selections more visible when "Highlight Insertion Point" is turned on.
Fixes
Fixed a bug where blue turds were left on the screen when growing a disk browser file list vertically. (This is also a result of the theme focus drawing regression on Tiger.)
The About box now uses Web Kit to display its HTML. This works around various long-standing bugs in the OS component previously used for the purpose. The About window now has a scrollbar, which serves as an immediate visual cue as to the presence of additional content.
The service handlers advertise that they explicitly accept traditional Mac plain text for applications that don't currently provide Unicode in drags, like Eudora.
Fixed a bug where the Text Factory "Change Text Encoding" action didn't have any effect when applied to an untitled document.
Fixed a bug where if an initial save of a document generated an unmappables error, clicking "Save as UTF-8" would truncate/munge long or Unicode names.
Preview in BBEdit always does previews from memory (rather than disk) for local file system previews to avoid the situation in which WebKit outsmarts the user, determines that the file isn't HTML based on the extension, and renders it as plain text.
corrected the mask on the UTF-16 document icon.
Fixed bug in which the "Include Space After Number" and "Keep Text Justified" options for Add/Remove Line Numbers defaulted to TRUE if omitted, which effectively rendered those options inoperative when used from the UI.
Fixed the tendency of the TeX function scanner to hang when it ran out of characters when it wasn't expecting to.
Corrected "generator" meta tag in WML stationery.
Double-clicking on an encoding in the options sheet for the "Change Text Encoding" text factory action now selects the indicated encoding and dismisses the sheet.
Comparison of text values when resolving AppleScript "whose" clauses is now case-insensitive. Unicode is now supported for string comparisons in this context as well.
Fixed a bug which would cause certain web site scripting operations or preview using preview server operations to fail the second time if you had old web sites defined with no longer reachable site roots.
The tab width edit field in the font panel is now part of the keyboard tab loop.
Fixed bug in which the continued-line indicator was preceded by a zero when printing a soft-wrapped document with line numbers.
Fixed a bug which prevented certain text transforms from naming their untitled output documents correctly.
updated PHP keyword list, thanks as always to Carsten Blüm.
-
Fixed a bug where the CSS Un/Comment tool wouldn't remove the carriage returns it inserted in comment mode, e.g.
/* comment */
The HTML formatter will no longer insert extra whitespace at the beginning of a
textareaelement.If an encoding isn't directly usable with the system's internal Unicode converter, attempting to open or save a file with that encoding will report a -8738 error. Such encodings are now filtered out so that they're no longer available on the encodings menu.
Fixed bug in which "Un/Comment Selection" would remove leading white space from the selection if the open comment string for the document's language was zero length. (Now it just skips the Un/Comment process altogether.)
Process Lines Containing now operates on empty lines if "Use Grep" is turned on, to allow the use of Grep patterns that may (possibly and/or intentionally) match zero-length lines.
Fixed bug in which locked items in the "Recent Folders & Favorites" preferences folder weren't added to the list of eligible sources in the Find dialog (or Text Factory sources sheet).
Fixed a slight boundary problem when performing reverse word grep searches that would sometimes lead to false matches.
If a file being opened has no type or creator, we no longer map its name through the Internet Config mappings. This solves the case of a file whose name ends in ".mac" being opened as a picture on machines whose IC file mappings date back to the Mesozoic Era.
When using
/bin/shin a shell worksheet, it is now started as a login shell with alias expansion enabled.Fixed a bug where editing text properties of a CSS ruleset which had no text-transform property would incorrectly add one and set the value to inherit.
The behavior of the path popup widget in the status bar was off by 1 with respect to the window proxy path popup. They are now consistent.
Cleaned up a few miscellaneous line-highlighting glitches.
Scripted search/replace actions now are line ending agnostic and support the standard escapes (
\r,\t, etc) which are supported elsewhere. This also fixes the same symptoms in Automator search and replace operations.The Obj-C/C++ function scanner now allows an optional ';' to lie between the end of a method spec and its body's opening '{'.
Fixed a bug in which a comment occurring inside of a Pascal
procedureorfunctiondeclaration would cause subsequent symbols to be lost if the comment's closer wasn't immediately followed by whitespace.Fixed a bug where Subversion source control configs would discard the password if the username was left blank (which is a normal situation when using svn+ssh with a key with a passphrase.)
The deprecated
insertingparameter for "insert glossary entry" is now marked optional in the terminology.Fixed a paste-o which prevented Mach-O plug-ins that required a window from being enabled.
Fixed the application of the
xfSupportsNewInterfaceflag for Mach-O plug-insSet the
xfIsMultiByteAwarein bundled plug-ins, since the code assumes Mach-O plug-ins are multibyte aware.A number of changes have been made to improve performance when working with documents that contain very long non-wrapped lines, and to improve performance when soft-wrapping very long lines.
For Objective-C and Objective-C++, if a double-quoted string is immediately preceded by a '@', the '@' is also string-colored.
You can now drag a document opened via ftp between text windows by dragging the window titlebar proxy icon (in addition to the item in the documents drawer.)
Keyboard equivalents for buttons in dialogs and sheets should work with Icelandic keyboard layouts on Tiger.
Since the Un/Comment tool is line based, the factory defaults have been changed to line based comments instead of block where the language allows for it.
Fixed a glitch in the CSS Comment tool where in certain situations it wouldn't insert a trailing newline after the comment close delimiter.
Fixed a bug in the HTML function scanner where if a
</title>came before a<title>in the document (either due to malformed data or PHP logic) BBEdit would corrupt the heap and crash.-
Fixed a bug where documents didn't respond to a set data event, so the following script didn't work (because AS dispatches to the document, not the contents property of the document in this instance):
tell application "BBEdit" set aDocument to open {file "Path:to:file"} set contents of aDocument to "hello" end tell Prevent infinite recursion while importing the public scrap and updating the Clipboard window.
Unicode to UTF-8 conversion can now report unmappable element errors and saving a UTF-8 file now supports displaying an unmappables browser if one or more such errors occur while saving.
Fixed a bug where in certain situations (choosing a window from the window menu or the windows palette) keyboard focus would be inappropriately placed on the window instead of the attached sheet. This would result in return not activating the default button, and typing incorrectly going into the editing window.
When making a file backup (automatically, or with the "Make Backup Now..." command), BBEdit now backs up the saved state of the file as well (this is particularly relevant with respect to markers).
Precompose Unicode characters in filenames before inserting a directory listing into a text document.