Hi all,
We're in the process of preparing a maintenance update for
BBEdit 8.7. As with previous maintenance update releases in
recent history :-), we're going to post notification of the new
versions to this list, so that anyone who's interested can take
the new build for a spin.
Note that these are _pre-release_ versions. 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
last public release. 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.
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 8.7.1 (227) (8/22/2007)
Additions
---------
+ [DOC] Added a pair of new commands to the Insert
submenu on the
Edit menu: "Short Time Stamp" and "Full Time Stamp", which
insert short and long forms (respectively) of the
current date
and time.
+ [83256] The Java module now fully supports annotations and
annotation definitions. Annotation are treated as modifiers.
Annotation definitions are treated like interfaces,
except the
entry in the function popup is prefixed with "annotation"
instead of "interface".
+ [66522] File and folder items dragged from disk
browsers and
file groups can now be dropped into applications that expect
file URLs, such as Terminal.
+ [81998] Language modules (codeless and otherwise) can now
specify whether "code" runs (that is, anything that's
not a
comment, string, or keyword) can be checked for
spelling. NB: if
you've written a language module of your own, you should
probably add this key/value pair to your language
module's plist
_if_ your module is for a "markup" language as opposed
to a
"scripting" language (e.g. anything that's not
explicitly in a
comment is probably text content, and not code).
<key>BBLMCanSpellCheckCodeRuns</key>
<true/>
Changes
-------
∆ In FTP browser windows, hitting the Return or Enter key
while the keyboard focus is in one of the edit fields will
attempt a connection, as long as there is a host name
in the
"Server:" field. The "Connect" button will throb to indicate
this. The old behavior of advancing to the next field when
hitting Return or Enter is gone. When the focus is on a
selected item in the list, Return/Enter opens the
selected item
as before; now the "Open" button throbs to indicate this.
∆ The "Find" button in the Quick Search window now
throbs to
indicate that hitting Return or Enter will perform a Find.
∆ [83943] [DOC] In 8.7.0, the names and behaviors of some
commands on the Search menu were change in order to
provide a
more consistent behavior model and fit in better with other
applications on Mac OS X. Apparently, the world wasn't quite
ready for this, so the behavior change has been
reverted to
pre-8.7 standards. The following menu commands remain renamed:
Enter Search String -> Use Selection
for Find
Enter Search Pattern -> Use Selection
for Find (grep)
Enter Replace String -> Use Selection
for Replace
Enter Replace Pattern -> Use Selection
for Replace (grep)
Fixes
-----
- [84212] Text Factories are included in "All Readable
Files" in
the open dialog. There is now a "Text Factories" filter menu
item. Shell worksheets match by type or extension.
- [84160] Fix for startup item documents being reopened
with the
wrong screen position.
- [78817] Sort FTP browsers using the same rules as the document
drawer and menu.
- [77122] Shift-double-click on an item in the Clipping floater
reveals it in the Finder, just like Scripts and friends.
- [84047] Fixed bug in which Bad Things™ would happen when
dragging items between file group windows.
- [83875] Fixed bug in which PHP function declarations were
ignored if more than one comment followed the declaration.
- [84162] Suppress the menu annotation for FTP browser windows
not connected to servers, instead of showing an empty
pair of
parentheses.
- [83963] Fixed error when dragging remote files to a
file group
window from the Document Drawer.
- [83666] Fixed bug in which the operands to the
"Language" file
filter test weren't properly loaded when editing a filter
containing such a test.
- [77920] Tightened up the guesser for Strings files.
It's now a
lot more difficult for it to guess incorrectly.
- [81177] Ruby's %W-style "interpreted string-based array
constructor" is now detected and syntax-colored appropriately.
- [83513] Fixed a bug in the Java language module which
caused the
function popup to be incomplete when class instance creation
expressions were followed by some unexpected syntax.
- [83256] Fixed a bug in the java module that caused
items to have
the wrong names in the function popup when the items
were modified
with an Annotation, and that annotation included parenthetical
arguments. For example, the following method named Foo:
@Tatr (bird=1)
public void Foo() {
return;
}
... would have been named "@Tatr" in the function
popup, instead of
"Foo".
- Fixed a bug in the JavaScript module which prevented some
blocks from having fold ranges.
- In JavaScript files which make use of Prototype-style
Object.extend() calls, if the object being extended is
assigned to
something, that something is now listed in the function popup.
In the following example, 'foo' will now show in the popup:
var foo = Object.extend( new bar.bat(), { ... } )
- In JavaScript files, functions which are both enclosed in
parentheses and which have assigned names will appear
correctly in
the function popup, rather than being listed as [anonymous].
Example: var foo = (function() { ... })();
- Fixed regression in the JavaScript module, introduced
in 8.7,
wherein Function.prototype would be listed in the
function popup
as [anonymous]
Also, the recognition of Prototype-style Object.extend
now works
with functions as the second argument to extend(), even
if the
function is wrapped in parentheses. (Thinking we should rewrite
BBEdit in JavaScript.)
- [81500] Fix for incorrect handling of 'A' keystroke
events in
key_translate when the modifier key was down.
- [82528] Fix for bug where "Save a Copy" (n.b. only
"Save a
Copy", not "Save As") would generate an empty file when saving
over the original file.
- [82210] Fix for bug where the wrong values were passed
to menu
scripts for the menu title and item title when choosing
Preferences or Quit from the application menu.
- [81839] Fixed a bug where a scripted multi-file search or
replace would display the "not found" sheet when the
script was
run from the script menu regardless of the "showing results"
flag.
- [82669] Fixed a bug where Exchange Words did not work correctly
if the right-hand word was at the end of a line.
- [82115] Fixed bug where Process Lines Containing factory
engines indicated they were not configured, even though they
were.
- [72911] Since we cannot auth save to server volumes, don't
bother trying.
- [78578] Fixed a bug where empty nodes in File Groups
and Disk
Browsers could get their disclosure triangles stuck in
the open
position.
- [72681] The title of the FTP put dialog reflects
whether we are
putting a copy, or not.
- [73583] When guessing languages from file names, if the
filename ends in .gz or .gzip, guess based on the base filename
instead of the compressed name.
- [82525] If an SFTP connection fails because the host key
changes, give the user the option of editing the known_hosts
file directly, instead of making them find it
themselves, and
having to guess at the line containing the stale key.
- [81240] After restoring disk browser windows, restore their
titles as well so Disk Browser 1 still points to the same
directory it did when you quit.
- [78917] Made it possible for Text Factories to operate on
single line selection ranges.
- [79156] Add/Remove Line Numbers works on a single line
selection. (I'm not sure why this would be useful, but
there you
have it.)
- [76034] Fixed a bug where grep patterns added or
removed in the
Text Searching pref pane were not reflected in the Find dialog
until the application had been recycled.
- [81336] Write out documents in Z-order, so when they are
restored (in reverse order) the correct item is selected/active.
- [83565] If you cancel the admin authorization for installing
the command line tools, BBEdit won't try to automatically
install them again. As before, you can use the "Install
Command-Line Tools" command on the BBEdit menu to
install the
tools at some later point.
- [81508] Fixed bug in which perldoc/pydoc/ri results windows
ignored the position and size requested by a previous invocation
of "Save Default Window".
- [83551, 83568] Fixed a bug in the expansion of File Group
documents for multi-file searching which typically
resulted in
only one randomly selected file from each group being searched.
- [62993] When scanning Pascal source files, BBEdit will stop
scanning a string if it encounters a line break in the
middle of
the string; this prevents subsequent eligible folds and
functions from being missed.
- [82029] Fixed crash which would occur when trying to
run a Text
Factory containing one or more operations which had
comments, but
which were not otherwise set up.
- [82960] Fixed bug in which "#script#" placeholders in clippings
would fail to expand if the script name was longer than 32
characters.
- [83567] Fixed bug in which the Cursor Position display didn't
show up if it was the only visible item in the Status Bar.
- [83582] Fixed bug in which content in JSP files was not checked
by "Find All Misspelled Words".
- [76154] Fixed a problem where the initial state of the backup
settings were getting clobbered if you had previously
configured a
backup directory.
- [74485] use CFAbsoluteTime to track modification dates to
prevent timezone drift
- [82554] Made a change to the interaction model so that file
group items that refer to unmounted volumes aren't resolved
until you try to do something interactive with them (like
opening).
- [64475] Document state includes an MD5 of the in-memory
text at
the time state is written out. On open, we make sure the
document wasn't changed by another editor before
applying state.
This eliminates drift in selections and folds.
- [71027] Fixed bug in which intra-line diff highlighting didn't
work on lines that had non-ASCII characters.
- [61778],[63034] Folds in Ruby now start at the end of the
module/class/def line, and end immediately before the
'end' that
terminates the block.
So folded methods will now look like this:
def foo(...)end
Instead of:
def foo
(...)
- [83847] Fixed a bug in the Java function parser related to
parsing <dotted.type> parameters in class instantiation
expressions.
=end=
The package can be downloaded from our public download server:
<http://ftp.barebones.com//pub/seeding/bbedit-871_227.dmg>
Enjoy,
R.
--
Rich Siegel Bare Bones Software, Inc.
<[EMAIL PROTECTED]> <http://www.barebones.com/>
Someday I'll look back on all this and laugh... until they
sedate me.
--
------------------------------------------------------------------
Have a feature request? Not sure the software's working correctly?
If so, please send mail to <[EMAIL PROTECTED]>, not to the list.
List FAQ: <http://www.barebones.com/support/lists/bbedit_talk.shtml>
List archives: <http://www.listsearch.com/BBEditTalk.lasso>
To unsubscribe, send mail to: <[EMAIL PROTECTED]>