Softpedia
 

MAC CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • EarthDesk 5.8.5
  • GraphicConverter 8...
  • MacPorts 2.1.1
  • CCleaner 1.03.131
  • Quicksilver ß68 Bu...
  • TextWrangler 4.0.1...
  • Google Chrome 21.0...
  • Winclone 3.3
  • ScreenFlow 3.0.6
  • Apple Security Upd...
  • 7-DAY TOP DOWNLOAD
    #
    Program
    Minecraft 1.2.5
    7,381 downloads
    iPhone and iPod
    Firmware (iOS) 5.1.1

    6,047 downloads
    Java for Mac OS X
    10.7 Update 2012-003
    / 10.6 Update 8 /
    10.5 Update 10

    4,241 downloads
    Apple Xcode 4.3.2
    3,487 downloads
    SPSS Statistics
    20.0.0

    2,959 downloads
    Cheat Engine 5.6.1
    2,915 downloads
    Mac Boy Advance
    1.7.6

    2,635 downloads

    downloads
    Internet Explorer
    5.2.3

    2,276 downloads
    Canon PIXMA MP280
    Driver 10.51.2.0

    2,184 downloads
    Home > Mac > Word Processing > BBEdit > Changelog

    BBEdit 10.1.2 - Changelog


    What's new in BBEdit 10.1.2:

    May 11th, 2012

    Additions:
    · This release consists entirely of fixes for reported issues, and contains no new features, nor changes to existing features.

    Fixes:
    · Fixed crash which would occur when decoding AppleDouble files from within Zip archives, and the file was missing an entry for the resource fork.
    · Fixed bug in which using the "Close" contextual menu to save and close multiple documents would result in the documents being neither saved nor closed.
    · Fixed bug in which the file type filter setting was not correctly retained when closing and reopening a project. Along the way, cleaned up some glitches in the file filter menu.
    · Added some missing search keywords for items in the Application preferences.
    · Added comment strings to the Verilog and VHDL language modules.
    · Changed the embedded Textile preview script to properly use UTF-8 I/O so that non-ASCII characters preview correctly.
    · Fixed a crash when starting up with items in our Startup Items folder and DragThing running.
    · Fixed crash which would occur when using a service to open items while DragThing was running (and in a couple of other situations).
    · Fixed bug in which New (with Clipboard) incorrectly forced the document's language to "(none)" and thus interfered with automatic language guessing.
    · Fixed bug in which the esq-q Emacs keybinding brought up the Hard Wrap options sheet, instead of just doing it.
    · Fixed a pair of bugs that conspired to mangle windows located on a display which got disconnected; typically they would end up back on the main display, but at an unusably tiny size.
    · Armorplated the suspected site of a nonreproducible crash.
    · When considering dropped files for insertion or linking, the application will now inspect their contents in cases in which the file metadata doesn't indicate that it's a text file.
    · Fixed bug in which "Replace All" or "Replace to End" would fail in cases where the most recent direct search from the Find window was a "Find Previous", and there were no matches between the start of the selection range and the beginning of the document.
    · Fixed bug in which "Copy as Styled Text" would cause a crash when applied to certain files (dependent on syntax coloring).
    · Fixed internal exception and subsequent crash which would occur when trying to save a Grep pattern (via the Setup window) with an empty field.
    · Fixed bug in which a now-unused preference from an old version would cause the toolbar to remain visible, even when all of the gating preferences were turned off in the Appearance prefs.
    · Fixed bug in which included files were not properly located when specified relative to the site root of a configured web site.
    · Fixed bug in which Preview in BBEdit didn't work correctly for Lasso documents.
    · Fixed bug in which contextual-menu markup commands were not available in Lasso documents, even when the selection range was in an HTML tag.
    · Fixed bug in which saving a document would cause its name to reset in the project list, in cases where it had previously been renamed using the "Rename" command.
    · Fixed a bug in which file locators (used in projects and other places) would inappropriately carry over a legacy-format alias record.
    · Fixed a bug in which folders in project windows would sometimes refuse to twist open after opening the project.
    · Fixed an internal error that generated lots of console noise when starting a multi-file search.
    · Fixed missing Command-key modifier on the keyboard equivalent for Un/Comment.
    · Fixed a bug in which the Multi-File Search window did too much work in situations where documents were being opened (or closed) at high frequency.
    · Fixed bug in which changing the Soft Wrap Text settings (Page Guide/Window Width/Character Width) in per-language preferences would set them to the wrong value.
    · Fixed bug in which password changes (for items already stored in the keychain) were not saved when they should have been.
    · Fixed a bug in which Replace All operations consumed far more memory than was appropriate, which in turn would contribute to prematurely running out of memory while processing a large quantity of files.
    · Fixed bug in which the UseEscapeKeyAsCompletionTrigger expert preference didn't work. Also, its behavior has been changed such that when it is turned on, the Escape key is no longer functional as an Emacs command prefix. This eliminates the need to strike Esc twice in order to trigger completion (when the expert preference is in use).
    · Fixed bug in which the application didn't accept public.url or public.file-url data types via the Services interface, even though it claimed it did so.
    · When writing links in a document that is not in the site root, but the link makes reference to a file that is in the site root, and the destination site's addressing is set to "Automatic" or "Relative to Site Root", BBEdit will now generate the link to be relative to the destination's site root, rather than always generating a fully qualified URL.
    · Added a few more types to the list of things that BBEdit recognizes as text documents.
    · Fixed bug in which the "Comment" and "Uncomment" buttons in the Utilities palette were incorrectly disabled. They're now coalesced into one, Un/Comment (which tracks the change to the menu structure for 10.1.1) and it behaves correctly now.
    · Fixed bug in which the window shape saved by "Save Default Project Window" was not honored when opening a folder or making a new project from scratch.
    · Made a change to avoid tickling a bug on 10.6.x which could cause stalls or a crash while saving file references in projects and a few other locations.
    · Attribute values that look like they're dynamically generated are now skipped by the HTML syntax checker, in order to suppress the errors that would result.
    · Fixed a bug in which the #! line in unix filters run from text factories was parsed incorrectly when the Unix filter's source file was not marked +x (executable).
    · Fixed crash which would occur when cancelling a download of the user manual.
    · Corrected about-box link to Zocalo Coffeehouse; added a credit line for Funranium Labs (the Black Blood of the Earth).
    · Fixed a bug in which opening (by pulling down) the Open Recent menu would mount remote volumes or disk images when it was really not necessary. That work is now deferred until you actually choose an item from the menu.



    What's new in BBEdit 10.1.1:

    January 11th, 2012

    Additions:
    · In project windows, "New Text Document" and "New Folder" now prompt you (using a standard save panel) for the location of the item you wish to create. After creating the item, BBEdit will figure out whether the item needs to be added to a collection (if one was selected when using the commands) or to the top level of the project, or adjacent to another item already in the project.
    There's a new script attachment point for documents: documentShouldFinalizeAuthenticatedSave. This gets called in cases where an authenticated save is necessary (for text documents only). An attachment script for this purpose might look like this (the comments are important, so read them!):

    · on documentShouldFinalizeAuthenticatedSave(theDocument, tempFilePath, destinationPath)

    · on input: tempFilePath points to the contents of the document
    · written to a temp file, ready to move to the destination;
    · destinationPath is where the file should be copied.

    · on exit: if the operation succeeded, delete the temp file (or
    · else the application will assume the operation failed) and
    · return YES for success

    · this is pretty straightforward: "cp tmpFilePath destinationPath"

    · do shell script "cp" & " " & quoted form of tempFilePath & " " & quoted form of destinationPath with administrator privileges

    · now remove the temp file, this indicates to the application that we did the work

    · do shell script "rm" & " " & quoted form of tempFilePath

    · return true
    · end documentShouldFinalizeAuthenticatedSave

    More improvements to Open File by Name:
    · If there's no project open, and Xcode isn't running, OFBN will look in the root directory of the frontmost disk browser (if available). If there isn't one, then OFBN will look in the CWD of the frontmost shell worksheet (if available). And finally, if that isn't available, OFBN will use the directory containing the frontmost text document (if it has been saved to disk).
    · Choosing "Open Selection" (which is available when appropriate text is selected in the front editing view) will now bring up the Open File by Name window, and populate the search box with the selected text (and the search results, if any).
    · The contents of the search box are now accessible via the scripting interface, as the search string property:
get search string of open file by name window set search string of open file by name window to "Hello World"
Changing the search string will update the results.
    The site setup panel (for each site in the BBEdit -> Setup -> Sites list) now contains an "Addressing:" setting. This lets you control the default addressing used when generating links for anchor and image (and other tags with URI attributes). The settings are:
    · Automatic (pre-10.1.1 behavior): When the linked file is in the same folder or a descendant of the document, generate the link relative to the document. Otherwise, generate the link relative to the site root directory.
    · Relative to site root: Always generate the link relative to the site root directory.
    · Relative to document: Always generate the link relative to the document.
    · The "Strip trailing whitespace" and "Ensure file ends with line break" options can now be configured per-language, if desired.
    · Added a "Privacy" button in the Application preferences for non-App Store builds, linked to the privacy policy on our web site.

    Changes:
    · BBEdit will no longer automatically reveal documents in the project list when you select them. View => Reveal in Project List still works. If you want automatic revealing back:
defaults write com.barebones.bbedit AutoRevealSelectedDocumentInProjectList -bool YES
    · Scanning for .bbeditSettings files is now off by default, gated on an expert preference. The feature is deprecated, so don't get too attached to it because it's going to go away for good in a future version. Meanwhile, if you rely in it, please let us know how you use it, and you can turn it back on using an expert preference:
defaults write com.barebones.bbedit EnableSettingsScan -bool YES
    · Added support for the emacs esc-T (transpose-words) gesture.
    · BBEdit now makes a reasonable guess at a filename extension when using "Save As" for a new document.
Language modules can specify a "BBLMPreferredFilenameExtension" key, with a string value. This will be used if necessary. If it is absent, the first item in the BBLMSuffixMap array is used.
You can also use an expert preference to set the preferred extension on a per-language basis:
defaults write com.barebones.bbedit PreferredFilenameExtension_ -string "abc"
Replace with the actual language name; for example:
defaults write com.barebones.bbedit PreferredFilenameExtension_C++ -string "cxx" defaults write com.barebones.bbedit PreferredFilenameExtension_YAML -string "yaml"
Note that the extension you specify should not include the leading period.
    · The user manual is no longer included in the application package. When you choose "User Manual" from the help menu, the application will download the proper user manual PDF and store it in the Application Support folder. (Thus, it only needs to download the PDF once, unless you remove it or update to a new version.)
    · The "Open the User Manual" option has been removed from the first run dialog.
    The file filter menu used in disk browsers and project windows has been reworked to make it a little more useful. The options are now:
    · All Available: When selected, an item is listed if BBEdit recognizes it as one of its own document types. This includes text files, images, text factories, and so on.
    · Text Files Only: Only text files will be listed.
    · Everything: Every item is listed, including invisible files and folders.
    · The default keyboard equivalent for "Un/Comment Selection" is now Command-/, for consistency with Xcode.
    · The Markup -> Utilities -> Comment and Uncomment commands have been removed, since they're redundant with Text -> Un/Comment.
    · When using Un/Comment, if nothing is selected, BBEdit will apply the line-comment delimiter to the entire line containing the insertion point. If you preferred the old behavior:
