Good { morning, afternoon, evening },
The 10.5 public beta's rolling right along -- thanks to everyone
who's taken the time to try it out and let us know how it's
working, for better or for worse. :-)
A new build is available, with an assortment of fixes for things
that turned up in the previous beta release. (For more
information about the previous release, please see the post at
<
https://groups.google.com/d/msg/bbedit/4X7zUN2DIYI/eYBRUSHzdZwJ>.)
Most of these correspond to fixes and changes to work in
progress; but as always there are also fixes for bugs in what's
currently in general release.
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 the changes in the software since the
previous build. 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 -- there are a lot of them,
and 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 10.5 (3227) (11/6/2012)
*** The system requirements for BBEdit have changed with version 10.
Mac OS X 10.6 is now required (10.6.8 or later recommended).
*** BBEdit 10.5 contains extensive internal rework; the primary goal
is to achieve proper appearance on Macs with the high-resolution
"Retina" displays, but the opportunity was also taken to remove
unnecessary code, and to effect various cosmetic and usability
improvements. There will be some drawing glitches and
fit-and-finish issues; please report anything that you run into
that falls into that category (as well as any other
functional bugs
that you may encounter in new or changed features).
Additions
---------
* [DOC] [250460] Added a new command to the Edit menu: "Paste &
Select". This is dynamic, and becomes visible when holding down
the Option key. The factory default keyboard equivalent is
Command-Option-V. (It's also visible in the contextual menu in
text views, again by holding down the Option key.)
+ [DOC] Live preview windows now have a new item in their
navigation bar: "Preview Filter". This choice lets you
route the
document's contents through the text filter of your choice before
display. The default choice is "(language default)"; in this
case, the preview contains the language module's default HTML
conversion, as before.
An example of how you might use this manually would be with a
Markdown document, to override the default built-in Markdown
conversion with something tailored more closely for your
own needs
(e.g. [MultiMarkdown](
http://fletcherpenney.net/multimarkdown/)).
Using this as an example, after installing the MultiMarkdown
package, you could create a symlink (or alias) from
`/usr/local/bin/multimarkdown` to your `Application
Support/BBEdit/Preview Filters/multimarkdown`, at which
point you
could choose "multimarkdown" from the Preview Filter menu
in the
preview window.
Preview filters may reside in one of two places: a new folder,
`Application Support/BBEdit/Preview Filters/`, or in an installed
package's `Contents/Preview Filters/` directory. (So, for example,
if someone supplied a BBEdit package for MultiMarkdown, it might
conceivably contain a `multimarkdown` executable that you
could use.)
Preview filters may themselves be one of three things:
* An AppleScript, with a `FilterTextForBBEditPreview` entry
point. This entry point will receive a `unicode text` object
which is the document's contents. If there is no
`FilterTextForBBEditPreview` entry point, the script's run
handler will be called with the text. The script should
return a `unicode text` result.
* A Unix executable (the precompiled `multimarkdown`
binary being
a good example);
* A Unix script, beginning with an appropriate `#!` line.
Both Unix scripts and Unix executables will receive the document's
contents as UTF-8 text on `STDIN`; they should write UTF-8
text to
`STDOUT`, and the output will be previewed.
If you wish to assign a keyboard equivalent for opening the Preview
Filters menu, you can do so in the Menus & Shortcuts preferences
(look under "Preview Windows").
+ [DOC] In addition to a `Preview Filters` directory, BBEdit
packages can now also contain `Preview Templates` and `Preview
CSS` directories, within their `Contents` directory. Items here
follow the same rules as for the global `Preview Templates` and
`Preview CSS` folders in `Application Support/BBEdit/`, and will
appear on the appropriate menus in a live preview window.
* [DOC] [253112, 253164] "Compare Two Front Documents" has been
changed to "Compare Two Front Windows". This more accurately
reflects its behavior, and provides for a more predictable
set of
rules, specifically: this command is enabled *only* if
there are
two or more editing (or project) windows open, *and* a text
document is active in each of the frontmost two windows,
*and* if
neither window is blocked by a modal dialog box).
Changes
-------
* The new "Shift Right" behavior is keyed to an expert preference.
It is still the default; but if you prefer the previous behavior,
you may enable it:
`defaults write com.barebones.bbedit
AllowShiftRightToIndentWhitespaceOnlyLines -bool YES`
This preference can also be set per-language in the usual fashion,
by adding the language's name to the preference key:
`defaults write com.barebones.bbedit
AllowShiftRightToIndentWhitespaceOnlyLines_C++ -bool YES`
(The Expert Preferences help has been updated to include
this information.)
Fixes
-----
* [NFR] [252828] Fixed case in which specifying properties of a
document at creation would result in those properties leaking
through to the window (and thus getting set twice), in cases
where creating the new document also created a new window. (This
was related to [250761].)
* [NFR] Fixed bug in some progress-dialog clients in which
indefinite progress wasn't displayed when it should have been.
* [NFR] [253626] Fixed bug in which the progress dialog was not
properly taken down after #! script execution, leading to stacked
alerts in case of certain errors.
* [NFR] [253626] Fixed bug in which very strange and un-wonderful
things would happen when Apple Events were sent to the
application while a progress dialog was running.
* [NFR] [252840] Fixed out-of-position image when dragging items
from a text factory list. NB: This is not a complete fix
for the
reported symptom, the drag image is still wrong.
* [NFR] [253697] Corrected minimum size of text factory windows.
* [NFR] [253685] Worked around regressive OS behavior which broke
a previous workaround for an OS bug, which led to loss of
keystrokes immediately after using the three-fingers-to-drag
gesture on a trackpad.
- [211615] Fixed a bug which could cause the scrollbar
size/position to become stale when cutting text.
* [213315] Command-backspace is now an alternative to
Command-D in
the "Save changes before closing" dialog.
- [237233] Fixed a bug which would cause the vertical
scrollbar to
get out of whack if BBEdit was tracking changes to a file on
disk, and the file got substantially shorter (like less
than one
screenful).
* [222658] Corrected horizontal scrollbar calibration when dealing
with long lines containing characters which required glyph
substitution in the current display font.
* [NFR] [252888, 252931] Fixed bug in which the keyboard focus
was not
managed correctly when clicking in the Live Search text box,
leaving things fairly well confused.
- [NFR] [253350] Changed the Jump behavior to center the
referenced selection in the window.
* [NFR] [253348] Resolved drawing glitches that would occur after
a Replace All operation.
* [NFR] Fixed bug in which the strict "Open Counterpart" rules
were not properly being applied when the counterpart was
discovered using the Xcode project or Open File by Name logic.
* [NFR] Plugged in high-resolution art for most items.
* [NFR] Adjusted the drawing mechanics for the folded-text
placeholder; it also picks up a tint from the selected background
color.
* [NFR] [253511] Fixed bug in which trying to Shift Right a
selection range which didn't end with a line break would leave
the application in an unusable state.
* [NFR] [253354, 253540] Fixed crash which would occur when
updating shell worksheet status in some situations.
- [NFR] [253412] Changed behavior of bundled clippings to behave
more like 10.1.
[NOTE] This means, once again, you can't add a bundled
clipping set to a
"naked" set in application support, and have them magically
merge when auto
switching by language. If this poses a problem, we'll
correct it after GM.
* [NFR] [253528] Fixed bug in which empty arguments were passed
when running a #! script with extra spaces on the argument line.
* [NFR] [251833] Fixed bug in which clicking the "Close" widget
for a remote item (in a project or MDI window) would close it,
and then immediately reopen the file if it was selected.
* [NFR] [251832] Fixed broken Perforce "Compare Revisions".
* [NFR] Fixed bug in which "New HTML Document" in project windows
did not correctly populate the file with default content.
* [210771] Made a change to improve performance when filtering
ctags completions by language.
- [215383] Wordsmithing.
- [218857] Fixed a problem where block commented code ended up
with an incorrect selection.
- [218857] Corrected a bug which would cause the Preferences window's
panel selector and panel content to get out of sync.
- [211503] Corrected a long-standing bug which made it
impossible to clear
an existing value (including placeholders) from the Markup
Builder Panel.
Is it too early for scotch?
- [216398] If you enable Typographer's quotes, BBEdit will only
insert them in stuff that looks like prose. This allows you to
have fancy quotes in the comments and strings in your C files,
but still use the real deal in the code parts. (also works in
HTML, etc.)
* [214927] Fixed bug in which synthetic project documents (created
by dropping a folder on the application to create an
instaproject) would report an empty string as their name, which
confused internal mechanics and would trigger scripting errors
when attempting to access the document by reference (for example,
during a `documentDidOpen` attachment event).
* [220043] New documents created as output from text
transformations (e.g. Process Lines Containing) will follow the
same rules as all other created or opened documents, when
deciding whether to make a new window or not.
=end=
The package can be downloaded from our web server:
<
http://pine.barebones.com/seeding/bbedit-105_3227.dmg>
Enjoy,
R.
--
Rich Siegel Bare Bones Software, Inc.
<
sie...@barebones.com> <
http://www.barebones.com/>