Good afternoon folks,
We're working on an update to BBEdit 11 which will add some new
features and address a few recently reported issues.
Note that this is a _pre-release_ version. The intent is to fix
bugs and address areas of improvement based on what our
customers have reported. However, since the software is at this
point not fully tested, there _may_ be bugs and regressions. If
this prospect makes you nervous, then sticking with the public
release versions is your best course of action. Nobody will be
offended if you choose to do so; you're under no obligation to
install and use anything but a public release. :-)
Following is a summary of changes that are new in this release line.
The change notes are organized into additions, changes, and
fixes, and are annotated where appropriate with case numbers. So
if you recognize a number corresponding to a support case that
was opened for you, you can now verify that it's been fixed
correctly. Please take the time to review the changes before
using the new build -- it'll be worth your time.
One final note: If you run into a bug in a pre-release version,
PLEASE DO NOT REPORT THE BUG TO THE LIST. This includes asking
about whether others have seen the same problem. Instead, please
send a bug report to <supp...@barebones.com> and we will deal
with it there. This will help us keep the list discussion on
topic and productive for all list members.
============================================================================
version 11.5 (3809) (2015-11-23)
Additions
---------
+ [DOC] BBEdit now supports the use of iCloud Drive for sharing
application support and setup items. This works similarly
to the
existing Dropbox support: in your "`iCloud Drive`" folder,
create a
folder named "`Application Support`", and then within that create
a folder named "`BBEdit`". You can populate that folder
with the
contents of your `home/Library/Application Support/BBEdit/`
folder.
+ [DOC] BBEdit now supports the use of iCloud Drive for a shared
backup folder: in your "`iCloud Drive`" folder, create a folder
named "`BBEdit Backups`", and if you have turned on Use
Historical Backups, BBEdit will use this folder.
* [DOC] There's a new settings group in the Appearance
preferences: "Sidebar". The controls here determine the default
behavior of the files side bar in editing, project, and
Differences windows.
*Note*: Using "Save Default Text Window", "Save Default Project
Window", or "Save Default Differences Window" sets the default
visibility for the sidebar in windows of each respective
type; this
always overrides the preference.
* [297520] [DOC] There is a new folder-comparison option in the
Find Differences dialog box: "Only compare items in
common". When
you turn it on, BBEdit will only list items in the results that
exist in both of the folders being compared. This option is also
available to the scripting interface.
* [DOC] There is a new setting in the Text Colors preferences:
"Differences". This color setting determines how
differences are
highlighted in editing views when you select them in a
Differences window. (The color for differences within a
line is
derived from this, by darkening or lightening as needed.)
If a
custom color scheme does not include a Differences color, BBEdit
will use a dark gray or light gray (depending on the scheme's
background color) instead.
* [DOC] Synchro Scrolling is now enabled (and on by default) for
Differences windows: when turned on, scrolling either text view
in the window will scroll the other one. Synchro Scrolling
can be
turned off for Differences windows; and if you would like
it to
be off for all new Differences windows, turn it off and then
choose "Save Default Differences Window" from the Window menu.
* [DOC] Things that are highlighted in the text at various times
(matches for selected text, Live Search results, spelling errors,
and diffs) are now marked in the view's vertical scroll bar.
* [DOC] The GUI setting for extra space in text views, which was
removed in 10.0, has been restored to the Editing preferences.
* [DOC] Did you know that you could set BBEdit up to use the
Escape key to trigger completions? That's OK, nobody else did
either. There's now a setting in the Keyboard preferences to
enable this. Note that it works at cross purposes with both Emacs
emulation and using the Escape key to exit full screen
mode; that
is, if you turn on Escape-key completion triggering, the Escape
key will *only* work to trigger a completion, and will not
function as either the Emacs meta key nor will it exit
full-screen mode.
* [DOC] There is a new preference in the Keyboard preferences,
subordinate to Emacs emulation: "Enable meta sequences".
This is
off by default, so that the `Escape` key is not intercepted and
can be used to exit full screen mode when running on OS X 10.10
or later.
To restore the previous Emacs emulation behavior (in which command
sequences beginning with a press of `Escape` can be used),
turn this
preference *on*, at the cost of not being able to use the
Escape key
to exit full screen mode.
* [DOC] Added control to the Editing preferences so that instances
of the selected text may be highlighted if desired, rather than
underlined.
* [DOC] A new setting in the Editing prefs lets you control
whether live-match highlighting shows tick marks in the text
view's scroll bars.
Changes
-------
* [NFR] There has been extensive rework to the internal graphics
system. Please be on the lookout for drawing glitches and
misbehaviors, particularly in text views.
* [DOC] The internal PCRE library has been updated to the latest
"stable" version of PCRE (8.3 plus maintenance updates; see the
about box for the exact version). There have been changes
to the
supported pattern syntax since PCRE 5.x, the previous supported
version. Most patterns should work as-is but there is a
possibility that patterns that previously worked may require
adjustment.
* [DOC] Worksheet views no longer have the "sudo" icon in the
toolbar, since it is now redundant (since 11.0 you can use `sudo`
in commands as you would in a terminal window).
* [DOC] The "Find Differences" dialog box has been reworked.
The old path controls are dragged to the curb, and have been
replaced with edit fields. When you choose a file, its path is
entered in to the edit field. You can leave it alone, or
make edits
to it to choose alternative locations.
The image to the right of each path shows a file or folder
icon if
the path refers to an item on disk; if the item indicated
by the
path does not exist, the image will show an alert icon.
The image wells are also drop targets: you can drag a file
or folder
in to specify it. Finally, double-clicking in an image well will
reveal the selected item in the Finder.
The "Compare: ( ) Files ( ) Folders" switch is gone. Find
Differences will figure out what you want to do based on
the items
you provide. (You can only compare a file to a file or a
folder to a
folder.)
* [DOC] The "Enable" popup menu in the Open dialog (for filtering
by file type) has been removed. "Show hidden items" now affects
file filtering behavior as well as making hidden items visible;
when "Show hidden items" is turned on, any file is enabled and
may be opened.
* [DOC] When viewing documents in Differences windows, differences
ranges are now always highlighted and can be seen when scrolling
through the document.
* [DOC] The "Apply to Left" and "Apply to Right" commands (and
buttons) no longer pay attention to the selected range(s)
of text
in the respective documents. Instead, they will apply the
difference based on what is reported in the differences
list (and
highlighted using the Differences color).
* [DOC] The "Un/Comment" command has been split into two commands:
"Un/Comment Lines" and "Un/Comment Block". The difference is
whether commenting is done using the language's line-comment
delimiter, or its block-comment delimiters. Thus, you get exactly
what you asked for, without any confusion or guessing.
The one circumstance under which your request is overridden
is if
you request line comments in a language which doesn't have them
(e.g. HTML or XML), or request block comments in a language which
doesn't support them (e.g. Perl, CSS). In that situation, the
commands will behave identically and apply whichever comment
delimiter is available.
The old `PreferLineCommentsWhenCommenting` expert
preference no
longer has any effect.
* [DOC] Changed the height of the action bar (at the bottom of the
sidebar) so that it lines up with the height of the status
bar/scrollbar.
* [DOC] The action areas at the bottom of the sidebar in disk
browsers, projects, and editing windows now use an appearance
that matches the rest of the window adornments.
* [DOC] No more grip strips in the action area of the sidebar.
(The effective area for dragging the splitter is the same,
though, and the cursor will change in just the same way it did
before.)
* [DOC] Added a preference to the "Side bar" group in the
Appearance preferences: "Show icons". This can be turned
off to
recover space or reduce visual load in sidebar lists.
* [DOC] Documents with unsaved changes are now indicated in the
side bar with a ring around the close widget, rather than by
darkening the document icon.
* BBEdit (and TextWrangler of this generation) now requires OS X
10.9.5 or later.
* The `bbedit` command-line tool has two new behaviors that affect
the use of the `--maketags` option:
1. If you set an environment variable named
`BBEDIT_CTAGS_PATH` to be an explicit path to a `ctags` tool,
and an executable file is found there, `bbedit --maketags`
will use it to generate the tags file.
2. If `BBEDIT_CTAGS_PATH` is undefined or nonexistent, `bbedit
--maketags` will look in your `$PATH` for a `ctags`
tool; if
one is found, `--maketags` will use that to generate your
tags. (**Note:** `/usr/bin/ctags` is specifically excluded,
because the default `ctags` provided with OS X does not
generate the correct tags file format or support the
necessary options.) In this way, you can install updated
versions of `ctags` on your own and use them in
preference to
the one provided for you in the application package.
If no `ctags` is found in your `$PATH`, `bbedit
--maketags` will
use the version built in to the application package.
* [309150] When right-clicking on a folder in a project sidebar,
there is a new group of commands on the contextual menu: "Check
Syntax", "Check Links", "Update", and "Update Images". These
perform the equivalent of (respectively) "Check Folder Syntax",
"Check Folder Links", "Update Folder", and "Update Folder Images".
* Document state storage no longer reads settings out of file
resource forks, nor writes into them. If the
`UseResourceForkForDocumentState` is turned on, the application
will use extended file attributes for storing this information
instead. (Any document settings stored in legacy resource forks
will be ignored.)
* [297634] When using the search box in the Clippings palette or
in the "Insert Clipping" panel, clippings are now matched using
their path relative to the Clippings folder in which they are
contained. This increases utility in clipping sets that are
deeply nested and which may have multiple clippings with
the same
name but different purposes (based on the subfolder(s) in which
they are contained).
* [DOC] Rearranged the folder comparison options in the Find
Differences dialog so that more frequently needed ones are
at the
top of the column, rather than being mixed in with ones
that are
less likely to be used often.
* [310084] Made a change so that the application no longer
requests user interaction when attempting to resolve a reference
to a document's file on disk (which would happen in cases where
the document's backing file was deleted).
* [309891] Language modules can now designate certain run
kinds as
"special" for purposes of balancing. When computing balance
points (either while typing or in response to a "Balance"
command), these runs are taken into account in a fashion similar
to what has been done historically for strings and comments.
* For language module developers: special balance runs are listed
in the module's plist using a new key: `BBLMBalanceSpecialRunKinds`.
This is an array of strings, each of which corresponds to a run
kind generated by the module which should be skipped over when
balancing (or balanced within, if the initial balancing point
is inside of one of these runs). Here is an example for JavaScript:
<code>
<key>BBLMBalanceSpecialRunKinds</key>
<array>
<string>com.barebones.bblm.JavaScript.regexp</string>
</array>
</code>
In this example, JavaScript regular expressions are
designated as a
"balance special run kind" so that they don't interfere
with the
balancing mechanics.
The following run kinds are treated as special by default,
so you
should not include them in your `BBLMBalanceSpecialRunKinds`:
`com.barebones.bblm.comment`
`com.barebones.bblm.line-comment`
`com.barebones.bblm.block-comment`
`com.barebones.bblm.string`
`com.barebones.bblm.single-string`
`com.barebones.bblm.double-string`
`com.barebones.bblm.heredoc-string`
* Open File by Name will now search Xcode for system framework
headers, rather than relying on previous installation of the
Xcode command-line tools package (which places framework headers
in `/System/Library/Frameworks/`).
* It is now possible to use the Escape key to exit full-screen
mode (on systems that support that behavior, namely 10.10 and
later). Note that in order for this to work, you must turn off
*both* Emacs meta sequence support *and* Escape-key completion
triggering, in the Keyboard preferences.
* [DOC] The side bar in document and differences windows is now
uniformly referred to as the "Sidebar", as in "Show
Sidebar" and
"Hide Sidebar".
* [DOC] Made some edits to the Appearance preferences to clarify
the "show sidebar" defaults.
* [DOC] The performance of Zip file filtering has been somewhat
improved, and so the `InspectUTIWhenFilteringZipFiles` expert
preference is no longer used. (The Expert Preferences help has
been amended accordingly.)
* The "Project" section in project windows can now be
collapsed in
order to maximize available space for the "Currently Open
Documents" section.
* When closing a window containing multiple documents, the "Close
<n> documents?" alert will now list the first few documents in
the window, to help make an informed decision.
Fixes
-----
* Made a small change to improve performance in the computations
for soft wrapping text.
* [306548] Fixed bug in which an empty selection range would be
passed to AppleScript filters run from the "Apply Text Filter"
command, rather than passing the entire text of the document
(which is what should be done, consistent with other filter types
and the documentation).
* [299892] Made a change to improve directory scanning and file
filtering performance for Find Differences folder comparisons
(which also benefits multi-file search/replace and Text Factory
application).
* [306914] Fixed a case in which autosaved document data would be
lost if the application crashed or was forcibly quit after the
restoration of sleep data, but before an auto-save took place.
* [307747] Corrected the error message text for error 13110
("Export as Text" attempting to overwrite a non-text document
type) and added error text for 13109 (font height exceeds text
view height).
* [304361] When the differences list has focus in a Differences
window, commands on the View -> Text Display submenu will be
enabled appropriately and the changes they make will apply to
both of the displayed documents.
* [308765] Command-clicking on a delimited URL will now
properly handle line breaks (and subsequent white space) that
may occur in the middle of the URL.
* Updated the built-in ctags to 5.8 (the terminal version provided
by the developer on SourceForge). Newer versions are available
from other sources; installing and using them is left as an
exercise for the reader, but as long as they are
command-line and
file-format compatible with Exuberant Ctags, they may be
used in
place of the built-in one where desired.
* [305822] When performing a "Process Duplicate Lines" and *not*
using a Grep pattern for matching, empty (zero-length)
lines are
now treated as equivalent (and thus duplicates) and will be
removed if the options so indicate.
* [302951] Fixed bug in which some commands on the Edit menu were
inappropriately enabled in Differences windows when the
list had
keyboard focus, leading to possible unintentional edits
(depending on choice of keyboard equivalents).
* [297520] Fixed bug in which the "Flatten hierarchies" option in
Find Differences did not actually do anything and so the
hierarchies were allowed to remain resolutely unflat.
* Made a change to reduce overhead when reading in a file during
multi-file search or text factory operations.
* [311309] Worked around OS API bug in which named historical
backups would fail after changing the primary system
language (in
the "Language & Region" system preferences) without restarting
the computer.
* [310783] Fixed bug in which `bbdiff` would activate the
application, even after no differences were found.
* [310720] Fixed crash which would occur when cancelling a search
initiated by `bbfind` by killing the `bbfind` command.
* When using Spaces, BBEdit's modeless dialog boxes (Find,
Multi-File Search, and Open File by Name) can appear on any space
on which the application is active. This is against recommended
best practices, but is more convenient when using Spaces heavily.
If you prefer to adhere to best practices and have those windows
"stick" to the space that is active, use this command:
`defaults write com.barebones.bbedit
ModelessWindowsStickToActiveSpace -bool YES`
* [311381] Bookmarks listed in the Setup window will now show the
bookmark's URL location as a tooltip when appropriate.
* [297384] Fixed bug in which empty folders in the Clippings
directory were not listed as eligible clipping sets for
Save as
Clipping/Save Selection as Clipping.
* SFTP file transfers are now done on a background thread, with
progress running on the main thread, to improve performance.
* [313145] Made a change so that live matching is done on a
background thread and updated when the work is done, rather than
tying up the UI in cases where there are so many matches
for the
selected word that a noticeable amount of time is required to
find them.
* The current function display in the navigation bar will now
replace tabs with nonbreaking spaces and collapse multiple runs
of spaces to a single space, which improves display of function
names in some situations.
* [315322] Fixed bug in which replacements for capture groups in
patterns containing lookahead assertions would generate incorrect
(or junk) results.
* Fixed crash which would occur in the C/C++/ObjC/ObjC++ function
scanner when encountering certain unbalanced constructs.
* [315336] Fixed bug in which double-clicking in the empty space
of a palette backed by folder items (scripts, text filters, etc)
would report an error instead of quietly doing nothing.
* [315385] Made a change to correct tab width calculations when
drawing non-antialiased text.
* Live Search now does its work asynchronously, so that
intermediate searches in very large documents don't tie up the
search box as you type.
* [285318, 315388] Restored the pre-10.5 printing mechanics to
"Preview in BBEdit" windows. This works around various bugs with
pagination and misreporting of page counts caused by the embedded
WebKit view.
* [268321, 296414] When a document is opened (or closed), all
visible listings of it in the project window sidebar are updated
with an "x" close widget and the appropriate state as the
document is changed and saved.
* [315336] Fixed bug in which double-clicking in the empty space
of a palette backed by folder items (scripts, text filters, etc)
would report an error instead of quietly doing nothing.
* [315385] Made a change to correct tab width calculations when
drawing non-antialiased text.
* Live Search now does its work asynchronously, so that
intermediate searches in very large documents don't tie up the
search box as you type.
* [285318, 315388] Restored the pre-10.5 printing mechanics to
"Preview in BBEdit" windows. This works around various bugs with
pagination and misreporting of page counts caused by the embedded
WebKit view.
* [268321, 296414] When a document is opened (or closed), all
visible listings of it in the project window sidebar are updated
with an "x" close widget and the appropriate state as the
document is changed and saved.
* [315616] Fixed bug in which the status item in the
application-wide Unix Worksheet did not display any command
status.
* [315616] Corrected the default initial content for the global
Unix Worksheet to remove a confusing reference to the default
worksheet stationery, which is only used for worksheets created
by File => New => Shell Worksheet.
==end==
The package can be downloaded from our web server:
<https://s3.amazonaws.com/BBSW-download/BBEdit-11.5_3809.dmg>
Regards,
Rich Siegel
==
Bare Bones Software, Inc. <http://www.barebones.com/>
--
This is the BBEdit Talk public discussion group. If you have a
feature request or would like to report a problem, please email
"supp...@barebones.com" rather than posting to the group.
Follow @bbedit on Twitter: <http://www.twitter.com/bbedit>
---
You received this message because you are subscribed to the Google Groups "BBEdit Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to bbedit+unsubscr...@googlegroups.com.
To post to this group, send email to bbedit@googlegroups.com.