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 <[email protected]> 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.6 (3909) (2016-05-04)

Additions
---------

*   We have changed the demo model for BBEdit. There is still a
30-day evaluation period; but at the end of that period, you can
    continue using BBEdit.

When the demo period has expired, features which distinguish BBEdit from TextWrangler will be disabled, and will instead present a
    reminder dialog.

When the product is unlicensed, menu commands corresponding to these
    features are badged with a "Demo" icon.

Thus, an unlicensed BBEdit that is used beyond its demo period is functionally the same as using TextWrangler, but you can purchase a
    license and activate it at any time to regain the features that
    separate BBEdit from TextWrangler.

    (The comparison chart of features is available
    [here](http://www.barebones.com/products/bbedit/comparison.html).)

*   [DOC] The file info panel (used for text statistics and the
    Document Status navigation bar item) gets a new "location" field
showing the URL to the file, and "Copy" buttons for the full path
    and the location.

*   [DOC] Clicking on the cursor position display in the status bar
    now opens a popover that you can use to go to another line. (The
    popover stays up until you click outside of it or press the
    Escape key, allowing you to browse the file by line number.)

*   [DOC] Added "New Text Window" to the application dock menu. This
    is equivalent to the "New Text Window" command.

*   By default, the Open panel implements the standard system
    behavior of displaying the same folder that was viewed the last
time you used the Open command. If you wish, you may instead have
    the Open panel display the directory containing the active
    document (or some other location apposite to the front window):

`defaults write com.barebones.bbedit OpenPanelShowsFrontDocumentDirectory -bool YES`

    If no documents are open and a suitable location could not otherwise
    be determined, the Open panel will show you the last-used directory.

*   Added `x-show-tab-stops` as an application-specific EditorConfig
    key. (Answer for `@pborenstein`: "not too hard.")

*   Open File by Name, disk browsers, instaprojects, and the
    Counterparts navigation bar item will now filter out files that
    are in Git repositories and match `.gitignore` file rules. (In
    disk browsers and instaprojects, the "Everything" filter item
    will make such files visible again.)

*   Folder scanning used in multi-file search/replace/text factory
    operation, Find Differences, and site deployment will now skip
over files that match rules specified in `.gitignore` files, in cases where the directory being scanned is (or is inside of) a
    Git working copy.

*   There is a new command-line tool: `bbresults`. This tool reads
    data from `stdin` which is expected to be typically formed Unix
    error messages. This data is then used to create a BBEdit results
    window which provides navigation of errors and warnings within
    BBEdit itself.

    For example:

`proselint --demo | bbresults` (you can learn more about `proselint` [here](http://proselint.com).)

    or

    `flake8 foobar.py | bbresults --pattern flake8`

    or even

    `grep -n void *.c | bbresults`

Complete information on how to employ `bbresults` is provided in its man page. Choose "Install Command Line Tools" to install the tool
    and man page.

*   BBEdit now has built-in support for [Kite](http://www.kite.com/).

*   Added a URL scheme declaration for the old `editor://` URL
    scheme, which has been supported for many years but never
    advertised.

Changes
-------

* [DOC] The following changes have been made to the editing view structure:

    1.  The toolbar has been, uh, sent to live on a farm upstate.

        The document icon is now on the right-hand end of the toolbar
        and behaves as before when clicked.

        The Text Options icon is now at the left side of the navigation
        bar.

[NFR] This is not the final home for Text Options; it will be
        moving soon.

    2.  The text used to draw items in the navigation bar, status
        bar, and line number bar has been desaturated a bit.

    3.  The "current document" navigation bar item now shows the
        document's name followed by as much of the document's parent
        path as possible. Clicking anywhere on it will open the menu
        that lets you switch to other documents, as before.

    4.  The document navigation arrows have been retired. "Previous
Document" and "Next Document" on the View menu still work as
        before.

    5.  The Current function/function menu has been moved to the
        right-hand side of the navigation bar.

    6.  The overall appearance of the navigation and status bars
        has been cleaned up quite a bit.

*   [DOC] The Appearance preferences have been adjusted to account
    for the changes in the navigation/tool/status bar structure.

*   [DOC] Cheated some space from the Cursor Position status bar
    item, in order to make more room in the status bar. The "Line"
    and "Col" indicators are now "L:" and "C:", respectively.

*   [DOC] Removed the "Tool bar" option from the Text Options sheet.

*   [DOC] The sidebar close widgets for modified documents now show
    a darkened "x" in the center as well as a ring around the outside.

*   [DOC] Differences windows now show document paths in the
    navigation bar, just like the other windows, and thus no longer
    have a toolbar.

*   [DOC] Reduced the navigation bar items in Differences window
    text views to just the essentials.

*   [DOC] The action menu at the bottom of the sidebar duplicates
    everything from the contextual menu, and its icon caused
    confusion with the new Text Options item icon, so it's gone now.

*   [DOC] Rewrote the Subversion working-copy dialogs to use a text
    field for the path, as is done in Find Differences. Good-bye,
    NSPathControl, and don't forget to write.

*   [DOC] Compiled language modules should be updated to be
    line-ending agnostic; `BBLMInterface.h` includes a new function:
    `BBLMCharacterIsLineBreak`, which may be used to assist in
    transition. Codeless language modules are unaffected by this
    change.

*   [DOC] The "Classic Mac (CR)" line ending type is now described
    as "Legacy Mac OS (CR)" in the UI.

*   [318342] Operations that select a line (such as providing a line
    number to the command-line tool, or Open Selection with a
`file:line` specification) will now place the insertion point at
    the beginning of the indicated line, rather than selecting the
    entire line.

*   Rewrote the "Info" sheet in FTP browsers to eliminate some
    legacy code. Operation is as before, but the Permissions options
    are arranged a little more rationally and have "Save" and
    "Revert" buttons.

*   Changed the behavior of the "New text document" setting in the
    Application preferences so that a new document gets created when
activating the application only when no other text documents are
    open. (If other windows are open when the application is brought
    to the foreground while already running, no new document gets
    created.)

*   The `scratchpad window` and `Unix worksheet window` application
    properties have been changed; they are now `scratchpad document`
    and `Unix worksheet document`, and are returned as document
    references instead of windows.

*   Fixed bug in which accessing the `scratchpad document` and `Unix
    worksheet document` application properties via the scripting
    interface would open their associated windows.

*   [306988, 309751] If `flake8` is installed (which you can do
    using `pip install flake8`, see [the pip
    website](https://pip.pypa.io/en/stable/) for more details),
"Check Syntax" for Python scripts will use it instead, since it
    provides better diagnostics overall.

*   Made a change so that files processed during multi-file
    operations are processed in order by name, which may differ from
    the order in which the file system provides them.

*   Made a change to improve file filtering performance in the Open
    panel when many documents are open.

*   Retired the internal "68K Assembler" language module.

*   BBEdit now uses the line feed (ASCII decimal 10) as line breaks
    in its internal representation for text in open documents,
    instead of the carriage return (ASCII decimal 13) that was the
    standard Mac format for many years. This (theoretically) reduces
the time required to open documents, since in the normal case, no conversion is necessary; it also eliminates conversion logic when
    copying and pasting text, since LF-delimited text is also the
    standard interchange format on the Clipboard.

    As before, you may use `\n` and `\r` interchangeably in search
    strings and Grep patterns. (The latter usage is for compatibility
    with old versions of BBEdit.)

*   The built-in `ctags` and `readtags` tools are now built from a
    fork of [Universal Ctags](https://ctags.io), which includes
    various additions and improvements to ctags generation and
    language support.

    [NFR] There are some regressions in their Objective-C/C++ support;
see [here](https://github.com/universal-ctags/ctags/issues/907) for details.

* [DOC] The "Hex Dump Front Document" command no longer provides a (confusing) choice of whether to dump the document's contents or
    its file on disk. The command will always dump the contents of
the document, and now provides control over which encoding to use
    when interpreting the document's contents.

*   [DOC] The "Hex Dump File" dialog no longer uses that awful path
    control.

Fixes
-----

*   Made a change to delay populating folder-backed menus (such as
    the Clippings menu) until absolutely necessary in order to reduce
delays triggered when opening many windows at once and/or with a
    very large number of clippings (or other items a folder-backed
    menu, such as scripts or filters).

*   Made a collection of changes to improve startup performance and
    application responsiveness when dealing with initial loads of
    very large folder-backed menus (especially clippings).

*   Fixed bug in which a source control commit window would be
    silently confirmed if the application was quit while it was open.
Now, the window will be discarded if no changes were made to the
    commit message; otherwise it will prompt for a decision.

*   [319907] "Save Default Window" is now disabled for singleton
    windows (Find, Multi-File Search, and others) rather than being
    enabled and showing the wrong title.

*   Fixed cosmetic glitch in results windows, along the boundary
    between the splitter and the text view.

* Made some changes to improve drop-site feedback in the fields of
    the Find Differences window. (They frequently won't highlight
    correctly due to a system limitation that will not be remedied
    immediately.)

*   Finder data storage files ("`.DS_Store`") are now disabled in
    the Open panel, even if "Show hidden items" is turned on.

*   [299965] `#bbpragma encoding` and `#bbpragma root_element`
    directives are now ignored or generate a warning in situations
    where they could occur in well-formed documents as a result of
processing by the site updater. (Warnings are only generated when
    the value specified by the directive is inconsistent with the
    setting already established for the document.)

*   [321202] The language guesser for Python will now recognize
    shebang lines that specify `python3`.

*   [321354] Fixed a crash which would occur while performing
    certain Perforce operations which involved both progress dialogs
    and revision picker panels.

*   [321218] Made a change to reduce the incidence of stale Perforce
    status when "`p4 login`" and "`p4 logout`" are used outside of
    the application.

*   Fixed crash which could occur when a background operation (such
as highlighting matches of the selected text) was interrupted by
    a replacement of the backing store (Replace All, Revert, reload
    from disk, etc).

*   [321535] Made a change so that file enumeration when searching
    projects and evaluating Open File By Name results does not omit
    items when the starting point is itself an invisible directory.

* Quieted a runtime warning when using the Save As panel to save a
    text document.

*   Conditionalized the workaround for Radar 16742697, which has
    been fixed for `$FUTURE_OS_VERSION`.

*   [321633] Fixed bug in which Objective-C/C++ specific keywords
    were inappropriately used in C/C++ documents.

*   Made a change so that using a language-specific color scheme
    (other than "Application Defaults") no longer fills the
    preferences with language-specific color settings; and at the
same time fixed a bug which would cause some color settings to be
    incorrectly applied when using a language-specific color scheme.

*   Fixed bug in which the UTF-8 factory default encoding for new
    documents was not applied when it should have been.

*   Fixed bug in which a document's contents would briefly jump to
    the top after a "Replace All" operation.

*   Fixed a couple of cases in which documents would open or reload
    and briefly display at the top of the document before scrolling
    to the appropriate position.

*   [321571] Fixed regression in which saving a file with "Strip
trailing whitespace" turned on would unfold ranges of text in the
    entire document.

*   [321938] Made the line-number column in the Markers and
    Functions palettes fixed width, to eliminate confusing behavior
    when resizing the window.

*   [321940] Fixed crash which would occur when making changes to
FTP/SFTP bookmarks and one or more of the stored bookmarks had a
    corrupted URL string.

*   [321649] Fixed a case in which saving a new document would cause
    its tab width to change to the default setting, which was a
problem when the document's width had previously been changed to
    something else.

*   [321792, 321804] Fixed bug in which custom highlight colors
    specified by color schemes were not correctly applied when
    starting the application.

*   Made a change to fix a crash which would occur when opening the
file info popover on 10.11.4 when the Dock was positioned on the
    right side of the display.

==end==

The package can be downloaded from our web server:

    <https://s3.amazonaws.com/BBSW-download/BBEdit-11.6_3909.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
"[email protected]" 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 [email protected].
To post to this group, send email to [email protected].

Reply via email to