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.

Reply via email to