SUPPORT : BBEdit : Archived Release Notes : BBEdit 8.0.3 Release Notes
BBEdit 8.0.3 Release Notes
This page documents all feature enhancements and bug fixes included in the BBEdit 8.0.3 maintenance 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. 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 & Changes
View POD in the #! turns into View Module Documentation when a Python file has focus and show the module documentation when selected.
There is now a contextual menu for items in the Windows palette.
-
Added two new property terms to file filters:
File Name Root
Tests the "root" of the file name; given a name of the form "foo.txt", the root is the part before the period, in this case "foo".File Name Suffix
Tests the file name suffix (the portion after the period; in the example above, "txt"). Note that the suffix does not include the period.Between them, these new terms can save you a lot of trouble by not requiring you to write complicated Grep or wildcard patterns to match specific portions of the name.
The option sheet for the "Run Unix Filter" Text Factory action now includes a new switch: "Use UTF-8 for I/O". This setting behaves similarly to the preference in the Unix Scripting prefs: when turned on, the file's contents will be converted to UTF-8, and the output of the filter will be interpreted as UTF-8. If turned off, the system encoding is used.
The bbdiff tool will now report (through stderr) if no differences are detected.
The default Scripts folder now contains example scripts for making the font size bigger and smaller.
Windows opened via FTP/SFTP get a path popup, just like files in the file system. If you choose an item (other than the first, which naturally corresponds to the file you have open), BBEdit will open an FTP/SFTP browser to the appropriate directory.
FTP/SFTP browser gets a Rendezvous popup. Works just like the one in the "Open from FTP/SFTP Server" and "Save to FTP/SFTP Server" dialogs.
Added tooltips for the navigation bar widgets.
There is now an option "Allow Documents Drawer to Acquire Keyboard Focus" in the Documents preference panel. Turn this option off to prevent the documents drawer from acquiring keyboard focus, or turn it on if you do want the drawer to gain focus (to allow typeahead or arrow-key navigation).
-
You can now apply a text factory via the AppleScript interface. The minimum invocation is:
apply text factory <file reference> to <reference>
The "to" parameter can be a single reference or a list of references, as for the multi-file "find" or "replace" events. Optional parameters include "filter", "saving", "recursion", "text files only", "skip shielded folders", "search invisible folders", all with the same meanings as in the multi-file "replace" event.
The Text Colors preference pane has a control which lets you adjust the contrast of the tab stops and page guide.
The "Text Printing" preferences panel now has settings to control the defaults for printing the rubber stamp.
If you hold down the Option key when clicking the "+" button to create a new Text Factory action, BBEdit will duplicate the factory item whose "+" button you clicked (rather than creating a new default item).
The "Page Setup" and "Print" commands are enabled for HTML preview windows, so you can print a live preview of your HTML code. (Naturally, once printed to paper or PDF, the output will -not- change as you edit the HTML code.) Note that due to limitations of the Safari rendering engine which powers the preview windows, the printed output may not exactly reflect what's on the screen.
It is now possible to override the P4 client root on a per-configuration basis.
-
If an open file is not recognized by any configured Source Control configurations, BBEdit will look for $P4CONFIG in the environment. If the value is found, and BBEdit finds a config file in an appropriate directory, then p4 will be allowed to use that configuration.
In those cases, menu enabling, even for the non file-specific commands, requires an open window so BBEdit knows where to set the working directory before invoking p4.
The HTML paragraph markup tool lets you control whether the paragraph tags appear on separate lines or on the same lines as the paragraph body.
Disk browser windows now show in their title bar the name and path of the directory being viewed.
Split text views participate in the keyboard focus chain (you can switch focus between them with the keyboard.) N.B. Since modifiable text views handle tab as the tab character, the option modifier is required to change focus.
If the documents drawer is allowed to acquire keyboard focus, it participates in the keyboard focus chain for text windows. N.B. Since modifiable text views handle tab as the tab character, the option modifier is required to change focus.
Added application-specific printing options to the scripting terminology, so that it's now possible to record and script printing operations with full fidelity.
You can now drag items between Text Factory windows to copy them from one to the other.
The dialog for Tidy->Reflow Document, has a checkbox for "Input is XML". The initial value is set to our best guess about the window.
There is now a preference for whether the documents drawer should open on the right or the left.
-
The bbedit tool now supports two new flags for dealing with pipes:
--clean the piped data will be opened an an untitled document which is initially clean (or unmodified) so that you can close the window without save confirmation. --view-top the document is scrolled to the beginning of the piped data rather than the end (the default.) There is a preference pane to control the presence of the various commands on the contextual menu in text editing views.
Reworked the confirmation dialog used by multi-file Replace All and text factory operations to fix a cosmetic bug with non-Roman file names and improve the layout.
Added full path tooltips to the documents menu in the navigation bar.
BBEdit will attempt to move/resize the text window when opening the documents drawer if there isn't room for the drawer (rather than open it offscreen, or on another screen.) If the text window isn't moved or resized before closing the drawer, it will automatically be restored to its original position (similar to the behavior of sheets when it the window must be slid onscreen to display the sheet.)
Added the dynamic counterparts to the contextual menu for Find Selection, Enter Search String and Enter Replace String.
When unlocking a file that might be controlled by Perforce, we take extra steps to ensure that the file actually is. This means a write-protected file in an otherwise Perforce-controlled directory will get an "Unlock" prompt, instead of the "Edit" prompt.
The concept of "fractional widths" no longer applies in this brave new world of ATSUI text rendering, so the eponymous option has been removed from the printing preferences and dialogs.
The buttons at the top of the Windows palette have been replaced with the same widget used in the Documents Drawer.
There's no particular reason that we need to suppress the Script menu when the application is started with the Shift key down, so we don't.
-
For many years, BBEdit would take care not to balance delimiters across disjoint comment or string runs in source files. This was generally a good idea, but occasionally inconvenient. For example, if you had this pair of comments:
/* Check this code carefully (just in case */ /* something got typed wrong) */
BBEdit would not balance the matched pair of parentheses. This checking has been removed, so matched delimiters will be indicated by the Balance command (and Balance While Typing) regardless of where they occur.
If the sound is muted or the volume all the way down, instead of beeping when there isn't a match, BBEdit will display "No Match" as iCandy. There is no way to get this behavior if the sound is on.
The "Show Spelling Panel" command turns into "Hide Spelling Panel" while the spelling panel is visible so you can toggle it from the keyboard.
Adjusted the wording for to "Always Show Full Paths" for the open recent menu and windows menu. If the option is off full paths may still be shown if the name is ambiguous.
Items on the File Options status bar menu are now enabled for documents that are read-only; if you choose an option, you will get the same confirmation as when attempting to edit a read-only file.
Recorded scripts for text operations now specify the affected text as an element of its containing document, rather than the window, which ensures correctness when reusing the recorded script in windows containing multiple documents.
The switch to honor printing options in the saved state (Text Files: Opening prefs) is gone; the application will always use the default settings as specified in the "Text Printing" preferences. You can still change printing options on a per-document basis, but those changes will not persist after the document has been closed.
The application now presents a Tools menu as long as the "BBEdit Plug-Ins" option is enabled in the Application preferences and the application is not launched with the Shift key down (which disables plug-in loading, among other things). If no plug-ins were loaded (either because none were installed, or because none were compatible), the Tools menu contains a single command, "No Plug-Ins Installed", which when chosen presents a dialog explaining why no plug-ins are listed on the menu.
The various subordinate dialogs used by the FTP/SFTP interface (Open from FTP/SFTP, Save to FTP/SFTP, and the FTP/SFTP browser) are now window-modal (sheets). This includes the "Go To", "New Dir", and "Get Info" dialog boxes, as well as the alert confirming file deletions.
The window list now has close widgets on its list items.
The current line highlight is lightened in active windows using a light background color, darkened in inactive windows using a dark highlight color.
Window Zooming is now drawer-savvy.
The close alert for p4 submission windows is now positioned relative to the parent window.
Fixes
Fixed a bug where if your default encoding was a Unicode-based encoding the reading as value in the open event or open dialog was ignored.
Improved error reporting for duplicate name/id values. There is now a "Note" entry generated immediately after the error entry which takes you to the exact location of the first occurrence.
Inter-character spacing while printing should be much improved.
Fixed a bug where P4 Submits would fail if they were not for the first configured Perforce repository (after typing the comments, before the submit completed)
Modified the text drawing code so that, if the system-level anti-aliasing threshold is set higher than the threshold set in BBEdit's prefs, text drawn in font sizes between the two thresholds (where the BBEdit pref says to anti-alias but the system threshold overrides us) has working tabs again.
Modified the tab-drawing handler to check to see if the pen is less than half a non-breaking space's width short of the next tab stop. If so, it treats it as if it *is* at that tab stop and tabs to the next tab stop beyond that.
Modified the "Unicode not from input method" handler to accomodate certain option-key options using some foreign keyboards (such as option-1 for entering the digit 1 on a Vietnamese keyboard).
Fixed a bug where markers weren't read/written for shell worksheets.
The source picker sheet in the text factory window prevents itself from being resized too small.
Fixed a bug where if you cleared a core menu keybinding due to a conflict (for example when setting a glossary item) that keystroke was only cleared for the current run of the application and not persistently.
Fixed a bug in which Python syntax errors were not correctly reported from #! -> Check Syntax.
Fixed a regression in which one cell per line in the convert to table tool wasn't correctly handled.
Fixed a bug where setting the selection property of the application through applescript may fail if the app is in the background.
Fixed a bug where OK button was disabled when editing an existing P4 or CVS configuration until you typed something in the name field.
When previewing files in Opera 6, send HFS style file:// URLs.
Introduced the concept of selection anchors to option-shift-up/down.
-
BBEdit now invokes the Python interpreter in such a way to avoid the "dueling pythons" problem. For reference, see the following:
http://www.pythonmac.org/wiki/DuelingPythonsOnPanther http://sourceforge.net/tracker/index.php?func=detail&aid=932977&group_id=5470&atid=105470
Added "as" to the list of colored keywords for Python.
Fixed a bug where previewing through a local preview server didn't work with Internet Explorer.
Reopen Using Encoding now touches the document's state (so it can be saved with the new encoding without additional edits.)
Fixed a bug where the sniffed encoding in HTML/XML files was ignored if the default encoding in the preferences was Unicode.
Committing CVS files works in BBEdit even if you've managed to set CVSEDITOR in BBEdit's environment.
The AppleScript "source language" property of text windows is now also available as a direct property of text documents.
Fixed crash which would occur when applying a text factory in which a Replace All operation followed other text transformations.
Fixed a typo in the alert presented by the web site configuration dialog.
-
Removed the shell specification from the default worksheet stationery so that it doesn't override the user's preference.
For existing installations, either remove or save a new file to:
~/Library/Application Support/BBEdit/Default Worksheet Stationery
as appropriate.
Expanding the new Glossary and HTML Updater tokens #localtime# and #gmtime# no longer crash when the format string is empty. However, they do require a format string; for example #gmtime %D#
Made a change to improve text-drawing and -editing performance when current-line highlighting is turned on and the document contains extremely long lines that are not currently visible.
Fixed a regression where documents opened from stationery ended up with the wrong name.
Fixed a bug where closing a single document via the Documents Drawer would unconditionally discard unsaved changes.
-
Fixed a performance problem when:
a) typing in any document when a search results browser contained results in documents on a high latency network server
b) typing in remote documents (from a high latency network server) when a search results window existed. Fixed a bug where the image/anchor dialogs would incorrectly treat root relative URLs for host documents that were out of the server scope. This was likely to happen if you edited files from FTP and/or never configured your web site preferences.
Fixed a bug where the "normalizing tag case" parameter of the format apple event was ignored.
When writing a temporary file for preview, BBEdit no longer prefixes the temp file name with a period.
Fixed a bug where the file well didn't update correctly after using the "Choose..." button in the Hex Dump dialog.
The various options for reloading documents changed outside of BBEdit (see Preferences -> Application -> Verify Open Files After...) didn't work too well when the files in question were stored on non-HFS file systems (such as NFS of SMB mounts), because of nondeterministic behavior of such volumes' modification dates. BBEdit now ignores the volume modification date altogether, which will improve the reliability of this feature with such volumes.
You can now check spelling within Perforce submit form windows.
Fixed cosmetic glitch when opening a text factory with more than a window's worth of items in it.
Fixed a bug where the save command in the window palette didn't work correctly for multi-document windows.
Fixed a regression where non-bundled browser names were truncated in the preview menu.
Piping to the bbedit tool from a root shell now works correctly.
When CVS Deleting a file, the confirmation dialog uses the target filename, not the front window's name.
Tidy has a hard time parsing pathologically broken html. Instead of telling people to make sure the input is HTML, suggest they try to Check Document Syntax.
Fixed a crash in the CSS Uncomment tool when it encountered illegal nested comments.
Special case to handle inserting a comment delimiter with no text selected.
Fixed a family of bugs by making the Text->Un/Comment command call through to the specialized commenters for XML, CSS, and HTML instead of using the naive implementation in the old code.
Subroutine attributes no longer trip up the Perl function scanner.
Added suffix mappings for ".txt", ".text", ".log", and ".conf" as factory defaults for "(none)". (These can be modified or overridden by installed modules as desired.)
The "preview in browser" scripting verb now reports an error if the front window doesn't have a text document behind it.
Fixed bug in which a -110 error would be reported when processing a multi-file "find" or "replace" scripting command that specified one or more sources using "alias <reference>" and reference was already an object of type "alias".
Fixed a bug in glossary expansion where #indent# was mishandled. If the glossary item had #indent#xxx and xxx was a valid token string it was incorrectly expanded, and the indent token ignored.
Cleaned up file filtering in the Find Differences choose-file dialogs. (Along the way, made the file dialogs into sheets.)
The "Save to Disk" option (as well as the "Save" button when confirming) is now honored for documents that were open when processed by a multi-file Replace All or Text Factory operation.
CVS revision lists are now grouped by branch, instead of just being listed by date.
"Exchange Characters" now sets up the Undo information properly.
Fixed a bug where SourceControl log files which were open and clean would not get new information written to them if the information would _not_ have opened the log file.
Fixed an errant string in the P4->Sync dialog.
The application now correctly specifies the document's name to the printing subsystem, which ensures that the full path (or, if a palette is open, the front palette's title) isn't inappropriately used as the print job name.
Fixed bug in which arrow keys didn't work in numeric fields in the Preferences window.
When printing a file opened from FTP/SFTP, BBEdit now uses the URL to the file on the server in the page header, rather than the path to the local temporary file.
Fixed bug in which saving a file using "Save a Copy to FTP/SFTP Server" would cause the local temp file to be added to the Open Recent submenu, not the URL to the file saved on the server.
The URL parser now deals with a missing password in the userinfo component of a URL. For example: ftp://user@host.example.com/
The context string for search results is now pinned to 128 characters for display, which fixes performance and display glitches when the match occurs on a very long line.
-
Running Tidy over a document no longer decodes non-Latin-1 entities so that subsequent saves in non-Unicode encodings don't report unmappable element errors.
(You can use the HTML Translate tool to decode the entities should that be desireable.)
Fixed a bug which prevented the password from being deleted from Perforce configurations.
Fixed a bug which prevented Perforce configurations from being written to disk if no password was provided.
It is now possible to omit start_offset and end_offset from the results record when creating a result browser from AppleScript if you only have line-based offsets available. In this situtation, you must supply result_line.
Fixed a bug where BBEdit would quit due to an unhandled SIGPIPE when running a text transform with a malformed unix filter.
Fixed bug in which entities in HTML documents weren't decoded correctly before handing them to the spelling checker.
Fixed a bug where Control-[ was sometimes treated as a dialog button accelerator in situations where it shouldn't have been.
Fixed a cosmetic bug in the glossary list where the divider line was sometimes draw outside of the list's view rectangle.
Fixed a bug where dividiers in the glossary list weren't drawn in some situations where they should have if nodes in the list were collapsed.
Fixed bug in which errors occurring during Text Factory processing weren't properly logged. If an error is returned by a text transformation, it will be logged and the file will be skipped (no further changes will be made to the file, and any previous changes will be discarded).
If a Unix filter invoked by the Text Factory "Run Unix Filter" action returns a non-zero result, an error will be logged and the file will be skipped (as described above).
If a Unix filter invoked by the Text Factory "Run Unix Filter" action writes anything to stderr, that output will be logged as a warning.
Fixed a series of OB1 bugs whose visible symptom was that the initial strings for the Language comment preferences were incorrect.
The "Run Unix Filter" Text Factory action will now report a specific error if the filter's output couldn't be represented in the appropriate encoding (UTF-8 or the system encoding, depending on whether "Use UTF-8 for I/O" was turned on for that action).
Fixed bug in which the "Apply Text Factory..." command allowed you to pick files that weren't Text Factory documents.
Fixed bug in which the "Apply Text Factory" command (which allowed you to re-apply the last factory that was used for that document) didn't do anything.
When performing Process Duplicates or Sort Lines, if a grep pattern was specified, and the replacement pattern was Entire Search Pattern, only the first half of the line was considered. This was particularly apparent when processing lines of single characters.
Fixed bug in which the matching sub-pattern for the "Process Duplicate Lines" Text Factory action was not stored correctly.
The AppleScript word accessor now (once again) uses the same word-break rules as the rest of the application, so that diacriticals aren't incorrectly treated as word breaks.
Fixed bug in which "Match Entire Words" was ignored for Replace All operations when Grep was turned off.
Fixed a bug where internet encoding name comparisons were being done case-sensitively.
Fixed bug in which running a text factory with unconfigured actions would crash.
Fixed a bug in the input validation for the Go To Line sheet. If you typed non-numeric characters at the end of the edit field the go to button wasn't disabled.
Fixed a regression where "Go To Line" (the non-sheet version) didn't work.
If the line number you supply to "Go To Line" is out of range it will go to the beginning or end of the document as appropriate then beep to let you know the desired line was out of range (instead of failing silently).
Added progress indicators for Add/Remove Line Numbers and Prefix/Suffix Lines.
Fixed bug in which the "Other..." button in the Find dialog didn't allow you to choose file groups.
The "Skip (...) Folders" and "Search Invisible Folders" check boxes in the Find dialog's "Options..." sheet are now correctly disabled when "Search Nested Folders" is turned off.
When printing the selection range of a document with Print Line Numbers turned on, the first printed line number now corresponds to the line number of the start of the selection range.
Fixed bug in which some BBEdit state settings were restored incorrectly when loaded from pre-8.0 resource-based state. Usually this manifested as an incorrect setting of the "Print Rubber Stamp" option.
-
In the Perforce submit form window (P4 -> Submit...), the button to cancel the submit operation was labeled "Abort", which was ambiguous. If you closed the window instead of clicking one of the buttons, you'd get a three-state alert, with the option to Submit, Cancel, or Discard, and that was confusing too.
Now, the button to cancel the submit operation is labeled "Cancel" in the window, and the button in the confirm-close dialog is now labeled "Don't Submit". This should, on the whole, make things much clearer.
Fixed an edge condition where in certain circumstances if you ran the HTML updater over a folder, and files in the folder were open, the display of that text document could get scrambled after the update.
Fixed bug in which unsaved changes to a file group weren't observed when using it as the source for a multi-file search.
Fixed crash in Unicode input.
Fixed a bug where if you launched BBEdit with multiple documents it was paying attention to the internal document handling pref instead of the external one. (The apple event, as delivered by the OS, looks like a self-send event.)
Fixed a bug in the "Kill Duplicates & Sort.pl" example fiter which caused it to generate incorrect selection didn't include a trailing return on the last line.
Fixed crash which would occur when running a multi-file search or Text Factory with Dreamweaver integration turned on (Preferences -> Tools -> Dreamweaver) and Dreamweaver running.
If Find Differences had to break a document out of a multi-document window into its own window for display, it will attempt to restore it to the original multi-document window when finished.
GREP case transforms now work properly with the upper-128 MacRoman characters (only).
Changed the rules on how BBEdit examines file types and file name extensions to determine whether a file is a text file. Previously, if a file had HFS type information, the file name suffix was ignored, even if "Map the File Name" was set in the Text Files: Opening preferences. Now, the file name extension will be examined if the HFS file type is not explicitly a text-file type, and "Map the File Name" is turned on.
-
Fixed a bug in which, if:
A) you have multiple Perforce configurations;
B) you open a results browser containing one or more files in the repository (like from a P4->Show Opened command);
C) and you try to perform an operation on one of the files that is not in the first (alphabetically) configurationthe operation would fail, logging to the Perforce.log:
Perforce client error: Connect to server failed; check $P4PORT. TCP connect to perforce failed. perforce: host unknown.
When "QuickTime Playback" is turned on (Application preferences), QuickTime will often tell us it can open a file, but then when we actually go to do it, it says "oops, can't find a movie in this file" and returns an error -2048. (For some reason this tends to happen most frequently with typeless files whose names end in ".dat".) Now, if we get the "oops", BBEdit will just fall back and open the thing as a text file.
The Unicode input handler should no longer crash when typing cmd-. to a dialog on top of an edit window.
-
Fixed a bug where doing
bbedit some_new_file
resulted in the titlebar of the window getting the right name, but the underlying name of the document (and display in the documents drawer and popup) was incorrect.
BBEdit correctly deals with home relative paths when locating unix tools in your PATH.
BBEdit does validation on the found path when searching for unix tools.
Fixed selection drift when doing a Replace All.
The factory menu modifiers for "Commit File..." in the CVS menu are now Shift (the same as the dialog variant of "Add...").
Fixed bug in which applying an "Extra lines in Old" (at the end of the New file) difference to the new file would fail if other differences had previously been applied from the old file to the new file.
Fixed a bug where the CVS_RSH env variable wasn't correctly setup for certain CVS operations where you specified the file/folder from disk.
Updated the scripting dictionary to indicate that the "text document" class has accessible "text" and "contents" properties and accessible elements of the "text" class.
Fixed a bug where moving a document between text windows caused the markers to get lost.
Tab stops can now fall on fractional-pixel offsets and therefore stay in sync with monospaced characters that are not an integral number of pixels wide due to anti-aliasing.
When opening multiple documents into the same window, if there are multiple malformed UTF-8 warnings to display, they are now serialized.
Fixed a bug where the ODB editor was notified twice of a document close in certain situations.
Changed the terminology for combined add/remove prefix/suffix so that recorded scripts work.
Fixed bug in Prefix/Suffix Lines in which certain choices of prefix and/or suffix characters would generate undesired results.
Show Invisibles no longer treats combining characters as invisibles (and thus does not display them as inverted question marks).
Fixed a bug where "Reopen Using Encoding" refused to work for files opened from read-only volumes.
Fixed a bug where previously cleared keyboard equivalents were reset to their factory defaults when you ran a newer version of BBEdit.
Issuing a command `bbedit example.pl` (where example.pl doesn't yet exist) will now set the document's source langauge to Perl (or whatever was appropriate) on document creation.
Fixed a bug where "Auto-Expand Tabs" wasn't honored when shifting a rectangular selection left or right.
Fixed a bug in the HTML syntax checker where it insisted non-ascii values be entity encoded in UTF-8 files with a BOM (even when the encoding was specified via a meta element or XML PI.)
Once upon a time, files which were identified as SimpleText documents based on HFS type information (file type 'ttro' or file creator 'ttxt') were unconditionally soft-wrapped when opening. Such files no longer receive special treatment and soft wrapping for them is subject to the appropriate preference and/or saved state.
In file group windows, the "some items couldn't be found" alert is now document modal (i.e. a sheet).
If the shell worksheet cannot determine the CWD during a save because the shell is busy, the document is saved anyway rather than treating it as a fatal error.
Fixed bug in which using the keyboard to delete items from the File Search preferences search path lists didn't work correctly.
When loading up the default editing font setting, BBEdit will now make sure that the font actually exists, and if it doesn't a reasonable default will be used. This guards against display and clipboard problems that would occur when the previously set default font became unavailable.
Stuck on a bunch of band-aids for the benefit of the VT100 font.
The view of the selection is maintained when toggling the linebar on and off.
Eliminated the possibility of round-off errors that would occasionally result in gaps in the selection highlighting.
Worked around an idiosyncratic behavior in the OS which would lead to a crash if you invoked certain HTML Markup tool commands while the spelling panel was visible.
Better handling for scripts which start a multi-file search from the scripts menu inside an "ignoring application responses" block.
-
Fixed bug in which a file group's internal structure wasn't updated correctly when opening a file that had been moved to a new location (or if the file group itself had been moved to a difference machine). If the group was subsequently modified and then saved, the incorrect structure was stored, which would then set up a situation in which BBEdit could crash when opening that file again (after having closed and re-opened the file group).
Note that this fix doesn't correct the problem in place; if you can't open an item that has been moved, you will need to remove the item from the file group and add it back.
Fixed bug in which a preprocessor directive (such as a "#pragma mark") that occurred immediately after an Objective-C "@implementation" or "@interface" directive was ignored.
The sshaskpass.helper app (used for sftp connections) no longer temporarily appears in the Dock during connection negotiation.
Cosmetic tweak to the Text Printing prefs
Connection to a sftp host with conflicting host keys is now handled correctly.
Corrected handling of a host key changed error when connection to an sftp host.
-
Rationalized the order in which lock reasons are checked when unlocking a document.
This should correct the problem where read only (no +w bit) files weren't correctly being p4 edited when you clicked on the pencil icon.
Fixed bug in which symbols containing underscores were not considered eligible for ctags lookups for the contextual menu.
We now handle overlapping client specs for Perforce installations.
The Perforce support in BBEdit now handles edit on unlocking documents via unix permissions or the HFS lock bit. (p4 2004.2 no longer sets the HFS lock bit.)
Fixed a bug where if a document was opened read only by the user (via the read only parameter to the open apple event) the read only status was lost the first time the document was verified against the disk file.
Form feeds are once again honored as page-breaks while printing soft-wrapped files.
Fixed bug which prevented you from using the built-in SFTP support to open a file whose name began with a tilde ( ~ ). (As a side benefit, the use of "~/" as a synonym for your default login directory now works much better.)
The TeX language module no longer breaks off keyword scanning as soon as it encounters a '\'. It now accumulates all chars in the set [A-Za-z0-9_\\] and leaves it to the match_keyword() function to detect whether or not the first char in the candidate is a '\'. This allows strings like 'Account\_ID' not to have the trailing '\_ID' keyword colored.
The working directory property of shell worksheet windows is now marked as read/write to match the implementation.
Scripting terminology for "hard wrap" and "rewrap" commands now describes default values for omitted parameters.
The "replacing selection" option for some of the new scriptable text transformations has been changed to "replacing target" to clarify its actual behavior (and the comments in the dictionary have been updated accordingly).
Fixed a bug where opening a file via ftp/sftp that was already open selected the parent window, but didn't activate the document if you were using multi-document windows.
Fixed a bug where in certain situations BBEdit would refuse to anti-alias edit fonts of any size.
Restored the warning when unlocked a file which will require an authenticated save.
Clicking on the pencil in a file that was unlocked because it will require an authenticated save puts it back into the same state it was when it was opened (provided file document isn't modified.)
Fixed inadvertent "Increase/Decrease Quote Level" bug.
Corrected a bug where running a unix filter that had been removed by the filesystem behind by a process that doesn't use notifications (for example, rm) would result in a crash.
Improved responsiveness in certain operations (for example, opening) large files soft-wrapped to window width.
Corrected a bug where glossary entires saved in an encoding other than MacRoman, UTF-8 or 16 with BOM would be interpretted incorrectly when inserted.
Improved number field input validate in Hard Wrap, Rewrap and Go To Line dialogs.
Restored the behavior where typing in the wrap limit field in the Hard Wrap dialog set the wrap mode to character width.
Fixed a bug in which running a shell script inside a #script# glossary token always forced a trailing return on the expanded output.
Fixed a bug where errors during glossary #system# expansion were incorrectly formatted.
Aliases are now expanded in bash worksheets.
If you enter a home-relative path (e.g. "~/Library/Logs/mumble.txt"), BBEdit will now report the appropriate error if the referenced file or folder doesn't exist, rather than undertaking to search for a file named "Library/Logs/mumble.txt".
The definition of a "word" character (for cursor motion and double-click word selection) has been expanded to include all Unicode "letter" characters.
The bbdiff tool now prints a human-readable error in the case where the two file arguments resolve to the same file.
Improved input validation in the entab/detab sheet.
Better input validation in the Add/Remove Line Numbers sheet. (The number fields are disabled in Remove mode since they are not applicable.)
Fixed a regression which caused the FirstRun dialog to be skipped.
Improved error reporting in the case of a file that was moved or deleted while a multi-file processing operation (search, Replace All, text factory) was underway.
Updated PHP keywords
Fixed a bug where if an error occured (such as an out-of-date file) during a CVS commit the error was not logged to the CVS.log file (which also serves as the user notification.)
When unlocking a file that might be controlled by Perforce, we take extra steps to ensure that the file actually is. This means a write-protected file in an otherwise Perforce-controlled directory will get an "Unlock" prompt, instead of the "Edit" prompt.