Good afternoon folks,
We're currently working on a feature update to BBEdit 12, which
includes a number of new features, as well as fixes for recently
reported issues.
Testing is currently underway, and we have a stable pre-release
version ready for use.
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. :-)
Complete change notes to date for all the pre-release builds in
this cycle are available here:
<
https://s3.amazonaws.com/BBSW-download/12.1_Notes.txt>
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.
============================================================================
version 12.1 (410011) (2018-01-08)
Additions
---------
* Beginning with this version, you can open documents that are
much larger than was previously possible. In the Before Time,
documents whose in-memory size (about twice the on-disk size)
exceeded roughly 1.5GB would fail to open and report an
out-of-memory error, as would documents whose internal structure
required generation of large quantities of syntax coloring and/or
code folding information (such as complicated XML documents).
* Beginning with this version, you can perform many large-scale
operations on very large files without running out of
memory or
needing to clear Undo state.
* Support for the Touch Bar has been added to various windows
(applicable only to computers that have a Touch Bar, of course):
- FTP/SFTP browser windows: "go up", "go down" (into selected
folder), and "reload".
- Text Factory windows: add/remove actions and run the factory.
- "Preview in BBEdit" windows: for items in the tool bar.
- Editing windows: toggle the sidebar and previous/next
document navigation.
* "Go To Line" (either the menu command or the popover from the
cursor position display) support the specification of line
ranges, in addition to just a single line and column. For
example, entering one of these forms into the field will behave
as follows:
X moves the insertion point to the beginning of
line X
X:C moves the insertion point to column C of line X
X-Y selects the text from the beginning of line X
to the end of line Y
(including the line break at the end of the line).
X:C-Y selects the text from column C on line X to the
end of line Y
(including the line break at the end of the line).
X:C-Y:C2 selects the text from column C on line X to
column C2 on line Y.
In this way, you can use "Go to Line" to select ranges of
text based on line
and column number.
* "Preview in BBEdit" windows get a new item in their tool bar:
"Open in Browser" which will preview the document's
contents in
the most recently used preview browser (or your system's default
web browser, if applicable).
* Language modules can now generate a new run kind (or use it as
an available color for keywords):
`com.barebones.bblm.syntax-error`. This is for use as its name
suggests, in the case where the color scanner detects something
incorrect while examining the document. The color
preferences and
built-in color schemes have been updated to include this.
Changes
-------
* When the “Match window appearance to selected editor color
scheme” setting is turned on (as it is by default),
BBEdit will
use a light or dark (system-defined) appearance for the window
title bar, appropriate to the color scheme. If you would prefer
that BBEdit always use the system standard (light) appearance,
set this preference:
`defaults write com.barebones.bbedit
AlwaysUseSystemAppearanceForTitleBar -bool YES`
Note that changes to this setting will take effect the next
time you start BBEdit.
* Made a change to significantly improve performance when
soft-wrapping long documents to the window width. (The
benefit is
only available when a fixed-width font is in use.)
Fixes
-----
* Made a change to break a deadlock that could occur while an
editing window was being drawn.
* Fixed bug in which modified documents got check marks in the
document navigation (navigation bar) menu, instead of the
intended bullets.
* Fixed bug in which a few commands on the Go menu were disabled
after the evaluation period when they shouldn't have been.
* Fixed a bug in which restoring opened files in a project would
fail after the first file had been reopened, and opening multiple
projects each containing multiple opened files would usually
report an error.
* Fixed bug in which choosing an item from the application's Dock
menu didn't activate the window containing the chosen item in
situations where it should have.
* Fixed bug in which using the Space bar to toggle visibility
of a
menu command (in the Menus & Shortcuts preferences) was
incorrectly allowed to do so for items with a disabled
check box.
* Fixed crash which would occur when switching between documents
in a (disk, results) browser window or in certain other
situations with a long-running "highlight matches of selection"
or "live search" operation waiting to complete.
* Fixed bug in which attempting to open files from the FTP/SFTP
browser window would occasionally fail in ways not
explainable by
modern science.
* Fixed bug in which twisting open directories on FTP (not SFTP)
servers didn't work.
* Fixed incorrect coloring of character escapes in Grep search and
replace patterns when the escape code contained non-decimal
characters.
* Changed the behavior of the "strip trailing whitespace" option
so that it will no longer consider nonbreaking spaces (`U+00A0`,
`NO-BREAK SPACE`) to be whitespace, thus preserving any
such that
may be present at the end of a line.
* Fixed drawing glitches when moving the sidebar divider in Disk
Browser windows.
* When doing an "Open Selection", if the selected text is not
resolvable to a file on disk, BBEdit will no longer attempt to
open it (which would report a file-not-found error), and simply
opens the "Open File by Name" window with the file name entered.
* Fixed bug in which a -1708 error would be reported when closing
an instaproject after having modified it (by manually adding
items) and then opting to "Don't Save".
* Fixed bug in which using "New Folder" or "New Text Document" in
an instaproject would create the new item in the folder being
viewed, and then add the item to the top level of the project,
which was needlessly confusing (and marked the project dirty).
* Fixed bug in which scanning for spell checking (as when
right-clicking in a word, or other situations) would hang in
certain situations.
* Made a change to the file filtering logic so that files whose
type identifiers claim that they're Zip archives are now
double-checked to make sure that they at least begin with the
correct magic number, since there exist enough
counterexamples to
make it worth testing.
* Fixed a bug in which the "Save after writing" logging option
used in the "Run with Options" dialog for #! scripts did not
reflect (or affect) the actual behavior, so the log would
not be
saved after the output was added to it.
* Fixed regression in which Command-period stopped working to
cancel operations in a shell worksheet.
* Corrected the selection behavior when undoing a Drag operation,
so that the original pre-drag text is selected after the Undo.
* Made a change so that mode specifications that aren't of the
form `mode: xxx;` in a file's mode line are now used to set the
document's language when opening. For example: `// -*- C++ -*-`
in some of the standard libraries.
* Fixed bug in which keyboard focus would end up in the wrong
place when using the Markup Builder panel, so that (for example)
a rapid invocation of Paste would paste into the document rather
than into the panel.
* Made a change to `bbdiff`, `bbfind`, and `bbresults` to
incorporate a workaround for the bug in macOS 10.13 which
causes undesired logging when starting the application.
* Added `kBBLMMinimumCompatibleParamBlockVersion` to
`BBLMInterface.h` (for compiled language modules) so that
developers have a reliable constant for making sure that they're
running in a compatible host application.
* Fixed a regression in which using keyboard navigation to select
an item from a folder-backed menu (scripts, filters, clippings)
and then pressing Return/Enter with a modifier key held down
would always run the item rather than perform the modified action
(open for editing/reveal in Finder).
* Adjusted the behavior of "Un/Comment" so that leading blank
lines in the selection are ignored when determining whether the
selected text is already commented or not.
* When using "Compare Against Previous Version", the
previous-version file now includes the time stamp as part
of the
file name, to make it easier to see which version of the file
you're comparing against.
* Made changes so that single quotes are auto-paired less
aggressively when typing in certain document types.
* In C-family languages, typing a pairable character immediately
following a lone backslash will no longer pair it.
* Fixed misbehavior which would occur when quitting the
application while a window had a sheet open. FTP/SFTP browser
windows will now auto-close the connection sheet so as to not
interfere with the quit process; if another window is
blocked by
a sheet it will be brought to the front.
* Made a change to FTP browser behavior so that it remembers your
last-used location on the server after a successful connection,
even if you didn't open anything.
* When setting a marker using the prompted "Set Marker" command,
the selection range is used as the initial marker name, as long
as the range is all on one line.
* Some fonts (Hasklig, Source Code Pro, and probably others)
misreport their maximum glyph advancement, and consequently some
math comes out wrong when computing for wrapping, scrollbar
calibration, and other purposes. BBEdit will try to detect and
work around this condition.
*fin*
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.
The package can be downloaded from our web server:
<
https://s3.amazonaws.com/BBSW-download/BBEdit-12.1_410011.dmg>
Enjoy,
Rich Siegel
==
Bare Bones Software, Inc. <
http://www.barebones.com/>