defaults write com.barebones.bbedit CommentWholeLineWithInsertionPoint -bool NO
The PreferLineCommentsWhenCommenting expert preference now defaults to YES (and it is documented in the Expert Preferences help now), so BBEdit will prefer to use the language's line-comment delimiter whenever possible.

    Fixes:
    · Fixed bug in which certain external file system changes would cause the project window to inappropriately activate (and de-minimize, if it had been minimized).
    · Fixed bug in which a project document closed with its file list hidden would be confused when reopened.
    · Fixed bug in horizontal scrollbar calibration in files with extremely long lines.
    · Fixed a TeX syntax coloring bug for math sections delimited like \(math\) and \[math\].
    · Fixed bug in which an incorrect error was returned from attempts to save changes in a Zip archive.
    · Fixed crash in the Pascal function scanner which would occur in files that used "Object" as a data type.
    · Fixed bug in which dragging a window to a screen that was too small to contain it would fail to resize the window to fit on the screen.
    · Fixed bug in which the markup panel wouldn't open to the proper size when it was invoked at or below a certain point on screen.
    · Updated the Growl framework to 1.2.2.
    · Fixed bug in which CSS url(...) values with nothing (or only whitespace) in between the parentheses would crash the CSS parser.
    · Restored site-installation-specific preferences (for large managed installations) to working order.
    · Fixed bug in which an "omnibus" attachment script (Application Support/BBEdit/Attachment Scripts/BBEdit.scpt) was not consulted for attachment points when it should have been.
    · Fixed bug in which an inopportune click in the markup tools palette while the markup panel was coming up would result in an undismissable error alert behind the markup panel, and a hung application.
    · Fixed cosmetic bug in which stale action buttons were briefly visible in windows with the file list collapsed.
    · Fixed bug in which settings saved in document state were inappropriately applied when language-specific settings already existed.
    · Added .cxx as a factory default extension mapping for C++.
    · Worked around bug in the old Flip video codec (which many folks still have installed) which would cause BBEdit to crash when opening or viewing images.
    · Fixed bug in which properties specified in an "open" event were not properly applied when the target of the event was already open. Among other things, this meant that saved workspace restoration didn't move any palettes that were already open.
    · Fixed bug in which projects would stop letting you interact with items stored on unmounted volumes, even after the volume had been remounted. (For example, an SMB or AFP server volume.)
    · Fixed a couple of bugs which made it difficult to relocate project documents, and which may interfere with a project's ability to find files contained in it.
    · Fixed a latent memory management bug in the Open File by Name text ranking.
    · Made a change to improve performance of "Open File by Name" in situations where a long file name (often complete) was entered or pasted in to the search box.
    · Clicking on a project list item that is already selected will now cause it to be opened, in the case where it had previously been closed by clicking on the "X" widget and nothing else had been selected in the meantime.
    · Fixed bug in which revealing a file in the project list would sometimes twist open the wrong ancestor, in cases where the ancestor's name was a prefix of the file's actual ancestor directory name.
    · Fixed bug in which clicking on a project list item would cause it to open in a new window when the project window's editor view was collapsed.
    · Quieted a console warning about an autoreleased NSCFLocale, which occurred when doing a single-file Replace All.
    · Fixed crash which would occur when attempting to use a font with defective metrics, such that it reported a zero line height.
    · Fixed bug in which manually selecting a tag name from the markup panel's combo box did not correctly autofill the panel's attribute list.
    · When using the short-form "echo" construction in PHP, the opening = is now colored as a directive, along with the opening



    What's new in BBEdit 10.1:

    October 6th, 2011

    Additions:
    · "Open File by Name" has gotten a makeover. The window that opens is now modeless, and you can leave it open while doing other things in BBEdit. Activating the Open File by Name window (or choosing the menu command) will place keyboard focus in the search box and select its contents, so that you can just start typing. Use the "x" widget to clear your entry.
    · As you enter a file name, BBEdit will search for the name as well as wildcard matches, and present all of the possible matches in the name field's combo box. If the name you enter contains wildcard characters (such as * or ?, e.g. NS*.h or index.*) then the entered name is used as a wildcard pattern. If the name you enter does not contain wildcards, then BBEdit will use it as a basis for casting a pretty wide net. Searching is capped to a maximum number of matches, so that performance is reasonable while typing in the dialog box. The factory default is 200, and may be adjusted: defaults write com.barebones.bbedit OpenByNameMaxWildcardMatches -int 200
    · Search-as-you-type will first look for matches in one of two possible places, in order of preference: the files in the front (Z-order) project document; and the files in the active Xcode project. Then, if Xcode is running, BBEdit will look for files in the system frameworks and includes.
    · If you desire, you can enter an absolute path (e.g. /usr/include/stdio.h), a home relative path (~/Library/), or a URL (http, ftp, sftp, and several other schemes are supported internally), and clicking the "Open" button will open the indicated item (assuming it exists).
    · Otherwise, if no matches are found for the string you entered, the "Open" button will instead read "Search". Clicking the Search button will search for appropriate matches to the file name: a wildcard match if you employed any wildcard characters when entering the name; or an exact-name match if not.
    · There's a search history; when you open a matched item, the string you used is stored. The magnifying glass contains a popup menu listing the recently used strings.
    · The Arrange command on the Window menu toggles to "Tile Two Front Windows" when you hold down the Option key. It does what it says.
    · The Multi-File Search window now has a target called "Frontmost Project". Ticking this option will add the frontmost project to the search targets.
    · It's now possible to preview things using "Preview in BBEdit" that aren't HTML or HTML generators. So, for example, if you preview a C++ document, you'll see an HTML rendering of the document as it appears in your editing window (and the same HTML that would be generated by using the "Copy as Styled HTML" or "Save as Styled HTML" commands). This is useful in situations where you want to typeset your code, and need to be able to experiment with different page templates and styles.
    · When previewing documents in a particular language, you can specify the default CSS to be used when previewing, simply by placing an appropriately named CSS file in Application Support/BBEdit/Preview CSS/. The name of the file should be of the pattern DefaultCSS_*.css, in which the * is replaced by the name of the language. So, for example, to designate a file as the default CSS for previewing Markdown, you'd name the file DefaultCSS_Markdown.html.
    · A new expert preference is available to control the generation of markup: defaults write com.barebones.bbedit HTMLImageMarkupUseInlineStyleForImageSize -bool YES
    If HTMLImageMarkupCreatesSizeAttributes is turned on, then turning on HTMLImageMarkupUseInlineStyleForImageSize will instruct BBEdit to generate the image size as an inline style attribute:
    · There's a new expert preference to control the default language for new untitled documents: defaults write com.barebones.bbedit DefaultLanguageNameForNewDocuments -string "" ("" should be the name of a language shown as installed in the Language preferences).Added a tweaky expert preference: defaults write com.barebones.bbedit ReplaceAllResultsIncludeTiming -bool YES
    · When turned on, the sheet (or Growl notification) reporting the results will include the time required for the single-file Replace All operation that just completed.

    Fun things to try:
    · Drag the "favicon" from your Web browser's address bar into the edit field, and note that the URL appears there. Now hit the "Open" button.
    · Type "NS*.h" while an Xcode project is open (or while Xcode is running).
    · Open a project in BBEdit which contains the sources for a Rails app, and type practically anything.

    Changes:
    · Unix filters (run from the "Apply Text Filter" menu) now accept the selection on STDIN. This is a change from previous versions, in which BBEdit wrote a temporary file and passed it as argv[0]. If you have any Unix scripts in the "Text Filters" folder, you will need to modify them in order for them to continue working. On the other hand, this change will generally make Unix filters easier to write, and makes it possible to share Unix filters with text factories, because the latter has run their filters this way since forever.
    · When entering full screen mode, document windows are now sized to the same width as they were before entering full screen mode, which preserves the "distraction free" semantics of full screen mode.
    If you want your full-screen windows to consume screen real estate like a hungry wumpus, you can hold down the Command key while clicking on the "enter full screen" widget, or use an expert preference:
    · defaults write com.barebones.bbedit FullScreenWindowsHogScreen -bool YES
    · Full-screen FTP browser windows are not particularly useful, so they're no longer full-screen-able.
    · Support for reading QuickTime movies has been removed (it was off by default, anyway).

    Made some ergonomic improvements to the markup panel:
    · Promoted attributes are now filled in reasonable order; e.g. href is first when editing an anchor tag;
    · For URI attributes, the file picker button is moved to the right-hand side of the edit field, for a more reasonable tab order;
    · The selection range is now placed on the first attribute value, rather than on the first attribute name.

    Fixes:
    · Fixed bug in which opening a gzip or bz2 compressed file would in some circumstances cause non-wonderful things to happen.
    · Eliminated the pause when enumerating a project for multi-file search/replace or text factory application. (You'd need close to a million files in the project to notice.)
    · Corrected incorrect key in the Expert Preferences help for "report single-file Replace All results" expert preference.
    · Fixed bug in which the "Any/All" setting for file filters was lost when editing a filter (and got reset to "All" internally, even though the editing panel indicated "Any").
    · Fixed bug in which the "(current criteria)" setting and terms were lost when the Multi-File Search window was closed.
    · Fixed bug in which it was not possible to clear keyboard equivalents for scripts, filters, or clippings.
    · Fixed bug in which project documents would incorrectly check for self-modification before auto save, and a crash which would occasionally occur thereafter.
    · Fixed bug in which FTP bookmarks weren't correctly loaded or saved in the Setup UI when certain components (such as user name or password) contained URL-unsafe characters.
    · Fixed bug in which changing the soft wrap mode setting in language customized options didn't take effect.
    · When using the Markup Panel to apply markup for , , , and by converting existing unformatted text, the markup and attributes are applied to all eligible lines of text.
    · If something that looks like a URI is selected when choosing the "Anchor" markup command, an href attribute will be populated using the selected text.
    · Corrected factory default of ClippingsIgnoreTrailingReturns expert preference.
    · When generating image markup using the Markup Panel, alt, height, and width attributes are now created (or updated) when an image file is selected. The presence of these attributes depends on the HTMLImageMarkupUsesFileNameForAlt, HTMLImageMarkupCreatesSizeAttributes, and HTMLImageMarkupUseInlineStyleForImageSize attributes.
    · Fixed incorrect default of MakeShebangScriptsExecutable expert preference.
    · Improved the contrast of the I-beam cursor when used over dark backgrounds.
    · Fixed a drawing glitch which would occur when revealing an item in the project list would cause it to scroll by more than a screen's worth.
    · Generated image markup will now make a more educated guess for the alt attribute than the image file's name, if necessary. If the image file name must be used, the extension is stripped first.
    · Fixed bug in which a project window was inappropriately activated in situations where changes to the filesystem caused changes in the project list selection.
    · Fixed crash which would occur in certain situations where, due to external file system changes, multiple items in the Currently Open Documents list ended up pointing at the same location.
    · Fixed bug in which full document paths were not displayed on the main Window menu in situations where they should have been.
    · Fixed bug in which too much work was being done at window refresh time, leading to observable delays while typing and when running scripts in some situations.
    · Fixed bug in which closing a document which had only dirty state would attempt certain inappropriate operations, some of which took an observable amount of time, others of which resulted in unintended effects (for example, if the document didn't have unsaved changes, the modification-date test still took place, which would result in an alert if another process had changed the file).
    · Worked around a bug in the OS (9983127) in which dragging text from an editing view to an application's icon in the Dock resulted in the receiver creating a window full of byte-swapped Unicode rather than the text that BBEdit supplied.
    · Fixed bug in which selecting a document in a project window would cause the project window to move, in cases where the document was the first one being opened in the window, and had saved state of its own.
    · Fixed crash which would occur because the "Edit Filter" button in the text factory options dialog was not disabled when it should have been, allowing an inappropriate operation.
    · In addition to the beep when starting with Shift or Option held down, BBEdit will now notify with Growl.
    · Fixed a bug in which \end commands which close off math-related blocks in TeX documents were not being syntax colored as commands (keywords).
    · Fixed a bug in the Ruby language module where it was being a little too aggressively lazy in looking for weird operators. So =` is now seen as an assignment followed by the opening delim of a type of string token, rather than some Frankendelimiter. (As if Ruby would allow you to have weird delimiters...)
    · Fixed bug in which documents would open but fail to show the insertion point (or would show the insertion point but not accept typing) in situations where Editor_AlwaysOpenQuickFind was turned on.
    · Fixed bug in which hiding the file view while it had keyboard focus would leave the focus in the Quick Find box if it was visible, rather than in the edit view.
    · Differences lists no longer have a horizontal scrollbar.
    · Fixed bug in which expanding a folder in a project window's file list didn't put close widgets in the items corresponding to open documents.
    · Fixed bug in which conflicts were not detected when assigning a keyboard equivalent for a script/filter/etc in the Menus & Shortcuts preferences.
    · Removed the default block-comment delimiters for the Ruby module, since using them with Un/Comment creates more problems than it solves.
    · Eliminated the tendency to touch the "Not Key Shortcuts" setup file when starting up (and at other times).
    · Browser windows (disk, Zip, results, etc) get a Text Statistics status bar item.
    · Fixed crash which would occur when using "Update Document" on a document which hadn't been saved to disk.
    · Changed the way we save files in zip archives so Adobe Digital Editions doesn't freak out trying to read them.
    · The Setup window now remembers its position on screen.
    · Fixed bug in which changes made in the Bookmarks setup editing panel weren't saved when you clicked on the "OK" button (instead of using Return or Enter).
    · Fixed bug in which custom per-language color schemes didn't load the correct colors at startup time.
    · Made a change to guard against unwanted color value changes when choosing colors in the Text Colors preferences.
    · When searching for HTML includes during an "Update Document" or "Update Site" (or folder) command, BBEdit will now look in the centralized HTML Templates folder for includes, if they are not found in a more proximate location.
    · Added some more type identifiers to the advertised list of editable file types.
    · Added a default suffix mapping so that .scss files open as CSS.
    · When an CSS document gets reloaded from disk, open preview windows are asked to refresh. (This is useful when looking at CSS generated by SASS or other automatic systems.)
    · Made a change to the WebKit caching policy for preview windows, so that reloading to pick up changes from external files should work as desired.
    · The Markup Builder panel does not try to complete single-character tags, making "a", "i" and so forth much easier to type.
    · Single-file "Replace All" now runs dramatically faster. Typical performance gains will be between 4x and 5x, but if your machine has more than two cores, you may see even bigger improvements.
    · Fixed crash which would occur when double-clicking in the "Recent Documents" list to open a remote (FTP/SFTP) document.
    · Eliminated latency in enable/disable of markup tools palette buttons, which would cause them to be disabled immediately after window activations, which in turn led to them appearing to ignore the first click.
    · Fixed bug in which compiled mach-o executables didn't appear on the Apply Filters or Scripts menus.
    Text completions that depend on examining the document's contents (both for tokens in the document, and for possible completions from the system spelling checker) are now skipped when the document is above a certain size. The cutoff can be adjusted with an expert preference:
    · defaults write com.barebones.bbedit MaxDocumentLengthForCompletionTokenizer -int N# N is an integer value, expressed in characters. The factory default is 1048576.
    · Fixed bug in which quitting BBEdit while a window was in full-screen mode (on Lion) would cause the window to reopen at its full-screen size, but not in full screen mode. (The window is reopened at the size it was before it was put into full screen mode.)
    · Let the system know that it's OK for BBEdit's palettes to function as auxiliary windows in full-screen mode.
    · Dropping a .bbpackage (BBEdit package) on the application now offers to install it for you.
    · Fixed bug in which "Show Files" or "Hide Files" would resize a window when it was in full-screen mode, leading to various sorts of antisocial behavior.
    · Fixed bug in which double-clicking on the closing angle bracket of an HTML or XML tag would in some circumstances shorten the selection inappropriately.
    · Fixed bug in which editing a file filter in the Setup window that had been added using the Setup window directly (versus having been created somewhere else) would write the changes out to permanent storage correctly, but not display them when viewing the filter in the Setup window in that session of BBEdit.
    · When the Live Search command is executed, the text in the Live Search field is selected (making it easier to overtype with a new string).
    · Fixed bug in which doing a "Save As" to change an HTML/XML file's encoding, and the selected encoding was in conflict with the document's internal metadata, upon confirming the warning sheet, the document would be saved with its previous encoding, rather than the selected encoding.
    · Historical backups are once again enabled for documents opened via built-in FTP/SFTP.
    · Fixed crash which would occur when trying to close a results window (search, unmappables, etc) after deleting the last item from the list.
    · Fixed bug in which windows closed from full-screen mode would have their full-screen size remembered in the document state, which caused them to take up all available space upon being reopened.
    · Fixed crash would could occur while using the close box to close a project or editing window with multiple open documents.
    · Fixed bug in which values entered in to the Sites setup editor panel didn't stick sometimes.
    · Fixed bug in which "Open File by Name" was inappropriately treated as "Open Selection" in projects which had a selected file and no active editing view.
    · Fixed bug in which paths dropped into text views or shell worksheets weren't properly delimited with the appropriate separator (space for worksheets, line break for text views).
    · Fixed bug which prevented CSS files from showing up in the "Preview CSS" menu in live preview windows, and which also broke language-based clipping set auto switching.
    · Preview windows now remember the page template and CSS that were in use for the document being previewed.
    · Fixed bug in which "Reveal in Project List" didn't work if the parent folder(s) of the document being revealed weren't open.
    · Corrected bundle versions, Get Info short strings, and copyright dates in the built-in language modules.
    · Made a memory management fix and modernized some code in the bbdiff tool.
    · Made changes to deal with unexpected circumstances that arise when using the Dictionary popup window.
    · Fixed a longstanding bug where restoring the checked items in a search source list would sometimes synthesize, then select an item in "My files & folders" instead of leaving the Disk Browser or Instaproject selected.
    · "Enable Shift-Delete for forward delete" is (once again) in the Keyboard preferences.
    · After moving numerous mountains and ignoring several inconsequential molehills, the cause of The Great TeX Math Environment Syntax Coloring Inconsistency Bug of Pain (2011 Edition) was finally identified and killed in battle. Lok'tar! Pnoies fhtaghn!
    · Fixed bug in which using the SurfNextPreviousInDisplayOrder expert preference had no effect when SortWindowsAndDocumentsByName was turned on (which would only have been possible for existing installations upgraded to 10.x).
    · The document popup menu in the navigation bar now reflects the same ordering as the file list, i.e. the display order of the documents open in that window, and correctly updates if items are manually reordered in the Currently Open Documents list. The SurfNextPreviousInDisplayOrder expert preference only affects the ordering of next/previous, using either the arrows in the navigation bar or the "Next Document"/"Previous Document" commands.
    · Fixed bug in which some Subversion menu commands were inappropriately enabled when a non-text document was active.
    · Fixed a bug in the TeX module which prevented syntax coloring of commands within the parameter blocks of \newcommand (and other, similar commands), but then allowed some of the syntax coloring during edits of that block. The syntax coloring should now be present and stable.
    · The horizontal scrollbar in editing views now scales to an approximation of the longest line in the view, when soft wrapping is turned off.
    · Fixed bug in which Open File by Name would prompt you to choose another search directory (when doing a forced search), and then ignore your choice.
    · Fixed bug in which scrolling a text factory window would cause the items to draw blank.
    · Fixed bug in which Python decorators weren't colored when they should have been.
    · Fixed bug in which special-purpose results windows and source control commit windows didn't remember their positions on screen.
    · When running #! scripts, we now set up the environment for UTF-8 I/O (for Python in particular).
    · Fixed crash which would occur when trying to make a new disk browser after having previously used "Save Default Window" to hide the edit view.
    · Fixed bug in which disk browser window defaults weren't applied properly when they included a hidden editor view.
    · Fixed a bug in the Java module, wherein it would be confused by some flavors of nested array structure, get distracted by shiny, and start calling any old thing a function (in the function popup).
    · Pass -f plain to ri to get the correct output format back when using "Find in Reference" in Ruby code.
    · Fixed bug in which dragging a document from one window's file list to another would fail to remove it from the originating window as it should have.
    · Fixed bug in which choosing "Custom Settings" from the color scheme popup in the Text Colors preferences when "Custom Settings" was already selected, would set the colors back to factory defaults.
    · Fixed bug in which the drag image for text selections was blank or incomplete.
    · The super-ultra-meta-extended keys on the Apple keyboard (F16-F19) are now supported as keyboard equivalents and can be assigned in the Menus & Shortcuts preferences (or Clippings, Text Filters, Scripts, etc palettes) as desired.
    · Fixed bug in which undoing after typing to replace a column selection would scramble the text in the editing view, and/or crash.
    · Fixed bug in which URI attribute values were not properly entity decoded/encoded on a round trip through the Markup Panel.
    · Corrected the internal HTML/XML "Find in Reference" templates to remove percent escapes, since the correct escaping is already applied before sending the URL out for dry cleaning.
    · Fixed bug in which using the refresh button in an FTP/SFTP browser window would not pick up listing changes in cases where files had been deleted using the browser, and a like number of files had been added on the server.
    · Fixed bug in which multi-file search would fail when encountering a file that looked enough like a Zip archive to pass the test, but which wasn't really a Zip archive.
    · When typing an incompletely qualified URL (e.g. http://www.apple.com instead of http://www.apple.com/) into the Open File by Name window, BBEdit will now postulate the path instead of reporting an error.
    · Fixed bug in which dragging the last document from a non-front window's Currently Open Documents list into the Currently Open Documents list of the front window would cause the latter to (incorrectly) close and leave an empty window behind.
    · Restored Startup Items and Shutdown Items to working order.
    · Fixed bug in which keyboard input intended for editing views was ignored in some situations.
    · In HTML5, is now correctly recognized as a "flow" and "phrasing" element, as well as "interactive."
    · Edits in the fields of the custom language sheet are now correctly committed when you confirm the sheet without first tabbing out of the field.
    · Filename extension mapping for languages is now case-insensitive.
    · Restored the ability to specify a custom terminal application: defaults write com.barebones.bbedit TerminalBundleID -string "com.apple.Terminal"
    · This affects the behavior of "Run in Terminal" and "Go Here in Terminal". The factory default is com.apple.Terminal for the OS-supplied Terminal application.
    · Removed the do-nothing help buttons from the Preferences window.
    · Corrected incorrect pref pane reference in the First Run help page.
    · Corrected some anachronisms in the First Run help and in the tutorial.
    · Removed incorrect block comment delimiter defaults from the Tcl language module.



    What's new in BBEdit 10.0.1:

    August 11th, 2011

    Additions:
    · This release consists entirely of fixes for reported issues, and contains no new features, nor changes to existing features.

    Fixes:
    · Fixed a crash which would occur when performing certain editing operations in a rectangular selection (typically an Undo) while the Text Statistics status bar item was visible.
    · Fixed crash which would occur when closing a shell worksheet window.
    · Fixed crash which would occur when trying to drag a palette while a system floating window (fonts, colors, spelling, etc) was also open.
    · Fixed crash which would occur if something unexpected went wrong very early in the application startup process.
    · Fixed bug in which the #GENERATOR# placeholder would report your BBEdit version as 16.0.
    · Fixed bug in which language modules and color schemes were not correctly loaded after the Application Support/BBEdit had been moved to Dropbox.
    · Fixed crash which would occur when launching and a codeless language module had an error in it (typically an invalid matching pattern).
    · Fixed bug in which "Open Selection" would punt with a -120 (directory not found) error when used in an HTML document.
    · Fixed crash which would occur when invoking a Find Differences from the command line or scripting interface in some situations.
    · Changed the default for EnableShiftDeleteAsForwardDelete to YES, so that it agrees with reality as expressed in the user manual.
    · Fixed bug in which the Emacs ^R and ^S keystrokes didn't invoke Live Search as they should have.
    · Fixed bug in which certain combinations of legacy preference settings would prevent drag-and-drop of an image file into an HTML document from generating markup.
    When dropping an image file into an HTML document, the following expert prefs can be used to adjust behavior:
    · defaults write com.barebones.bbedit HTMLImageMarkupUsesFileNameForAlt -bool YES # by default, generate an "ALT" attribute with the file's name as the value
    · defaults write com.barebones.bbedit HTMLImageMarkupCreatesSizeAttributes -bool YES # by default, generate width and height attributes for the image
    · Removed references to the old Find dialog and other anachronisms from the Expert Preferences help.
    · Applied a bandaid to stop double-drawing while autoscrolling during a drag operation
    · Fixed crash which would occur when saving document state in some situations.
    The old preference controlling whether Previous/Next Document operated in display order or history order was not migrated. It is now, and the new preference is:
    · defaults write com.barebones.bbedit SurfNextPreviousInDisplayOrder -bool YES
    · Restored support for the Word Services property, pBackgroundHilite (pBgH)
    · There is a new expert pref: AlwaysShowFileList
    · If "Open documents into the front window when possible" is turned on, and this expert setting is set to YES, all text windows will open with the file list showing (this replicates the old drawer setting of "always").
    · Corrected a problem where attempting to disable a hierarchical menu head node would cause all the separators to be crushed out of the menus.
    · Corrected a problem where the head of a hierarchical menu could not be disabled/removed.
    · Fixed bug in which hiding the editor pane in a project window failed to make the window narrower, as it should have.
    · Fixed crash which would occur when saving certain document state changes, or when saving a file to an FTP/SFTP server (disjoint use cases which went through the same shared code) in some situations.
    · Fixed crash which would occur after opening and closing a markup tools palette, and then using a menu command key or performing certain other operations. (Note that using Script Debugger's dictionary explorer was a reliable way to trigger this.)
    · Fixed bug in which the "All file types" setting for multi-file search/replace/text factory was ignored, and "text files only" was always enforced.
    · The "Text files only" test used by multi-file search/replace and text factory application will now examine the beginning of a file if necessary; if it looks like text, the file will be treated as text in situations where the filename extension, HFS metadata, or UTI are insufficient to identify the file as text.
    · Fixed crash when trying to use "Run in Debugger" for Python scripts.
    · Fixed bug in which existing source control configurations were not loaded as they should have been.
    · Fixed crash which would occur when trying to rename a newly created Grep pattern in the Setup window.
    · Fixed bug in which "Capitalize Words" and "Capitalize Sentences" didn't work correctly in Text Factory application.
    · Fixed bug in which preview windows would take up the entire screen, unless you previously did a "Set Default Preview Window" or had a saved position. Now, preview windows without a default or saved position will open at a reasonable width, and if space allows, will open up to the left or right of the document's window instead of on top of it.
    · Fixed a bug in which using "Preview in BBEdit" on a file in a Zip archive would open a tiny preview window, and fail to remember the preview window's position and size.
    · Fixed bug in which the page header was printed in the incorrect font size.
    · Fixed bug in which the "Format" button on the CSS palette invoked the Text dialog instead.
    · Fixed missing defaults for FixedWidthFontSmoothingThreshold and FontSmoothingThreshold expert preferences.
    · Removed the vestigial setting for the Document Info toolbar button in the Appearance preferences.
    · Removed undesired zoom control from the Open File by Name dialog.
    · Fixed a bug which prevented the authentication helper from being updated when necessary.
    · Changed the factory default for EnsureTrailingLineBreak to NO (consistent with previous versions and resolves confusion when making clippings).
    · If the system thinks that a file is an image, even when it isn't, BBEdit would decline to display it in results windows. Now, if a file tests out as text, it's displayed, even if it would pass the system's sniff test as an image (or movie).
    Restored the ability to switch off distinct coloring of attribute names and values. The legacy preference is migrated; if necessary you may set it manually:
    · defaults write com.barebones.bbedit UseDistinctColorsForHTMLAttributesAndValues -bool YES
    · Added a mapping for legacy TEXT HFS file types so that they have the correct icon.
    · Fixed cause of a hang when editing TeX documents.
    · Packages now expect the Info.plist and Resources items to be within Contents.
    · Fixed bug in which changes to the default line break setting (in the Text Files preferences) had no effect.
    · Updated the application plist to use net.daringfireball.markdown, the new official UTI for markdown documents.
    · Fixed bug in which "Save Default Window" for editing windows didn't correctly remember whether the file list was visible or not, and didn't correctly adjust if it wasn't.
    · Fixed bug in which non-project document windows would creep in width each time the application was quit and relaunched with such windows open.
    · Fixed bug in which CSS formatting preferences (and other CSS-related settings) were migrated correctly from pre-10 versions, but not correctly applied.
    · Quieted a Core Foundation warning when loading existing Perforce SCM configurations on Lion.
    · BBEdit will now look for completion data ctags files in packages; use Completion Data/-language name here-/ as the container directory.
    · Fixed problem where cancelling an authenticated operation would cause the authenticated helper process to consume 100-200% CPU.
    · Fixed bug in which commands which invoked the markup panel were nonfunctional in the Mac App Store build.
    · Fixed some anachronisms and errors in the user manual.
    · Updated obsolete references in the Expert Preferences help, and added additional expert preferences to the list.



    What's new in BBEdit 10.0:

    July 20th, 2011

    Additions:
    · BBEdit now supports "packages". A package is nothing more (or less) than a collection of the sort of things you'd place into ~/Library/Application Support/BBEdit/ to extend BBEdit, but makes it easier to collect related items together and install them all at once, rather than having to manually install and manage items spread out between different folders.Tag Maker and Edit Tag have been replaced by a single command: "Edit Markup", which now presents a completely new user interface.There's a new command on the Window menu: "Show Unix Worksheet". This will open a worksheet document that is application-wide, and backed by a worksheet file saved in your Application Support/BBEdit folder. Like the Scratchpad, changes here are saved automatically.If you use Dropbox, you can relocate your BBEdit application support data to your active Dropbox folder, and BBEdit will use them there in preference to the locations in ~/Library/. In this way, you can easily share supporting files with multiple BBEdit installations (handy for multiple machines on your desk).There is a new folder in Application Support/BBEdit/; named Setup. It contains data that previously was stored either in the application preferences or in the com.barebones.bbedit.preferenceData folder that was in ~/Library/Preferences/. Specifically: file filters, FTP/SFTP bookmarks, Grep patterns, web site settings, and key bindings are stored here; thus, they will be synchronized as well if you have placed your BBEdit application support folder in your Dropbox folder (as described above).Slick new feature: preview templates and adjustable CSS for "Preview in BBEdit" windows.BBEdit's multi-file search can now search inside of Zip files. This is automatic: if a Zip file is encountered while searching, its contents are explored, and any entries whose names indicate that they are text files will be unpacked and searched. Matches are displayed in search results as usual.The bbfind tool has been updated with a new option: -C (or --no-compressed-files), which if present suppresses the searching of Zip/gz/bz2 files as described above.
    · There's a new command on the View menu, "Show File List" (or "Hide File List"). When a project or MDI window is in front, this command quickly toggles the visibility of the list(s) on the left.
    · Discrete Change Case options are now available on a submenu below the main "Change Case" command.
    · FTP browsers get a "Manage Bookmarks" command, which opens the Setup window and selects the Bookmarks list.
    · The Find and Multi-File Search windows get "Manage Patterns" and "Manage Filters" commands, which open the Setup window and select the Patterns (and Filters, respectively) lists.
    · There's a new command, on the Application menu: "Setup." This opens a window for configuring saved bookmarks, file filters, Grep patterns, and site settings for the Markup tools. Use the "+" button to add something, "-" to remove it, double-click (or Enter) to edit.
    · The "Text Colors" preferences now add an interface for loading and saving color schemes. The format for color scheme files is the same one used by BBColors and in fact, BBEdit will import any BBColors files that you have created.Color schemes live in ~/Library/Application Support/BBEdit/Color Schemes/.
    · Language pref customization now allows for per-language selection of a color scheme.
    · The View menu now has commands for toggling the visibility of various sections in the project/MDI file list. (These commands will show or hide the section entirely, versus using the disclosure triangle to collapse or expand them.) You can assign keyboard equivalents in the Menus and Shortcuts preferences, if desired.
    · If you turn off the Subversion menu (because you don't use it), BBEdit will also hide the Subversion-related contextual menu commands in project/MDI window file lists, and will hide the Subversion menu button at the bottom of the list pane.
    · The "Application" preferences get a new setting: "Open documents into the front window when possible." This controls MDI behavior: when turned on (the factory default), new and opened documents will be placed into the front window when appropriate; when off, a new window is created for each new or opened document.
    · There's a new expert preference: "AutoShowFileList". By default, it's set to YES, but if you set it to `NO', the file list will not automatically become visible when you open the second document into an editing window: defaults write com.barebones.bbedit AutoShowFileList -bool NO
    · You can now use the "Menus and Shortcuts" preferences pane to assign key shortcuts for Scripts, Stationery, and Text Filters.
    · The Export command on the File menu is now enabled when the active document's language supports previewing in HTML (Markdown is a good example of this). In that case, the command name on the menu will read "Export as HTML", and will bring up a save panel so that you can save the generated HTML into a file. Note that this command's availability depends entirely on the language module.
    · FTP browsers get a "Kind" column.
    · When MDI is turned on, documents are now opened (or created) in something that looks and behaves substantially like a project window. The Documents Drawer has been retired: use the file list on the left for navigation, or the document menu in the navigation bar. The "Show Documents Drawer" command has been removed from the View menu, the document drawer icon has been removed from the toolbar.
    · Project windows grow a couple of new lists: "Recently Used" and "Scratchpad & Worksheet".
    · There is a new command on the File menu: "Print Selection". When chosen, it will print the selected range of text in the document.
    · There's a new control in the Editor preferences: "Line Spacing". You can use this to adjust the amount of space between lines of text in editing views. The minimum value is consistent with previous versions of BBEdit.
    · Verilog and VHDL language modules are now built in. These were previously written by Yasuhisa Kato.
    · Added support in HTML5 documents for all of the ARIA attributes and their pre-defined values.
    · For a complete list of supported ARIA attributes and values, see here and here.
    · Added support for the include command/directive in ActionScript files. Included files are now listed in the file inclusions popup.
    · BBEdit now stores document state (window positions, etc) for files opened using the built-in FTP/SFTP interface.
    · Simple Emacs repetitions (ctl-U followed by a number) can now be used to insert repetitions of a single character.Contextual menus for projects (instant or otherwise) now include SVN "Show Status" when one folder is selected.
    · For languages backed by a codeless language module, BBEdit now generates fold points for delimited blocks. (A good example of this is the "Go" language module, available at http://www.barebones.com/support/bbedit/plugin_library.html, but there are no doubt others.)
    The Ruby module now supports the standard callouts for the function popup, including FIXME:, NOTE: REVIEW: TODO: ???: and !!!:
    · Added ".md" and ".mdown" to the default suffix mappings for Markdown.
    · When doing a "Paste Column", BBEdit will perform a "fill down" in the selection range if the text being pasted contains no line break (or contains only a single line break at the end).
    · Added "Capfile" to the default name mappings for Ruby.
    · Full-screen mode is supported for editing windows on Mac OS X 10.7. Use the "Enter Full Screen" command on the View menu. (This command is hidden when running on 10.6.x.)
    · The dock menu has a new command: "New Text Document" It creates a new, empty text document in the same location File->New Text Document would have, then pulls BBEdit to the foreground.
    · The "Show items starting with '.'" switch in FTP browsers is now 'sticky'; whether it is turned on (or off) will be applied for the next time you create an FTP browser or use "Open from FTP/SFTP Server".
    · Callouts (FIXME, TODO, MARK, etc) are now supported in PHP comments.

    Changes:
    · Made some pretty significant changes to the way scripts and filters are installed and managedWhen starting up, BBEdit 10 will copy items from your Unix Scripts, Unix Filters, and Text Factories folders into your Scripts and Text Filters folders, as appropriate. BBEdit leaves a cookie behind in its Application Support folder to indicate that this has been done.
    · The old modal Find dialog is gone.
    · The legacy (pre-8.7) file group format is no longer supported.
    · Removed the custom color menus and palettes. The system color picker interface is used everywhere.
    · The Super Get Info icon has been removed from the toolbar, and the "Open in Super Get Info" command has been removed from the View menu.
    · Removed support for importing of preferences and FTP bookmarks written by versions of BBEdit before 8.0.
    · Unix filters now operate as "pure" text filters: they take the selection as input (a path to a temporary file is passed as the first argument), and replace the selection with stdout. If anything is present on stderr, then the selection is not replaced, and the output is instead placed in the Unix Script Output window (as well as being parsed for errors). This was the default behavior before; it is the only behavior now.
    · The old "what to do with unknown file types" expert pref has been disconnected and is no longer supported. If a file's name matches an extension-to-language mapping in the Languages preferences, or if its name maps to something the system recognizes as text, then we'll treat it as a text file; otherwise we won't. This change primarily affects file filtering, as used during multi-file search and replace, folder comparison, disk browser and project lists, and various other places.
    · The Languages preferences have been reworked and re-imagined. Rather than presenting an overwhelming list of installed languages and filename extension mappings, per-language settings and extension mappings are now handled on a "customizing" basis.
    · The Find Differences dialog box has been rewritten and modernized.
    · "Save Default Window" on the Window menu now shows the type name of the window whose defaults you are saving: "Save Default Project Window", "Save Default FTP Browser", etc.
    · The "Sleep" command is gone from the application menu. Instead, "Quit" behaves as "Sleep" used to. There is a new preference in the Application preferences, subordinate to "Reopen documents that were open at last quit". The new setting, "Restore unsaved documents", causes BBEdit to capture any unsaved document contents when you quit (including untitled documents) and restore them when it starts up. If you prefer the previous Quit behavior, turn this preference off.
    · The rules governing which windows contain new and opened documents are a little clearer now (applicable when MDI windows are in use)The "Unix Scripting Tools" palette has been consigned to the dustbin of history.
    · The "Run..." command on the #! menu is now visible at all times, instead of being buried behind an alternate modifier.
    · Multi-file replace, and text factory application, can now be used to modify files inside of Zip archives.
    · It is now possible to edit and save documents opened from Zip files, not just view them. Edits are written back into the Zip archive.
    · The UI for creating and editing file filters has been completely rewritten.
    · Filename extensions are now hidden on the Scripts menu/palette as well as on the Text Filters menu/palette.
    · The "Arrange..." command on the Window menu has been replaced with a simple "Arrange", which cascades windows down and to the right, in customary fashion.
    · The "Get Info" command and its associated toolbar icon have been retired. (All of the relevant information is presented directly in the editing view itself, except for pagination, and if you care about that, you can run a print preview...)
    · Single-click line selection is now on by default.
    · The UI for the markup button palettes has been redesigned and rewritten.
    · The complement of markup tools palettes has been reduced; remaining are the main tool palette, the Utilities palette, and the Entities palette.
    · The Text Statistics status bar display now automatically toggles between selection-only and whole-document display: when there is a selection, it'll show status for the selection; when there isn't, for the whole document.
    · BBEdit will no longer warn you before closing an instaproject or a project window with open (non-dirty) documents. (The warning is unnecessary and just adds an extra step to the process.)
    · The "New HTML Document" dialog box has been rewritten and modernized.
    · The "Text Printing" settings have been removed from the Print dialog. This is to improve compatibility with current versions of Mac OS X, and to ensure compatibility with future versions of the OS. You can still modify the settings using the "Printing Options" command on the Edit menu.
    · The "Print Watermark" (or "rubber stamp") option has been removed; the system provides a facility which is actually more featureful, so the built-in feature is no longer required.
    · "Normalize Tag Case" has been removed, since what it did was always vaguely defined in terms of a setting that was not obvious. If you want upper case tags, use "Raise Tag Case"; otherwise use "Lower Tag Case".
    · Because Cmd-M and Cmd-Option-M are system standard keyboard equivalents (for Minimize Window and Minimize All Windows, respectively), the default keyboard assignments have been changed accordingly. The keyboard equivalent for "Edit Markup" is now Cmd-Control-M. (As always, you can edit this and other keyboard equivalents using the "Menus & Shortcuts" preferences.)
    · The discrete preference settings for controlling markup generation have been consigned to the dustbin of history. Current best practices are to generate markup in lower case and to always quote attribute values (even in cases where it might not strictly be necessary), and so that is the implemented behavior.
    · Drag-and-drop of files to create anchor and image tags no longer presents a UI; if desired, Edit Markup may be used after the fact.
    · All of the direct markup commands (on the Markup menu, and from the palettes) now go through the new Markup Builder panel, rather than the old dialogs.
    · Command-control-F is now Enter/Exit Full Screen Mode on 10.7, so it has been removed as a default for the "Font" markup command.
    · The preference system's internals have been extensively reworked, and the Preferences window has been completely rewritten and reimagined. Many obsolete preferences, as well as settings never used in daily operation, have been removed from the GUI. The name space has been overhauled, so virtually every preference key has been renamed. Existing preferences are converted where appropriate. The conversion is non-destructive, so old settings are left in place (but will never change).
    · Safe saves are now off by default. The benefits are abstract, but because the system's implementation changes file permissions and breaks hard links, the downsides (when encountered) outweigh the (abstract) benefits.
    · The ponies learned that their saronite shoes were not RoHS compliant and had a huge carbon footprint. So, they've switched to Five Fingers and Birkenstocks. They've also been studying the post-apocalyptic arts, because fortune favors the prepared.
    · The "Text Files Only" filtering in project lists and disk browsers now looks inside of files if necessary, for improved filtering accuracy. This may be disabled (restoring the behavior of previous versions) with an expert preference: defaults write com.barebones.bbedit InspectTextFileContentsForListFiltering -bool NO
    · The "Find Definition" sheet now does partial matches.
    · JavaScript and ActionScript now have separate expert preferences to control the display of anonymous functions in the function popup.Tools (and their man pages) are no longer copied to /usr/local/bin, but are instead symlinked out of the application to those locations. Thus, updating the application automatically updates the tools, once the symlinks are installed.
    · Shift-key at startup no longer suppresses Dreamweaver integration or the loading of #! menu content.
    · Saved window positions for "property" windows (in which there is only one in the application, such as the Find window, or any of the floating windows) are now keyed by display configuration, for the convenience of those using the application on laptops that spend part of their time connected to an external display.
    · Source control form windows (used for commit with cvs, svn, and p4) now remember their position.
    · The option dialogs for "Run" and "Run…" on the #! menu have been modernized.
    · Made the spelling panel accessory checkbox a little less unnaturally large.
    · Vertical scrollbars in list views are now hidden when they're not required.



    What's new in BBEdit 9.6.3:

    January 24th, 2011

    Additions:
    · This release consists entirely of fixes for reported issues, and contains no new features, nor changes to existing features.

    Fixes:
    · Fixed a fistful of bugs which contributed to unnecessarily high memory utilization.
    · Fixed crash which would occur when files were deleted outright from folders being watched by a project file list.
    · When importing service data, line breaks are now converted to the internal representation.
    · BBEdit now advertises its ability to supply and accept service data as UTF-8 (as well as UTF-16 and plain Mac Roman text).
    · Fixed bug in which using the "Plain" format would remove the first character of the markup being formatted, in cases in which the markup was a document fragment and the first character was an element opener ("



    What's new in BBEdit 9.6.2:

    December 15th, 2010

    New:
    · Added JSON language support (syntax coloring and "function" navigation).

    Changes:
    · When generating markup in HTML5 documents (that is, there's an explicit declaration), BBEdit will now generate markup according to XHTML rules. This can be controlled via



    What's new in BBEdit 9.6.1:

    November 12th, 2010

    Additions:
    Previously, disk browsers and projects always hid SCM admin data, even if "Show Invisibles" was turned on. This is the 99% use case, but on the other hand sometimes it's handy to be able to peek inside. So, here's a new expert pref:
    · defaults write com.barebones.bbedit Misc:ShowSCMDataCommandIsVisible -bool YES
    · When this is turned on, the file filter menu in projects and disk browsers grows an extra command for toggling the display of SCM data.

    Changes:
    · Cache files for FTP/SFTP are now kept in ~/Library/Caches//FTPTemp/, rather than ~/Library/Caches/ Utilities -> Format.
    · Corrected item alignment in the FTP connection sheet.
    · Fixed bug in which using the FTP Browser to create a new file using FTP (not SFTP) would report a -50 error.
    · Corrected an error in the XHTML 1.0 Transitional syntax table which caused the checker to incorrectly report an error for font-style elements inside of an anchor.
    · Fixed bug in which "Update Folder Images" and "Update Site Images" would report an error if invoked with no documents open.
    · Fixed a bug which would cause a crash while editing in some situations (which themselves are not clearly understood, nor reproducible).
    · The "Open..." dialog now allows you to choose a folder by clicking on the "Open" button in the dialog. This is very useful to folks working in Rails, Django, and other web application frameworks. (You can still dive into a folder by double-clicking on it or using Command-down-arrow in the usual fashion.)
    If you prefer the old behavior:
    · defaults write com.barebones.bbedit Misc:AllowFolderSelectionInOpenDialog -bool NO
    · Commenting a selection range (or using Un/Comment to insert comment delimiters) once again selects the text inside the comment delimiters.
    · Fixed bug in which the markup formatter would incorrectly insert a blank line at the end of content in indented tag blocks.
    · Fixed crash which would occur when trying to add a Perforce configuration in the Source Control preferences.
    · Fixed crash in bbfind at the end of execution in some situations.
    · Fixed bug in the FTP library in which the setting to show "." files in FTP listings didn't work correctly if the server didn't support NLST -a.
    · Fixed bug in which quitting or sleeping with results windows open would cause a subsequent failure to reload the application state completely.
    · Fixed a bug in which malformed Boolean flags in .bbeditSettings files were not ignored as they should have been.
    · Fixed a class of latent bug which would cause a crash in situations where attempting to bring a sheet up would fail.
    · Corrected selection behavior in lists, so that an item is scrolled into full view when it's selected by clicking or key stroke.
    · Fixed bug in disk browsers in which invisible aliases were shown even if "Invisible Items" was turned off.
    · Fixed bug in which Translate (text to HTML or HTML to text) with "Selection Only" did not properly preserve the selection range.
    Fixed bug in which Un/Comment Selection behaved incorrectly when applied with certain combinations of start/end delimiters (and ignored the possibility of using a line-comment delimiter when it could have). Now, when commenting a single line, Un/Comment will use a codeless language module's line-comment delimiter, if available. If you want Un/Comment to always use the line-comment delimiter, even when commenting a multi-line selection, you may request this with an expert preference:
    · defaults write com.barebones.bbedit LanguageSpecific:PreferLineCommentsWhenCommenting -bool YES
    This may also be controlled on a per-language basis by adding the language name, for example:
    · `defaults write com.barebones.bbedit "LanguageSpecific:PreferLineCommentsWhenCommenting:6502 Assembler" -bool YES
    · (using a hypothetical "6502 Assembler" language module as an example, since as far as I know there is no such thing.)
    · Tag Maker now makes an effort to match indentation when inserting non-inline markup.
    · BBEdit will no longer attempt to compare image files when you click on them (or use keyboard navigation to select them) in a Find Differences folder comparison results window.
    · Fixed suspected cause of unreproducible crash when using "Find Next Misspelled Word" (or "Find All Misspelled Words").
    · Fixed bug in which Previous/Next Conflict (for cvs, svn, and p4) didn't scroll the conflict selection range into view as it should have.
    · Fixed bug in which transparent elements (in HTML5 documents) would prevent the generation of auto-fold points in their immediate container.
    · Fixed bug in which use of the #dont_update# placeholder would cause the file containing it to be wiped when using "Update Folder" or "Update Site".
    · Fixed misformatted reporting of "Update Folder" results.
    · Results lists for HTML Update Folder/Site, CVS "Show Lurkers", svn "Show Working Copy Status", and p4 "Show Opened Files" now use a more compact list layout.
    · The "file was not updated because it is protected" result from HTML Update Folder/Site is now listed as a warning, rather than as a note.
    · Enhanced reporting of unmappable characters, to show the character's Unicode glyph and code value.
    · The "Preview in BBEdit" WebKit view now puts the application name and version in the user-agent string. This is primarily intended as a platform for back ends that depend on specific agent identification to trigger behaviors, such as TypeKit.
    The factory default is to use "BBEdit/x.y.z-nnnn", where "x.y.z" is the release version number, and "nnnn" is the build number, as in:
    · Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; en-us) AppleWebKit/533.18.1 (KHTML, like Gecko) BBEdit/9.6.1-2860
    If you wish to change the application string, you may do so with an expert preference:
    · defaults write com.barebones.bbedit HTMLPreview:UserAgentAppName "Safari"
    This will result in:
    · Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; en-us) AppleWebKit/533.18.1 (KHTML, like Gecko) Safari
    · (Note that if you override, the version information is not included, and the string is used exactly as supplied.)
    · Fixed edge case in which backspacing deleted only one space, instead of a tab width's worth as it should have.
    · BBEdit suppresses the encoding-mismatch warning when saving the Emacs-style autorecovery file (which happens when "Make Backups before Saving" is turned on and you close a document without saving). This avoids a crash which would occur when an encoding mismatch did in fact exist in the autorecovery file.
    · The remote-volume check used to disable scanning for tags and .bbeditSettings files now includes volumes mounted by ExpanDrive.
    · Fixed bug in which errors when loading files during Check Folder Links and Check Folder Syntax would stop the process entirely. (The errors are now logged in the results.)



    What's new in BBEdit 9.6:

    October 26th, 2010

    Additions:
    · A syntax table is now in place for HTML5, so that Check Syntax, Tag Maker, and Edit Tag should now behave reasonably on HTML5 documents.
    · The Translate command (Markup -> Utilities) has been split into two: "Translate Text to HTML" and "Translate HTML to Text". Each command's dialog is simpler than the previous combined one, and the split affords the ability to assign distinct keyboard equivalents. Also, the options dialogs are now run as sheets.
    BBEdit now supports directory-specific settings. To use these, write a well-formed INI file, whose keys and values are the same format as those in ~/.bbedit. The file may be named anything, as long as its name ends in ".bbeditSettings". The settings specified in that file will override all others and will apply to any file that is opened from the same directory as the settings file, as well as any file opened from a subdirectory of the settings file. So, given this arrangement of files:
    · Any settings specified in Foobar.bbeditSettings will apply to mumble.c, as well as all of the files in misc, but not to super.h.
    · You can now put Automator workflows into ~/Library/Application Support/BBEdit/Scripts/, and they will appear on the Scripts menu (and in the Scripts palette).
    There's a new option in the bbedit command-line tool: --project. Invoking the tool with this option will create a new synthetic project ("instaproject") containing all of the specified files. The project's name is derived from $CWD as of when the tool was invoked. Some examples:
    · # create an instaproject containing /usr/local/bin and /usr/bin 
bbedit --project /usr/local/bin /usr/bin
    · # create an instaproject containing Apache's httpd.conf and /etc/passwd: 
cd /etc;bbedit --project apache2/httpd.conf passwd
    · In the special case of a single item being specified, the project's root is the item (if it was a directory) or the item's parent (if it was a file).
    When writing a #script# clipping expansion, you can now use POSIX-style absolute paths to refer to the script file, as in:
    · #script /Users/me/example/folder/Script.scpt#
    · Worksheets created via the bbedit tool (with bbedit --worksheet) inherit CWD from the tool (Hi, Jim!)
    · Tags files in ~/Library/Application/Support/BBEdit/Completion Data// are now allowed to be aliases; this makes it easier to share tag data between C++ and Objective-C++ (for example) without requiring duplication.
    · When editing files that are on remote file servers (AFP, NFS, SMB, etc), BBEdit will no longer look for directory-relative tags files or settings files. This is a particular performance win when the file is located on a volume mounted via MacFUSE/SSH or similar, or if the file server is over a slow or high-latency link.
    To re-enable scanning for tags or settings files, use these separately or together:
    · defaults write com.barebones.bbedit Misc:DisableCtagsScanOnRemoteVolumes -bool NO
    · defaults write com.barebones.bbedit Misc:DisableSettingsScanOnRemoteVolumes -bool NO
    · If you Select All in a Find Differences results window, the Apply buttons will then copy the entire document in the indicated direction. (Note that it is not currently possible to selectively apply a subset of more than one diff - you can apply one, or all, and nothing in between.)
    · The HTML/XML syntax checker now reports duplicate attribute names as errors.
    · When opening a CSS file, the character set specified in the @charset rule (if present) is used to interpret the document's encoding.
    · Completions for HTML/XHTML documents are now generated contextually for tags and attributes, based on the doctype currently in use.
    · Substantially beefed up coloring of CSS properties.
    · Improved completion for CSS properties; in most cases it is no longer necessary to start by typing the vendor prefix. Also, completions include a colon and placeholder.

    Changes:
    The application has undergone extensive internal rework, in order to improve performance, remove some longstanding limitations, and pave the way for new features. By and large, the internal changes should be invisible, but the following top-level changes deserve mention:
    · Support for BBXT plug-ins has been removed. This means that the "Plug-Ins" window is gone from the Palettes menu, the plug-in summaries are gone from the About box, and the Tools menu is gone (if you didn't see it before, you won't notice any difference). If you drop a BBXT plug-in on the application, you'll get an alert to the effect that plug-ins aren't supported.
    · Automatic import of pre-8.0 format Grep pattern data is no longer supported. (If you have such a file, please write to support for assistance.)
    · It is now possible to open files significantly larger than before; the ceiling isn't unlimited, but it is no longer limited by the previously extant constraints in the OS.
    The following large-scale text transformations are significantly faster and/or require less transient memory:
    · Multi-file search (and replace)
    · single-file Find All
    · Process Lines Containing
    · Sort Lines
    · Process Duplicate lines
    · Prefix/Suffix Lines
    · The "New Document" dialog has been updated so that it's now possible to create documents using HTML5.
    · The options for the markup formatter (Markup -> Utilities -> Format) have been renamed: "Gentle Hierarchical" is now "Pretty Print", and "Hierarchical" is now "Strict Hierarchical". This is closer to the actual intended use of each. In addition, the ordering of the options has been changed, so that "Pretty Print" is at the top of the list. (By default, it's a better choice for pretty-printing code than Strict Hierarchical.)
    For text documents whose size exceeds a certain threshold (expressed in bytes, factory default 1MB), BBEdit will ignore the Soft Wrap Text preference and leave wrapping off in order to improve the performance of opening very large files. The threshold may be adjusted if desired:
    · defaults write com.barebones.bbedit Editor:SoftWrapLengthThreshold -int 1048576
    · If you set the limit to zero, BBEdit will always honor the Soft Wrap Text preference, even in situations where soft-wrapping a large file may cause it to take a very long time to open.
    Since "Find All Misspelled Words" is pretty much pointless on files over a certain size, the maximum amount of text checked by this command is now limited to 1M (1024 squared) characters. This may be adjusted with an expert preference:
    · defaults write com.barebones.bbedit Editor:SpellCheckLengthLimit -int NN
    · where "NN" is some decimal value. Use -int 0 to suppress the limit check altogether.
    · The ponies are fully geared and anxiously awaiting the release of Cataclysm.
    · The "When generating markup in unspecified documents" preference has been removed from the "HTML Markup" preferences. It was confusing, and a consistent set of rules is now in place: If the document does not have an explicit DOCTYPE declaration, BBEdit will treat it as XML when appropriate if its content looks like XML (or XHTML), and like HTML otherwise. If it can't determine, BBEdit will use the document's language setting to decide.
    · The PageMill, GoLive, and Claris HomePage code cleaners have been removed from the markup tools and scripting interface.
    · The "Misc" menu on the Markup menu, and the commands on it, have outlived their usefulness and been removed.
    · The modal dialogs for Document Type and Character Set markup generation are gone; instead, simply choose the desired doctype or character set from the appropriate submenu on the Markup menu.
    The "Don't Process" (or equivalent) buttons have been removed from the following commands' dialog boxes:
    · Add/Remove Line Numbers
    · Change Case
    · Find and Mark All
    · Hard Wrap
    · Hex Dump
    · Prefix/Suffix Lines
    · Process Duplicate Lines
    · Process Lines Containing
    · Rewrap Quoted Text
    · Sort Lines
    · Zap Gremlins
    · Adjusted the terminology and keyboard equivalents in the Add/Remove Line Numbers sheet to be a little more consistent with expectations.
    · Markup -> Inline -> Convert to Client Side Map has been consigned to the dustbin of history (like the NCSA image map format was, long ago).
    · The "Pretty print" option for Markup -> Utilities -> Format is now implemented internally using a Dreamweaver-style source format profile. This affords slightly prettier output than was possible before. Advanced users can override the factory format profile by placing an appropriately constructed file at ~/Library/Application Support/BBEdit/SourceFormat.profile.
    · The markup tools with file panels (Anchor, Image, and many many others) now run the file panels window-modal (as sheets), rather than application-modal.
    · The internal representation of the tables used by the HTML/XHTML syntax checker has been radically reworked. In general this should not be user-visible, but it paves the way for future enhancements.
    · The software update checker will provide notifications when the machine has been idle for 30 minutes, in addition to at launch and after manual check.
    · The "New HTML Document" dialog now shows the globally available templates in ~/Library/Application Support/HTML Templates/ as well as any templates available for the selected web site configuration.
    · When opening a document into anything other than an editing window (or project window), saved split state is no longer restored.
    · When creating results windows from the scripting interface, the name is no longer mandatory -- if absent, the application will generate one.
    · When creating results windows from the scripting interface, the application will use narrow list items if none of the results items have a "message" or "match_string" property.
    · When creating results windows from the scripting interface, the "result_kind" may be omitted from the item records; if absent the kind is assumed to be "note_kind".
    When you are backspacing with an insertion point, BBEdit will delete a tab stop's worth of spaces if there are only spaces (and tabs) between the insertion point and the start of the line on which you're editing. This may be disabled by an expert preference if desired:
    · defaults write com.barebones.bbedit Editor:DeleteIndentationWhitespaceToTabStop -bool NO
    The HTML/XML attribute value checker will no longer report entity-encoding errors for values that look like they might be dynamically generated, for example:
    · " but wasn't. This no longer occurs.
    · When populating the Open Recent menu, the application avoids banging the file system for items that are located on remote volumes. (If you choose a recent item that's on a remote volume, BBEdit still needs to resolve it, so you'll take the hit then.)
    · Added the keyword date to the SQL (PostgreSQL) language module.
    · The bbedit command-line tool will report (to stderr) any explicit error message returned by the application; if none is available it will report the item you were trying to open and the error code that was returned.
    · Fixed a problem in the Markdown language module which sometimes prevented nested lists from being correctly syntax colored and folded.
    · Fixed one cause of incorrect syntax coloring on list item markers in Markdown files.
    · fixed a bug in Markdown support which prevented code blocks from being recognized correctly.
    · Fixed bug in which project lists would end up scrolling back to the top when refreshing after detecting a file or folder change on disk.
    · Fixed crash which would occur when sending certain badly formed URL requests from the bbedit command-line tool.
    · Creating a new XHTML 1.1 document now specifies the correct content type in the element.
    · Changing the text encoding of an XHTML 1.1 document now correctly rewrites its with the appropriate content type.
    · Fixed bug in which dragging text to an empty text field in the Find or Multi-File Search window would cause it to be syntax colored according to the original window's language setting, and not use Grep coloring when it should.
    · When using ctl-S or ctl-R to trigger a live search, keyboard focus will end up in the Live Search field.
    · The markup syntax checker no longer reports errors on correctly formed "id" attribute values in XML/XHTML.
    · Fixed bug in which errors encountered when trying to save a file at the end of a multi-file Replace All or text factory operation were not reported, and the document's contents on display were not updated.
    · Added the Xcode config (.xcconfig) file UTI to our internal test for "is a text file".
    · Fixed bug in which completions were not grouped by kind as they should have been.
    · The PHP function scanner now allows anonymous functions.



    What's new in BBEdit 9.5.1:

    July 27th, 2010

    Additions & Changes:
    · There are no new features or behavior changes in BBEdit 9.5.1.

    Fixes:
    · Fixed bug in which "Find Definition" and the contextual menu would show the pseudo-definitions of symbols in completion data files (which were intended only for completion and coloring).
    · Fixed crash which would occur when inserting a clipping which used the #BASENAME# placeholder.
    · Restored the pre-9.5 behavior for Capitalize Sentences and Capitalize Lines, by lowercasing the string before applying the Sentence/Line transform.
    · Fixed bug in which changes to some of the HTML markup preferences didn't take effect immediately when they were made, and instead required a quit/relaunch cycle.
    · Fixed bug in which prefixed Emacs commands (usually using Esc) didn't work correctly.
    · Fixed bug in which disk browser windows didn't open to the correct location when restoring application state.
    · Fixed bug in which leading digits would be clipped from printed line numbers when printing a selection range from a sufficiently large document.
    · Fixed bug in which sentences preceded by line breaks didn't respond to the Capitalize Sentences option to Change Case...
    · Fixed bug in which floating plug-ins (such as TextSoap) didn't get xfBBEditIsQuitting when the application was quit while their window was visible.
    · Fixed a bug in which new project items couldn't be created through the scripting interface unless their properties contained an explicit «class pexp» key and value.
    · Fixed bug in which the "Save as Stationery" option in the Save panel didn't set the "Stationery Pad" bit for the saved file when it should have.
    · When doing a safe-save, the system does not attempt to preserve the ownership or permissions of the file being saved; this resulted in the ownership/permissions being reset to the umask defaults. This is not generally a problem for user-created and -managed content, but did occasionally get in the way. BBEdit now attempts to preserve permissions, but it cannot preserve ownership. If this continues to pose a problem in actual usage, disable safe-saves with the following expert preference:
defaults write com.barebones.bbedit Filing:SafeSavesDisabled -bool YES
Note that we do not recommend disabling safe-saves in general; only if you have a problem caused by the change of ownership when saving a document.
    · Fixed bug in which saving a text document would cause it to be de-selected in the Multi-File Search window's sources list; in cases where the document did not get de-selected, the source list's reference to it was nonetheless invalid and in certain situations would cause an error to be reported when trying to search that document.
    · Fixed bug in which the "Live Search" menu command was enabled for shell worksheet windows, but didn't actually do anything.
    · Fixed bug in which the documentShouldClose attachment point was called more than once when it shouldn't have been (and its result was ignored, so if the script returned "false" the document would close anyway).
    · Fixed hang which would occur when trying to use a disk browser in a directory containing FIFO files.
    · Fixed crash which would occur when quitting with one or more preview windows open.
    · Fixed bug in which tags files located at / were not detected.
    · Fixed bug in which shell worksheet window positions were not correctly saved and restored in the document state.
    · The browser list in the "HTML Preview" preferences now shows the correct icons for some browsers which previously displayed the generic icon (in particular, Unity apps made available by VMware Fusion 2.0 and later).
    · Fixed bug in which shell worksheet window positions were not correctly saved and restored in the document state.
    · Fixed bug in which the documentDidClose script attachment point was called too late to be of any use.
    · Fixed bug in which Un/Comment didn't work for languages specified by a codeless language module. Absent an explicit preference, BBEdit will now prefer the "Block Comment Start" and "Block Comment End" delimiters, but if those are not specified, it will use "Line Comment Start" for commenting.



    What's new in BBEdit 9.5:

    April 28th, 2010

    Additions:
    · The Quick Search window is gone, and has been replaced by an in-window Live Search bar. Choosing the "Live Search" menu command on the Search menu will open this bar.
    · As you type in the search field, matches for the string get highlighted in the window's editing view. The search is always literal and case-insensitive. The "previous" and "next" arrows to the left of the field are useful for navigation; you can also type Return or Shift-Return in the search field to go forward or backward.
    · The Emacs key bindings ctl-S and ctl-R will open the live search bar if necessary; if the search bar is already open, ctl-S will search forward, ctl-R will search backward (assuming that something is entered in the search field; and also that the Emacs keybinding support is turned on in the preferences).
    · BBEdit now offers enhanced script attachability. In addition to adding scripts to menu commands as has been possible for a long time, you can now attach scripts to certain application and document events.
    The attachment points (corresponding to the function names in your attachment scripts) are listed below. Except as noted, all of them share the following characteristics:
    · Every function takes a single argument, which is a reference to the object in question: the application for application entry points, or the document being opened/closed/saved/etc for document entry points.
    · Any attachment point whose name contains should is expected to return a Boolean result: true or false. If it returns true, the operation will continue. If it returns false or throws an error (see below) then the operation will be cancelled. So, for example, applicationShouldQuit returning true will allow the application to quit; returning false will not.
    · If an attachment script causes a scripting error and does not handle it within the script itself, BBEdit will report the error. In the case of functions which are used to allow a should action, this will prevent the action from occurring.
    · Compiled language modules may specify a new plist key: BBLMCompletionTagsFileNames. This is an array of strings, each one corresponding to the name of a file in the language module's Resources directory. Each file (if present) is expected to be a valid tags file, and is used when generating completions.
    · Made the regex for detecting python #! lines more precise.
    · Added support for swipe to navigate between documents to MDI windows and the documents drawer.
    Services clean-up for Snow Leopard:
    · Renamed certain services to provide better context in the services menu, contextual menu, and configuration interface on Snow Leopard.
    · Provided NSRequiredContext in the service specification so that a) services are enabled by default and b) non-file path text selections are excluded from the open file service.
    #bbpragma now supports an encoding attribute to specify an encoding hint to the syntax checker for document fragments. For example:
    · a new field is supported in tags files: optional_args:(...). In the parentheses are three possible constructions: "-" indicates that no arguments are optional; "*" indicates that all arguments are optional; otherwise, the parentheses contain an ordered positional list of optional arguments. For example, optional_args(2, 3) indicates that the second and third arguments are optional.
    · When an optional_args field is present, BBEdit will alter the construction of the argument placeholders when generating the function signature for text completion, so that it's easier to delete the optional arguments that you want to use.
    · If a file lives in a location "claimed" by multiple source control configurations (a Subversion checkout below a P4CONFIG file, for example) enable menu items for all claimed SCM styles, and let the user choose commands from the correct one.
    · When you drop a tarball (a ".tar" file) on BBEdit, or double-click on such a file in a disk browser, BBEdit will now browse into the tarball instead of opening its raw contents in an editing window.
    If for some reason you prefer the old behavior:
    · defaults write com.barebones.bbedit Misc:OpenDiskBrowserForTarballs -bool NO
    · There's a new placeholder format: . This is used for optional arguments generated during completion. It can be selected in the usual fashion; and if you delete a selected optional-argument placeholder with the Backspace key, BBEdit will delete any leading whitespace, back to a preceding comma (if there is one).
    · The window scripting object class now has a property: "live search bar visible", which indicates whether the Live Search bar is currently displayed in that window.
    · BBEdit can now browse Zip archives (in the format created by the Finder's "Compress", or by using ditto -k from the command line). Drop a Zip archive on BBEdit to see it in action.
    · There's a new command on the View menu: "Reveal in Project List". When one or more projects are open, this command will locate the front project which contains the active document, and reveal the document's file in the project's file list.
    · The default behavior of the HTML updater has changed when running #! scripts. By default, STDERR is no longer inserted to the document unless the script exits with a non-zero exit code.
    · To restore the previous behavior
    · defaults write com.barebones.bbedit HTMLUpdater:AlwaysIncludeSTDERR -bool YES
    · Added support for enums to the Java language module. Enums now receive auto-fold points and are enumerated in the function popup.
    · BBEdit now uses the ctags files in ~/Library/Application Support/BBEdit/Completion Data/ for more than just completion: "Find Definition" (and the contextual menu) will now include definitions specified on those tags files (which is handy if you've built a tags file from a Mac OS X or iPhone SDK); and symbols defined in the central tags files will also appear in an appropriate color.
    · When you first save a file which begins with a shebang line, BBEdit will now make that file executable (a+x, as modified by the umask).
    · Completion data dictionaries generated by language modules can now contain an additional key: AutoIndentCompletionText. It's optional, but if present signals the completion system that the completion text, if multi-line, should be auto-indented according to where the completion is inserted.
    · The "search here" command (third on the Search menu, after "Multi-File Search") is now enabled when a text document is active and exists on disk.
    · Edit -> Insert gets a new command: "Emacs Variable Block". This brings up a sheet for confirming the insertion of Emacs variables describing the option settings for the current document. (Using all of the options can result in a pretty verbose result; so you may find it useful to prune the resulting text as desired.) These variables are honored and have precedence over saved document state when BBEdit opens the document. (Inserting the explicit settings can be useful when sharing the document with others.)
    · BBEdit now remembers preview window positions on a per-document basis, keyed by the document's location (which also works for documents opened via the built-in FTP/SFTP interface) and screen layout. If there is no stored position, BBEdit will use the default location as saved by the "Save Default Window" command; failing that, it will arrange the window on the same display as the parent document window.
    · The ponies' saronite shoes have been reinforced with titanium, and have a buff applied which increases both ground and flight speed by 30%.
    · BBEdit can now generate completions for include file names in C/C++/ObjC/ObjC++ source files. (This applies when typing in an #include or #import directive.) The data is sourced from the active Xcode project, system headers and frameworks, and the directory containing the source file in which you're completing.
    · ObjectiveC 2.0 @property declarations now appear in the function menu.
    · Results lists get a contextual menu. Typically, "Copy" is the only item available; but if any of the selected files are in a Subversion working copy, the menu will contain some useful Subversion commands for those files.
    · The contextual menu in project lists now contains Subversion commands for appropriate items, and commands on the Subversion menu are enabled appropriately when the project list is the target of user events.
    · Project windows and disk browsers get a new menu button at the bottom of the file list. This button shows the Subversion icon, and contains some Subversion commands which may be usefully applied to selected items in the list.
    · The visibility of this button is linked to the top-level Subversion command menu; so if you want to hide all things Subversion-related, go to the Menus preferences and turn the Subversion menu off. (Changes here will take effect the next time you make a new project window or disk browser.)
    · The contextual menu in project lists now contains Subversion commands for appropriate items, and commands on the Subversion menu are enabled appropriately when the project list is the target of user events.
    · When setting up ~/Library/Application Support/BBEdit/ for the first time, the folder skeleton contains a "Read Me.txt" file at the top level, with helpful information and pointers.

    Changes:
    The internal format of saved document state has been reworked, as well as the behaviors for saving and loading it. The most important visible changes are as follows:
    · When saving state, BBEdit captures only those settings which are fundamental to the document (window position, selection range, folds, splitter setting), or settings which vary from the global preferences. The latter ensures that changes to the global preferences are never inappropriately overridden by document state.
    · So, for example, if the default document font is Consolas when you save the document, and the document uses that font, but you change the global preference to Menlo before the next time you open that same document, the document's font will be set to Menlo. (Note that this behavior applies to any document setting which takes its default from the prefs; the font is used only to illustrate.)
    · This change should resolve lots of confusion surrounding the question of "I changed my prefs, how come my document settings don't reflect that?"
    · The internal data format of the state has changed to accommodate this new behavior. Documents with existing saved state will exhibit the old behavior when they are opened; this is not a bug. BBEdit will write out the new state format the next time you save the document.
    · Note that the new format is not backward-compatible; so if you open the document with an older version of BBEdit, the new format state will be ignored.
    · Also: o If you are using the expert preference to save state in the document's resource fork (rather than in a central location), please note that the new format state data is not actually saved in a resource anymore - it is now written into an extended attribute, which you can verify from the command line using xattr -l /path/to/some/file.
    · And finally: o A new "Normalize Options" command is available on the Edit menu. This command will reset the front document's display and editing options to the current defaults established by your preferences (including any language-specific overrides), and clear the document's saved state. This can be useful in situations where previously saved state is restored and contains undesired variances from your preferences.
    The following UI changes have been made to text encoding selection:
    · "Unicode (UTF-8, no BOM)" has been renamed to "Unicode (UTF-8)".
    · "Unicode (UTF-8)" has been renamed to "Unicode (UTF-8, with BOM)".
    · The text encodings menu (as used in the status bar, preferences, and other locations) has been rearranged so that the most commonly used Unicode variants (UTF-8 and UTF-16-BE+BOM) are at the top of the menu, with a separator between them and the rest.
    · A fresh install of BBEdit will no longer populate the Application Support/BBEdit folder; instead it will simply create empty placeholder folders so that you know where stuff goes.
    · The "Open Hidden" command has been removed from the File menu, since the "Show Hidden Items" check box is available on all supported systems now (and it works).
    · When saving a document to a mounted file system (not FTP/SFTP), the application now does a "safe save" so that the existing data on disk is not replaced until the new document data has successfully been written.
    · "Replace All" text factory operations no longer generate a results entry so a results window should no longer appear at the end of a factory run containing Replace All actions, unless errors occurred.
    · Reworded scary confirmation text when deleting items from the Multi-File Search sources list.
    · Support for synchronizing the BBEdit application support folder via MobileMe has been removed. If you wish to sync this folder across multiple computers, we recommend the use of DropBox or something like it.
    · The GUI switch to use the old Find dialog has been removed from the Text Search preferences. The preference is still supported, so if you previously changed it, the change remains in effect.
    The expert preference for controlling use of the old Find dialog is:
    · defaults write com.barebones.bbedit FindDialog:UseOldSk00lFindDialog -bool YES
    · The --gui option to bbfind now brings the application to the front when starting the search. To suppress this, add -b or --background to the command line.
    · Support for "source format profiles" has been dropped. (This affects the "HTML Markup" prefs pane, and the Markup -> Utilities -> Format... dialog, as well as the scripting interface.)
    · Project windows will now allow you to open documents which have no clear application association but which nonetheless look like text files.
    · The on-disk storage format for file filters has been changed to something more future-friendly; the saved filters are now located in "File Filters.filefilters" in ~/Library/Preferences/com.barebones.bbedit.PreferenceData/. (Note that although the file is readily human-readable, the internal structure is undocumented and subject to change; modifications made without using the application's UI are not supported...)
    · Existing filters will be converted (nondestructively) to the new format. Note that the new format cannot be used with older versions of the application.
    · When browsing a Zip archive or tarball, if there is only one top-level item and it's a folder, the rest of the items are hoisted (and the top-level item is not shown).
    · If a window contains multiple documents, its submenu on the Window menu will contain diamond indicators as appropriate for any documents with unsaved changes or state.
    · Since the supported system versions can no longer run Classic applications, support for using them as preview helpers has been removed.
    · If a file changes on disk and the copy open in BBEdit has unsaved changes, you now have the option to ignore future changes to that file (for as long as the document remains open in BBEdit; closing and reopening will cause the behavior to reset).
    The expert pref for controlling whether or not temporary files area eligible for the Open Recent has been changed. The new invocation to do so is:
    · defaults write com.barebones.bbedit RecentItems:RememberTempFiles -bool YES

    Fixes:
    · Changes to the Text Files Only and Show Invisibles properties of an insta-project are remembered. These settings are subsequently applied to new insta-projects.
    · When selecting a function from the function popup, avoid scrolling when the resulting selection range is already in view.
    · Fixed bug in which the function menu would open with the wrong item under the mouse in some situations.
    · In some cases, the document contains an encoding specification which is valid, but does not map to a user-readable encoding name. (One example of this is "utf-16".) In such cases, the encoding mismatch warning sheet now uses the IANA name if possible.
    · Fixed bug in which function menu entries for operator definitions in Ruby would contain junk.
    · Fixed bug in which adding or changing (but not clearing) a keystroke on a #! script or filter would not take effect immediately in some situations.
    · Fixed a bug in which font and tab settings for a document already open in another window were not correctly applied when opening the document into an additional window. (This tended to occur when the document had an embedded declaration such as an Emacs variable.)
    · Fixed bug in which changes to the global color prefs didn't affect the display of open documents, when they should have.
    · Fixed bug in which changes to the editing view chrome preferences (line numbers, tab stops, gutter, and page guide on/off) took effect immediately for windows containing multiple documents, but did not apply to documents opened into existing windows subsequent to the change.
    · Fixed bug in which the comment strings for languages not backed by a language module (including the "(none)" language) were always empty.
    Note that there is no user interface for setting the comment strings for the "(none)" language; the factory default is to use "#". To adjust this, you can use the following expert prefs:
    · defaults write com.barebones.bbedit LanguageSpecific:CommentPrefix -string "some string" defaults write com.barebones.bbedit LanguageSpecific:CommentSuffix -string "some other string"
    · Fixed incorrect printing of line numbers when printing the selection range of a soft-wrapped document with hard line numbers in effect.
    · Corrected broken folder subscriptions on root of disk browser
    · The Help book code gets extensive coding rework and a visual appearance upgrade, thanks to Kerri Hicks and her forbidden exercises.
    · Subversion commit files (svn-commit.tmp), files living inside of various SCM commit directories, and files in /var/folders and /private/var/folders are no longer eligible for listing on the Open Recent menu, nor is their state saved (unless, in each case, the appropriate expert pref is enabled).
    · Fixed bug in which the Find window's buttons would not enable (or disable) correctly in situations where the window immediately behind the Find window got closed.
    · Fixed bug in which twisting a folder open or closed (in a disk browser or project list) while changes were occurring in the folder's parent would have a pretty high likelihood of crashing.
    · Fixed bug in which insta-projects did not correctly reopen after an application sleep (or when restoring from previously saved application state).
    · BBEdit now prefers /usr/local/ as the destination when installing the command-line tools and associated man pages on 10.6 and later.
    · Fixed bug in which a document's state was not saved when it should have been, when saving the document to disk for the first time.
    · Fixed bug in which using an insta-project as a Text Factory source would report a -1409 error.
    · Fixed bug in which "Use Selection for Find" and friends would not correctly generate hex escapes for certain unprintable characters.
    · Fixed bug in which "Save All" would create instaprojects on disk when it shouldn't have.
    · Fixed bug in which the "exclude matches" multi-file search option didn't generate the correct results.
    · Syntax coloring for embedded JavaScript and CSS (in HTML documents, between .. and .. tags, respectively) will now end at the appropriate closing tag, rather than at the first occurrence of 42,000 nested function calls like foo( bar( bat( etc...
    · Fixed crash which would occur when asking BBEdit to open a project which was missing its project data component.
    · Menu command attachment scripts now work for items on the named application menu.
    The Ruby language module now recognizes regular expressions as legitimate ends to if statements, such as in the following:
    · def foo(s) 'a' if s =~ /regex/ end
    · This bug generally manifested as fold points not being generated for the method or block which contained the 'if statement'.
    · Fixed bug in which "Balance while Typing" was turned on in the Find window edit fields, which in turn led to undersired warnings while typing Grep patterns and such.
    · Fixed bug in which the "Look Up in Dictionary" contextual menu command didn't work correctly (typically, might launch the Dictionary application but look up the wrong word).
    · Vector typing such as foo:Vector. in ActionScript files should no longer confuse the function popup and auto-folder.
    · Fixed hang in Markdown module which could be triggered by lines beginning with a hyphen in the middle of a paragraph block. A side effect of this fix is that the Markdown module now auto-folds and colors Markdown files in a fashion more consistent with what Markdown.pl produces.
    · Fixed bug in which the GUI preference "Link file's encoding to HTML/XML character set" was not honored in situations where it should have been.
    · Fixed bug in the FTP/SFTP connection panel, in which arrow navigation in the user name field didn't work correctly.
    · Fixed bug in which any open documents located on an AFP volume (or other server volume which allowed the use of kevent() to monitor changes to the document's parent folder) would have a reload triggered when its parent folder's mod date got changed. This in turn would lead to inappropriate "document changed on disk" warnings for open documents in the same location with unsaved changes.
    · Fixed a bug where diffs invoked by the bbdiff tool weren't canonicalizing RCS keywords as appropriate.
    · Fixed bug which could prevent define blocks (methods, as described in the new Lasso syntax) from receiving autofolds or being listed in the function popup.
    · Fixed crash which could occur when closing a Search Results window after a Grep search.
    · Fixed bug in which the FTP browser UI wouldn't let you make a new item with the same name as one that you just deleted, without making you first refresh the listing.
    · Fixed a case in which the application did not prompt to authenticate a save in a situation where it should have done so.
    · Fixed bug in which a document reloaded due to an attributes change which caused it to become read-only would discard any unsaved changes without asking.
    · Fixed bug in which Shift Left and Shift Right didn't honor the document's "Auto-Expand Tabs" setting when applied to a rectangular selection.
    · Integrated updated version of PHP completion data, now with optional arguments.
    · Fixed cosmetic glitch in the Text Factory UI when displaying Grep strings with embedded line breaks.
    · Fixed a bug in which "Apply Text Factory" to an open document with a selection range would add a junk character to the end of the document in cases where the selection range was at the end of the document and the document did not end with a line break.
    · Fixed bug in which MFS file filter terms containing strings would not work correctly when specified in the scripting interface.
    · The Strings language module now offers spell checking for values.
    · When doing "Save a Copy", the Save panel will now open pointing to an appropriate location (typically the folder in which the document is located, for documents already on disk).
    · Fixed bug in which the window title path popup menu didn't update if the document was relocated on disk.
    · Fixed bug in which the sources list in the Multi-File Search window didn't update correctly when projects were opened and closed.
    · Fixed bug in which dropping an archive (zip or tarball) on the application didn't check to see whether it was already open in a browser window.
    · Fixed bug in which dropping a folder on BBEdit would open a new instaproject even if one already existed for that folder.
    · Changing file filter settings in an instaproject will no longer cause a prompt to save when closing the project (unless you've made substantive changes to the project, like adding files).
    · The URL detector now correctly picks up vnc:// URLs.
    · Instaprojects now appear under the "Projects" item in the Multi-File Search window's sources list.
    · Fixed bug in bbfind and twfind in which certain options were not passed through correctly. This prevented the -R and -I options from working as they should have.
    · Fixed bug in which inappropriate encoding choices crept on to the default read encoding menu in the Text Files preferences after choosing an item from that menu.
    · BBEdit now returns the missing value object when asked for the file property of documents which were opened via built-in FTP/SFTP from remote servers, or which have not yet been saved on disk.
    · If there was an error writing out the temp files for comparison, we released a string that we didn't own, and subsequently crashed when the outer autorelease pool was popped.
    · Fixed bug in which tarballs would be deleted after having been used in a browse list (as in a disk browser).
    · Disk browsers get some internal rework to reduce resource usage while one is open, and to make room for planned features.
    · Changed the order of precedence when mapping file names to source languages, so that suffix matching is applied first. Thus, a file named Makefile.pl will now (correctly) map to Perl, rather than Make.
    · Fixed bug in which codeless language module function patterns which resulted in a zero-length function body computation (for folding) would cause premature termination of function scanning.
    · Fixed a bug in which the Lua language module didn't advertise that it supported spell checking, so spell checking didn't work correctly in Lua documents.
    · Fix bug in the C/C++/ObjC/ObjC++ function scanner in which symbols whose names overlapped with language keywords would confuse the scanner.
    · Added metadata to aid locating items in Source Control preferences.
    · Fixed bug in which fold indicators in split editing views were not drawn correctly in the split which didn't currently have keyboard focus.
    · The "Change Case" transformations have been rewritten to work correctly with non-Roman characters.
    · Fixed bug in which the AppleScript interface to searching looked for the "filter" parameter in the search options, rather than in the event (which is where the scripting dictionary says to put it). Note that the old form will continue to work for the sake of compatibility with existing scripts, but it is deprecated; so you should adjust your scripts accordingly.
    · Fixed crash which could occur when shuffling documents in a results window in some circumstances.
    · Fixed deadlock caused by the DreamweaverIsRunning() test not being thread-safe and requiring execution on the main thread.
    · Corrected a bug where the valid parent elements for and were incorrect for HTML 4 variants.
    · Fixed a bug in the HTML translate tool where it did not translate entities which didn't map into the MacRoman space back to their character representation.
    · Fixed bug in which the last item in the text encoding popup menu (Windows Latin-1) would not get a bullet next to it if previously selected as the document's encoding.
    · Fixed hang which could occur at various points when BBEdit encountered a named pipe or other non-usable entity.
    · Added "sleep" to the application scripting dictionary.
    · Global ctags (as located in the Completion Data support folder) are now used when generating completions for unsaved documents (as long as the document's language is correct).
    · Fixed class of bugs in which command-click on URLs didn't work when the URL was enclosed in nonstandard delimiters.
    · Fixed bug in which command-click didn't work for non-delimited URLs located at the beginning or end of the document.
    · Fixed bug in which command-click of a URL didn't work for URLs which were broken across line boundaries.
    · Clicks on a disclosure triangle in a hierarchical list are never treated as a double-click.
    · A disk browser is opened when handling an 'odoc' for a package, rather than creating a temporary project with the package as the single project item.
    · Fixed a bug where P4 preferences would get confused about override paths, and not let you correct it
    · Fixed performance regression in case-insensitive Replace All involving single characters (which also affected Change Case).
    · Supplemented UTI test for smart folders (which doesn't work on 10.5, since the necessary UTI isn't known to the system) with a filename extension test when adding to a project.
    · Fixed bug in which "Show Toolbar" in a project window did not restore the toolbar in the project list; only in the text view of a project window.
    · Fixed bug in which the title bar path popup didn't work for project documents when no text documents were open.
    · The "Detab" sheet once again allows you to specify one space per tab (effectively replacing each tab with one space, which you could accomplish by other means, but whatever).
    · Fixed a bug where "Set unmodified" was broken in the New BBEdit Document Automator action.
    · Fixed a bug where accessing the properties of a project item via the scripting interface failed.
    · When the menu attachment script stub is created, set its file type to 'osas' so that Script Editor on 10.6 will open it properly
    · Fixed a behavioral regression where scripts run from the scripts menu which did a multi-file search, replace, or apply text factory could leave a dangling progress window open.
    · The --gui switch for bbfind now works as intended on PowerPC machines.
    · Fixed bug in which the -E option for bbfind did not correctly suppress the additional context as it should have.
    · Snow Leopard removed the default typeFSS -> typeUnicode text coercion handler. Worked around the binary compatibility issue this caused for existing HTML updater scripts.
    · Fixed bug in which clicking the "Don't Install" button in the command-line tools installation dialog failed to note that you didn't want to install the tools; so you'd get prompted again at the next application launch.
    · Fixed bug in which project documents would sometimes fail to remember their saved state (typically settings changes, but other properties as well).
    · Fixed a bug where the initially selected item for the line ends popup was incorrect.
    · The command modifier is no longer required to expand/collapse nodes in a hierarchical list. This is consistent with NSOutlineView (and thus most other instances of hierarchical lists people will be familiar with.)
    · Fixed off-by-one in calculation of line numbers for endLine and endDisplayLine scripting properties.
    · Fixed bug in which file names containing (or ending) with a question mark couldn't be opened via FTP/SFTP.
    · Documents opened as a batch in the course of opening a project document are no longer subject to the warning about opening a lot of documents as once.
    · Fixed a bug where the stderr string of the shell command was left in a locked state if an error occurred while parsing the data.
    · Fixed a bug where the p4 menu commands malfunctioned if the PWD in BBEdit's environment was out of sync with the actual result of getcwd.
    · Fixed a bug where the p4 environment/command was not correctly setup when doing an operation such as compare revisions out of a results browser and using a P4CONFIG based setup.
    · Fixed a bug where BBEdit would silently fail while creating a Perforce configuration if the server was unreachable.
    · Fixed bug in which documents reloaded due to outside changes were marked dirty.
    · When a document is changed on disk outside of the application, we now make an effort to preserve the scroll position of any views on that document, rather than always scrolling back to the top.
    · Fixed a bug where the bbedit tool would crash when invoked with --maketags when the environment lacked a PWD.
    · Fixed a bug in which manually disconnecting from an FTP server, and then reconnecting to another server with a different directory layout would result in a blank file listing and a 22125 error if the manual disconnect took place after the timed automatic disconnect.
    · Fixed a case in which a single-file Find All, multi-file search or replace, or a text factory operation on an untitled document would perform certain unsafe operations and possibly cause a crash.



    What's new in BBEdit 9.3.1:

    December 8th, 2009

    Additions:
    · Added #! based language guessing to the Lua language module.

    Changes:
    · If the document's on-disk encoding is set to use UTF-8 with a BOM, and the document also contains an explicit character set declaration of "utf-8" (which implicitly does not include a BOM), BBEdit no longer displays an "encoding mismatch" alert. (In general, you shouldn't save documents this way, though most modern software and user agents should recognize a UTF-8 BOM.)

    Fixes:
    · Fixed typo in control title in the Text Printing section of the print dialog.
    · Fixed POD errors in the bbfind man page.
    · Fixed a bug where the first group of results in a search results list were sometimes inappropriately collapsed.
    · Fixed a couple of bugs related to insta-projects: "Open File by Name" would report -43 if the front project were an insta-project, and opening a document directly would not open into an insta-project's window when it should have.
    · When creating a temporary project for a folder 'odoc', the top level node is expanded automatically.
    · Command-D works in the "confirm save" sheet for insta-projects (on those occasions when it's necessary).
    · Fixed regression which caused bundle tool floaters (e.g. TextSoap) to appear in the Tools menu but not run when selected.
    · Restored previous behavior of "Compare Two Front Documents".
    · Refined the file filtering for multi-file Find Differences so that files' contents are inspected to help determine if the file is a text file. Restored the previous UI behavior so that if a file appears in the "In Both" list, selecting on it causes a comparison, even if the file isn't text.
    · Clicks on a disclosure triangle in a hierarchical list are never treated as a double-click.
    · Layout change to confirm-close sheet for projects.
    · Fixed bug in which "New HTML Document" did not create the document in the front project's window when it should have.
    · Fixed performance regression in case-insensitive Replace All involving single characters (which also affected Change Case).
    · Worked around bug in SMB client on Mac OS X 10.4.x which would randomly trigger a "this file has been modified" warning when saving documents on SMB volumes.
    · Removed the overly strict test for OSA script files in the #script# glossary token expansion, which prevented shebang files from being used.
    · Restored a workaround for a bug in the SMB client on Mac OS X 10.4.x which would cause a -36 error to be reported when saving an empty text file.
    · Fixed a bug where accessing the properties of a project item via the scripting interface failed.



    What's new in BBEdit 9.3:

    November 4th, 2009

    · Fixed a bug where the Find Multiple window did not honor color preferences for grep search/replace strings.
    · Fixed regression in which the End key didn't jump to the end of files with more than (32K-1) lines.
    · Resetting language specific preferences also resets the general settings.
    · "Recent Items" shows up in the preferences search drawer.
    · Fixed the formatting of the --maketags line in the output of bbedit --help.
    · Fixed a bug where we would install a new bbedit tool in /usr/bin, instead of upgrading one in an alternate location.
    · Fixed bug in which dragging text into one of the fields of the Find (or Multi-File Search) window would cause the other field to reset to the previous global state of the Find settings.
    · Only initialize ASL for debug builds (this eliminates the console logging of all BAS interactions).
    · man pages are installed in /usr/local/share/man/man1/ if the bbedit tool is located in a directory which contains the path segment "/local/".
    · Before performing any authenticated operations, BBEdit ensures that the auth helper tool is current.
    · Adjusted the authentication prompt string when installing the auth helper tool on 10.6 and later.
    · Using the font panel to change a document's font/size/tab width will now dirty the document's state.
    · Deleted a stray line from the CSS keyword list.
    · Fixed a bug in which expanding a project collection which contained expanded folders would duplicate the folders' contents.
    · Fixed regression in which "Move to Trash" for an item on a server volume would report a -120 error instead of asking you to delete the item immediately.
    · results windows created through the scripting interface no longer get created with a prefs key, to avoid filling the prefs with settings for arbitrarily named windows.
    · Fixed bug in which windows with custom names (as set by the scripting interface) didn't have those custom names restored when restarting after an application sleep.
    · Fixed bug in which an auto-saved document's line break setting was not restored correctly when reloading it.
    · Fixed disk browser bug in which safe-saving the file behind the displayed document from another application would cause the display to be cleared and reset to "No Editor".
    · Fixed #base_url# placeholder not expanded.
    · Fixed suspected cause of a crash while resolving script object accesses to the Find window.
    · Fixed terminology error that made it difficult to access the Find or Multi-File Search windows via the scripting interface.
    · "Replace" and "Replace & Find Next" now update the search history.
    · Some per-language overrides were not applied when a document was reopened. Fixed.
    · Some per-language overrides were not applied when a document's language was changed (when saving, or choosing the language from the menu).
    · Fixed crash which would occur when trying to use Check Links from the scripting interface.
    · http/https URL items in a project now use the generic Internet location icon instead of the Safari (or default browser) application icon.
    · Fixed regression in which you couldn't open an http/https URL from the project list.
    · Dragging host-only URLs to a project list no longer creates a project item with an empty name; the whole URL is used as the name.
    · Fixed bug in which trivial FTP/sftp URLs in a project list were allowed to open with a single click.
    · "Save a Copy" for the Scratchpad now honors the global line break preference, rather than always saving with CR line breaks.
    · Fixed a regression where the wrong template was restored when invoking the New HTML Document command.
    · Returned tooltips to the Open Recent menu.
    · If the remote server drops the SFTP connection (or it's broken for some other undetermined reason), the FTP browser or dialog will now alert you and invite you to reconnect.
    · Eliminated unnecessary computation, resulting in a 2x speedup when opening a large, soft-wrapped document.
    · Fixed crash which would occur when dragging items around in or into a project list.
    · Keyboard focus is now forced to the file listing when an FTP browser window gets created.
    · The warning shown when trying to close a results browser with items removed is no longer shown if you've deleted all the items.
    · Fixed bug in which printing a document without making any changes to its print settings would disconnect it from the preferences, so future preferences changes would have no effect on the document's print settings until the document had been closed and reopened.
    · Fixed bug in which changes to the default text printing font preference didn't stick.
    · Gruber's [REDACTED] "url-like" links are recognized and launched.
    · Fixed a hang in the YAML language module which would occur if you typed a '%' at the head of the file.
    · When opening a file located on a remote (file, NOT ftp/sftp) server, BBEdit will now listen to the document's parent folder for changes, rather than the document's file. This resolves a -61 error reported when attempting to save a file that had been opened from an AFP server by client on two different computers.
    · Fixed bug in which the listing in the FTP Browser/save dialog would not correctly scroll to the top of the list when displaying items not returned in something close to alphabetical order by the server.
    · Fixed bug in which "Save to FTP/SFTP Server" would report a -1728 error if the front FTP browser window was not connected to a server (and never had been).
    · It is now possible to scroll (horizontally) to the end of a line that's more than 65536 pixels long.
    · Fixed crash which would occur when reading certain gzip files.
    · Made changes to reduce the file system overhead involved in opening a document.
    · If a file is pure ASCII, it is now read using the default encoding for new documents, rather than allowing the fallback mechanics to take effect. In practice with factory default prefs, this means that pure ASCII documents will load as UTF-8 (no BOM), which is preferable to the previous behavior (reading them as Mac Roman).
    · Fixed bug in which hard wrapping a paragraph would cause the text view to scroll inappropriately.
    · Fixed crash which would occur if events ended up dispatched to a window which was in the process of being closed. (This tended to be irregular and hard to reproduce for some, not so much for others.)
    · When manually showing or hiding the Dock, BBEdit no longer resizes any windows, even if they would overlap the dock. (This is consistent with the standard application behavior.)
    · Fixed bug which prevented Disk Browser windows remembered by a Sleep from being reopened when starting back up.
    · Fixed bug in BBEdit wouldn't come to the front when opening files from an FTP browser by click-through.
    · Adjusted the file filtering for folder comparisons so that files which cannot be compared are still allowed to appear in the lists of results if "Text Files Only" is turned off.
    · Fixed a bug in which unmounting the volume containing one or more files that referred to by a project would cause an error to be reported when trying to close the project (and the project would become uncloseable).
    · Fixed a bug in which supplying UTF-8 data from a text view to a drag receiver would fail.
    · Worked around a crash in ClearDeadKeyInlineSession where AppKit inappropriately handled a TSM event destined for one of BBEdit's TSM documents.
    · Fixed a bug in the command line tool where open/print errors returned from BBEdit weren't reported to the user.
    · PHP here-doc opening tags are now allowed to contribute tokens for text completion.
    · When calculating completions in a case-insensitive language document, we no longer allow any built-in symbols (keywords or predefined names) to override tokens found by examining the document, unless the case is an exact match.
    · Application state saves (for sleep and autorecovery) now include the drawer state (open or closed) and the drawer width.
    · Fixed bug in which Hard Wrap using "Page Guide" as the limit would calculate line break points incorrectly.
    · Restored the ability of shell worksheets to ssh.
    · Fixed bug in which some commands in the disk browser's action menu were enabled inappropriately after the volume under the disk browser had been ejected.
    · Fixed bug in which application state (or sleep state) would fail to save if it included a disk browser whose backing disk had been ejected.
    · Long path names now extend to the width of the list in the Multi-File Search window, rather than being cut off at 64 characters.
    · Fixed bug in which deleting remembered items from the source list in the modal Find dialog or the Text Factory run window would fail to remove the item from the appropriate recent items list.
    · Fixed bug in generation of summary text in the modal Find dialog when "Exclude Matches" was turned on.
    · Fixed a bug in which opening a file from an FTP/SFTP browser didn't correctly use the browser's connection to the server. This would occasionally cause problems with servers running Pure-FTPd whose admins blindly followed the example in the server software's man page, and started the server with "-C 2" to limit client connections to two per IP address.
    · Fixed a bug where choosing "Learn Spelling" or "Ignore Spelling" left the spelling ranges in a state where they could not subsequently be updated.
    · Fixed bug in which invisibles placeholders drawn with "Show Invisibles" and "Show Spaces" active were drawn in the wrong font, which would in turn cause misaligned columns.
    · Fixed bug in which Shell Worksheet documents were not properly restored from saved application state (including a Sleep).
    · Fixed a problem where Preview didn't work correctly with Opera 10.
    · (Opera changed their versioning system in such a way that broke the version check in the Preview code for whether to send a POSIX or HFS style file URL to the browser. BBEdit always sends POSIX style file URLs to Opera now. Opera versions prior to 7.0 are no longer supported by the Preview tool.)
    · Fixed bug in which "Change Text Factory" and "Change Line Endings" actions in a factory applied by using "Apply Text Factory" on the front document did not have any effect.
    · Fixed bug in which language-specific text wrap preferences were not applied when opening an existing document.
    · Update the recent menu on inspection events so that it isn't blank when accessed by spotlight for menus.
    · When doing a "Use Selection for Find" (with grep turned off), we now escape literal CR, LF, TAB, and FF in the selected text.
    · BBEdit prefers public.utf8-plain-text to the UTF-16 based variants when reading data from the pasteboard or placing text via drag-and-drop.
    · This is the native type provided by Cocoa applications. By using it in preference to the UTF-16 variants we avoid getting a translated version of the rich text data which is also on the pasteboard. In certain situations, this can result in data which differs by more than just the encoding. (For example, when copying from Safari, WebKit places non-breaking space translated plain-text on the pasteboard, and tab-delimited data for any selected tables. But the translation of the rich text data results in something quite different.)
    · Fixed bug in which un-splitting an editing view would cause non-US text entry to fail, if the bottom pane had focus before the view was un-split.
    · Removed the hard-wired limit on the number of items representable in a menu that is backed by a folder (Scripts, Stationery, Text Factories, Unix scripts/filters).
    · Fixed bug in which tags in XML (vs. HTML) were incorrectly treated as CSS.
    · Fixed a bug which caused the Xcode projects Search Source node to be empty on 10.6.
    · Fixed broken wording for tool installer authorization when running on OS versions prior to 10.6.
    · bbedit --maketags now validates that the paths you passed exist and are directories and reports an error if they are not (rather than building a tags file for a filesystem tree you didn't intend to process.)
    · Fixed bug in which the "Text Files Only" setting in the Open dialog incorrectly disabled folders.
    · Fixed crash which would occur when dropping folder items in a project list on to themselves, i.e. selecting one or more items, dragging just enough to generate a highlight but not far enough to actually move anywhere, and then dropping.
    · Fixed bug in which tarball files weren't correctly handled by "Open with Finder" (and friends) from the contextual menu in disk browsers.
    · Corrected passive FTP expert prefs in help.
    · Fixed crash which would occur when trying to do a scripted format operation with no HTML source profile specified in the preferences.
    · Fixed bug in which opening files with non-ASCII names from the disk browser would fail.
    · Fixed crash which would occur randomly at some point after bringing up the Multi-File Search window.
    · Fixed bug in the C/C++ scanner in which it would crash instead of bailing when encountering excessively nested parens and/or braces. This typically happened when setting the default language to C++ or similar and then opening files which were most assuredly not.
    · Marked additional columns in the source control dialogs as sortable.
    · Fixed bug in which the shell worksheet padlock (to authenticate and perform privileged operations) didn't work in 10.6 (it always reported "Sorry, you entered an invalid password").
    · Fixed bug in which packaged script applications (as created by the Script Editor on 10.6) were not recognized as AppleScripts; this caused invocation from the clippings system (and other contexts, like the HTML document/site updater) to fail when they should not have.
    · Fixed bug in which changes to a tags file in a given source file's hierarchy did not correctly trigger recoloring of the source file when they should have.
    · Fixed a bug which caused split windows to draw the top pane as if it were scrolled to the top if a replace all was performed in the bottom pane (the scrollbar was actually left in the correct position, but the content was incorrect).
    · Fixed bug in which the "Input is XML" option to the Tidy Reflow text factory operation was not passed to the operation, resulting in incorrect output.
    · Added fix for the documents drawer not updating after a Save All.
    · Added SUHelpAnchor keys to BBEdit/TextWrangler's plist, and created help pages for the software update checker dialog.
    · Fixed bug in which closing a document and requesting a save to an explicit location would ignore the save location and prompt. This construction now works correctly: tell application "BBEdit" to close text document 1 saving yes saving in file "Boom Box:Users:siegel:Desktop:text.txt"
    · Fixed bug in which using Save As to change the encoding or line break type of an unmodified document (by saving over itself) wouldn't work.
    · Made changes so that automatic saving of application state only takes place when something has changed.
    · Fixed a bug which caused updates to man pages to succeed, but new installs of man pages to fail.
    · Fixed bug in which identifier names containing language keywords would confuse the Pascal parser and cause it to generate wacky fold points for procedures and functions.
    · Fixed bug in which "New Text Document" and "New Folder" were incorrectly enabled when a collection item was selected; and choosing either command would report an error.
    · Corrected capitalization of control titles in the Text Printing section of the print dialog.
    · When doing an Open Counterpart, BBEdit first checks to see if the document in which you're working is in the active Xcode project, before asking Xcode for the counterparts. In this way, we avoid opening inappropriate counterparts when the file happens to have the same name as one in the project.
    · Adjusted the behavior of Open Selection/Open File by Name to match that of Open Counterpart: if the front document exists on disk and is not in the active Xcode project, we don't ask Xcode for anything, to avoid possibly opening the wrong file with the same name.
    · Fixed bug in which changing a document's language would not cause the associated preview window to refresh when it should have.
    · Fixed bug in which some commands were inappropriately enabled for the editing fields in the Find and Multi-File Search windows.
    · Fixed bug in which closing a multi-document window in which at least one of the documents had been opened from an FTP/SFTP server would cause an attempt to save those documents back to the server, even if they hadn't been modified.
    · Changed wording of the alert which appears when you try "Move to Trash" on an item and no trash folder is available.
    · Fixed a crash in the Java function scanner which would occur when encountering a package class.
    · Fixed a bug which prevented the installation of an updated Application Support folder.
    · updated bbdiff/twdiff man pages to reflect the positional significance of the file arguments.
    · Fixed bug in the scripting object model for project documents which made it impossible to address items nested more than one level deep.
    · Fixed hang in the YAML tokenizer which would occur when encountering a block string start character in some contexts.
    · Fixed bug in which executable files with a shebang line were not correctly recognized as text files when working in project lists.
    · Fixed authorization dialog wording.
    · Fixed bug in which "Save Default Window" was not enabled for FTP browsers as it should have been.
    · Fixed crash which would occur when closing the Multi-File Search window with certain search sources selected.



    What's new in BBEdit 9.2.1:

    June 23rd, 2009

    · Additions & Changes - There are no new features or behavior changes in BBEdit 9.2.1.

    Fixes:
    · Fixed crash which could occur when dragging items around in or into a project list.
    · “Replace” and “Replace & Find Next” menu commands now correctly update the search history.
    · BBEdit now displays a progress dialog when upgrading the contents of its Application Support folder during a version update/upgrade.
    · Fixed a crash which would occur in some situations when bringing up the Find window from the scripting interface.
    · Fixed a crash which would occur if an SFTP server returned file names that were invalid UTF-8.
    · Fixed a bug which prevented setting a key equivalent for the “Sleep” command.
    · Worked around a bug in Mac OS X 10.4.x which caused the “Open with Finder” action in project and disk browser lists to crash.
    · Fixed a bug in the Lua language module which would cause the app to hang when opening a Lua file with comments.



    What's new in BBEdit 9.2:

    May 7th, 2009

    · Trimmed 1 pixel off the effective width of thin view splitters. This makes the effective width (more) consistent with AppKit applications.
    · Fixed “Show Module Documentation” for python files which contain non-ASCII characters.
    · Fixed “Show POD” for perl files which contain non-ASCII characters.
    N.B. The documentation for pod2text appears to disagree with the implementation with respect to the output encoding. Furthermore, in some cases it:
    · outputs iso-8859-1 when utf-8 is expected
    · outputs files which contain multiple encodings
    · BBEdit does its best to cope with this.
    · Fixed math error which would cause a Hex Dump operation to take up to twice as much memory as was required to complete the operation. For dumps close to the size limit, this would result in errors at the end of the dumping process.
    · The reopen application behavior will fire the startup action if there are no non-floating windows open. (Previously, having a floating window open caused the action to be suppressed.)
    · The --scratchpad option from the command line tool invokes “automatic” mode scrolling, which means that if the EOF was previously visible when the text is added, the window sill scroll EOF back into view (like Terminal does).
    · Fixed bug in which project contents got duplicated in the list (and consequently on disk) if the project document got reloaded due to a change in its backing file (for example, when checking in or out of an svn repository).
    · Fixed bug in which Text Factory documents did not correctly reload if the backing file was changed on disk, and behaved strangely when using Revert to discard unsaved changes.
    · Fixed a bug where P4 Show Opened would report no files opened when your login ticket had expired. It now reports the correct status.
    · The Show Gutter command is correctly disabled for the scratchpad window.
    · Fixed a bug where the incorrect relative data was generated for a reference to the project’s parent folder.
    · Fixed bug in which Save As on a document opened from FTP/SFTP would point the save panel at the “FTP Temp” directory.
    · Fixed crash which would occur if an error occurred while invoking pydoc in the course of a “Find in Reference” operation.
    · Fixed a problem where -9870 was sometimes reported when setting the font with the font panel.
    · Corrected a bug which caused the text statistics placard to not refresh after the word count timer fired. (the visible symptom being the ellipsis sliding from word count to line count instead of the placard growing in width)
    · Scratchpad View Settings changed via the View->Text Display menu persist.
    · Fixed a bug which prevented the “Unicode” line ending option in the status bar from being enabled when it should have been.
    · BBEdit no longer allows you to change the tab width of an editing view to zero. This, along with some internal changes, resolves a crash which would occur when attempting to do so.
    · The file filtering in projects now treats packages (like nibs) as files when “Invisible Items” is turned off, so that custom filters work correctly.
    · The ”.” and ”..” items are now filtered out of the file listings in FTP/SFTP browsers and save panels.
    · Fixed a bug in the ActionScript function parser. No longer tripped up by a function return type of * (which is the explicit way of typing something as “untyped”).
    · Fixed crash which would occur if BBEdit ran out of memory while trying to compare two files of sufficient size.
    · Fixed a bug which prevented the progress dialog and/or dock progress from appearing for some operations.
    · Fixed a bug which caused incorrect operation when trying to Save or Save As to a new file whose name contains a ”/”. (Trying to use ”/” in filenames is eventually going to cause you pain. Now there is one less place.)
    · Fixed a bug which allowed ActionScript’s get to be recognized as a function-starter in JavaScript files (similar to the function keyword).
    · Fixed possible cause of a crash related to populating the function popup in JavaScript files.
    · Fixed crash which would occur when trying to do a Find All in the selected text in a text view that was not backed by a document (such as the Scratchpad or Clipboard).
    · Fixed crash which could occur during a threaded Replace All (from multi-file search or text factory execution).
    · Fixed bug in which symbols whose names began with extern were listed incorrectly in the function menu for C/C+/ObjC/ObjC+ files.
    · Put in some armor plating to resolve a reported crash when trying to present search-status annunciators (wrap around, “not found”).
    · Fixed the HTML “submit” clipping – it incorrectly inserted “insert”.
    · Fixed bug in which accessing the URL property of a non-text document via the scripting interface would fail.
    · Fixed bug in which the “Find All” and “Replace All” buttons in the Multi-File Search window weren’t correctly enabled when they should have been after using the history or Grep pattern menus to fill in the text fields.
    · Made a change to reduce the amount of work done by the application to maintain the web browser list (for the Markup->Preview menu) when an application is launched or quits.
    · Fixed a bug where certain preferences which should have been excluded from syncing were not.
    · Fixed crash which would occur when adding a folder or path in the File Search preferences, after having previously deleted certain other entries in the list.
    · Fixed case in which “Find in Reference” would crash when invoked on an empty Python file.
    · Fixed errant “Unmappable characters found” sheet and subsequent crash which would occur when closing an unsaved document containing unmappable characters, and “Make backup before saving” is turned on, and “Keep historical backups” is turned off.
    · Fixed bug in which the “Save to FTP/SFTP Server” dialog didn’t allow you to follow symlinks on the server.
    · Fixed bug which prevented language-specific options from taking effect for new documents.
    · Find in Python Reference (pydoc) works correctly when pydoc emits non-ascii or non-utf-8 output, as is the case for modules with broken doc strings. (e.g. plistlib, Python Issue #5432)
    · The shipping build of ctags/readtags is built with NDEBUG=1 so that assertions don’t bring the tool down in normal use.
    · Made a bunch of changes to reduce the performance hit associated with using files located on high-latency remote file systems.
    · Fixed a bug where Save to S/FTP server inappropriately required a password when saving to an SFTP server (where you might be using public key authentication.)
    · Fixed bug in which certain operations (such as previewing in a browser) would attempt to save documents that weren’t dirty.
    · Fixed bug which caused a -50 error to be reported when trying to invoke “Text Options” for a Subversion commit window.
    · Fixed a problem where we would sometimes target the wrong P4 repository.
    · Fixed bug in which the “Search For” field in the modal Find dialog always got focus when bringing the application to the front while the dialog was up.
    · Fixed a bug where undo after a reload/verify didn’t mark the document dirty.
    · Fixed bug in which Jump Back and Jump Forward didn’t scroll the window back to the correct vertical point (i.e. where it was when the state was captured).
    · When opening files from a project window’s file list, BBEdit will now hand off to the system any files that BBEdit could open, but shouldn’t (OmniGraffle documents being one of many possible examples).
    · During project file autosave, if the project file can’t be found (due to USB drive dismounts, network changes, etc.) we notify the user once, and continue trying to autosave.
    · Fixed missing fold widgets for fold ranges containing a single line break.
    · Fixed a bug where the fold range end indicator would draw on the wrong line when soft-wrapping. (This also improves where the start indicator is drawn in those same situations.)
    · Adjusted the factory sizes for Disk Browsers and Projects so the text view size is consistent with text windows.
    · If you have chosen “Save Default Window”, those saved settings will still supersede these.
    · If the project’s backing disk file isn’t available and the project needs to be saved when closing, BBEdit will now give you the option to save it somewhere else, or to close it without saving.
    · Fixed a bug computing scrollbar widths in text views (which showed in Disk Browsers and project windows)
    · Fixed bug in which “Arrange” would put a window under the title bar if there was no saved default position.
    · Fixed bug in which ctags completions for languages which were not HTML-ish but embeddable in HTML were not offered as options when completing.
    · Fixed crash when JavaScript functions with assigned names, such as foo.bar[bat] = function() {...}, were not in a recognized/expected form.
    · Folder compares now avoid comparing documents that can’t be usefully compared.
    · Open from FTP/SFTP Server will no longer show project or file group documents.
    · Fixed bug in which a page break at the end of a line would cause an extra blank line to be printed at the top of the next page.
    · Fixed error performing P4 commands when a browser window was frontmost, and the selected item corresponded to an item in the trash
    · Fixed bug in which the “add to recent list” parameter to a “save” event was ignored.
    · Fixed bug in which using “Save As” did not change the document’s language if the default was something other than “(none)”. This change also addresses a bug in which the document’s language wasn’t recalculated if the file’s name changed on disk.
    · When the Find window is up, “Replace All” is disabled if the search target is blocked by a sheet.
    · The “Selected Text Only” setting in the Find window is now remembered across invocations of the window (and runs of the application).
    · Fixed crash which would occur when trying to set or change a keyboard equivalent after having started the application with the Shift key down (which disables loading of plug-ins and other services).
    · readtags will bail gracefully when asked to parse a tag file that it doesn’t know how to read, rather than crashing.
    · Fixed a bug where expanding a collapsed editor view in a results browser would sometimes result in screen turds left where the editor view should have been drawn.
    · Fixed bug which prevented you from adding packaged documents to a project window using the “Add” button in the project’s toolbar. (Dragging the package to the project list did work.)
    · The ponies’ steel shoes have been replaced with ones crafted from saronite, which should provide greater long-term durability in the field.
    · Fixed a bug in which the search/replace history wasn’t updated when doing a search or replace from the Search menu after editing the search or replace string in the Find window, switching to another document (without closing the Find window), and then using the Search menu.
    · Non-text documents now require a double-click to open from a project’s file list when single-click-to-open is turned on.
    · Expanded the VBScript keyword list
    · When looking up passwords given only a host name, the FTP/SFTP connection sheet will only look for keychain items with the right protocol identifier, to save wear and tear on the keychain.
    · A variety of changes have been made to reduce application startup time.
    · Fixed bug in which the SQL language guesser was a little too enthusiastic, and would guess files as MySQL that weren’t.
    · Fixed a bug where if “Save Default Window” was applied to a browser with a collapsed editor view, the next instance of the window would incorrectly show the editor view at its minimum size.
    · Fixed a bug in the Ruby module which would cause a multi-line, general delimited input string (%+string+) to fold incorrectly (the closing fold point was one character too soon).
    · Fixed a bug in the Ruby module where Begin/End blocks could cause fold points to be be placed at seemingly random places in the document.
    · Fixed a bug in the Ruby module where complete for or while loops, written on a single line and within curly braces, could throw off the folding for the entire document.
    · Fixed a bug in the TeX module in which a $math$ section within a {required param}, where the $math$ section contained a closing curly brace (e.g. caption{foo $i_{0}$ foo}), would confuse the parser. This tended to manifest as incorrect autofolds and improper indentation in the function popup.
    · When auto-saving, documents that have not yet been saved or have unsaved changes now retain additional state information that cannot be reproduced from the document on disk.
    · Fixed bug in which choosing certain text encodings (for example, “Chinese (GB18030)”) from the encoding menu would rewrite the document’s charset declaration with a junk string.
    · If an HTML/XML document has a character set declaration that specifies UTF-16, but the document has already been eliminated as a UTF-16 document, the charset declaration is ignored. This resolves the problem which arises if you save a document as UTF-8, manually edit the charset declaration, and save again, rendering the document unopenable by BBEdit.
    · Fixed a bug where Check Syntax for Python didn’t show a results browser when using Python 2.6.x.
    · Fixed an edge case in the C folds generator where cuddled braces didn’t generate the correct fold range when at the left margin.
    · Fixed a bug where the contextual menu contained disabled search commands (instead of omitting them) when the selection range was empty.
    · Deleted what appears to be a stray line in the PHP predefined names list.
    · Fixed crash which would occur when trying to drag a project window from the Windows palette and no document selected in the project (or the editing view collapsed).
    · Files which are +x and begin with a shebang (#!) are now assumed to be text files.
    · When doing a Save As, if the document’s name already ends in the recommended extension, we won’t add the recommended extension again.
    · Fixed bug in which some open documents were left out of the saved application state if the auto-save interval triggered while in the process of reviewing unsaved documents.
    · Fixed bug which prevented language guessing from working when doing a “New (with Clipboard)”.
    · The Ruby module will no longer detect regular expressions as the first token immediately after a string or another regular expression. This resolves a syntax coloring bug found with the syntax used by the Merb framework (which uses an overloaded ”/” method.)
    · Fixed bug in which a Subversion source control configuration didn’t properly record the password you entered when creating it in the Preferences window.
    · Fixed bug in which closing the Multi-File Search window had the side effect of turning off “Wrap Around” for future interactive searches.
    · Application state restoration (reopening documents that were opened the last time you quit or slept the app) now honors Projects:RememberOpenDocuments and will not reopen documents that were open in a project window.
    · Fixed bug in which the cursor position display was initially incorrect in new editing windows created from existing documents.
    · Fixed bug in which using a keyboard equivalent for an item on the Text Options menu in the Scratchpad would cause a drawing artifact in the Scratchpad window’s toolbar.
    · Fixed a bug where temporary files written for ‘Preview in BBEdit’ through a local web server were written incorrectly, resulting in ‘gremlins’ appearing in the preview window.
    · Updated the built-in list of VectorScript keywords, and added a list of predefined names, suitable for completion duty.



    What's new in BBEdit 9.1.1:

    February 2nd, 2009

    Changes:
    · When saving a local (or new) document to FTP/SFTP server, and an FTP/SFTP browser is open, BBEdit will now use the browser’s current server location as the default connection location for saving.
    · The Consolas font supplied with BBEdit has been renamed to “Consolas for BBEdit”. If you previously set your Editor Defaults font setting to use Consolas, it will be updated to use the renamed font.

    Fixes:
    · Fixed a regression which caused projects not to restore their expanded nodes on reopen.
    · Fixed bug which broke FTP compatibility with DOS-style listings on Windows NT servers.
    · Fixed a bug in which various operations which involved moving a temporary item to the trash would cause an alert to appear inappropriately when the user’s home directory was hosted on a remote AFP or SMB file server.
    · Fixed a regression which caused expired recent items to be moved to the trash instead of deleted.
    · Somehow, the “Save All” button in the modal Confirm Save panel (used when quitting with unsaved documents) ended up in the middle of the panel, where it was obscured by the list of files that needed saving. It is now out of hiding and prepared to receive its fans.
    · Fixed bug in which the correct sort order was not applied in the FTP browser and panel when sorting by name.
    · Fixed a bug which caused some FTP servers to refuse to return any items whose names began with a period, so the Show items starting with "." setting was inoperative.
    · Command-down-arrow in an FTP browser window now properly works as a synonym for “open the selection”; previously it only worked on selected directories.
    · Fixed bug which would cause a crash when a network timeout occurred during SFTP uploading or downloading.
    · Fixed a regression where line numbers were drawn with a junk trailing character when using soft line numbers in the linebar.
    · Fixed a regression in which FTP auto-disconnection didn’t occur, so the server was liable to hang up on an active FTP connection, leading to all sorts of strange errors when navigating in FTP browsers or saving documents that had been opened via FTP.
    · Fixed a bug in which FTP connections weren’t properly closed when opening and saving documents via FTP; if the server enforced a limit on the number of outstanding connections, this would lead to subsequent errors.
    · Fixed a crash which would occur in rare situations when connecting to an FTP server in an FTP browser after having previously used the same browser and disconnecting from the server (or another one).
    · Fixed bug in which relative project item references weren’t correctly resolving via relative data when possible.
    · Fixed a bug in which the FTP/SFTP browser and save panel didn’t remember the open (or save) location when they should have, so that subsequent connection attempts would try to connect to an unexpected location (or none at all).
    · Fixed bug in which opening files whose names began with a period (.) would fail on certain FTP servers (most notably Windows servers).



    What's new in BBEdit 9.1:

    December 15th, 2008

    Additions:
    · BBEdit now includes a copy of Consolas Regular, an excellent antialiased code editing font. This font is licensed from Ascender Corporation for use only with BBEdit.
    · The internal FTP implementation has been rewritten to improve performance and reliability. Users with dual (or more) core machines may notice additional performance benefits.
    · The “Passive” setting for FTP is no longer used. When transferring, BBEdit will first attempt a passive connection; if the server does not support passive transfers, BBEdit will then attempt a non-passive (PORT) connection. Thus, the “Passive” setting is gone from the FTP preferences, FTP browser, Save to FTP dialog, and the scripting terminology for FTP commands.
    · The file filtering interface supports a new term: “File Path”. This is a simple string match against a given file’s full path.
    · The Text Files preference pane carries a new option: “Trim trailing whitespace”. If this preference is enabled, BBEdit will trim all trailing non-vertical whitespace from the file before writing it out.
    · Editing: General has a new control: “Include dictionary words in completion list”
    · The line bar is now drawn in the system font, anti-aliased.
    · You can send data to the scratchpad via the command line tool: ls | bbedit --scratchpad
    · You can script appending text to the scratchpad: tell app "BBEdit" append to scratchpad "Dude!" end
    · The ASCII floater uses the “standard” names for NUL, BEL, etc. for characters below space (0x20).
    · The CSS markup tools and function parser are now in sync with the logic used by the syntax coloring engine: a element’s contents are considered to be CSS if there is no type attribute, or if there is one, and it’s value is “text/css”.
    · If Perforce is installed, the bbedit command line tool will attempt to map depot specs and client specs into file paths.
    · You can now enter (or paste) a Perforce depot specification in the “Open File by Name” dialog and BBEdit will ask Perforce to resolve it. (You’ve been able to use Open Selection on a Perforce spec for a while now, so maybe this is more of a bug fix than a feature addition.)
    · If a project document is open, Open File by Name and Open Selection will look in the project for matches, first examining discrete file entries, and then (if necessary) searching any folders in the project. If multiple projects are open, BBEdit will use the frontmost one (in window Z order).
    · Language modules may now be installed by double-clicking them (or by drag-and-drop to the application). Plug-ins and language modules both offer an “Install and Relaunch” option.
    · Project documents now support relative references.
    · Newly created items will be created with relative reference information. When resolving a project item, we’ll always try to resolve via the relative information, then fall back to the absolute and alias data.
    · Project files created with previous versions of BBEdit are upgraded to contain relative locator information.

    Changes:
    · The factory default font is now Consolas-12. If you never chose a default font before, your documents may now display in Consolas-12. If this is not to your liking, adjust the display font accordingly in the “Editor Defaults” preferences.
    · Removed the “Create New Document” checkbox from the New HTML Document dialog; it always creates a new document now.
    · Revamped FTP/SFTP browser windows. The layout has been redone, the interactions have been remodeled, the directory popup is much more functional, and the file list now includes the modification date as reported by the server (and the sort order can be changed).
    · The “Save to FTP/SFTP Server” dialog has been rewritten and modernized. The changes here largely parallel the ones made for FTP browsers: freshened look and feel, sortable file list.
    · The default line break description for CR is “Classic Mac” to attempt to discourage people from choosing it inappropriately. Both the preference pane and the Save dialog now use the same wording.
    · Changed the default completion threshold for ctags from zero characters to three (so you won’t see any ctags completions unless you’ve typed at least three characters).

    Fixes:
    · Restored some missing code which allowed open events to specify additional properties. This fixes a bug in which, where Workspaces do not correctly restore window positions.
    · Fixed a bug where project items were not opened on single click if that click also had the side effect of scrolling the list item into full view.
    · If Apply Text Factory changes the length of the text, the selection range shrinks or grows as appropriate.
    · The view state (line numbers, tab stops, and page guide) for the Scratchpad window persists across window closures. (previously, only document state was preserved)
    · The Search and Replace fields both scale when the text factory configuration sheet is resized.
    · Improved the printing/pagination behavior when printing web preview windows.
    · Added a default preference for Startup:RestoreApplicationState, and removed the in-code defaults. This corrects the problem where if you had never changed the preference, the application behaved as if it were enabled, but the prefs UI showed it disabled.
    · Trying to save a binary plist with syntax errors now reports a slightly more useful error.
    · PHP classes and interfaces which extend/implement more than one thing (other classes or interfaces) are now listed correctly in the function popup and receive auto-generated fold points.
    · Fixed a regression which made it impossible to select windows with non-ASCII titles from the window menu.
    · Fixed bug which prevented worksheets from reloading their saved markers.
    · Using the shift left operator (in a Ruby file) to append a quoted string onto the end of another quoted string will no longer fool the Ruby module into seeing a heredoc where none was intended. (Syntax disambiguation FTW!) Example: foo = “testing ”



    What's new in BBEdit 9.0.2:

    October 25th, 2008

    Additions:
    · Added a language selector to the Scratchpad, to enable syntax coloring for the selected language. (As with other documents, auto-guess on pasting into an empty scratchpad will work as expected.)
    · The “Use Selection for Find” command and friends now work when the Find or Multi-File Search windows are in front; they apply to the first (in Z-order) window that’s not the Find, Multi-File Search, or Quick Find window, as long as that window has a text view.

    Changes:
    · Removed the anachronistic “option click to open in Finder” gesture from disk browser lists (for consistency with project list views).
    · The search commands in the Find window will now target the first (in Z-order) window that’s not the Find, Multi-File Search, or Quick Find window, as long as that window has a text view.

    Fixes:
    · Small performance tweaks to the Ruby function scanner (for the function popup and fold markers).
    · Improved the parsing (for fold markers) of Ruby while loops and defineMethod statements.
    · Improved parsing of class names for the function popup in Ruby files, and “.class” on the end of an identifier is now handled properly.
    · The Edit menu (e.g. Paste) once again works correctly in get/put file dialogs or sheets when running 10.4.x.
    · JavaScript Array declarations written with square brackets, as well as matched pairs of parentheses, will now have automatically generated fold markers as long as the range contains enough lines to fold (per the pref).
    · Fixed a bug in the HTML paragraph tool (and paragraph guessing logic in the HTML Translate tool) where the last paragraph in a file would be skipped if the paragraph ended with a space or tab, but not a carriage return.
    · Fixed a bug where a 13214 error was reported when creating a new project document when running in certain configurations.
    · Fixed a regression in HTML syntax coloring related to style tags without type attributes. style tags are now assumed to have a type of text/css unless they specify otherwise.
    · Fixed bug in Markdown module which would cause BBEdit to freeze when it encountered what it thought was a blockquote indicator in the middle of a list item (where it ought not to be).
    · Fixed several user interaction bugs in the non-modal find dialogs, including a bug which prevented pasting into the replace field via iClip from working.
    · If “Reopen documents that were open at last quit” is enabled, BBEdit will reopen those documents whether the application was launched normally, or by opening a document. (Previously they were not reopened in the latter case.)
    · Fixed a regression where Control-C didn’t kill child processes of a shell worksheet.
    · Restored the previous behavior where deleting all the text in an untitled document marked it as unmodified.
    · Fixed an off-by-1 alignment bug in the disk browser when the toolbar was hidden.
    · Fixed a regression which would cause shell worksheets to crash on creation when certain shells were used. (e.g. ksh)
    · Fixed a regression where the “Change clipping set to match document’s language” setting in the Language preferences was inoperative.
    · Fixed crash which would occur when trying to use the close box in the first-run window.
    · Fixed bug in which files inserted with the “Insert -> File Contents” menu command weren’t inserted in the correct order.
    · The “Page Setup” and “Print” commands are now disabled for the Find and Multi-File Search windows.
    · Fixed crash which would occur when attempting to auto-save, but no application support folder was available (typically because of messed-up permissions which prevented its creation).
    · Fixed bug in which Cmd-left-arrow didn’t obey the @ldquo;Exchange Command and Option key behavior: Horizontal” preference.
    · Fixed bug in which “Find Definition” for a selected ctags symbol did nothing when the symbol was in an Objective-C source file.
    · Fixed crash which would occur if a certain sequence of events triggered the appearance of an app-modal Save panel after having just used the window-modal Save panel on the same document.
    · script tags in HTML files are now assumed to be JavaScript if not otherwise indicated.
    · Fixed HTML syntax coloring bug wherein editing a closing /script tag would cause the entire tag to be miscolored.
    · Fixed bug which would cause the modal Save panel to be presented when saving a changed document whose path on disk had changed (usually because a folder name in the file’s ancestry had been changed).
    · Fixed a bug where the “Clippings are language sensitive” setting was ignored.
    · Expanded the list of recognized RCS keywords (for Find Differences) to include the synonym keywords defined by Subversion.
    · Corrected a build system bug which prevented the Ruby language module from working correctly on a case sensitive filesystem.
    · Fixed bug in which the sheet for adjusting suffix mappings didn’t correctly indicate the counterpart-y-ness of the mapping.
    · BBEdit now caches unified tag sets, so if you open more than one file that relies on the same set of tags, we only generate and maintain a single set of tags, rather than duplicating (and recomputing) each time.
    · Made a change to significantly reduce the memory and CPU requirements when opening a source file which relied on a single giant ctags file for symbols.
    · The “Reload from Disk” command is now correctly disabled for documents opened via the built-in FTP/SFTP support.
    · “Open File by Name” from the dialog box will avoid searching for impossible matches: absolute paths with “Find All Matches” turned on (either explicitly or because of a wildcard pattern). Related: the “Match Wildcards” option will only affect the search if the name you entered contains unescaped wildcard characters.
    · The “Open” contextual menu item in disk browsers and project lists will now open any selected folders in BBEdit as disk browsers, rather than opening them in the Finder.
    · Fixed bug in which the Multi-File Search window’s source list inappropriately tracked the selected document in a search results window; if you subsequently selected a different file (or nothing at all), BBEdit would crash when trying to refresh the sources list.
    · Fixed bug in which saving an untitled document in response to the modal alert presented when quitting would fail with an error 13213.
    · Fixed bug in which the Page Guide wasn’t recalculated correctly when changing the display font or size in a text view.
    · Reconnected the global pref for Status bar items.
    · Fixed reversed soft wrap preference keys
    · Fixed a regression which caused the Entities palette popup menu to draw uglified.
    · Fixed a bug preventing a stored source profile from being used, or new source profiles from being written.
    · The Open dialog remembers its visible files setting between invocations.
    · We no longer change the language module when pasting into an empty document whose language had been previously set manually.
    · Fixed a bug where the days remaining thermometer did not get set to 0 when the demo period has expired.
    · Added the control title to the keyword list for pref searching, to make it consistent with BBEdit 8.7.
    · Fixed a bug where if your preferences did not have a Rubber Stamp font setting, they never would.
    · Fixed bug in tooltip generation for the modal Find dialog’s summary well, and restored the feature to the Multi-File Search window. (Clicking in the summary well displays a tooltip enumerating the selected search sources.)
    · Fixed bug which caused the “Default line breaks” group in the Text Files prefs to appear with nothing selected in the case of factory default preferences.
    · Fixed crash which would occur when trying to Hard Wrap or Rewrap Quoted Text on the contents of a Find or Multi-File Search window text field.
    · The “Quick Search” window now uses the appropriate “Not found” annunciator when sound is muted.
    · The “Run” command and friends on the #! menu are now disabled for the Scratchpad, resolving a -1409 error that would occur when choosing one of these commands. (The Scratchpad isn’t an appropriate target to be run via the command-line.)
    · Fixed bug in which dragging items between projects, or within a single project, would reverse their order.
    · Reworked BBEdit’s contextual menu handling to avoid command ID conflicts with contextual menu plug-ins.
    · Corrected the terminology so that the type of `found matches` in a `Search Match` is now `(list of Result Entry)` instead of `(list of list)`.
    · Fixed a bug in the modal find dialog where the view drew incorrectly after a click if custom highlight colors were enabled.
    · Restored the previous behavior where “Use Selection for Search String” preserved the current Grep setting, and escaped the input string as necessary.
    · Fixed a bug which would cause the path popup at the top of the file list to appear on the wrong screen in certain situations.
    · Fixed a bug which would cause the function popup to appear on the wrong screen in certain situations.
    · Fixed a bug where in certain situations, Insert Clipping would not use an appropriate clipping set.
    · Fixed a user interaction problem with Spaces enabled where selecting an item from the window menu would not result in a Space switch in situations where it was necessary to make the window visible.
    · Fixed a bug where the action buttons in the spelling panel did nothing if a tooltip was visible for any spelling panel GUI element.
    · When importing the find pasteboard, BBEdit will leave the grep setting enabled if it was previously enabled, and escape the imported find string as necessary.
    · Fixed a layout bug in the Run Unix Filter sheet for text factories which caused the Choose button to be clipped when the window was deactivated.
    · Fixed cases where multiple selection was allowed in choose file/folder dialogs where only a single selection should have been allowed: Diff dialog, Hex dump dialog, Choose applescript from text factory
    · Added support for class definitions, interfaces and packages to the ActionScript function scanner, so they’ll now have auto-fold marks and will be listed in the function popup.
    · Fixed bug which would miss an open brace occurring immediately after a dotted.name, which would throw off folding and function menu generation.
    · Fixed bug where ActionScript functions which specified a return type (as in, “:type”) would result in an incomplete function popup and missing fold markers.
    · Function prototypes within ActionScript interface declarations are now listed in the function popup.
    · In JavaScript and ActionScript files, no longer add fold points for pairs of parentheses which only contain functions, as that tends to conflict with the fold point for the function’s opening curly brace, and the fold then hides the entire function. (For an example of this, see Prototype.js version 1.6.0.2, line 1603.)
    · Fixed a regression which caused BBEdit to stop refreshing document contents if the backing file were removed and replaced with an identically named file, but the new file was created more than 0.25 seconds after the removal.
    · Worked around bug in the SMB client on 10.4 which would cause erroneous “this file was modified on disk but has unsaved changes” alerts to occur.
    · Command-period now works to close the modeless Find and Multi-File Search windows.
    · The “All” search operations (Find All, Replace All) no longer turn off “Wrap Around” when performed.
    · Fixed a bug in which creating a new collection in a project didn’t put the new collection in the right place (it should have used the same rules as for adding files/folders), and added the new collection to the selected range of items, rather than selecting only the new collection.
    · “Save to FTP/SFTP Server” and “Save a Copy to FTP/SFTP Server“ are enabled for any text view backed by a document, when that view has focus, irrespective of what kind of window it’s contained in.
    · Fixed a bug in the Java language module which resulted in items being omitted from the function popup.
    · Fixed a bug in the ActionScript module wherein functions declared to have a return type of void would result in an incomplete function popup and missing fold markers. (void would seem to be the only operator which ActionScript also allows as a type specification. Go figure.)
    · Fixed crash which would occur when opening a disk browser with the Multi-File Search window open while DragThing was running. On an alternate Tuesday.
    · “Find Selected Text” uses the same rules as “Use Selection for Find” with respect to preserving the Grep setting.
    · Getter and setter functions are now supported in JavaScript and ActionScript documents. They are listed in the function popup with a get or set prefix, as appropriate. (Yes, JavaScript supports getters/setters, though the syntax is slightly different than ActionScript’s.)
    · Function prototypes are now found in ActionScript class definitions (they were previously only found in Interfaces).
    · Added get and set to the JavaScript module’s keywords.
    · Updated the list of keywords in the ActionScript module. The list comes directly from the ActionScript documentation, and includes the actual keywords, top-level class names (like Array and Boolean), and constants (like Infinity).
    · Added a long list of “predefined names” (for text completion) to the ActionScript module, which includes the names of all of the public packages, namespaces, classes, interfaces, functions, class variables (fields) and constants that were found in Adobe’s Flash and Air.
    · Fixed crash which would occur when trying to load extension-to-language mappings in the Preferences window with certain corrupted forms of extension mapping.
    · If a language module’s language code is longer than four characters, or contains a suffix mapping for a suffix longer than 31 characters, the module is not loaded. This guards against problems arising from incomplete copies of the canonical CLM template left in the Language Modules folder.
    · Fixed a bug where the run record passed to language modules for the kBBLMAdjustRangeForTextCompletion message was zeroed for an empty proposed range.
    · Fixed bug in which windows weren’t correctly arranged (either at creation, or using any of the stacking options in the “Arrange” command) unless you had previously used “Save Default Window”.
    · Fixed a bug in ActionScript and JavaScript support which caused empty (no name) items to appear in the function popup when an object literal was assigned to a variable (or property) but that variable was preceded by what looked like illegal syntax. (For example: foo bar={...}).
    · Fixed bug in JSP support which could cause the loss of all syntax coloring in Java blocks as the result of an edit.



    What's new in BBEdit 9.0.1:

    September 12th, 2008

    · The “Open in Additional Window” command (in the View menu) is now available in browser windows.
    · Project documents now track the visibility of the toolbar with the rest of the UI state.
    · Fixed a bug where results windows weren’t correctly re-used if they were displaying a document.
    · Fixed a bug where automatic language switching via pasting incorrectly set the “manually set” flag to true, which prevented automatic language switching for untitled documents at save time.
    · Fixed a bug where text completion didn’t work correctly in the INI File langauage module.
    · Predefined names are now completed in a case insensitive fashion (which makes them consistent with the rest of the completion sources).
    · Fixed a bug where codeless language modules didn’t complete from the provided BBLMPredefinedNameList.
    · Fixed a bug where double-clicking a document in the Finder would inappropriately open it in a project window with a closed editor if that project window was frontmost.
    · Fixed a bug where opening multiple files from a project window with the attached editor closed ignored the document handling pref and opened the documents grouped in a multi-document window.
    · Fixed a regression where double clicking on a file in a disk browser didn’t open the file in the first z-ordered text window (spawned a new window) if the multi-document window pref was enabled.
    · Starting a search with Return/Enter will select all the text in the focused text view when using the modeless find windows.
    · The “wrap around” indicator is less aggressive about when it appears; it will appear for wrap around searches with a positive result, but will be suppressed for the not found case. (In that case, you’ll get a beep or the usual not found visual indicator.)
    · Fixed a bug where the “wrap around” indicator always appeared on the main screen.
    · Fixed a bug where the current line highlight was inappropriately used in the find dialog text fields.
    · Fixed a bug where “Open in Additional Window” incorrectly cleared the undo stack for the document.
    · Fixed a regression where piping to BBEdit didn’t mark the new document as dirty.
    · Moved the “Other…” button in the Find Multiple window to the top of its button stack.
    · Fixed a bug where the text completion panel could, in certain situations, “chase” you across the page as you typed rather than auto dismiss once you typed off the range of text being completed.
    · Removed the “Create New Document” checkbox from the New HTML Document dialog.
    · Fixed a situation where the completion panel could appear inappropriately after a save event.
    · Stationery menu and palette changes: files without the stationery bit are no longer listed, stationery files with no HFS type but a suitable filename extension appear, as they should.
    · Attempting to save a document as stationery no longer results in an Apple Event error.
    · When computing completions from the front document’s contents, BBEdit will not offer results consisting entirely of decimal digits (0-9). When computing completions from ctags, predefined names, or the system dictionary, BBEdit will not attempt to complete partial names consisting entirely of decimal digits (0-9).
    · Fixed a bug which caused the textual description of a difference pair to always be “Changed lines” instead of sometimes being “Extra lines”
    · Corrections to the line ranges array generation for the diff tool.
    · Fixed bug in which the license panel was displayed when bringing the app to the front after having previously entered a serial number.
    · Small cosmetic change to the progress window for multi-file search and text factory execution.
    · Corrected missing preferences help search keys.
    · Fixed a bug which caused the Software Update preference to be read, but never written.
    · Fixed a regression which made preferences searching case sensitive
    · Preserve case when reporting an attribute value case error in the XHTML syntax checker.
    · Improved the behavior of Save/Copy as Styled HTML/Styled Text when using custom text color preferences with a non-white background.
    · Codeless Language Modules now suppress the spelling dictionary as a completion source outside of strings or comments. (This matches the default behavior for the built-in languages.)
    · Adjusted the layout/border metrics of the text document accessory view for the save panel.
    · Fixed a crash which could occur when closing a document with certain input methods active, or the typography panel open.
    · Fixed a crash which would occur when changing the clipping set if a floating window (such as Insert Clipping) had keyboard focus.
    · Fixed a performance problem while typing in large HTML files due to overhead from the HTML function parser, plus misc. other problems.
    · Fixed a crash which could occur when invoking Tag Maker at the top level of a document with a synthetic root element (via #bbpragma.)
    · Fixed bug which could cause noticeable lags when working with documents on extremely high-latency file systems (like sshfs or MacFUSE/ssh).
    · Fixed a crash doing Find Definition with no selected text.
    · Fixed crash which would occur when trying to autocomplete using ctags on Mac OS X 10.4.x.
    · Fixed crash with nested save panel invocations for the same document.
    · Fixed bug in which syntax coloring in ActionScript documents would get out of whack during editing.
    · Fixed hang in the Ruby module when presented with incomplete interpretive string blocks.
    · Fixed bug in which syntax coloring in VBScript inside of HTML documents would get out of whack during editing.
    · Fixed bug in which a certain sequence of selection/deselection in a multi-file Find Differences results window would cause BBEdit to start opening up disk browsers.
    · Fixed bug in which name-based file filters would fail if the file’s name contained characters that couldn’t be mapped to a single-byte representation in the application’s text encoding.
    · Fixed bug in which the items in Saved Search Sources didn’t appear in the summary when doing a multi-file search, nor were they applied when starting the search.
    · Fixed bug in which SFTP connections to certain servers would fail and report a 22807 error.
    · Fixed bug which rendered Application Support folder syncing nonfunctional.



    What's new in BBEdit 9.0:

    August 29th, 2008

    · The text views in browsing windows (disk browsers, search results, P4 opened, and similar) are now editable; rather than having to open a file into a new window from such a browser, you can just edit it right in the window.
    · There is a new command on the Window menu: Show Scratchpad
    · The Scratchpad window’s purpose is to be a space where you can manipulate text by performing transforms, manual edits, or batches of copy/paste.
    · It is ideal for quickly beating text from one source into submission before pasting it elsewhere.
    · The Scratchpad window automatically saves its content and state, eliminating those pesky “Save Untitled 237?” warnings when closing a window, or quitting BBEdit.
    · The Scratchpad is also available from BBEdit's dock menu.
    · Finally, there is a new item on BBEdit's Services menu: Append Selection to Scratchpad. This command will take the selected text, and place it at the end of the scratchpad, attempting to preserve any selection that was previously present. The Scratchpad window does NOT need to be open to use this command. Any text appended in this fashion will be present the next time the window is opened.
    · Added a missing Migration command (change column) to the clipping set for Ruby/Rails.
    · Added "Save as Styled Text" to the File menu, and "Copy as Styled Text" to the Edit menu. These function similarly to their HTML analogs, but the Save variant saves an RTF file, and the Copy variant copies styled text (which is more easily shared with other applications).
    · Added “Multi-File Search” command to the Find menu. This unconditionally opens the Find dialog with the “Multi-File Search” option turned on.
    · There is a new command on the File menu: “Reload from Disk”. This command will examine the file on disk, and if it’s different, reload the front document’s contents from the file on disk. This is useful in situations where the file may have changed without BBEdit noticing, which will be the case if “Automatically refresh documents” is turned off in the Application preferences, or in the case of a document on a shared disk that gets modified by another workstation.
    · When running on Mac OS X 10.5 or later, the “Colors” command is available on the Windows -> Palettes menu. This command shows and hides the system color panel.
    · There’s a new option in the “Insert Folder Listing” dialog: “Show invisible items”. If turned on, the generated listing will include invisible files/folders and the contents of packages.
    · There’s a new group of sources in the Find dialog’s source list: “Xcode Projects”. This group shows the projects in Xcode’s Recent Projects menu; selecting one (or more) will instruct the multi-file search to search each text file in the project.
    · Find Differences now uses the system diff tool for generating the difference ranges displayed in the application. This should result in more usable results.
    · Many more fixes and improvements




    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM