[ANN] BBEdit 11.6 (3909) pre-release

320 views
Skip to first unread message

Rich Siegel

unread,
May 4, 2016, 2:19:30 PM5/4/16
to bbe...@googlegroups.com
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 <sup...@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.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/>

Reply all
Reply to author
Forward
This conversation is locked
You cannot reply and perform actions on locked conversations.
0 new messages