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]>

Reply via email to