------------------------------- 30-July-2008 Revision 8507 ------------------------------- - Official 3.0.0 release. - File Views - Improved error handling if an external conversion fails. - Folder Compare - Fixed crash in "Browse for Folder" dialog when both tabs have been edited. - Fixed crash when performing background content comparisons involve external conversions or FTP sites. - "Copy to Folder" and "Move to Folder" now share MRU lists. - FTP - Changing between Active & Passive FTP transfers now takes effect immediately. - Fixed extra invalid folders appearing when using MLSD. - Fixed crash when opening FTP Profiles dialog in non-Pro mode. - Fixed SFTP ASCII transfers of large text files inserting #0 characters when transferring to servers that only support SFTP-3 and earlier. - Fixed crash when copy files from FTP servers while background content comparisons are active. - Linux - Added support for MP3 Compare. - Added "Bash Scripts" and "OpenOffice Documents" default file formats. - Removed "Executables", "MS Excel Workbooks", "MS Word Documents", "PDF Documents", and "Registry Dumps" default file formats. - Removed unsupported conversion kinds in Text Format's "Conversion" combobox. - Added support for importing BC2 settings. - Removed unsupported "Version Compare" button on Home view. - Fixed support for "Sorted" file format. - Fixed clicking dynamically added menu items (file formats, FTP MRU). - Fixed menu items including unwanted ampersands. - Fixed moving file formats to the bottom of the file format list. - Fixed file format selection when deleting file formats. - Misc - Added Readme.txt to install folder. - .bcss files are now associated with Beyond Compare 3. - Changed "Copy/Move To Side" handling in "Customize Commands" dialog to allow showing commands for copy in both directions at the same time. - Fixed registered versions always being considered pro-edition. - Fixed errors when starting on Windows 95. - Replaced build number with Subversion revision. - Text Views - Fixed Unicode byte-order-mark behavior so it isn't added to files when it shouldn't be. ------------------------------ 28-July-2008 Build 464 release ------------------------------ - Command Line - Added support for replacing TortoiseSVN's TortoiseIDiff.exe with BComp.exe for image comparisons. - File Views - Removed "Dropdown" display filter mode from views that don't need it. - Fixed responsiveness when closing a comparison of files on slow remote servers. - Fixed loading a workspace with unsaved file session views. - Folder Compare - Fixed "Empty Folders" tip appearing at inappropriate times. - Fixed error when copying files in orphan folders. - Fixed crash when using a file filter ending with "\...". - Fixed crash when trying to load an unavailable drive. - Fixed sluggishness when using "Expand/Collapse All" on large trees. - Fixed sluggishness when performing content comparisons. - Fixed freeze when using "Full Refresh" or changing between sessions. - Fixed sluggishness when moving around in a folder comparison with 10,000+ files visible. - Fixed crash when comparing extremely large folders or using "Ignore Folder Structure". - Fixed freezing when performing file operations on large folder structures with "Ignore Folder Structure" active. - Fixed file operation progress panel not closing when cancelling in a confirmation dialog. - Fixed crashes when trying to show the Explorer submenu with poorly behaved shell extensions. - Fixed logging and error display when cancelling multiple file operations because of a connection failure. - Fixed crash during hint processing. - Folder Sync - Added support for alignment overrides and file format enabled overrides. - Sync "Actions" are now in the same order as they were in BC2. - FTP - Fixed crash when unable to connect to an FTP server while performing multiple operations. - Linux - Fixed crash when exporting a subset of the file formats, ftp profiles, or sessions. - Fixed various issues when importing/exporting settings. - Fixed ClearCase-compatible exit codes when an existing instance is open. - Fixed premature deletion of temp files when starting a second instance. - Misc - Improved ability to customize display filter toolbar buttons. - Double-clicking past the end of the view tab control now adds a new "Home" tab. - Added 32-bit 16x16 Vista icons to Explorer context menu. - Removed check for frozen main thread because of too many false positives. - Views are now disabled when waiting for an "Open With" application to finish. - Fixed progress reporting and cancellability when saving a snapshot. - Fixed crash when rapidly clicking toolbar buttons twice. - Fixed 256-color application icon. - Picture Compare - Fixed crash when trying to load invalid .png files. - Scripting - Fixed crash when using "folder-report" command with custom columns. - Fixed generating snapshot filenames for drive roots. - Text Views - Fixed "Toggle Bookmark" not to be allowed if there aren't any lines visible. - Text Merge - Fixed crash when editing output panel in non-debug build. ------------------------------ 23-July-2008 Build 463 release ------------------------------ - Notable Changes - Added "Source Control" menu to Folder Compare. - Command Line - Added full support for PVCS/Dimensions. Replace pvcsmerge.exe with a copy of bcomp.exe to use. - Data Compare - Added "Fill Names Using Comparison/Left File/Right File" and "Reset Names" commands to right click menu on "Columns" page of "Session Settings". - File Formats - Added "hex" keyword and escaped string to "Registry Dumps". - Improved "Perl Scripts" support of regular expressions. - Added "const_cast", "dynamic_cast", "reinterpret_cast", and "static_cast" keywords to "C,C++,C# Source". - Improved Export/Import error handling when file format external conversion helper(s) aren't found. - File Views - Added [Shift+Ctrl+M] shortcut for "Previous Difference Files". - Added file status (read-only, version control status) to file info panels. - Fixed unnecessary prompt to reload when a file was modified externally and then opened in a file view. - Folder Compare - File operation progress panel now indicates when an error has occurred, stays open after an erroring operation, and supports displaying a log of errors for that operation. - "Expand All" no longer expands folders that don't match the current display filter. - Disk free space is now cached, improving interface speed when comparing against slow network drives. - Improved filter combobox behavior. - Fixed "Show Hidden Items" dialog not including the contents of unbuilt filtered folders. - Fixed "Confirm overwriting newer files" so it now respects the session's "second tolerance", "Ignore daylight saving difference", and "Ignore timezone differences" options and doesn't prompt for cases where the timestamps match but one side is truncated. - Fixed expanded CHM files not updating correctly when copied or when modified externally. - Fixed crash when "Copy to Folder" destination was deleted externally after a previous "Copy to Folder" or when the destination folder can't be read. - Fixed display filters when swapping sides. - Fixed crashes when the treeview was empty due to file or display filters. - Fixed crash when using "abc.txt in this folder" backup style to copy more than one file. - Folder Sync - Added support for starting a sync while the preview is still being built. - Changed operation statistics to count folders. - Removed support for "Archive Handling"->"As folders once opened" session setting. - Log no longer hides automatically. - Fixed incorrect folder filtering. - Various improvements to behavior. - FTP - Added "Force faster transfers on older OpenSSH servers" option to bypass conservative transfer behavior. - Fixed slow SFTP transfers on OpenSSH 3.9 and later servers. - Fixed displaying Unix owner, group, and mode on FTP sites that support the MLSD command. - Fixed crash when trying to open an invalid path on an MVS FTP server. - Fixed behavior when one of several active FTP connections disconnects and is unable to reconnect. - Linux - Fixed using "Open With Web Browser" on filenames containing environmental variables. - Fixed behavior of edit helper menus (Find Regular Expression, External Conversion). - Fixed Folder Compare to use busy cursor with an arrow. - Fixed support for using [Shift+Ins] as a keyboard shortcut. - Fixed text gutter buttons and tab close buttons so they update their appearance correctly when clicked. - Fixed cleanup of IPC files after a crash. - Fixed default focus when opening text views. - Fixed support for secondary shortcuts (eg, [Shift+Ins]). - Fixed support for typing extended characters. - Fixed support for entering [Enter] and [Esc] as keyboard shortcuts. - Fixed shortcut persistence when using Shift/Alt/Ctrl modifiers. - Fixed mouse behavior when triple-clicking in the Folder Compare. - Misc - Added "Tear Off" to tab control's right click menu to make tab into new window. - Tabs now show a popup hint if the caption is truncated. - Improved behavior when using a trial mode extension certificate. - Added support for detecting when the interface is frozen. - Installer no longer prompts to restart if the shell extension is updated. - Moved trial period timeout back to 30 days. - About dialog now distinguishes between trial and grace period. - Updated shell extension icons. - Fixed crash when clicking a tab's [x] button twice. - Fixed importing color settings from Windows to Linux or vice versa. - Fixed "Enter Key" dialog hanging application when the beta of UltraMon 3 was loaded on Vista. - Fixed support for UltraMon's "don't add custom buttons to dialogs and message boxes" feature. - Fixed sizes of buttons, checkboxes, and radio buttons with accelerators. - Fixed crash when using the "Buy Now" button in Win9x. - Options - Widened help hint millisecond tweak edits. - Updated "Open With" layout. - Fixed "Customize Commands" dialog so it always shows the same image for commands with multiple possible images. - Picture Compare - Fixed crash when opening invalid .win images. - Fixed crash when changing the tolerance with the edit's up/down buttons. - Fixed crashes when running out of resources while loading images. - Reports - Added "Max" margins option to "Page Setup" dialog to make the margins as small as possible. - Reports now include "With Context", "Ignore Unimportant" and "Just Selection" in header if appropriate. - Folder Compare's "File Compare Report" now shows paths relative to the base folders. - Cancelling no longer generates a partial report. - Improved header path handling. - Fixed tabs in HTML reports. - Fixed Print Preview margins. - Fixed text "Just Selection" reports so they don't include a trailing gap after the item. - Fixed printing images in folder reports on a non-white background. - Fixed hex reports so they include a trailing gap when appropriate. - Scripting - Fixed "file-report" with explicit filenames so it isn't generated as a child report for the loaded session. - Source Control - Added "Source Control" menu to Folder Compare. - "Check Out" when copying files now occurs as a single batch after all the other prompts instead of checking out the files one by one. - "Copy File To Left/Right And Open Next Difference" now prompts to check out files. - Fixed crashes when using Source Control support with Visual SourceSafe, Team Foundation Server, and TamTam SVN SCC. - Text Views - Added support for matching from the top of the file using the "Lines" grammar category. - Added "Show syntax highlighting on difference lines" tweak. - Added name of the element the cursor is on to status bar. - [Shift+Enter] now inserts a line break. - Fixed slow loads for large comparisons. - Fixed grammar not to treat {0,2} as invalid iterator. - Fixed "Compare line endings" so it affects the comparison after changing line endings using "Save As". - Fixed crash when using "Previous Difference" at very beginning of file. - Fixed crash when using "abc.txt in this folder" backup style. ----------------------------- 7-July-2008 Build 462 release ----------------------------- - Folder Compare - Fixed accessing zip/tar/gzip/cab archives with paths containing non-ASCII characters. - Fixed downloading a file unnecessarily refreshing the target directory. - Fixed "Touch local files when copying to an FTP site" when copying more than one file. - Fixed performing file operations on unbuilt filtered folders with "Suppress Filters" active. - FTP - Fixed support for ASCII transfers on SFTP-3 and earlier. - Fixed selecting SFTP compression/encryption algorithms on badly behaved SSH servers. - Linux - Temp files left over from previous instances will now be deleted automatically when starting a new instance. - KDE/Gnome context menus are now removed when uninstalling. - Fixed default comment in "Generate SSH Key Pair" dialog. - Fixed default public & private key paths in "Generate SSH Key Pair" dialog. - Misc - Changed "Export" save dialog's "Save as type" list ordering. - Added "Settings files" to "Import" open dialog's "Files of type" list. - Tweaked Export's automatically chosen filename. - Fixed "Import" to support BC2 settings files that don't include sessions. - Fixed importing BC2 preferences so they take effect immediately. - Updated help. - Options - Added "milliseconds to wait before hiding help hint" tweak. - Picture Compare - Fixed PNG support for some transparent images. - Reports - Reports now save images as PNGs instead of bitmaps to support transparency. - "XML Dump" reports now include encoding declarations. - Text Views - Added "Lines" grammar item to support page headings. - Fixed alignment omitting second to last line of the comparison under certain conditions. ----------------------------- 3-July-2008 Build 461 release ----------------------------- - Command Line - Added support for using BC instead of PVCS/Dimension's built-in tool (pvcsmerge.exe). To do so replace pvcsmerge.exe with a copy of BComp.exe. - BComp.exe/BComp.com will now work if it isn't in the same directory as BCompare.exe by checking the registry and the search path. - Linux - Enabled "Stretch to Same Size" picture compare option. - Fixed position of popup menus in controls with scrollbars. - Text Views - Added "Close Replace dialog automatically" tweak that behaves more like BC2. - Fixed Text alignment when end of file line is not empty. - Text Compare - Fixed opening a single-sided comparison. - Text Merge - Fixed crash when performing a text merge. - Fixed reloading an empty comparison when positioned in the output details. ----------------------------- 2-July-2008 Build 460 release ----------------------------- - Data Compare - Added support for fixed-width columns. - Fixed sorting by key columns. - Fixed responsiveness of cancel when sorting columns. - Fixed "Find" to start after selection. - File Formats - Added Borland Packages (.bpl) to "Executables" file format associations. - File Views - "Character encoding" dropdown on file info panel now only includes an organized subset of the available codepages (matches Internet Explorer's Encoding menu). - Small text files that end with a Ctrl-Z will now compare using the text compare instead of the hex compare. - File views now show the "Cancel" button and a marquee progress bar at the bottom of the window instead of including a cancel button on the toolbar. - Find/Replace dialog no longer closes when trying to search for an invalid regular expression. - Find/Replace dialog no longer responds to search shortcuts. - Fixed crash when closing inactive window using the [x] button. - Folder Compare - Version column now displays versions for Borland Packages (.bpl). - Fixed flattened comparisons failing to load if any of the subfolder loads failed. - Fixed "Cannot open " error message incorrectly showing "Operation was successful". - Fixed default column widths to take font size into account. - FTP - Added warning dialog when a Pure-FTPd server returns a truncated folder listing. - SFTP encryption now favors faster encryption algorithms like AES over DES. - Algorithms used for SFTP encryption and compression are now written to the log. - Fixed slow/CPU intensive SFTP transfers. - Fixed copying files between FTP sites or from one folder to another on a single FTP site. - Fixed copying timestamps to local files when downloading. - Fixed SFTP "Compress transfers" option. - Fixed crash when a recursive folder listing doesn't descend all the way to the bottom of a folder tree. - Fixed crash when a cancel/error occurs while comparing contents on FTP sites. - Linux - Added support for opening new command line comparisons as tabs in an existing window. - KDE context menu - Added support for KDE 4. - Added support for comparing folders/archives. - Added Beyond Compare-specific icons. - Added "Compare Using" and "Folder Sync" menu items. - Fixed Linux crash when copying files to/from/within FTP sites or archives. - Fixed "QComboBox::setCurrentItem" error when showing Home view. - Fixed "Home" view's session tree so it always expands to show the selected item. - Fixed synchronized scrolling of the images. - Fixed jumpy scrolling when dragging the print preview. - Misc - Help window is no longer always on top of the window it was opened from. - Fixed Vista theming of menu splitters on menus that don't have any icons. - Fixed behavior when using shortcuts when a path edit has focus (Ctrl+Backspace, etc) - Fixed Explorer "Compare Using" submenu not appearing in certain circumstances. - Reports - Fixed crash when generating a report from a file view. - Cleaned up html report output. - Scripting - Fixed "FILTER ATTRIB:" script command. - Source Control - Fixed support for ClearCase's "Merge file graphically" option. - Text Views - "Align With" now occurs in a background thread and can be cancelled. - Fixed handling of the space and tab characters on Asian "Fixed Width" fonts. - Fixed end of file handling when editing and loading. - Fixed grammar handling of invalid iterators (ex {0}). - Fixed responsiveness of cancel when building the grammar parser. - Fixed "Find" starting point when multiline selection exists. - Fixed "Replace" with "Search up" redo positioning. - Fixed "Replace All" so it searches in specified direction, includes any selection, optionally wraps, etc. - Removed "Replace All/Next/Previous" menu items. ------------------------------ 20-June-2008 Build 459 release ------------------------------ - Fixed file corruption when using SFTP to transfer text files larger than 16KB using "Auto" or "ASCII" transfer types. - Fixed slow data viewer comparisons of files with more than 32,768 rows. - Fixed restoring window positions when the taskbar is at the top or left edge of the screen. ------------------------------ 19-June-2008 Build 458 release ------------------------------ - Notable Changes - Added read-only support for 7-zip, RAR, and Compiled HTML Help (.chm) archives. - Flattened folder comparisons now apply folder include and exclude filters before building the comparison. - Command Line - Fixed loading a compare/merge from ClearCase while an existing instance is already open. - Fixed path expansion failing for drive relative paths (I:Foo) if an existing instance is already running. - Fixed single-instance code failing if BC was launched using different case for the paths or using a mapped drive vs UNC path. - Fixed existing windows not gaining focus when a new tab is opened from a new instance. - Data Compare - Changing display filters no longer resizes columns. - Improved speed of "Resize columns to fit". - Improved detection of column names. - Fixed "Detected" menu item showing incorrect column type. - Fixed support for timestamp columns with times but no dates. - File Views - Added additional regular expression metacharacters to "Find" and "Replace" edit's helper menus. - Editors no longer try to repaint while saving or cancelling. - Fixed "Next Different File" opening the wrong item if opening the new files prompts to save the old ones. - Fixed "Encoding overrides" in session settings dialog. - Folder Compare - Added read-only support for 7-zip, RAR, and Compiled HTML Help (.chm) archives. - When flattening a comparison "Include Folders" and "Exclude Folders" filters are now applied before building the comparison. Excluded folders will no longer be visited and their contents won't appear when "Suppress Filters" is active. - Copying files that aren't cached from an FTP site or archive to a disk are now written directly without going through the cache, so the files don't have to be copied a second time. - Fixed "Include Folder" filtering using ".\...\FolderName" filters not refiltering properly until a full refresh. - Fixed crash when using "Sync Base Folders in New View". - Fixed "File Compare Report"'s support for context lines. - Fixed loading a path with a trailing backslash. - Fixed "Synchronize" preview's display of extended characters in filenames. - Fixed folder filtering using only multi-level "Include Files" filters (eg, .\Folder\*) with an empty "Include Folders" filter. - Fixed various cases where a flattened comparison would be filtered differently than the non-flattened case. - Fixed crash when adding a locked file to a zip archive. - Fixed toolbar flicker when changing the selection. - FTP - Fixed word-wrap breaking long "Send As ASCII" file masks. - Linux - Fixed scrollbar problems in Data Compare. - Fixed garbage pixels on right/bottom edges of various controls. - Fixed crash when mousing over hint window. - Fixed crash when double clicking on buttons in the Home view. - Disabled drag & drop rearranging of view tabs to fix various issues. - Removed unsupported "Compare versions" checkbox. - Fixed crash when quickly clicking on two different controls. - Misc - Added support for dropping files/folders onto path edits in dialogs. - Activating a window by clicking a tab's close button no longer prompts to reload external changes. - "Customize Commands" no longer allows setting "Show command on toolbar" for commands that are on toolbar dropdown buttons ("Always Show Folders", etc). - Fixed crash when a limited user runs BC after it's been registered for all users. - Fixed crash when renaming a workspace in the "Manage Workspaces" dialog. - Fixed windows receiving double clicks when single clicking to activate them. - Fixed window activation checks when the window is disabled due to background processing. - Fixed nag dialog appearing twice if the registered certificate was for the wrong platform. - Fixed "Open" and "Save As" dialogs so the "Files of type" combobox pre-selects a filter that matches the current filename. - Fixed "Open" and "Save As" dialog options to only allow existing paths/files when required. - Options - Added "Remove read-only flag when copying from a CD or DVD" option. - Picture Compare - Fixed auto-zoom zooming 1% too much in certain cases. - Fixed crash when toggling "Stretch to Same Size" option. - Fixed flicker when changing display filters or "Stretch to same size". - Reports - Fixed "Normal diff" patch report section headers when the first line of a changed section is an orphan. - Text Views - Fixed "Manual Align" removing a line from the comparison if the "Alternate" alignment method was active. - Fixed crash when changing comparison settings that don't require a realignment. - Fixed filtered gap line height on Vista. - Fixed "Find" on multiple sides. - Fixed handling of delimited grammar items. - Fixed selecting by section not to position past the end of a line when it isn't allowed. - Text Compare - Convert-when-saving actions are now treated as a single undoable edit instead of separate ones for "Trim trailing whitespace" and "Convert Leading". - "Convert File" commands are now performed in a background thread. - Fixed crash when undo/redo position isn't visible. - Text Merge - Fixed handling of edited lines beyond end of comparison. - Fixed next/prev diff in output when there are edits. - Fixed crash when reloading an empty comparison. ----------------------------- 6-June-2008 Build 457 release ----------------------------- - Command Line - Fixed support for passing FTP URLs on the command line. - Fixed /qc support for archive (zip) files. - Using /qc on folders now sets the exit code to 100 instead of opening an interactive comparison. - /automerge now relies on /ignoreunimportant switch to determine state instead of using the default program state. - /savetarget no longer affects Text Merge. - "Ignore Unimportant Differences" state no longer affects exit code. - Removed support for /ignoreunimportant for anything besides /automerge. - Added /vcs#, /ro#, and /iu (ignore unimportant) switch aliases. - File Formats - Fixed crash when saving file format defaults with factory defaults. - File Views - "Find" now occurs in a background thread and shows a cancel dialog. - Reverted previous release's change to reduce hangs during long operations in order to increase stability. - Folder Compare - "Ignore folder structure" now follows folder filters and complex file filters. Filters are applied after building the comparison, so it will be slower than non-flattened comparisons. - "Compare To" now creates a new view instead of changing base folders. - "Folder Not Available" dialog is now shown when the tab is activated instead of immediately if loading a workspace with multiple tabs. - Binary quick compare and CRC calculations now perform readahead buffering to improve speed. - Added "Where did that folder go?" tip. - Improved "Compare To" and "Align With" behavior. - Fixed unresponsive GUI when trying to load a file/folder on an unresponsive or slow network drive. - Fixed expanded archives not refreshing their contents when copied or changed externally. - Fixed crash when renaming a built archive file to a non-archive extension. - Fixed saving column sort state. - Fixed "Align With" crash if the selected item is deleted. - Folder Sync - Fixed statistics not to include folder contents twice. - FTP - Added support for MVS. Currently requires fully qualified paths. - Fixed SFTP connections prompting for a password even if one is saved if password authentication is disabled on the server. - Fixed hang and various crashes when cancelling actions and when trying to connect to unresponsive FTP sites. - Hex Compare - Loading a 0-byte file is no longer considered an error. - Fixed "Big/Little Endian" handling of (un)signed. - Home View - Fixed support for sessions with the same name but different types. - Linux - Added support for "Time zone" combobox in FTP profiles. - Improved font colors in "Initial Configuration Wizard" - Changed "All Files" filters in Open/Save dialogs from "*.*" to "*". - Fixed crash when performing a check for updates on SuSE Enterprise. - Fixed FTP, FTPS, and Check For Updates support on SuSE Enterprise. - Fixed browse buttons opening two dialogs. - Fixed visiblitiy of restart prompt when changing "Evaluate Pro Edition features" checkbox in About box. - Fixed -? switch so it showed switches with '-' instead of '/' - Fixed inconsistent behavior when double clicking in the Home View's session list. - Fixed spin edits only allowing values from 0 to 100. - Fixed Ctrl+Tab and Ctrl+Shift+Tab shortcuts when a text compare/merge edit had focus. - Fixed Rename (F2) and Delete (Del) shortcuts in Home View's session list. - Fixed "Picture Compare" browse dialogs including two "All Files" filters. - Misc - Improved displaying keyboard shortcut names under non-English regional settings. - Improved captions and hints for dynamically generated menu items. - Fixed support for modifying archive files within other archives and over FTP connections. - Fixed crash when clicking on the "Sessions" dropdown button after a session has changed. - Fixed "Load Workspace" tab order when "Open new tab next to active tab" is checked. - Fixed crashes during hint processing. - Improved stability of background thread handling. - Reports - Fixed crash when generating folder compare reports. - Fixed clicking the [x] button in the progress dialog to cancel the report. - Scripting - Fixed scripting window using 100% CPU after the script finishes. - Sessions - Named file sessions no longer prompt to save unless the session really changed. - Fixed "Session Settings" behavior when clicking OK and then clicking OK/Cancel before all settings are applied. - Text Views - Improved double click to select word behavior when clicking outside a word. - Improved "Hex Details" behavior and appearance. - Increased width of "Skew tolerance" spin edit. - Renamed "Align Manually" to "Align With" and improved its behavior. - "Convert File" submenu is now disabled when editing is disabled. - Fixed scrolling text details position when going to first difference after a load. - Fixed appearance of text editor status bar, horizontal scrollbar, and filtered gaps on high-DPI displays. - Fixed crash when trying to paste while another application has the clipboard locked. - Fixed typing two characters at the same time positioning the cursor incorrectly. - Fixed "Importance" to show "" above "Edit Grammar..." when appropriate. - Text Compare - Added support for using "Align With" on ranges of lines. ----------------------------- 19-May-2008 Build 456 release ----------------------------- - Notable Changes - Added Hex Compare Reports. - Replaced "Ignore folder structure" and "Compare folder structure" session settings and the "Folder Display" menu with "Folder Structure" dropdown containing "Always Show Folders", "Compare Files and Folder Structure", "Compare Files Only", and "Ignore Folder Structure". - Added "Edit"->"Convert File" submenu with "Trim trailing whitespace", "Leading spaces to tabs", and "Tabs to spaces" commands. - Command Line - ClearCase support no longer defaults to /solo. Use BComp.exe instead of BCompare.exe. - Data Compare - Fixed Find, broken in previous release. - Fixed comparing numbers that differ by exactly the numeric tolerance. - File Formats - Added descriptions to built-in formats. - Added "*.tag" to "MP3 Files" mask. - Renamed "MS Excel Spreadsheets" to "MS Excel Workbooks". - Fixed exporting changes to built-in file formats. - Fixed behavior when creating a new format with the same name as a built-in one but associated with a different view type. - File Views - Added an "Edit File Format" toolbar button and moved the file formats dropdown from the Rules button to it. - Long operations (searching, manual aligns, edits) no longer hang other tabs and windows. - Added "Sticky splitter position" tweak. - Fixed prompt to reload changed file formats blocking the "file changed on disk" prompt. - Fixed flicker when reloading files when "Copy File To Left/Right And Open Next Difference" was shown on a toolbar. - Fixed cancelling a zip password prompt to show that the comparison was cancelled instead of that the two empty panes are equal. - Folder Compare - Replaced "Ignore folder structure" and "Compare folder structure" session settings and the "Folder Display" menu with "Folder Structure" dropdown containing "Always Show Folders", "Compare Files and Folder Structure", "Compare Files Only", and "Ignore Folder Structure". - Added support for recursively setting DOS attributes. - CRC, binary, and rules-based content comparisons will now fall back to size or CRC-based comparisons if a resource doesn't store file contents (eg, BC snapshots). - Loading a snapshot on the command line now automatically fills in the original source path as the right side of the comparison. - Previously expanded archives are no longer selected using the "Select All Files" command. - Fixed "Ignore Folder Structure" including folders discovered during a refresh as unflattened folder comparisons. - Fixed read-only attribute not displaying correctly when comparing the contents of zip files. - Fixed incorrect behavior when entering an invalid zip password. - Fixed cancelling a zip password prompt to cancel the entire file operation instead of asking again for every other file involved. - Fixed crash when using "New Folder" in an archive file. - Fixed crash when opening invalid zip files and those using Zip64 extensions. - Fixed crash when cancelling a zip extraction or FTP download during cache management. - Fixed progress reporting for "Attributes" and "Touch" file operations. - Fixed progress reporting and cancellability of disk-to-disk file moves. - Improved error message when opening a zip file that's too large to handle. - Folder Sync - Renamed "Compare folder structure" option to "Sync empty folders" and moved it from the "Comparison" tab to the "Sync" tab. - FTP - Truncated FTP timestamps now leave the time portion blank instead of showing 12:00:00, and are considered equal to non-truncated timestamps if the date matches. - Fixed FTP support for servers that return folder listings with localized timestamps (Chinese, Dutch, French, German, Korean, and Spanish). - Fixed FTP "Fetch incomplete timestamps" option leaving the timestamps blank instead of using the low resolution ones if the MDTM request returned an error. - Fixed FTP "Fetch incomplete timestamps" option fetching unchanged timestamps every time the parent directory was refreshed if the high-resolution timestamps were on a different day than the low-resolution ones because of timezone adjustments. - Linux - Added support for deleting to the recylce bin under GNOME, KDE, and Xfce. - Fixed -automerge crash. - Fixed crash when comparing against an SFTP site. - Fixed UTC adjustment on SFTP sites. - File/folder Open/Save As dialogs now default to an edit's existing path. - Disabled check for updates on SUSE Enterprise to work around crash. - Misc - Zips of exported sessions now have a .bcpkg extension. Double clicking on a .bcpkg file will automatically open the import dialog. - Importing and exporting file formats will now try to automatically include external converter files and applications stored in the Helpers subfolder of the program folder. - Installer now checks for running instances of BC3 and won't proceed until they've been closed. - Removed ability to import Cirrus (pre-public beta) settings. - About box is now closed when downloading an update. - Fixed crash when entering an invalid value in a number edit. - Added flyover hint to edits that have contents that aren't completely visible. - MP3 Compare - "Advanced Tag" now identifies ID3v2 minor version. - Fixed memory leak when comparing two MP3 files. - Reports - Added Hex Compare Reports. - Fixed folder compare reports leaving CRC and Version columns blank if they weren't shown in an interactive comparison. - Source Control - Fixed crash when a source control provider faults during initialization. - Text Views - Added "Edit"->"Convert File" submenu with "Trim trailing whitespace", "Leading spaces to tabs", and "Tabs to spaces" commands. - "Trim trailing whitespace" and "Convert leading spaces to tabs" format "When Saving" options are now undoable edits that are visible in the view. - "Find" now scrolls offscreen matches close to the top of the window. - "Find" and session "Replacements" no longer match empty strings (ex ^, $). - Improved "Next Difference" scrolling of text details to show first difference. - Fixed enabling of actions when no lines are displayed. - Fixed crash when double clicking in the Hex Details. - Fixed displaying "Editing disabled" due to conversions. - Moved "A merge conflict is" session setting to "Alignment" tab. - Moved Format "Edit" buttons to "Importance" tab. - Changed "Importance" session settings layout. ---------------------------- 6-May-2008 Build 455 release ---------------------------- - Data Compare - Fixed "Find" to clear the selection if the search text isn't found. - File Formats - Added .docm to "MS Word Documents" mask. - Added .xlsm and .xlsx to "MS Excel Worksheets" mask. - Folder Compare - Fixed crash when performing a content comparison or synchronize action on an orphan. - Fixed loading snapshots with files larger than 2GB showing the larger files with an empty size column. - Fixed crash when loading snapshots with folder structures larger than 2GB. - Fixed crash when moving files between disks in WinNT/2K/XP/Vista. - Home View - Session treeview now scrolls automatically when dragging a session near the top/bottom of the tree. - "Collapse/Expand All" no longer affects default, auto-saved, or shared session folders. - Reports - Fixed hang when a column was too narrow for any wordwrapping to occur. - Text Views - "Replace All" no longer moves cursor. ---------------------------- 5-May-2008 Build 454 release ---------------------------- - Notable Changes - Replaced "Load/Save Desktop" with ability to have named "Workspaces". - Restored BC2's "Always Show Folders" functionality by way of the new "Complete/Standard/Minimal Folder Display" toggle. - File Formats - Added escape character for apostrophe delimited Perl strings. - File Views - Fixed crash when closing a file comparison immediately after changing file format settings and being prompted to reload. - Folder Compare - Added "Complete/Standard/Minimal Folder Display" toggle. - Added "Show None" display filter command (not visible by default). - Added "Confirm replacing, deleting system files" confirmation option. - Improved interactivity when expanding large folder structures. - Fixed crash when using "Align With" when both sides of a right orphan are selected. - Fixed "Saving Snapshot" dialog incorrectly showing a "Start" button. - Fixed default snapshot name when the target folder is a drive root. - Fixed "Maintain DOS 8.3 aliases" behavior on Samba shares so files aren't left named incorrectly. - Fixed "Maintain DOS 8.3 aliases" to log an error if the original file is renamed to a temp name and can't be renamed back. - Fixed loading a drive root (eg, C:\) as a base folder on Win9x. - Fixed progress reporting when moving a file. - Fixed copying files in Win9x. - Fixed Update & Mirror commands affecting files twice if a file and its parent were both selected. - FTP - Added CHOWN support for SFTP connections. - Fixed files showing incorrect Unix owner/group/mode values after being renamed. - Fixed copying from an FTP site over a read-only local file. - Fixed deleting FTP profiles. - Fixed "Generate SSH Key Pair" dialog generating the wrong type of key. - Hex Compare - Fixed "Complete" alignment crash when certain types of alignments occur at the end of a file. - Fixed crashes when loading large files. - Home View - Dropping files/folders on path edits now enters the paths into those edits instead of immediately starting a comparison. - Fixed crashes when "max auto-saved sessions" is set to 0. - Fixed dragging and dropping a session where it can't be moved to. - Removed empty "View" menu. - Linux - Added CHOWN support to directory compare "Attributes" file operation. - Added .desktop file so BC appears in the desktop application menu. - Fixed accessing files larger than 64KB in archive files. - Fixed auto-update filename when updating a .deb or .rpm package. - Fixed folder icons in Folder Compare Report. - Fixed various crashes when generating comparison reports. - Fixed "Open Clipboard" command. - Fixed Picture Compare support for various image formats. - Fixed editing a file via a symlink replacing the symlink with a copy of the file. - Fixed support for displaying symlink overlay on folders. - Fixed Folder Compare not showing files larger than 2GB. - Fixed Folder Sync's incorrect behavior when changing the sync type combobox. - Fixed custom-drawn combobox appearance. - Fixed responsiveness of file viewer character encoding dropdowns. - Fixed Tweaks menu item appearing by default. - Removed unsupported Folder Compare session "File Handling" options. - Removed "Use Recycle Bin" checkbox from Delete dialog and Folder Sync session settings. - Disabled "Copy to Clipboard" button for HTML reports. - Misc - Added "Initial Configuration Wizard". - Replaced "Load/Save Desktop" with ability to have named "Workspaces". - Added support for importing BC2 preferences. - [Ctrl+Shift+Click] now deselects if the focused item is unselected. - Current workspace is automatically saved and restored when performing an auto-update. - Added "Bytes compared at a time" tweak. - Temp files left from previous instances are now deleted when a new instance is started. - Reduced flicker when hiding/showing the tab bar and when replacing the current tab. - Fixed crash when showing a hint window after changing monitor configurations (adding/removing a monitor, reconnecting to an RDP session, or docking/undocking a laptop). - Fixed crash when changing the active tab while the session combo is dropped down. - Fixed clicking a window with a modal dialog open not activating the dialog on Win9x. - Fixed registration dialog so it no longer accepts keys for the wrong platform (Windows key on Linux or vice versa). - Improved Open/Save As dialog's "Files of type" filter order. - MP3 Compare - Changed "Song" caption to "Audio". - Options - Fixed "Customize Commands" dialog so it wraps long descriptions. - Picture Compare - Fixed "Zoom In" hint. - Scripting - Fixed crash when generating an HTML report with a custom stylesheet. - Sessions - Added "Shared sessions file" option. - Text Views - Editing files on Samba shares should now preserve hardlinks. - Fixed pasting with "Full Edit" off to start at the beginning of the line. - Fixed [Shift+Tab] unindenting selection. - Fixed turning off "This element is case sensitive" for new grammar elements. - Removed "Dynamic copy/take gutter button" tweak. - Text Compare - Fixed compressed thumbnail coloring to give precedence to important differences. - Text Merge - Toggling "Favor Left/Right" no longer adds empty blank lines. - Fixed crash when inserting a blank line and moving the cursor to it. ------------------------------- 22-April-2008 Build 453 release ------------------------------- - Command Line - Added /?, /h, and /help switches. - File Formats - External conversions now run sequentially. - External conversion command lines now support environmental variables. - File Views - Fixed using "Compare In New View Using -> Text Compare" in a read-only viewer opening the text compare read-only. - Folder Compare - Fixed behavior if an inline rename is interrupted by the selected item being hidden or deleted. - Fixed crash if a regular expression rename is started with an empty "Old Mask" edit. - Fixed Mirror/Update Left/Right crash if only one base folder is loaded. - Fixed crash when loading a session with a different sort column/direction. - "Swap Sides" now updates view caption. - "Sync" button in the "Sync Preview" dialog is now the default button. - Added 'I' hotkey for file op "Include hidden items in operation" checkbox. - Hex Compare - Fixed crash when comparing files with certain alignment results. - Linux - Added Picture Compare. - .emf, .ged, and .wmf file formats are not supported. - "Stretch", "Copy to Clipboard", and "Open Clipboard" commands are not supported. - 4, 15, and 24 BPP images will report incorrect bit depths. - Rules-based quick comparisons are not supported. Binary comparisons will be used instead. - Fixed Hex Compare support for read-only files. - Modifying a file in a file view will now maintain hard links and owner/group. - Serious exceptions in background threads will now write a stack trace to stderr. - Fixed installer's "Please place...in .bashrc" message showing an incorrect path. - Misc - Improved Export/Import Settings behavior. - "Open With" command lines now support environmental variables. - Fixed "Cannot focus disabled window" crash. - Fixed crash if the about box is shown before checking for updates. - Fixed importing auto-saved sessions from Cirrus. - Removed computer name, user name, and registered owner values from crash reports. - Fixed title/vcsspec behavior when entering a new path in the path edit. - Fixed crash when showing a dialog after the system monitors have changed. - Options - Added tweak to disable trial mode nag dialog. - Reports - Added "Ignore unimportant" option to file compare reports. - Fixed handling if ignored different lines. - Text Views - Fixed behavior when loading new paths prompts to save changes. - Version Compare - Missing version information is no longer considered an error condition. ------------------------------- 15-April-2008 Build 452 release ------------------------------- - Public release of BC3 beta, named BC3 version 3.0.0. - Notable Changes - Changed product name from "Cirrus" to "Beyond Compare 3". New default install location, new settings files (old settings will be imported). - Trial mode and registration key support added. - Command Line - Executable renamed from Cirrus.exe to BCompare.exe. - Added BComp.exe and BComp.com program launchers for use with version control systems. - Improved behavior when /qc, /automerge, or /bds was given on the command line while another copy of BC was already running. - File Formats - Reduced built-in file format list and added a link to download new ones from the website. - Folder Compare - Fixed Start/Cancel buttons not showing in Unix Attributes dialog. - Fixed crash when using "Close subfolders" with nothing selected. - Fixed log "Automatically save messages to file" when the target file doesn't exist. - Tweaked log context menu. - Folder Sync - Added "Use recycle bin if possible" session setting. - Home View - Renamed back to "Home" instead of "Open Session". - "Open As New" is now the default button when editing a session. - Linux - Added help in HTML format. - Fixed scripts so they're compatible with Bash. - Misc - Open sessions in "A new tab" is now default. - Explorer menu now works correctly when a shortcut is selected. - Restarting after an automatic update will now load the saved desktop if appropriate. - Busy arrow cursor now uses the system cursor. - Fixed About box labels for Linux and "Classic" Windows theme. - Changed shell extension icons. - Options - Moved log color edit to "Log" page. - Added Folder Views "Use stripes" checkbox to use instead of select "Default" in the stripe color edit. - Removed Folder View's "unfocused selection" color edits which are now derived. ------------------------------ 7-April-2008 Build 451 release ------------------------------ - File Views - Fixed crash when comparing files that aren't associated with a file format using the optimized build. - Hex Compare - Byte addresses now use hex font instead of gutter font. - Linux - Toolbar row size now adjusts to hold non-toolbutton controls. - Misc - Exceptions raised during command line parsing now terminate the application instead of remaining active without any windows. - MP3 Compare - Fixed display of missing repeatable frames. - Fixed TCON frames not including a trailing ending. ------------------------------ 4-April-2008 Build 450 release ------------------------------ - Notable Changes - Shell extension now supports "Sync" and "Merge" commands, and can be shown as a single "Beyond Compare" submenu. - "Compare Colors" page is simplified to only allow choosing an overall color for each concept and deriving supporting colors from it. - Installer now allows choosing between "Install for All Users", "Install for Current User", "Upgrade Existing Install" and "Create Portable Install". - Cleaned up settings files. New format isn't compatible with previous releases; old format will be converted automatically. - Command Line - Added /sync switch to open a pair of folders in the Folder Sync. - Data Compare - "Visible Columns" no longer stored with session defaults. - File Formats - Batch File strings now stop at the end of a line. - Fixed sluggishness when rearranging file formats. - File Views - Fixed "Next Difference Files" trying to open archive files. - Fixed accepting the "Session Settings" dialog not to load new clipboard contents. - Single vertical scrollbar tweak now affects all file views. - Folder Compare - Fixed crash when moving files to/from an FTP site. - Moved "Copy To Folder" menu item next to "Move To Folder". - Fixed "Copy To Folder" browsing to enable "Start" button. - Fixed crash when browse dialog isn't able to display the requested folder (hidden shares, Vista network discovery disabled, etc). - Installer - Added an "Install Type" page to allow switching between "Install for All Users", "Install for Current User", "Upgrade existing install", and "Create portable install". - Upgrading an existing install no longer displays the "Select Destination Location", "Select Start Menu Folder", "Select Additional Tasks", or "Ready to Install" pages. - "Install for All Users" now creates the desktop icon in the "All Users" profile instead of the current user's profile. - Portable installs now automatically set up single-folder mode and no longer write uninstall data to the registry. - Limited-user installs now default to the user's local profile folder. - External conversion helpers (Pdf2Txt.exe, xls2csv.vbs) are now stored in a "Helpers" subfolder. - Added "License agreement" page to installer. - /silent installs no longer automatically run Cirrus at the end of the install (excluding auto-updates). - Linux - Added new installer script with support for installing to any folder. - Added Nautilus context menu scripts. - Fixed opening URLs/files with their associated application so it doesn't open two programs if both Gnome and KDE are installed. - Fixed crash when rearranging file formats. - Fixed crash when using the "Update/Mirror Left/Right" commands in Folder Compare. - Fixed behavior when an internet connection isn't available. - Fixed appearance of About dialog and file operation dialogs. - Fixed Cirrus.sh (changed #!/bin/sh to #!/bin/bash) - Misc - Empty settings files no longer give a corrupted file warning. - Update help file and About box. - MP3 Compare - Multiple id3v2 frames (ex. COMM) are now shown separately. - Options - Merged file view "Display" and "Compare Colors" pages. - "Compare Colors" page is simplified to only allow choosing an overall color for each concept and deriving supporting colors from it. - Cleaned up settings files. New format isn't compatible with previous releases; old format will be converted automatically. - Shell Extension - Added "Sync", "Merge", and "Select Center" commands. - Menu item visibility can now be controlled and can be in a "Beyond Compare" submenu. - Replaced icons with new Cirrus-style ones. - Updated install/uninstall/disable functionality. The extension can now be enabled/disabled within BC without a UAC prompt on Vista, and can be disabled for an individual user even if it's installed for all users. - Fixed crash when uninstalling on a 64-bit OS. - Text Compare - Fixed crash when saving a file while recomparing. - Fixed display filter toggles. ------------------------------- 24-March-2008 Build 449 release ------------------------------- - File Formats - Added "Description" field. - File Views - Mouse/keyboard actions in dialogs will now close message windows on the dialog's parent. - Fixed crashes/display when trying to load a path to a folder instead of a file. - Fixed "Copy File to Left/Right And Open Next Difference" in read-only child views. - Fixed crash when opening an in-use file that isn't associated with a file format. - Folder Compare - "Sync Base Folders In New View" now uses the Folder Sync default sync type. - Fixed "Copy/Move To Folder" crashes if the target path is blank, invalid, or not accessible. - "Hidden Items" dialog now remembers its size. - Changed icons for "Copy/Move To Folder". - Folder Sync - Fixed statistics not updating consistently. - Hex Compare - Fixed crash while comparing. - Linux - Added Hex Compare. - Fixed "Filter by Name" filters so they use "/" instead of "\" as the path delimiter. May break existing filters. - Fixed "Filter by Name" edits adding extra spaces at the end of each line. - Fixed moving files across file systems. - Fixed "Open Session" view's page control flickering selecting a session that's the same type as the previously selected on. - Fixed Text Compare crosshatch painting. - Fixed Folder Sync "Accept" and "Cancel" buttons positions. - Fixed treeview focus rect drawing. - Misc - Added "Register for all users" checkbox to registration dialog. - Improved expression helpers (Open With, Find, etc). - Fixed treeview hint flickering when the [Ctrl] key is held down. - Fixed multi-line hint windows on Vista. - Fixed background invalidation on "Save Snapshot" and "Browse for Folder" dialogs. - MP3 Compare - "/" is now used instead of line endings to delimit lists in TPE1, TCOM, TOPE, TLAN, TEXT, and TOLY frames. - Added "Copy" to item details context menu. - Fixed "Swap Sides" to repaint item details. - Fixed Item Details handling of line endings. - Reports - Added Data Compare Report. - Fixed ability to print range of pages. - Text Views - "Ignored" sections and "Ignore Unimportant Differences" blocks are now handled separately. - Fixed "This element is case sensitive" option for user-defined elements. - Fixed editor not to use the wrong font if certain OEM/DOS bitmap fonts are active. - Text Merge - Fixed disabling of "Previous Conflict Section". - Version Compare - Added "Copy" to item details context menu. - Fixed "Swap Sides" to repaint item details. ------------------------------- 19-March-2008 Build 448 release ------------------------------- - Automatic Updates - Added support for downloading the update to the desktop. - Fixed memory leak if the program was closed before the update check was completed. - Fixed crash if all view windows were closed while the update was downloading. - File Formats - Move Up/Down now keeps the selected item visible in the window. - File Views - Added "Automatically reload unless changes will be discarded" option. - Added "Recompare Files" command to realign and recompare files without reloading the file content. - Fixed restoring to previous scroll position when the previous location is filtered out past the last visible item. - Folder Compare - Fixed "Copy to Other Side" so if it's triggered from a shortcut when only one side is selected it will show the confirmation dialog. - Removed [Ctrl+C] as the default shortcut for "Copy to Other Side". - Added [Ctrl+Shift+A] as the default shortcut for "Select All Files". - Copy To Folder's "Start" button is now disabled if the destination path is left empty. - Size filters can now be specified in gigabytes. - Fixed crash when an error occurred while trying to save a snapshot. - Hex Compare - Binary files that aren't explicitly associated with a file format will now open in the Hex Compare instead of the Text Compare. - Improved performance on large files. - Fixed rules-based comparison unnecessarily performing a second binary compare. - Linux - Added support for automatically checking for updates. - Added support for opening files/URLs with associated applications under GNOME. - Fixed "Open Session" view's treeview showing an incorrect context menu if nothing is selected. - Misc - Clicking the middle mouse button on a tab now closes that tab. - Copying lists to the clipboard no longer includes trailing line ending (Copy Filenames, copy from Version/MP3 Compare, etc). - Fixed path edit hints obscuring the edit while it has focus. - Fixed crash when copying text to the clipboard fails. - Shortcut edits now draw a focus rectangle instead of showing a caret. - Shortcut edits now swallow dialog keys. - "Customize Commands" no longer allows setting shortcuts for submenus. - MP3 Compare - Added item details panel. - Multiline items no longer include trailing line breaks. - Open Session View - Added "Expand/Collapse All" commands to session tree's context menu. - Fixed "Home" toolbar button not prompting to close the current session. - Options - Added note in "Text" page about where to set tab stops. - Tweaked "Open With" page layout. - Source Control - Fixed crash when performing a file operation that involves files in version control. - Text Views - Fixed Replace regular expression helpers ($d instead of \d). - Text Merge - Fixed restoring to previous scroll location after reloading when the output edit is focused. - Version Compare - Added item details panel. ------------------------------- 13-March-2008 Build 447 release ------------------------------- - Folder Compare - Fixed Copy and Move dialogs to only show "Don't show again" for simple copies and moves. - Added "U" accelerator to "Compare In New View Using". - Hex Compare - Improved loading speed. - Linux - Fixed access violation on startup. - Misc - Fixed check for updates to respect HTTP error codes (eg 404) instead of acting as if it successfully downloaded a file. - Added progress details to Downloading Update dialog. - Text Views - "Next/Previous Difference Section" now scrolls line details to position first difference as far left as possible instead of just making sure the first character is in view. - Text Merge - Fixed saving output (broken in build 446). ------------------------------- 12-March-2008 Build 446 release ------------------------------- - Notable Changes - Added Folder Sync session. - Added Hex Compare session. Slow, needs performance improvements. - File operations now respect all file and display filters when selecting a folder. Filters can be temporarily ignored using a checkbox in the confirmation dialog or permanently ignored by changing the "Include hidden items by default" checkbox in the Folder Views->Confirmations Options panel. - Added "Update/Mirror Left/Right" and "Move to Folder" commands to Folder Compare. - Added "Tools->Save Snapshot..." command. - Data Compare - Fixed Find not to search hidden columns. - Fixed "Columns" session settings page only to accept shortcuts when grid is focused. - Fixed enabling controls when changing the current line. - File Views - Added "Check for files changed on disk" option that controls whether to check for external changes when activating a window. - "Swap Sides" command is now disabled while the comparison is running. - Fixed format "Conversion" helpers to be disabled unless "External program" is selected. - Added "Close automatically" option to Find dialog. - DOS attributes are now refreshed before prompting to overwrite readonly/system files when saving. - Clipboard contents can now be recompared after using an external conversion. - Fixed "Quick Compare" dialog opening two viewers if "View Comparison" was clicked before the quick compare was finished. - Folder Compare - File operations now respect all file and display filters when selecting a folder. Filters can be temporarily ignored using a checkbox in the confirmation dialog or permanently ignored by changing the "Include hidden items by default" checkbox in the Folder Views->Confirmations Options panel. - Added "Actions->Synchronize" submenu with "Update/Mirror Left/Right" commands. - Added "Actions->Move To Folder" command. - Added "Tools->Save Snapshot..." command. - "Compare folder structure" session setting is now enabled by default. - Added display option "Use System" for selection handling that controls whether system selection colors and Vista themeing are used. - Changes to session settings that require file operations to be canceled now ask for confirmation before doing so. - Folders are now drawn hollow when they are being compared in the background. - "Copy To Folder" now prompts before overwriting each file that already exists in the target but doesn't prompt for overwriting folders. - "Copy To Folder" now only allows selecting a single side if copying both sides would overwrite each other. - Delete and Move no longer respect single-sided file filters, making them consistent with the other file operations. - Fixed support for backing up files before overwriting them during a move. - Significantly decreased time taken for pre-file-operation "Refreshing..." stage. - "Move to Left/Right" now has the same confirmation behavior that "Copy to Left/Right" does. - Fixed "Compare in New View" crash when two orphans and the space across from them are selected. - Fixed loading zips on FTP sites or within other zips not to leak temp files. - Fixed context menu showing as empty after an "Align With" command. - Fixed display of file sizes larger than 1,024 bytes for Swedish locales. - Fixed behavior when pressing [Enter] on a disjointed selection. - Fixed "Compare Contents" action's "Don't Show Again" checkbox. - Fixed Yes/No-To-All buttons not appearing in the "Overwrite Newer" confirmation dialog if a single folder was selected for copying. - Fixed incorrect "Cannot load base folder" error when loading the root of an empty drive. - Fixed file operations skipping items if a preceeding item was deleted externally and the change wasn't detected until the preflight stage. - Fixed loading to show a "Cannot load base folder" error if a folder exists but it's contents can't be read. - Fixed crash when browsing to a path longer than MAX_PATH characters. - Fixed progress bar stealing keyboard focus when performing file operations. - Fixed crash when performing a rules-based comparison on a file larger than 2GB. - Fixed "Copy to Folder" spawning redundant create-folder jobs for each selected item. - [Space] now selects the current item if it isn't selected. - Fixed crash when sorting by Path and loading a session with "Ignore folder structure" unchecked. - Fixed crash when closing a file operation dialog using the [x] button during the "Scanning..." phase. - Updated Copy/Move icons to match file views. - FTP - Fixed crash if an operation timed out, reconnected, then timed out again. - Fixed background comparisons giving incorrect results during file operations. - Fixed "Cannot open file . The process cannot access the file because it is being used by another process" error when comparing files on an FTP site. - Fixed crash when canceling a transfer. - Background content comparisons are now restarted at the end of the entire operation instead of immediately after each file. - Fixed cancelable hang if a crash occurred in the file cache. - Linux - Added "Open With Web Browser" support to file views. - Added EULA to About dialog. - Added "Check for Updates" support. - Fixed Open Session View's page control clipping the bottom of various tabs. - Fixed filenames with differing case incorrectly lining up. - Misc - Added "Home" to "Sessions" toolbar [Alt+Home]. - "Next/Previous Difference" disabled when there are no more differences in the requested direction. - Visibility of all submenus is now customizable. - Fixed various scaling issues on high DPI displays - Darker icon for "Next/Previous Difference" when there are no more differences. - Regular Expression helper menus now set focus on the edit when used. - Fixed dragging and dropping a view tab past the end of the last tab. - Splitters now update the window positions immediately instead of waiting for mouse up. - Fixed modeless dialogs (ex Find) not to bring the view to the front. - Fixed various hint issues. - Opening a new viewer now opens a new window instead of a new tab if the active window is showing a modal dialog. - MP3 Compare - Sizes are now shown in bytes instead of in kilobytes or megabytes. - Item names now include ID3v1/ID3v2 and frame type information. - Fixed losing data when combining frames of the same type. - Fixed reading the language used for comments, unsynced lyrics, and terms of use. - Fixed "Ignore Unimportant" changing song data comparison from different to same. - Fixed collapsing a node when an item within that node is selected. - Added support for ID3v2 tags with duplicate frames. - Added "Mark All" and "Unmark All" to "Importance" session settings page. - Fixed "Swap Sides". - Whitespace differences are now unimportant. - Fixed picture frames causing a "Cannot create file" error. - Default font is now variable width. - Open Session View - Fixed handling of unsupported auto-saved sessions. - Fixed drag and drop of auto-saved sessions not to keep the + overlay. - Options - Using the "Open With" page's "New" command initializes the new item with a unique description to prevent blank lines. - Updated page layouts ("Folder Views->Display", etc). - Removed unused "Confirm creating folders" option. - Picture Compare - Further improved memory usage when comparing large JPEG files. - Hiding the center pane no longer allocates a bitmap for the comparison data. - Fixed hiding the center pane so it still compares the image data. - Fixed crashes when loading large JPEG images; introduced in previous release. - Fixed JPEG comparisons occassionally showing an empty image on one side; introduced in previous release. - Scripting - Fixed support for SNAPSHOT EXPAND-ARCHIVES, NO-FILTERS, SAVE-CRC, and SAVE-VERSION arguments. - Fixed OPTION CONFIRM:NO-TO-ALL disabling all deletes and any copies/moves that would overwrite a file. - Fixed SYNC delete confirmations ignoring the OPTION CONFIRM mode. - Text Views - "Replace" can now be shown on the toolbar. - Lines beyond the end of file are now shown with a pale crosshatching. - Pasting text into an empty side now triggers an "Open Clipboard". - Version Compare - Toggling "Ignore Unimportant" no longer recompares the file. - Added "Mark All" and "Unmark All" to "Importance" session settings page. - Fixed "Swap Sides". - Whitespace differences are now unimportant. - Default font is now variable width. ---------------------------------- 13-February-2008 Build 445 release ---------------------------------- - Notable Changes - Added new session types: Version Compare and MP3 Compare. - Added "Check for updates every # days" option that shows if there's a new version available in the menu and About box. - Replaced sessions combobox with a dropdown button visible in all viewers. - Copying folders now only copies non-filtered contents. Deleting and moving folders now always affects all of the folder's contents. (Removed "Including Filtered Items" checkboxes.) - File Views - Added "Don't show again during this session" checkbox to "Copy File To Left/Right And Open Next Difference" confirmation dialog. - "Copy File To Left/Right And Open Next Difference" no longer shows secondary confirmation dialogs for overwriting readonly/system/newer/ checked-in files. - File views now show an error dialog if an "Open With" command fails. - Added "Compare In New View Using" submenu. - Folder Compare - Added "Refresh every ### seconds/minutes" folder compare session setting. - Removed "Including filtered files and folders" option from copy, move, and delete file operations. Operations respect filters. Move & Delete show warning before deleting folders that contain filtered content. - Added "Don't show again" checkboxes to file operations that support disabling the confirmation dialog. - Added "Show Left/Right Orphans" favorite filters. - Added text "Merge In New View" command. - Added "Legend" popup dialog. - Renaming a folder so it aligns with an unbuilt orphan folder will now build orphaned subfolders if "Automatically scan subfolders in background" is active. - "Expand All" command now expands filtered folders if "Suppress Filters" is enabled. - "Suppress Filters" now resets when loading a new session. - "Find Filename" dialog now hides when switching tabs. - Fixed confirmation when using "Copy to folder" to overwrite an existing file/folder. - Fixed crash when closing a window while a file operation is cancelling. - Fixed crash when starting an "Align With..." on the right and then aligning with an orphan on the left while a background content comparison is active. - Fixed crash if "ftp://" was used as a path. - Fixed crash if the Folder Compare was closed during an "Align With" action. - Fixed saving column sizes and visibility when loading a new session. - Fixed performing file operations on filtered folders and files that are only filtered on one side. - Fixed file counts/sizes "Touch" and "Set Attributes" dialogs when selected file counts when selecting filtered items for non-recursive file operations (Touch, Set Attributes). - File operation confirmations will now only show "Yes To All" and "No To All" if multiple files selected. - Fixed incorrect hint showing when the mouse moves from a toolbutton onto one of the path edits. - Fixed "Automatically save messages to file" to create parent folder if necessary. - Fixed auto-saving sessions that have just a drive letter and colon as a base path. - Fixed "Open With" not working if two files are selected and the "Multiple Instances" setting is unchecked. - Improved behavior when automatically writing to the log file fails. - Changed "Open/Close All Subfolders" captions to "Open/Close Subfolders". - FTP - Added "Limit ports used for active transfers (PORT)" profile setting. - Home View (Open Session) - Renamed to "Open Session" and changed shortcut from [Alt+Home] to [Shift+Ctrl+O]. - Opens in new view instead of replacing active one. - Added "Home shows new session buttons" tweak. - "Factory Defaults" button now ignores transient states (eg, Display Filters). - Linux - Fixed support for filenames containing backslashes. - Fixed KDE context menu's handling of spaces in filenames. - Fixed scrolling so it doesn't scroll by twice as much as it should. - Fixed appearance of various buttons and toolbars. - Fixed "Browse for Folder" with paths containing environmental variables. - Fixed display filter buttons showing as all up if the active filter was clicked again. - Fixed crash when clicking on an empty window. - Fixed toolbars so they're all the same height. - Fixed invalidation when right clicking on a toolbar. - Fixed navigating dialogs using the arrow keys. - Fixed comboboxes not dropping down correctly. - Fixed crash when double-clicking on a session in the Home view. - Fixed page controls cutting off the right/bottom edges contained controls. - Misc - Added dropdowns to regular expression and command line edits that insert various metacharacter sequences, ala Visual Studio. - Added "*.cmd" to executable filters. - Shortcuts that are assigned to an "Open With" command and a regular action no longer perform the regular action if the "Open With" command is disabled. - Improved interaction when downloading and installing an update. - Added "Lock/Unlock toolbar positions" command to toolbar context menu. - Added display filter mode to toolbar context menu. - Reordered Display Filter "toggle" toolbuttons. - Improved error messsage when an "Open With" command fails. - Updated default toolbar button visibility for various commands. - Modeless dialogs no longer recenter when shown after switching between viewers. - Fixed updating session treeviews when importing sessions. - Fixed importing BC2 "Sessions.xml" file. - Fixed "Customize Commands" to work with submenu items and dropdown buttons. - Options - Fixed Options dialog so the treeview doesn't include an horizontal scrollbar. - Picture Compare - "No Difference" mode no longer allocates memory for a comparison bitmap. - Fixed excessive memory usage when comparing large JPEGs. - "Search" menu is now hidden if it's empty. - Fixed reloading when the clipboard has changed to keep the existing image. - Reports - Fixed text Patch and Statistics reports when the display filter is different than what the report needs. - Scripting - Cancelling a script file operation in response to a confirmation dialog now cancels the script instead of just the single operation. - The DOS error level is now set to 100 (Unknown Error) if an fatal error occurs. - Serious scripting errors will now show the crash reporting dialog. - Crashes during non-interactive scheduled scripts will now automatically save the bug report and terminate the application instead of hanging waiting for user input. - Non-interactive scripts now write to the event log if the trial period has elapsed. - Fixed crash when the script dialog is visible and writing to the log file fails. - Sessions - Sessions combobox now shows as a dropdown button that's visible by default in all view types. - Sessions combo now includes "New" folder with empty session types and "Auto-saved" sessions. - Added "New" session dropdown menu. - Added [Shift+Ctrl+S] as a shortcut for "Save Session" command. - Fixed auto-saving sessions to update an existing auto-saved session if the only change was transient state (eg, Display Filters). - Fixed auto-saving sessions involving temp files. - Text Views - Lines beyond the end of a file are now colored button face instead of showing crosshatched. - Line details no longer draws the half-character "line ending" block unless "Visible Whitespace" is active. - Isolate command now selects isolated lines. - Shift+Tab now moves to the previous tab stop. - Fixed line details so "Conflict", "Copy", "Ignored", and "Take" commands only affect that line, and removed commands that were only relevant in the regular editor. - Ctrl+Click now selects the new item if there isn't an existing selection. - "Text Compare Info" no longer counts the last line of a file if it's empty. - Fixed error handling for invalid grammar regular expressions. - Text Compare - Added "Merge in New View" command. - Text Merge - Added "Compare Left/Right To Output In New View" commands. - Output path edit now lists input filenames in is dropdown list. - Removed "Compare Parent Folders In New View" command. - Fixed "Open With Web Browser" after saving output file. --------------------------------- 15-January-2008 Build 444 release --------------------------------- - Folder Compare - Treeview is now themed under Vista. - Fixed "Quick Compare" when one side of a file comparison is selected. - Fixed crash when loading a directory comparison with "Automatically scan subfolders in background" enabled. - Fixed copying an orphan file in a subfolder with "Flatten Folders" active. - Fixed tab order and tab stops so they match BC2's. - Linux - Folder compare now shows the free disk space in the statusbar. - Fixed dialogs truncating text. - Fixed detecting X-Windows so scripts will use -silent automatically. - Misc - Viewer page up/down now leaves one item visible from the previous screen. - Fixed crash emails so they include settings files stored in %AppData%. - Picture Compare - Fixed crash when loading invalid JPEG images. - Improved error handling when drawing an image after loading it fails. - Scripting - Added popup menu to log with "Copy" and "Select All" actions. --------------------------------- 11-January-2008 Build 443 release --------------------------------- - Notable Changes - Folder sessions can now store default values for child sessions. The file viewer "Session Settings" dialog now has a combobox (replaces "Update session defaults" checkbox) to save the session settings temporarily, for a particular set of files, for all child sessions, or all file sessions. - Command Line - Added /vcsleft and /vcsright support to folder compares, allowing comparisons of archive files with temporary filenames (eg, ClearCase snapshot views). - Fixed support for using environmental variables in paths. - Data Compare - A column can no longer be wider than the overall editor width. - Fixed crash when updating the column headers. - File Formats - Added "Factory Defaults" button to "File Format Manager" dialog for built-in formats. - Fixed "Batch Scripts" comment definition. - File Views - Modeless dialogs (eg, "Find Text") are now hidden when switching tabs. - Improved error message when trying to compare clipboard contents when the stored data is unsupported. - Swapping sides in a child session now breaks the link to the parent session. - Changing paths in a child session now breaks the link to the parent session. - Folder Compare - Sessions can now store default values for child sessions. - Added "Compare Folder Structures" session setting, replaces "Compare orphan folders like orphan files" and "Always Show Folders". - Added "Skip content comparison if size and timestamp match" session setting. - Added "Bypass disk cache during binary comparisons" session setting. - Rearranged "Comparison", "Handling", and "Alignment/Misc" session settings panels. "Use Size Comparison" is now separate from "Use Content Comparison". - File operation completion times are now written to the log. - Log panel can no longer completely obscure the comparison. - Ctrl+C now copies the log to the clipboard. - Double clicking on a file format in the "Enabled file formats" list now edits it. - Fixed folders incorrectly coloring blue after an orphaned subfolder was removed. - Fixed "Only expand subfolders with differences" not working for folders that only contain mismatched files and matching subfolders. - Fixed crash when using "Refresh selection". - Fixed support for comparing archive files in ClearCase dynamic views. - Fixed crash/hang when loading a new session while another session is loading directories. - Fixed crash when using "Set As Base Folder On Other Side" with both sides of an orphan folder comparison selected. - Fixed crash when the CRC or exe version column was redrawing when cancelling a comparison. - Fixed crash when cancelling while a subfolder comparison is expanding. - Fixed status bar overdraw on Vista. - FTP - Fixed copy/save silently ignoring the request if a server-side disconnect (kicked or timed out) has occurred. - FTP profile manager now sorts profiles by site/protocol/username. - FTP profiles must now have either "Anonymous login" checked or a username. - Fixed FTP over SSL connections to only send PBSZ and PROT commands once per connection instead of before every data transfer. - Fixed entering a password for an FTP profile and not checking "Save Password". - Fixed detecting invalid logins on FTP connections. - Fixed parsing AIX directory listings that include two spaces before the filename. - Home View - Comparisons of temporary files are no longer auto-saved. - Double clicking on an item in "Edit session defaults" folder now opens a new session of that type. - "Enabled file formats" list is no longer available when editing the default session settings. - Editing default values for file sessions no longer shows the "Format" page. - Fixed flicker on treeview when moving between different session types. - Linux - Symlinks now show the size, last modified time, mode, owner, and group of the link's target. - Copying a symlink now sets the copy target's permissions to the link target's permissions instead of the link's permissions. - Fixed "Home" view capturing the mouse when selecting a session in the session tree. - Fixed windows so they follow X11 click-to-raise/activate-to-raise preference. - Fixed URL labels so they accept clicks and draw underlined with the correct color. - Thousands separator in file sizes is now suppressed instead of showing a box on locales that don't have one. - Fixed browsing for folders outside a user's home directory. - Fixed directory compare log panel. - Fixed behavior when renaming and deleting session folders. - Fixed using in the Home view to expand a session folder. - Fixed text labels so they resize to the correct height. - Fixed appearance of Support and About dialogs. - Fixed hang when selecting "More..." to open the color dialog from a color combobox. - Fixed folder and toolbar coloring so they follow comparison colors. - Fixed "Session Save As" dialog's controls so they don't extend past the edge of the dialog. - Updated "readme" install instructions and requirements. - Misc - Tabs can now be dragged between forms. - User interface now follows Windows' "Message Box" font. - Load errors now show an error icon in the file info panels instead of coloring the path edits red. - Replacing a tab no longer resizes or repositions the window. - Viewer path edits now show "Enter filename here" if they're blank. - Multiple copies of the Options, File Formats, Ftp Profiles, and Tweaks dialogs can now be opened simultaneously. - Improved resizeable dialog behavior. - Fixed scrollbar flicker when dragging the scrollbar thumb. - Fixed "Check for Updates" to download the correct build type (Optimized, Debug, Full Debug). - Fixed floating toolbars when a tab is visible on an inactive window. - Picture Compare - Fixed crash when when dragging in the center panel. - Fixed crash when loading an invalid image JPEG file. - Reports - A cancellable progress dialog is now shown when generating output. - Print Preview dialog no longer tries to open maximized if it was maximized previously. - Using the "Print" button now waits until after the print dialog is closed before generating the report. - Fixed directory report column headers so they don't include ampersands. - Scripting - Fixed crash when copying/moving/synching than 2GB of files. - Fixed LOG APPEND support. - Cancelling while printing a report will now cancel the print job. - Text Views - Added toggle to line details' rt-click menu, to keep line details whitespace visible when main "Visible Whitespace" option is unchecked. - Line details editors no longer color the background past the end of the line. - Fixed line details shadow cursor so it's in the same position as the regular cursor. - Intra-line highlighting no longer converts single character matches between differences in different tokens into a difference (eg, -+- vs =+= shows + as a match). - Intra-line coloring now converts similar/same/similar to similar/similar/similar and diff/similar/diff to diff/diff/diff for coloring to reduce checkerboard appearance. - "Next/Previous Difference Section" now scrolls line details so first difference is in view. - "Next/Previous Difference" now stops at deleted characters. - "Next/Previous Difference" now stops at line endings if they are a compared difference. - "Replace" actions are now hidden if editing has been disabled. - Fixed incorrectly replacing a multiline selection. - Fixed "Clear Bookmarks" menu item visibility. - Fixed slow comparison when opening a pair of files from the command line. - Fixed cancelling an "Open With" when prompted to save changes. - Fixed Find/Replace dialog so it's disabled during saves. - Text Compare - Fixed deleting text at the end of a file. - Text Merge - Added [Shift+Ctrl+B] as a shortcut for "Take Right Then Left" action. - Fixed changing the output filename so it updates the window caption. ---------------------------------- 12-December-2007 Build 442 release ---------------------------------- - Notable Changes - Split File Format settings into Session Rules (Importance, Alignment, Replacements) and File Formats (Conversion, Grammar, Misc). - Combined different session dialogs into a single "Session Settings" dialog. - Text View's intra-line alignment is now character based instead of token/word based and now supports column-based comparisons. - Added "Copy NTFS file permissions" and "Touch local files when copying to an FTP site" session settings. - Command Line - Passing both files and folders on the command line, such as "Cirrus.exe dir1\file.txt dir2\" now tries to find matching filenames in the folders. Matches BC2 & WinDiff behavior. - Data Compare - Improved detection of quote and apostrophe text qualifiers. - Fixed Format "Other" type edits to disallow multiple characters. - File Formats - Added "Batch Scripts" Text Format. - Updated "Delphi Source" Text Format's keyword list. - Added "File Format(s) no longer exists on disk" notification when a File Format in use is deleted or renamed externally. - Added "File Format(s) changed on disk. Reopen?" notification when a File Format in use is changed externally. - File Views - Split File Format settings into Session Rules (Importance, Alignment, Replacements) and File Formats (Conversion, Grammar, Misc). - File Info panels now include dropdowns to override the file format, codepage, etc on a per-file basis. - File encoding can now be overridden in the session without changing the File Format settings. - Thumbnail "Compress to fit/Allow scrolling" setting is now shared between all file views. - Folder Compare - Added "Copy NTFS file permissions" session setting. - Moved "Maintain DOS 8.3 aliases" and "Touch local files when copying to an FTP site" options from copy confirmation dialog to session settings dialog. - Outlook PST files are now checked for file locks before copying them. Replaces copy dialog's "Detect partial file locks" checkbox with "Detect partial file locks on:" edit in tweaks dialog. - Opening a file view from a Folder Compare now uses the current "Session defaults" settings instead of the factory defaults. - Copying orphan folders will now usually create folders after preceeding file copies are done, rather than creating all folders at the beginning of the copy. - Loading a new Folder Compare will now automatically perform a refresh on local folders. - Replaced File Filters "Include All" button with a "Clear" button that only affects the current page. - Fixed "DOS Attributes" dialog's initialization of the attribute checkboxes. - Fixed progress bar background not redrawing properly on WinXP/Vista with Classic theme. - Fixed crash when repeatedly performing a "Full Refresh". - Fixed "Refresh" not detecting changes in modified files in subfolders. - Fixed crash when displaying a file with an invalid date. - Fixed crash if path edit changes are accepted using [Enter] while waiting for a session cancel. - Fixed crash when performing a refresh followed by a full refresh with background content comparisons active. - Fixed error messages during a refresh if a folder was deleted externally. - Fixed memory leak when cancelling a file operation during preflight. - Fixed operations ignoring cancel requests during preflight. - Fixed memory leak when copying/creating folders. - Fixed cancelling the initial load so it will restart if any session settings are changed. - Fixed crash when "Pro Edition" is unchecked. - Fixed poor behavior when scrolling/viewing the log while adding lines. - Fixed loading a session not updating the filename filters edit. - Fixed deleting read-only folders. - Fixed accessing the %WinDir%\system32 folder on a 64-bit system so it shows the correct contents instead of the contents of %WinDir%\SysWOW64. - Fixed crash when changing base folders during a file operation's "Refreshing..." stage. - Fixed background content comparisons so they aren't performed twice when copying files to an FTP site. - Fixed background content comparisons so they aren't done in reverse order after refreshing a folder. - Fixed Copy to Left/Right after swapping sides in the Folder Compare. - FTP - Added support for "Touch local files when copying to an FTP site" option. - Added support for setting timestamps on ProFTPD and Pure-FTPd FTP servers using SITE UTIME. - Improved progress reporting when transferring over multiple connections and when performing post-op refresh/touch. - Cancelling an FTP transfer no longer refreshes folders that weren't affected yet. - Added support for detecting FTP servers that ignore the "Recursive [-R]" List option and switching to MLSD automatically. - The "Recursive [-R]" list option now automatically overrides the "Use MLSD" list option. - vsFTPd servers are now assumed to use UTC timestamps. - Fixed SFTP auto-reconnect after server-side disconnects. - Fixed SFTP not displaying the "Invalid login" dialog after an authentication failure. - Fixed "Refresh" and "Refresh Selection" commands to use recursive listings. - Fixed uploading files with names containing extended characters. - Fixed parsing VC/m directory listings that don't include file sizes. - "Fetch incomplete timestamps" option no longer performs unnecessary MDTM commands for unmodified files during refreshes. - Fixed crash when creating an FTP connection when "Pro Edition" is unchecked. - If setting a file's last modified time and the directory listing for that file doesn't include a full timestamp the touched time is shown instead of 12:00:00. - Fixed 'Cannot open file "". The system cannot find the path specified" error when when transferring to an FTP server with background content comparisons active. - Fixed FTP over SSL to disconnects if the server doesn't support SSL instead of performing an unencrypted login. - Files that don't include hh:mm in the directory listing and where we do know the server timezone now show 12:00:00 instead of showing midnight UTC in the local time. - Home View - Added "Factory Defaults" buttons when editing session defaults. - Fixed using the [Del] key when renaming a session. - Removed unsupported "Folder Merge" and "Find Duplicates" buttons. - Linux - Fixed typing a [Tab] character in the text editor windows. - Fixed Linux command line scripting support. - Misc - Added additional help topics. - Fixed memory leak/crash related to path edit autocomplete support. - [Tab] key can now be used to navigate path edit autocomplete list. - Browse for folder dialogs now show the fully qualified path for the selected folder. - Added keyboard accelerators to many menu items. - Fixed accessing VMware's Shared Folders (\\.host\Shared Folders). - Fixed Vista UAC prompt so it shows the product name. - Minor improvements to BC2 session import. - Added "Generated by" comment to the XML settings files. - Options - Significantly improved Options dialog speed when first opening it and when clicking Ok/Apply. - Rearranged/split/moved Options panels. - Fixed support for reassigning [F1] in the "Customize Commands" dialog. - Moved "Comparison priority" edit into the Tweaks dialog. - Picture Compare - Fixed crashes and corrupt display when comparing CMYK and CYYK JPEG images. - Reports - Patch reports now include "\ No newline at end of file" where appropriate. - Reports no longer remember the selected printer across runs of the program. - Sessions - Combined different session dialogs into a single "Session Settings" dialog. - "Session Settings" menu item and the "Rules" and "File Filters" toolbar buttons open the same dialog to different default tabs. - Session defaults can now be set by checking the "Update session defaults" checkbox. - Settings dialog now shows unaccepted changes to the path and filename filter edits. - Updated session and File Format icons. - Added "max auto-saved sessions" option. - Fixed saving a desktop with empty sessions. - Source Control - Copying over a checked-in, read-only file now prompts to check it out. - Text Views - Intra-line alignment is now character based instead of token/word based. - Added "Column-based data" Format option that colors characters column-by-column instead of aligning them. - Line alignment is no longer redone when changing certain Format and Rules settings. - Added "Wider change bars" tweak that colors the entire line gutter. - Move-by-word and delete-by-word now match Visual Studio & MFC's behavior. - Removed "Smart Tabs" option. - Replaced "Use tabs" option with "Insert spaces instead of tabs" Format setting. - Removed option to treat tabs as a character instead of whitespace. - Format grammar list no longer shows hints for long items. - Fixed crash when closing the view when the "Find Text" dialog is open. - Fixed crashes related to caret visibility. - Fixed crash when saving a file failed. - Fixed crash when refreshing repeatedly. - Fixed behavior when deleting the last line of a file. - Text Merge - Improved status bar display when there are conflicts. --------------------------------- 8-November-2007 Build 441 release --------------------------------- - Data Compare - Hidden columns are now remembered. - Added "key" icon. - File Formats - Added "Perl Scripts" file format. - Added "raise" keyword to Delphi Source file format. - Added "inline" keyword to Delphi Forms file format. - Folder Compare - Added "Ignore folder structure (Flatten Folders)" directory handling option. - File operations now disable immediately when editing is disabled instead of allowing the command and then showing a disabled dialog box. - Fixed crash when sorting by Unix Owner or Group. - Ellipsis are now only shown for file operations if the confirmation dialog will appear. - "New Folder" now respects the "Disable editing" checkbox. - Improved captions and images for Copy and Move commands. - "Quick Compare" is now disabled for folders and archives. - Fixed "Building folders:" showing twice in file operation dialogs. - FTP - Fixed SFTP support for loading directories with names containing extended characters. - "Home" View - Added "Auto-saved sessions". - Added session "Last modified" time. - Replaced "Manage" button with an "Include session management" option. - Improved presentation of selected session name and type. - Added shortcuts to popup menus. - Removed "New Folder" button and added [Ins] shortcut for it. - Linux - Modifying a file in the file viewer now updates the last modified time instead of keeping the old time. - Overwriting a read-only file will now set the owner-write flag. - Fixed permissions getting corrupted when copying files. - Fixed the command line getting interpreted incorrectly when run from Cirrus.sh. - Fixed error when saving settings files to ~/.beyondcompare. - Misc - "Import Settings" now supports importing BC2 sessions. - Added "Automatically save messages to file" log option. - Fixed support for importing or exporting to an XML file. - The Session "Save As" dialog is now sizeable and supports the "New subfolder", "Delete" and "Rename" commands. - Minor improvements to session combobox. - Fixed error message display in the "Quick Compare" dialog. - Revised program icon and About box graphics. - Improved error message when a memory leak occurs. - Improved help file. - Reports - "Print" no longer prints if the setup dialog is cancelled. - Improved behavior when no printers are installed. - Fixed Unicode handling. - Text View - Overwriting the opposite side of the comparison during a save will now prompt to reload it. - Fixed merge "Favor Left/Right Changes" commands not appearing in the menus and toolbars. - Fixed crash when shutting down file viewer. --------------------------------- 26-October-2007 Build 440 release --------------------------------- - Data Compare - Separated Rules (stored with session) from File Formats. - Added support for aligning columns. - Added support for unsorted alignments. - Added support for comparing HTML tables by conversion. - Data keys are now compared (can be unimportant diff). - File Formats - Fixed file formats showing "False" as their mask when disabled. - Grammar Item->"Text in list" edit no longer wraps long lines. - Increase size of Grammar Item dialog. - File Views - Fixed "File Info" panel not displaying the correct file format. - Fixed XML codepage autodetection when a file is incorrectly declared as UTF-16/UCS-2. - XML codepage autodetection now defaults to little-endian for UTF-16/UCS-2 if it isn't declared explicitly. - Fixed creating a working copy of a file that's not correctly formatted Unicode. - Folder Compare - Added backup before copy. - Fixed moving directories between drives and to/from FTP sites. - "Include Filtered" file operation option is now forced on if filters are suppressed. - Fixed incorrect folder coloring and filtering after swapping sides. - FTP - Significantly improved stability, error handling, and cancelability. - Fixed file cache so it frees items when they're done being used instead of waiting for the entire file operation to complete. - Fixed "Already Connected" error after a server-side disconnect. - Cancelling an FTP transfer now disconnects from the server. - FTP Profile dialog now hides user interface elements for settings that don't apply to the selected connection type (SFTP/SSL). - Fixed crash when pressing [Del] on the FTP profile. - FTP Profile dialog now disables the "Close" button when editing a profile. - Fixed transfer error when copying a folder after deleting it when multiple connections are open. - Fixed transfer errors when copying an orphan folder with multiple subfolders when multiple connections are open. - Fixed infinite loop when a connection would repeatedly disconnect and then reconnect successfully during a single file operation. - Improved error message when unable to parse an FTP directory listing. - Linux - Settings are now stored in ~/.beyondcompare if they aren't in the same directory as the exe. - Fixed support for ClearCase command lines when the ClearCase map points to Cirrus.sh instead of the executable. - Fixed incorrect button appearance. - Misc - Print Preview dialog now scrolls to the start of the last page instead of the end when using "Last Page (Ctrl+End)". - Made beeps more consistent. - Added "Square tab style" tweak - Fixed crash when pressing [Enter] on an empty list table (ex. Weights). - Fixed "RE Example" buttons to open the help file. - Text Views - MS Word conversion now handles RTF files. - Added "Use crosshatching for lines beyond the end of file" tweak. - Fixed deleting the end of a line followed by multiple missing lines. - Fixed crash after pasting text. --------------------------------- 11-October-2007 Build 439 release --------------------------------- - Fixed Tweaks dialog (Shift+Ctrl+T). - Fixed ClearCase command line support. - .tar.gz and .gz files are now read-only to prevent corruption. - Added maximize button to report preview window. - SFTP and FTPS are now only available in the professional edition. - Fixed background coloring for space across from an orphan file. - Pressing the [Ok] button in the File Filters dialog without changing anything no longer marks the session as modified. - Fixed Linux crash when opening then File Format Manager dialog. - Fixed losing file edits when changing File Format. - Pressing ENTER in File Filter dropdown now moves focus to folder comparison. --------------------------------- 10-October-2007 Build 438 release --------------------------------- - Settings are now stored by default in %AppData%\Scooter Software\Beyond Compare 3. Existing settings files in the exe directory will be used until they're moved manually. - File Views - Added "Factory Defaults" button that reverts changes to a built-in format. - Added "Resource Compiler Scripts (*.rc)" text format. - Modified versions of built-in formats will now be updated if the built-in definitions change. - Removed support for locking formats against changes. - Fixed split format's appearance on Vista and high DPI displays. - File views now show "File Info" panel by default. - File view "Rules" list now includes explicit "Detected" option. - Added "Next/Previous Existing" commands (Alt+Down/Up). - Folder Compare - Added "File Compare Report" and "Folder Compare Report" commands. - Added Alignment Override session settings that force alignment of files and folders with different names. - Added "Align With..." command for convenient setting of alignment overrides. - Added "New Folder..." command. - Improved "Back"/"Forward" dropdown's handling of missing paths. - Change Delete icon to red. - Fixed "Compare In New View" with disjointed folder selection. - Fixed enabling/disabling file formats that have non-unique names. - Fixed crash when the last rename used regular expressions. - Fixed crash when closing view while "Compare To..." is active. - "Default" no longer supported as a foreground color. - Improved flicker when drawing folder images. - Fixed crash when sorting by Unix attributes. - Fixed log invalidation when changing background color. - FTP - Fixed FTP passwords with certain characters not getting saved (breaks existing saved passwords). - Fixed crash when using the SSL "Create Certificate" button in the FTP Profile Manager dialog. - "Anonymous" checkbox is disabled when editing an SFTP protocol. - "Delete" button is now hidden for the default profile. - SFTP simple Link Resolution can detect difference between files and broken links. - Added support for hiding VMS Versions on SFTP connections. - Added support for disabling compression on SFTP connections. - Added support for Owner and Group names on SFTP connections. - Added support for throttling SFTP transfers. - Added support for wildcard SSL certificates. - Fixed crash when connecting to an SSL site that uses a certificate signed by a trusted certificate authority. - Fixed FTP treating the throttle value as KBps instead of Kbps. - Fixed crash when editing FTP profiles. - Home View - Added prompt to confirm saving modified sessions before closing. - Pressing [Esc] while renaming a session no longer closes the view. - Fixed left column of buttons shrinking too much on Vista and high DPI displays. - Fixed spelling of "independent". - Linux - Options dialog tabs with spinedits on them no longer enable the "Factory Defaults" incorrectly. - Various fixes to session combotree. - Fixed crash when modifying Dir->Handling session settings. - Fixed appearance of session tree's inline editor. - Misc - Added "Open With" menu to all views. - Added help support in dialogs, prototype help file. - Added "Tweaks" dialog opened with Shift+Ctrl+T keyboard shortcut. - Improved behavior when starting a new instance when an existing instance is hung. - Improved folder browse when existing path is on the Desktop. - Fixed folder browse dialog not showing folders on Windows 2000 and prior. - Fixed session combotree's hint support when a session name isn't completely visible. - Fixed crash when pressing [Esc] or [Enter] while a color picker dropdown is open. - Fixed crash when pressing [Esc] while the session combotree is open. - Fixed the "File Formats" dialog not to scroll the list when checking or unchecking a format. - Fixed path edits showing as empty immediately after opening a comparison. - Picture Compare - Added support for format conversion. - Added "Rules" dialog with tolerance and binary operation type settings. - Source Control - Fixed failure to start when Code Co-op is installed. - Fixed exit codes when called from ClearCase. - Fixed file format matching on ClearCase version extended (@@) filenames on Linux. - Source control commands are now suppressed during automatic merges. - Added support for /force and /reviewconflicts switches when called from Code Co-op. - Text Views - Format line weights now use a 1..5 priority rather than undocumented magic numbers. - Format conversion now affects "Open Clipboard". - Rearranged format tabs to better reflect groupings. - Editing is now disabled for binary files. - The mouse cursor now hides automatically when entering text (WinXP/ME and above). - Fixed preserving current position when reloading files. - Fixed Save As dialog not to offer "Detect" as an encoding choice. - Fixed lines broken at chars/line limit not to cause MIX line ending style. - Fixed editor statusbar height. - Fixed updating scrollbar ranges. - Text Compare - Added "Text Compare Report" command. - Text Merge - Improved handling of input files with different character encodings. - Added "Go To Input/Output" commands (Alt+PgUp/PgDn). - "Go Left/Right" positions in output pane if currently in left/right pane. ---------------------------------- 7-September-2007 Build 437 release ---------------------------------- - Improved error handling when loading or saving settings can't open the settings file. - Directory Compare - Fixed Copy to Folder crash. - Fixed Copy to Folder's browse button. - Copy to Folder's "Folder Structure" radio group is disabled if the selection is only in the base folders. - If the column used for sorting is hidden the view will resort based on the name column on the next refresh or load. - File Formats - Added "MS Excel" data and text formats that use Excel to convert to CSV. - Added built-in converters and text formats for "MS Write", "OpenOffice.org", "PalmDoc", "PDF", and "WordPerfect" documents. - Added explicit "MS Word" and "RTF" file formats that use the built-in converters. - Automatic conversion types are now listed explicitly instead of being hidden under an "Automatic" option. - Added "Disable editing" conversion option, which is enabled automatically for built-in plaintext extraction converters. - Added ''' and """ multi-line strings to Python format. - Improved error handling when importing an unsupported file format. - Linux - Added SFTP (SSH) and FTPS (Explicit SSL) support. - Fixed crash when closing the program after opening a file viewer. - Text Compare - "Copy Line To Left/Right", "Full Edit", "Next Edit", "Previous Edit" now show in menu by default. - Fixed copy when selection starts/stops on missing lines or only contains missing lines. - "Differences in line endings are important" no longer affects orphans. - Removed "Auto-select difference section" option. - Fixed undo after save and editing so it doesn't disable save. - Fixed ClearCase and Code Co-op not switching automatically to /solo. - Text Merge - "Take Left/Center/Right Line" now shows in menu by default. - Added "Clear Conflict Section, Next" command that clears the current conflict marker and goes to the next difference. - Fixed auto-merge not writing the output if it would overwrite an input file. - Fixed crash when changing output filename. -------------------------------- 29-August-2007 Build 436 release -------------------------------- - Added "Import Settings" and "Export Settings" commands. (Importing BC2 settings is currently unsupported). - Directory Compare - Added "Copy to Folder". - Added "Session->Folder Compare Info" dialog. - Copy/Move/Delete no longer build orphans on the unselected side. - Unbuilt orphan folders are now filtered correctly. - Browse dialog no longer reads zip file contents. - Copy/Delete/Move now use the last "Include Filtered" setting to decide whether to build filtered folders and rebuild the selection if that checkbox is changed, so they won't build filtered folders unless necessary. - File operations now work on filtered items if "Suppress Filters" is enabled. - Folder coloring now includes colors for files that are only filtered on one side. - Empty orphan folders are now blue instead of black. - Clicking on the active display filter re-filters items that have their filtering suppressed. - Browse dialog no longer shows zip files if the archive association has been removed. - Added support for Browser Forward/Backward multimedia buttons. - Fixed crash when clicking mouse to close inline rename edit. - "Other Filters" filters no longer shows "Your filter settings will exclude all files" if a date range is 1 day or a size range is 1 unit. - Tar and gzipped tar archives show Unix group, mode, and owner. - FTP - Fixed SSH keyboard-interactive authentication dialog's echo mode being reversed (didn't mask out passwords). - SSH now tries other authentication methods before keyboard-interactive (shouldn't unnecessarily prompt for a saved password). - Added "Use Proxy" checkbox to FTP profile settings. - "Save Password" is now after the password edit. - FTP URLs are less likely to show "//" between the host and path. - Fixed "Can't open BC3#####.tmp: File is in use by another process" errors when transferring files with multiple connections. - Linux - Added support for .tar, .gz, .tgz, and .zip archives. - Fixed file handle leak when performing file operations. - Fixed spinedit drawing and mouse interaction. - Fixed support for escape characters in regular expression Find & Replace. - Fixed Alt+B to browse in path edits. - Misc. - Paths that include environmental variables and FTP username/password/directories now switch to the original value when the path edit has focus. - Selecting a session from the session combobox updates the remembered session on the Home view. - Improved behavior when settings files are modified externally. - Deleting a session folder while sessions it contains are open now shows a notification. - Fixed text viewer restoring position when cursor beyond end of line is disabled. - Moved inactive "Open With" configuration into Options dialog. -------------------------------- 10-August-2007 Build 435 release -------------------------------- - FTP Profiles - PLEASE NOTE: Due to extensive changes in profile handling, any existing settings and profiles will be cleared. (They will still be available for reference in Preferences.xml.) - All FTP settings are now stored in FtpProfiles.xml instead of Preferences.xml. - Profiles are now associated with a protocol, username, host, and port, instead of just a hostname. - Profiles can selectively override just portions of the default profile. - Browse dialog now allows selecting an existing profile and editing the profile for the current site. - Browse dialog now shows the tree structure up to the site's root and selecting a folder updates the "Initial directory" edit. - Moved FTP MRU from hostname edit to the Profiles dropdown button. - SFTP - Added support for SFTP (SSH) and FTP over explicit SSL (FTPS) connections. - Command Line - /savetarget= now performs a BC2-style merge instead of aliasing to /mergeoutput=. - Added /reviewconflicts switch that that automatically opens the interactive merge if conflicts are found during an /automerge. - Added /favorleft and /favorright switches that set the text merges's new "Favor Left/Right Changes" option. - File viewers now set the DOS error level after interactive compares and merges. - Directory Comparison - File operations now respect file filters by default. - File operation confirmation dialogs now appear immediately instead of waiting for unbuilt folders to build, and the operation can be started before that's completed. - File operations now display a progress bar immediately instead of waiting for unbuilt folders to build and preflight (refresh & confirmations) to complete. - Fixed mapped network drives not reconnecting. - Copying locked files now gives an error message instead of acting as if the file was removed externally. - Hidden (H) and System (S) DOS attributes are now shown in the Name column in the Attributes column isn't visible. - Fixed error message when moving files with a background content comparison active. - File operations' "Include Filtered..." checkbox is now disabled instead of hidden if there aren't any filtered files. - Cancelled file operations now show "Cancelling..." as their status instead of showing individual job progress. - "Filter By Date" and "Other Filters" session tabs have been merged. - Date filter can now limit to a range instead of just newer or older. - Size filter can now limit to a range instead of just larger or smaller. - Size filter can be specified in Bytes, KBytes or MBytes. - "Newer/Older than days ago" filter now updates it's cached cutoff date when refreshing or reloading the comparison. - Fixed commands not enabling/showing properly when archive files are selected. - Fixed various crashes. - Linux - Added support for autodetecting file encodings. - Added "Current Locale" encoding option that uses the system's default encoding. - Fixed crash opening File Formats Manager. - Misc - 'nul' filename on Windows is treated as an empty string. - Fixed crash when reading SCC provider list from registry. - Fixed crash when closing a directory viewer while a file viewer launched from it is still open. - Fixed Configure Shortcuts to detect conflicts in full list instead of filtered list. - The "Factory Defaults" button in the Options dialog is now disabled if all of the settings on that page match the defaults. - Picture Comparison - Added custom cursors when dragging image panes. - Text Viewer - Added built-in support for converting Word .doc and .docx files to text (MS Word not required). - Added "Favor Left/Right Changes" merge option. When set, non-conflicting changes from that side are drawn without coloring or section lines in the merge output, and ignored unimportant conflicts automatically take that changes from that side instead of the center. - Session caption now includes an asterisk if either file has unsaved edits. - Clicking the "Next Differences File" link on the difference not found panel no longer opens an Explorer window. - Fixed file formats not matching filenames that don't include path information (from /vcsleft= command lines). - Fixed File->Save menu item not disabling after saving a file. - Fixed memory leak when editing files in archives with background content comparisons active. ------------------------------ 12-July-2007 Build 434 release ------------------------------ - Using the /force switch with /automerge now includes CVS conflict markings instead of taking lines from the base file. - Fixed handling of saved sessions and default session settings. (There is a chance your default session settings were lost under build 433.) - Fixed crash when clicking past the last item in the Options dialog tree. - Fixed incorrect focus in Linux release when returning to folder comparison from file comparison. - Fixed mouse cursor changing to the cancel cursor after closing a modal dialog. - Fixed session captions when a session was deleted, renamed, or moved. - Fixed About box's "Pro Edition" checkbox obscuring version information. - Improved folder comparison session's "Enabled File Formats" list. - File Format Manager now only colors the Masks column red for formats that won't match due to higher priority ones. ------------------------------ 11-July-2007 Build 433 release ------------------------------ - Directory Viewer - Added Session->Base Folders->Back (Alt+Left) and Forward (Alt+Right) menu items. - Sessions can enable or disable specific file formats. - File formats can be enabled or disabled for child sessions independent of the global enabled state. - Fixed crash when canceling a file operation confirmation dialog. - Fixed load buttons to retry loading base folders after a base folder load error. - Fixed rules dialog's "second tolerance" to enable OK and Apply buttons. - Set "Compare To" default shortcut to F7. - File Viewers - "Copy File to Left/Right and Open Next Difference" can be shown on the toolbar. - "Next/Previous Difference Files" always uses appropriate viewer. - Text Viewer - Fixed misalignments when a file format includes line weights that can significantly affect the alignment. - Pasting deletes line mode and gutter-based selections. - Improved comparison speed when "Wrap around to first difference" option is unchecked. - Fixed file format's "Lines are independent" checkbox to mark the format as modified. - FTP - Fixed crash when an FTP site includes more than one owner or group in its directory listings. - FTP sites that don't include an owner or group now leave those fields blank instead of showing a 0. - Linux - Added Data Compare. - Added FTP support. - Fixed spacebar secondary shortcut for "Compare To". - Fixed shortcut editing. - Misc. - Changes to File Formats, Preferences made by another instance are automatically applied. - Added "Options changed on disk. Applying will lose those changes." notification when preferences change elsewhere while being edited. - Added "File format changed on disk. Saving will lose those changes." notification when formats change elsewhere while being edited. - Fixed source control integration. - Sessions combobox always shows all sessions. - Fixed "Configure Toolbars, Menus, Shortcuts..." dialog clipping the bottom of the dialog on Vista and Linux. - Improved shortcut editing in "Configure Toolbars, Menus, Shortcuts...". - Fixed crashes when editing settings. - Changing the case of a loaded session's name no longer shows a "Session no longer exists on disk." message. ------------------------------ 3-July-2007 Build 432 release ------------------------------ - Added "Pro Features" checkbox to About dialog that enables/disables Professional Edition (text merge, sided colors for orphans, text replacement, SCC (source control) integration). - Added 64-bit shell extension. - New program icon. - Directory Compare - Added support for reading and changing Unix permissions on FTP sites and in Linux version. Replaces "Attributes" column and "Set Attributes" file operation when available. - Added Unix "Owner" and "Group" columns for FTP sites and in Linux version. - File operation progress shown on inactive tab captions. - Fixed negative folder sizes after folders have been deleted/moved. - Fixed refresh not working after loading a session in another view. - Fixed assertion failures/range check errors during folder loads and refreshes. - Fixed errors getting logged multiple times in certain circumstances. - Fixed assertion failure when pressing [Space] when both sides of a comparison are selected. - Cached CRC32 and Exe version information is cleared during a full refresh. - Fixed Explorer submenu's support for Unicode captions. - Added log messages for username, session loads, and fast refreshes. - Fixed file operation time remaining position. - Files that have been deleted externally no longer cause an overwrite confirmation. - FTP - Added support for up to 10 simultaneous connections per site. - Added support for changing Unix permissions using "SITE CHMOD" command. - File cache is cleared after a full refresh. - Added UTC as a selectable timezone. - Fixed timezone list ordering when daylight saving time is in effect. - Fixed long path shorting so it doesn't include the filename twice when shortened. - Fixed MDTM auto-disable so it stays enabled in more cases. - File Viewers - File format masks can now match against paths (supports '*', '?', '[a-z]' and '...' wildcards). - Added "Copy File To Left/Right And Open Next Difference" command to "Search" menu. - Added "Explorer" submenu to "File" menu. - Fixed crash when "Open view automatically if files are different" quick compare startup option is used. - Fixed flicker when restoring previous position after a reload. - Path load buttons stay enabled if one of the files failed to load. - Log messages are now written to parent session's log. - Misc. - Saving desktop on close saves modified sessions as untitled sessions instead of discarding changes. - Fixed 32-bit shell extension's support for Unicode filenames. - Fixed hang when a network drive is unavailable. - Fixed session combobox loading a session when double clicking on a folder to expand it. - Various tweaks to Home View's behavior. - Various tweaks to Pix View. - Text Viewer - Fixed ClearCase interactive merge support. - Changing rules prompts to save changes if necessary. - Shift+BkSp deletes previous character (like BkSp) - Fixed editing "Text Display" colors. - Merge's message and progress panels now take space from the output panel instead of shifting it up. - Fixed delete end of line above the last line of the file. - Fixed insert on a gap before the last line of the file. ------------------------------ 15-June-2007 Build 431 release ------------------------------ - Directory Compare - Improved progress reporting on panel (instead of modal dialog). - Multiple operations can now be queued up. - Implemented log panel for file operations, FTP messages. - Added "Find Filename..." to "Search" menu. - "Refresh" no longer builds top-level orphan folders that weren't built previously. - Fixed rules-based content comparison incorrectly using the file formats from the first set of files for the rest of the comparisons. - Fixed "Compare File Attributes" checkboxes not initializing correctly. - Fixed invisible radio buttons in File Filters dialog's Other Filters page. - Path edit "Load" buttons remain active if loading the path failed. - Touch "Including folder contents" option is only available when folders are selected. - Fixed touch using "Default->Last Touch" initializing to the wrong time. - Fixed hang when touching files after a recursive touch. - Fixed changing a filename's case on a case sensitive FTP server to immediately update the alignment. - Removed unsupported "File Copying" panel in Rules dialog. Use options in copy confirmation dialog instead. - Fixed crash when using Explorer->Open on more than 15 files. - Fixed "Filters" toolbar starting too tall and resizing when moved. - Filename filter edits no longer wordwrap. - Session combobox and file filters combobox are now the same height. - Fixed "Exclude" dialog's painting. - Fixed crash when performing a recursive directory listing on an empty directory on a VMS ftp server. - Improved support for 256 color displays. - Fixed copying so it invalidates directory comparisons even if the size and last modified time don't change. - Copying, moving, and deleting files now freshens entries for both the source and destination before prompting or performing the operation. - Added Back, Forward buttons - Up One Level immediately loads new paths. - Fixed tab order in Touch dialog - File Formats - Added "Bash Scripts" file format. - Added "wend" as a Visual Basic keyword. - Added bool, true, false, try, and catch as C/C++/C# keywords. - File Viewers - "Find" and "Replace" dialogs are now modeless. - Load errors now show an error icon in the status bar. - Fixed crash when the "Quick Compare" dialog was shown before the comparison was complete. - Misc. - Fixed "Check For Updates", broken in last release. - Added "Session no longer exists on disk" notification when a session is deleted, moved, or renamed in another instance. - Added "Session changed on disk. Reopen?" notification when a session is saved in another instance. - Improved error handling when trying to delete a source control connection while that connection was in use. - Changed Session->Set Default to Session->Edit Default. - Fixed "procedure entry point SHGetSettings could not be located" error under Windows NT 4.0. - Fixed session combotree's scrollbars flickering when hot in WinXP and not highlighting in Vista. - Fixed session combotree loading a session on mouse up after expanding a folder. - Fixed path edits flickering to show the real edit text instead of the title or minimized name. - Fixed date conversion error when trying to parse a cancelled directory listing. - Fixed FTP touch getting disabled after the first one. - "Open Session" tab - Renamed to the "Home" tab. - Added Session->Home command (Alt+Home) that replaces current tab with Home view. - Moved default session settings into the session treeview instead of showing as a separate list. - Added "Edit" item to session popup menu. - Moved "Start New Session" icons onto session buttons. - Fixed hang when adding a new session with the same name as an existing session. - Fixed moving/renaming sessions to update the lock overlays. - [Esc] cancels editing a session. - Fixed rename and drag & drop at root level. - Clicking past the end of the session list clears the selection to allow the popup menu to work correctly. - Controls resize and reposition to fit into smaller windows. - Tabbed Interface - Tabs can be scrolled into view when there are too many to fit in the window. - Tabs can be reordered through drag and drop. - Fixed crash when clicking past the end of the last tab. - Added "Closing only tab closes window" option that controls the behavior when the last tab on a window is closed. If it's checked the window closes, if it isn't the Home view is shown. - /solo switch ignores the "Always show tab bar" option. - Fixed crash when using "Close Other Tabs" on an inactive tab. - Text Viewer - Merge sets focus to output when first opened. - Improved end of file behavior. - Fixed merge output when long lines have been forcibly wrapped. - Fixed copy/take behavior for empty lines. - Fixed merge Align Manually/Isolate generating output. - Windows Vista - Inline rename doesn't select file extensions by default. - Fixed progress bar flicker. - Fixed scrollbar width. - Enabled themeing for menus, column headers, hint windows, color picker comboboxes, and the session combobox. ----------------------------- 22-May-2007 Build 430 release ----------------------------- - Split "Restore Desktop" setting into "Load Desktop on Startup" and "Save desktop on exit", allowing a locked startup configuration. - Added "Load Desktop" and "Save Desktop" commands to Session menu. - Enabled middle mouse button panning in all viewers. - Expanded allowed command shortcuts. - Updated prototype license agreement. - [ESC] no longer closes viewer message panel. - Added recursive touch support. - Allow "Next Edit", "Previous Edit" commands in Search menu. - Sessions - Fixed "Save Session", "Swap Sides" not updating form caption. - Added "Session no longer exists on disk" notification when a session is deleted, moved, or renamed in another view in the same instance. - Added "Session changed on disk. Reopen?" notification when a session is saved in another view in the same instance. - Removed "Session Manager" dialog (use "Manage sessions" in "Open Session" view). - "Open Session" panel - Redesigned Open Session panel, with standard U/I elements. - [Esc] closes view. - "Manage sessions" state is remembered. - Added support for having multiple tabs with "Manage sessions" active. - Added ability to manage session defaults. - Moved "Lock" command from session "Specs" tab to the buttons below the session tree. - Dropping files on the "Select Task" buttons tries to use the target button's viewer type. - Quick compare dialog - Added checkbox to suppress dialog without going to Options dialog. - Added toggle to switch between binary and rules-based comparisons (now defaults to binary). - Enabled "Open viewer automatically if files are different" by default. - Dialogs waits 1/4 second before showing to prevent flicker if viewer will open quickly. - Fixed hang when passing invalid paths on the command line. - Enabled dialog in CirrusMerge. - Command line - Implemented /quickcompare (/qc) switch. - Implemented /ignoreunimportant switch. - Added support for ClearCase non-interactive merges. - Added support for ClearCase -blank_ignore switch. - Fixed ClearCase -status_only support. - Misc fixes - Using "Compare Parent Folders in New View" from a directory comparison now copies the original sessions rules and filters. - Fixed memory leak when FTP proxy support is configured. - Removed empty PixView "General" file format tab. ----------------------------- 11-May-2007 Build 429 release ----------------------------- - Improved "New Tab/Window" interface - New interface for picking a session type. - Includes session manager interface. - Text Viewer - Line Mode - The current line is no longer automatically selected. - Section gutter buttons are available if there's no selection. - Cut, Copy, Delete act on current line if there's no selection. - Spacebar selects current line, Ctrl+Space inverts selection on line. - Removed spacebar shortcut for "Align Manually" (default shortcut is F7). - Added "Initialize 'Text to find' to be current word" option. - In merge, "Take Left Then Right" and "Take Right Then Left" only take selected lines if there is a selection. - "Select Section" clears existing selection. - Added support for ClearCase's -status_only switch. - Fixed ClearCase return value when canceling an interactive merge. - Fixed "Isolate" at end of file in 2-way compare. - "Isolate" is disabled when it won't change anything. - Fixed merge manual align/isolate deleting gaps in output. - Fixed positioning when typing a character at the end of a line. - Fixed "Copy To", "Take" handling of line endings. - Fixed filtered unchanged lines appearing after an edit. - Fixed crash when deleting text on the last line of a file. - Fixed crash when leaving the editor open unattended. - Merge only shows save confirmation of unedited output if it has an output filename. - Merge no longer prompts to save unedited output when changing paths. - Filtered text [+] button shows the filtered line count if it isn't visible. - File Viewers - Added "Compare Parent Folders In New View" to "Session" menu - Added separate "Show message panel" option to "When No More Differences" settings. - Fixed crash when closing a window by clicking on its [x] button while another application has focus. - Fixed range check error when getting three paths from ClearCase - Fixed hiding "Quick Compare" when automatically opening a difference viewer. - "Quick Compare" dialog no longer shows if only starting with one file. - Default fixed pitch font on Vista with ClearType enabled is now Consolas. - Browse dialog - Added MRU list of FTP sites. - Fixed "Create New" button on "File System" tab. - Tweaked default and minimums sizes to fit FTP frame better. - Misc. - Improved scaling on Vista and on displays that aren't 96 DPI. - BDS "Select Revisions" dialog now shows a "Select File" dropdown for .dpr/.bdsproj/.dproj file group. - Pressing ESC when a message panel is open closes the panel instead of the viewer window. - Improved FTP Profiles Manager dialog. - Added support for editing global and session command menu/toolbar/shortcut settings. - Hints are now shown in the status bar for toolbuttons. - Default viewer size is 85% of the primary monitor. - Fixed comboboxes flickering when moving the mouse over them. - Improved crash emails. - Opening a session in a new tab no longer resizes and repositions the window if there are other tabs. - Fixed directory comparison "Compare In New View" crash. ---------------------------- 1-May-2007 Build 428 release ---------------------------- - Tabbed Interface - Added "Restore Desktop" option that saves all open tabs/windows and restores them on the next startup. Used for Session->Exit, when closing the last open window, and in response to WinXP's "Close Group" commands. - Fixed new command line comparisons always opening in a new window. - Fixed path edits overlapping each other when opening a maximized viewer. - If "Open sessions in" is "A new window" opening a session from the "Open Session" tab moves/resizes the window instead of keeping the open frame's position. - Text Viewer - Tab/Shift+Tab indents/unindents multi-line selections. - Split "A difference section is" file format option into "A merge conflict is" and "Lines are independent" options. - Added *.nfm to "Delphi Forms" text format. - Added *.dpk to "Delphi Source" text format. - Fixed crashes and errors during edits and undos. - "Full Edit" can now be shown in "Edit" menu - Fixed title of merge session when output file not given. - Fixed display invalidation when re-collapsing text at bottom of comparison. - Fixed copy/delete when empty end of file line is selected. - Directory Compare - Added "Compare In New View Using" submenu. - Added *.nfm to "Delphi source" filter preset. - Added "Quick Compare" command that allows a rules-based comparison of two unaligned files. - Sessions - Enabled deleting an open session, which changes the open session to untitled. - Fixed crashes when trying to write to a read-only settings file. - Misc. - Added "Quick Compare" dialog that opens when comparing two files from the command line or shell extension. - Added Ctrl+F4 as secondary shortcut for "Close View". - Fixed arrowing through path dropdowns in file viewers. - Fixed Linux font sizes. - Fixed crash when aborting a transfer on a disconnected FTP connection. - Fixed crash when closing a window. - Show file sizes in bytes in Confirm Replace dialog. - Updated captions, hints. ----------------------------- 19-Apr-2007 Build 427 release ----------------------------- - Tabbed Interface - Replaced MDI interface with a tabbed one that also supports multiple top-level windows. - Replaced "Open Session" dialog with an interface that shows as a frame in the main window. - Added Close buttons to viewer tabs. - Replaced "New Session" and "Open Session..." menu items with "New Tab" and "New Window" commands that open a new frame with the Open Session view. - Text Viewer - Copy to Left/Right and Take Left/Right/Center now use the current section or selection depending on what's selected and following the gutter arrows. - Added "Auto-select Section" to Next Difference options. - Added "Current Side Only" option to find command, to support two-sided searches. - Added right scrollbar back, added TextDisplayPrefs.RtVertScrollBarOnly tweak. - Fixed some crashes from "Isolate" and "Align Manually". - Moved "Insert Line Before" command before "Insert Line After". - Moved Text "Toggle Bookmark", "Go To Bookmark", "Clear Bookmarks" from main popup to gutter popup of editor - Fixed crash in merge when the input files aren't visible after a load. - Removed Shift+Delete shortcut for "Delete Line". - Improved comparison speed when loading large files. - /solo is used automatically for ClearCase command lines. - Added *.ascx and *.aspx to HTML file format types and made HTML comments important. - Fixed Delphi format's string definition. - Directory Compare - Added support for configuring archive file associations. - Fixed "Create" button in "Folder Not Available" dialog. - Changes to a file that's part of an ignored difference now clears the ignored state. - Improved progress reporting for "Compare Contents" operation. - FTP - Added support for seting the FTP timezone explicitly or automatically through "SITE ZONE". - Recursive FTP listings are now only performed when loading a directory for the first time and after a "Full Refresh" command. - Fixed FTP ASCII Types list not saving changes. - Added vertical scrollbar to FTP ASCII Types list. - Fixed retrieving a file or directory from an FTP site with a single-character name. - Misc - Reenabled archive file support in the shell extension. - Fixed Open/Save As dialogs not appearing if the path edit ended in a '\'. - Fixed resize gripper drawing glitches in resizable dialogs. - Fixed "Large buttons with text labels", "Configure Toolbars..." to update open viewers. - Fixed Session->Base Folders "Browse" and "Up One Level" submenus merging into a single menu. ----------------------------- 10-Apr-2007 Build 426 release ----------------------------- - Added Delphi/BDS 2005+ Tools menu integration - Use Delphi's Tools->Configure Tools... command to add a new command that uses Cirrus.exe as the program and "/BDS $SAVE $EDNAME" as the parameters. When selected Cirrus will prompt to compare the active file in the editor to any revision present in its __history directory. - FTP - Fixed crash when entering a password longer than 12 characters. - Fixed default As ASCII FTP masks running together *.css & *.diz, *.java & *.js, and *.txt & .htaccess. - Fixed always prompting for a password when "Save Password" is used with an empty password. - Directory Compare - Fixed crash during a "Compare Contents" operation. - Deleting to the recycle bin one part of a linked HTML<->Folder pair now just deletes that part instead of both of them. - Fixed Explorer menu drawing alpha-blended icons under Vista. - Fixed error opening archive files on read-only shares. - Fixed "Compare Versions" comparison option. - Fixed key in "Compare To" mode. - Text Viewer - Added a "Copy Selection" gutter bar/button that replaces section buttons whenever there is 1 or more lines selected. - Added "Select Section (Ctrl+D)" and "Clear Bookmarks" commands. - Added "Take" buttons to merge input panels. - Removed merge "Check In", "Check Out", and "Undo Check Out" commands. - Changed shortcut for "Delete Line" to Shift+Del and "Delete To Start Of Line" to Ctrl+Shift+BkSp. - Changed gutter layout and split into active and inactive sections. - Scrollbar for left editor is no longer shown in side-by-side mode. - Removed overall section status from status bar. - Removed unsupported "Next Difference" options. - "File Changed On Disk" now prompts for each side individually and doesn't reload unaffected files. - Loading a new file no longer discards edits for other files. - Fixed Text Merge initializing output position to be in sync with input. - Ctrl-clicking on the gutter with no active selection switches to line selection mode. - "Select All" uses line selection. - Text Merge next/previous conflict section now has darker red arrow when there are no more. - Fixed support for Visual Basic line continuations in ' comments. - Text "Syntax Highlighting" can now be shown on View toolbar. - Fixed editing delimited grammar item with no escape character. - Improved conflict detect after edits and realigns. - Expanding/collapsing a filtered gap now preserves the gap's top position instead of scrolling relative to the currently selected line. - Fixed various crashes and tweaked editor behavior. - Misc - Default selection color is now a green background and unchanged foreground. - Disabled autocompletion of URLs so they don't trigger invalid login attempts. - Exception dialog no long centers on the FTP log panel or floating toolbars. - Errors due to invalid XML files now include a line and character position. - Invalid paths no longer make the MRU list red. - Fixed loading paths that have % characters in their filenames. - Fixed long MRU paths not resizing the dropdown list correctly. - Fixed color picker dialog not remembering custom colors. - Fixed color picker opening two dialogs when clicking "More..." - Display filter "Differences" dropdown now keeps the most recent filter instead of always switching to "Show Differences". - "Configure Toolbars, Menus, Shortcuts..." no longer shows commands that don't apply (eg, Merge commands in the Text Compare window). - Changed message panel background color. ----------------------------- 08-Mar-2007 Build 425 release ----------------------------- - FTP - Merged "Browse for Folder" and "Browse for FTP Site" dialogs. - Added "Case Sensitive" profile option. Default is on. - Passwords are now encrypted when written to disk. - Fixed support for recursive directory listings. - Improved recovering from a remote disconnects. - Fixed memory leak when using FTP connections. - Fixed filename case mangling support. - Fixed prompt for password not appearing when using an ftp://user@host/ path. - Fixed progress reporting on FTP sites. - Fixed FTP log's displaying of '_' characters. - Fixed crash dialog when a connection failed or when canceling a connection. - Fixed untitled window caption when one of the base folders is an FTP URL. - Fixed URLs on command line replacing '/' with '\'. - Fixed site profiles not remembering proxy settings correctly. - Fixed profile dialog not remembering proxy password. - Fixed unnecessary CWD commands when loading a file viewer. - Fixed "Up One Level" mangling FTP paths. - Fixed file viewer "Reload" commands not invalidating cached file contents. - Fixed "Save Password" checkbox in browse dialog. - Fixed browse dialog's "Connect & Browse" adding duplicate items when clicking "Connect & Browse" again and when expanding/collapsing a folder. - Fixed hang when using "Browse for Folder", "File Open", and "File Save As" dialogs with FTP paths. - Directory Compare - Exe version information and CRCs are now filled in when they're displayed. - Fixed "Up One Level" not loading directories automatically. - Shortcuts in context menu are now disabled when the mouse is captured. - Alt+Space no longer starts a "Compare To". - "Swap Sides" restarts most background jobs. - Fixed sorting columns based on the right side. - Fixed empty selection after deleting multiple files. - Fixed selection anchor point being incorrect after file operations. - Improved keyboard support in Touch dialog. - Text Viewer - Numerous editor tweaks. - Improved gutter selection of whole lines, including disjointed selection of whole lines in Full Edit mode. - Double-click + drag now selects multiple whole words. - Find and Replace now only affect the current side. - Fixed significant slowdown when comparing large files with a scaled thumbnail. - Replaced "Optimal fill" and "Trim trailing whitespace" editor options with "Tidy leading whitespace to use tabs" and "Trim trailing whitespace" format options that alter the files when saving. - Removed "Triple click selects line" support. - Added "Delete Word", "Delete Line", "Delete to Start of Line", "Delete to End of Line", "Delete to Start of Word", "Delete to End of Word" commands. - Renamed "Insert Blank Line" to "Insert Line Before" and added "Insert Line After" command, and enabled them in Full Edit mode. - Double clicking on in the gutter now selects the current section. - Replaced modal dialogs with an information panel at bottom of screen when using Find, Go to Bookmark, Go to Line, etc. - Comparison now refilters when saving a file. - Text merge "Show Center" button is now on toolbar by default. - Fixed text sections swallowing ignored unimportant difference lines. - Fixed Text not to force following line visible when creating/removing alignment gap. - Misc - Fixed drawing recolored icons on displays that aren't using 32bpp. - Added /solo switch for to force a new instance of the program, useful for integrating with a version control system. - Comboboxes with long items now resize the dropdown to fit them. - Fixed glitches in session combotree behavior. - "Segoe UI" is now the default interface font in Vista. - Added some tip dialogs. - Options dialog remembers last page visited during instance. - Fixed support for Unicode filenames in "Browse for Folder". - Session Manager and Open Session dialogs no longer allow dragging and dropping a folder onto itself or it's children. - Fixed reloading a file in the picture viewer after it's changed. ----------------------------- 16-Feb-2007 Build 424 release ----------------------------- - Added FTP support. - Directory Viewer - Loading a new session now refreshes cached directory information. - Enabled Full Refresh command. - Fixed directory sizes staying empty after building a directory. - Fixed copying files from an archive file to disk. - Fixed assertion error when refreshing. - Fixed "Select All Files" crash when no files/folders are visible. - Fixed keyboard shortcuts responding when dragging with the mouse. - Fixed changing the file filters edit reloading the entire comparison. - Misc - Added Restore Default button to each page of Options dialog. - Fixed session combotree hints and scrollbars. - Fixed showing truncated paths in Session Open dialog and on path edits in background windows. - Fixed crash when pressing [DEL] in session manager when no sessions are defined. - Fixed "New Folder" button in session manager creating two folders. - Fixed hang when passing two paths on the command line without a separating space. - Viewer commands are no longer disabled if a path edit has focus. - Picture Viewer - Fixed support for Exif JPEG files. - Dragging the center panel to chance offsets no longer clears the image. - Fixed "Binary Operation Difference" to use background color. - Fixed background color to support system colors. - Fixed switching to/from "No Difference". - Fixed status bar showing "Cancelled" instead of "Error" when loading a file failed. - Text Merge - Conflict lines are now colored based on the line comparison instead of showing the entire section as red. - Conflict output now takes lines based on the line comparison instead of taking the center for the entire section. - Conflict status is now a toggle which can be set/cleared manually for any section. It is no longer cleared automatically when editing a section. - Status bar now shows the number of remaining conflict sections. - Added "Show Center" toggle and removed minimize/maximize editor buttons. - Fixed crashes when changing between display filters. - Text Viewer - Changed "Mark Resolved" command to "Ignored" toggle. Ignored differences are now drawn and filtered as an exact match. - Inserting/deleting lines now only marks that line as edited. - Line details now support "Copy Line" gutter buttons. - Syntax highlighting now shows on matching lines in a difference section. - Orphan lines in comparison can now optionally be drawing using the sided colors from the merge. - Expanded gaps are now collapsed when refiltering. - "Ignore Unimportant Differences" now affects comparison status, and section and conflict counts. - Path edit for active side now has a light green background. - Fixed crash when shutting down. - Fixed "Comparison Info" information. - Fixed position being incorrectly remembered when loading a new set of files. ----------------------------- 31-Jan-2007 Build 423 release ----------------------------- - Text Compare/Merge - Replaced infinite marks support with numbered bookmarks. - Merge inputs' right click menus now include all take section actions. - Fixed "Visual Basic Source" string definition. - Removed current line pointer in editor. - Fixed "Swap" command. - Fixed "Isolate" command. - Modified icons for "Take", "Copy Lines/Sections" commands. - Fixed Next/Prev Difference in merge output. - Fixed garbage on current line when scrolling horizontally. - Fixed merge taking line from non-current side. - Fixed delimited text with escape character grammar item. - Fixed crash when changing rules during load. - Directory Compare - Added "Refresh Selection" command. - "Refresh" restarts background processing. - "File Filters..." command now uses any unaccepted changes to the File Filters combobox. - Fixed assertion when changing file date filters. - Fixed assertion when renaming a directory with subdirectories. - Fixed CRC comparisons for TAR, GZ, and CAB archives. - Fixed exception when performing an in-line rename. - Misc - Mouse wheel now zooms images in picture viewer. - Path edit accept buttons are now only enabled if the path edit has been modified. - Modified icon for path accept button. - Removed Select All, Mark All commands in Find dialogs. - Fixed displaying truncated Unicode text as a hint. ----------------------------- 26-Jan-2007 Build 422 release ----------------------------- - Changed expiration date to February 28, 2007. - Text Merge - Preserves edits during "Align Manually", "Ignore Unimportant Differences", "Isolate", and "Swap Sides". - "Take Lines" now replaces appropriate line instead of adding to end of section. - Removed "Take Lines Also" and "Take Sections Also" commands. - Added "Take Left Then Right Sections" and "Take Right Then Left Sections" commands. - Improved cursor/scroll synching between input and output. - "Align Manually" redetermines conflict status. - Added output line to Line Details. - Merge doesn't use "Ignore Unimportant Differences" when determining what to take by default. - Merge now detects line ending style used and uses it for output. - Clicking on color spot in line details takes that line. - Fixed incorrectly combining lines when merging lines without line endings. - Added shortcuts for "Take Left Lines", "Take Right Lines". - Added shortcuts for "Next Conflict" (Alt+N) and "Previous Conflict" (Alt+P). - Text General - Added "Isolate" command. - Text editor now draws current line rectangle in full edit mode. - Clicking on the filtered lines gap instead of the [+] button no longer expands the gap. - Removed Next Difference->Select Difference option. - New Copy Lines/Copy Sections icons. - Fixed insert after last line with text but no ending. - Fixed delimited item with escape character. - Data Compare - Resizing columns to fit only uses visible items. - Added popup hints for column headers if the column name doesn't fit. - Temporarily removed automatic alignment of columns based on their names. - Changing file format settings updates comparison. - Added check for cancel during initial file sort. - Misc - Archive files are now treated as folders when dragging and dropping them, passing them on the command line, and using the shell extension. - Prompting to save current session or modified files when closing the MDI parent window now brings the relevant child window to the top. - Path edits and filename filter edit now show a hint with the full contents if they're truncated. - Fixed directory comparison flashing toolbar buttons disabled when clicking the mouse. - Directory compare folder browse now shows archive files inline in the treeview instead of in a separate panel. - Directory compare folder browse dialog now only shows hidden items if Explorer does. - Hints are now shown on a single monitor instead of spanning multiple ones. - Crashes - Fixed crashes after using "Check For Updates" command. - Fixed crashes when performing various text merge commands. - Fixed crash if the MSXML system library isn't available. - Fixed crashes when opening a dialog or canceling an action under Windows 2003/Vista. - Fixed crash when dragging a file onto a window that's canceling its current work. - Fixed range check error when trying to detect the character encoding on files larger than 2GB. - Fixed crash when loading a directory compare session with a display filter that doesn't match one of the predefined dropdown ones. - Fixed crash when undoing a text delete. - Fixed crash when loading a valid path after trying to load an invalid path in a file viewer. - Fixed crash when the mouse cursor is over the data viewer column headers and there are no columns. ---------------------------- 9-Jan-2007 Build 421 release ---------------------------- - Fixed assertion error when loading child sessions (broken in build 420). - Fixed stack overflow when loading picture viewer (broken in build 420). - Fixed assertion error when changing offset of large images in picture viewer. ---------------------------- 9-Jan-2007 Build 420 release ---------------------------- - Changed expiration date to February 15, 2007. - Expanded filtered sections in the text viewer can now be collapsed again. - Added "Go to first difference when loading" option to data and text viewers. - Added SQL file format. - Improved interaction when changing viewer path edits and accepting, cancelling, or tabbing away from them. - Picking an MRU item from path dropdowns in viewers now immediately loads it. - Dir compare's File Filters edit now accepted/cancelled with path edits. - Data, Pix, and Text viewers "Swap" now performs swap inplace instead of reloading the files (excludes Text Merge). - Data and text viewers now restore their positions when reloading a comparison. - Text viewer now shows current column number in line mode. - Text viewer now adjusts intercharacter spacing for bold text if a fixed pitch font is used that has wider bold than non-bold characters. - Improved text alignment algorithm for aligning similar lines. - Added status bar to directory comparison with selected file count and size and drive free space. - Grammar items now support ignoring case with regular expressions. - Improved error handling when codepage autodetection detects an encoding that isn't installed. - Fixed minimizing the MDI window while a file operation is in progress. - Fixed directory viewer flashing red path edits when loading a session. - Fixed range check error when parsing ClearCase paths. - Data and Pix viewers now report comparison status to Dir Compare. - Disable Data "Type" file format setting because only "Delimited" is currently supported. - Fixed Data "First line contains" format setting. - Fixed access violation when deleting file format at bottom of list. - Fixed Pix viewer to size/stretch correctly when file(s) reloaded. - File formats are only reloaded when paths are changed (not on "Reload Files"). - Fixed changing Data delimiter format option. - Selecting untitled session in session combobox reloads the session. - Fixed unnecessary directory treeview invalidations. - Fixed directory commands not being enabled properly in response to certain actions. - Rename is now disabled if both a folder and something it contains is selected. - Fixed crashes when changing text format settings while the comparison is occurring. - Data, Text comparisons don't cancel if not necessary (changing display filter, ignore unimportant differences, etc). - Fixed line details "Overwrite" when not "Full Edit" - Comparison priority setting now affects all file comparison types. - Fixed Data handling of tab delimiters. - Fixed crashes in directory comparison. - Text Compare toggle filter types now include "Show Resolved" filter. - ExitCode for /automerge is now 14 again if the /force switch is used (instead of 0). - Fixed Text invalidation so gutter buttons are only shown when stable. - Tentative fix for AVs that occur when Cirrus has been open for a long time after using the "Check For Updates" command. - Data cells that can't be converted are now shown with the original text in strikeout. - Fixed assertion failure when opening and closing lots of viewer instances. - Data Format Type frame shows disabled edits instead of hiding them. - Added Data "Details Resize Columns To Fit" option. - Data disable "Resize Columns To Fit" if there aren't any columns. - Fixed Data, Text auto positioning for quick loads (open to first diff, remember position on reload). ----------------------------- 11-Dec-2006 Build 419 release ----------------------------- - Re-enabled "Send Bug Report" crash dialog. - Fixed hang when searching for text that doesn't exist. - Fixed "Save" of selected "Edit file format defaults". - Fixed Text find to skip current side if it isn't included in search. - Re-enabled Alt+Shift+BkSp shortcut for Redo. - Fixed assertion failure when loading different file(s) in the Data Compare. ----------------------------- 08-Dec-2006 Build 418 release ----------------------------- - Added Data and Picture viewers. - First Linux release. - Fixed "Open" and "Save As" dialogs not appearing after using Open Clipboard. - Improved error handling in Check For Updates. - Fixed Compare To and Cancel Compare To showing as % in toolbar configuration dialog. - Fixed bug where quickly double clicking twice in the directory comparison could open two file viewer windows with the same contents. - Made status bar auto-hint handling match Explorer's (no bevel, only show up for menu items). - Fixed directories with periods in their names getting their names truncated when the extension column was visible. - Improved File Compare, File Merge mode images in Session Open dialog. - Added Ctrl+Y as the primary shortcut for Redo (Ctrl+Shift+Z is also supported). ----------------------------- 30-Nov-2006 Build 417 release ----------------------------- - Increased max characters per line to 65535. - Fixed assertion failure when displaying hex details for long lines. - Fixed bug where renaming a directory would show the new directory as empty. - Updated button icons in Session Open dialog. - Added "Copy To..." in directory comparison. - Fixed bug the tab control in the MDI window could appear above the menu. - Fixed bug where MDI tabs wouldn't use all of the available space. - Fixed access violation on startup. - Codepage autodetection now checks for XML encoding declaration. - Fixed the mouse wheel not working under remote desktop connections. - "View As Web Page" now shows a regular "Can't open file" error in the frame instead of an error dialog. - "View As Web Page" is now disabled if the comparison failed. - "View As Web Page" now works for files in archives. - Fixed AV when trying to open the "Save As" dialog after using the "Open Clipboard" command. - Fixed beta site URL in Beta Expired dialog. - Fixed range check error when sorting files/directories by size when the sizes are over 2GB. - Text File Info panel now displays the exact file size. - Not reloading files after they've changed externally no longer updates the timestamps/sizes to the new sizes. - Fixed assertion failure when a file changes while the text path edits have unloaded files in them. - "Increase Indent", "Decrease Indent" act on current line if there is no selection - Added Ctrl+Shift+L/R shortcuts for "Copy Selection to Left/Right" commands. - Fixed no-edit state disabling "Copy to Other Side" for wrong direction. - Fixed assertion error after "taking" a section. - Copy Section To Left/Right gutter buttons are no longer shown when they can't be performed. - Find/Replace dialogs pre-fill the search string with the selected text. - Fixed hang when using Replace All without prompting. - Combined Find/Replace Again/Next/Prev commands into Search Next/Prev. - Removed Text Find "Direction" option. - Made "Browse by Find" behavior more consistent with other browse modes. - Text Find options are persistent. - Text Search Next/Prev only show dialog the first time requested after the application starts. - Added proxy authentication support in Check for Updates. ----------------------------- 17-Nov-2006 Build 416 release ----------------------------- - Added Copy Section gutter buttons in text compare. - MDI tabs can now be dragged to rearrange them. - Added ".vb" to "Visual Basic Source" mask. - Main editor and line details editor now mirror selection from the active one. - Main editor shows cursor when moving over hex details instead of selecting the character. - Selection is now cleared after Take Selected Lines, like Take Section. - Fixed Check For Updates on systems with WinInet.dll and hid it for systems that don't have it. - Fixed crash when using "Take" commands in a deleted section. - Fixed Explorer submenu in directory comparison's main menu. - Starting a new instance of Cirrus in MDI mode now restores the the MDI parent window if it's minimized. - Fixed crash when switching to full edit mode when hex details is visible. ----------------------------- 15-Nov-2006 Build 415 release ----------------------------- - Added "View As Web Page" command in File menu. - Added dropdown file format list to format button. - Unfocused editor on the current side (full editor or line or hex details) now shows the selection for its matching editor. - Added support for using extra mouse buttons for Go To Next/Prev Difference, etc. - Added suppressable confirmation when closing the MDI window with multiple tabs. - Added minimize/restore button to center panel of a 3-way merge. - Improved viewer caption for untitled sessions. - Improved progress reporting for local/network copies. - Added Text "Display Font" to menu, hidden by default. - Added MRU dropdown for "Display Font" tool button. - Hex details font is now always Courier New 9. - About dialog now identifies Full Debug builds. - Save As no longer updates the path edit, encoding, and line ending displays if the save fails. - Session Manager and Session Open dialogs now show the "New >" submenu in the popup menu even if no sessions exist. - Saving files with composite characters will now convert them to precomposed characters if the encoding doesn't support the composite encoding. - Fixed access violation when clicking the [x] button in the file operation progress dialog while the operation was still running. - Fixed access violation when closing the MDI window with multiple comparison windows open. - Fixed text comparison showing a "Cancelled" status if retrieving one of the file's source control status' failed. - Fixed loading a directory so it still loads if retrieving the source control status fails. - Copy and Move are now disabled if either base folder is unavailable. - Fixed file operations being enabled/disabled incorrectly after a Select All/Select All Files/Invert Selection command. - Fixed Shift+Left/Right not working correctly after Select All Files/Invert Selection. - Fixed bug where too many copies could run in parallel. - Fixed Encoding combobox in Save As dialog so it's a dropdown list again. - If saving a file that doesn't exist fails any partially written contents are deleted. - Fixed exceptions during saving overwriting the target file with a 0 byte file. - Reduced flicker in File Format dialog. - Encoding errors during loading are now detected: The error is shown in the file info panel and editing is disabled for that file. - Encoding errors during saving are now detected and will prevent the save from completing. ---------------------------- 8-Nov-2006 Build 414 release ---------------------------- - Changed expiration date to December 31, 2006. - Significant changes to File Format Manager, File Rules dialogs. - Enabled read-only support for nested archives. - Added flyover hints for truncated fields in directory comparison. - Implemented CRC comparison. - Rules-based comparison now compares CRCs instead of a binary comparison if they're available (zips) or faster than retrieving the file (FTP w/ XCRC). - Changed program icon, About dialog. - Added "full debug mode" support to CheckForUpdates. - Added /nobackups command line switch. - Fixed error when creating a path that's exactly 260 characters long. - Fixed saving files with paths longer than 260 characters. - Fixed Close/Next Difference File skipping save confirmation. - File information (last modified time, size) is now updated after renaming a file or folder. - Fixed Ctrl+Tab/Ctrl+Shift+Tab switching between windows out of order. - WinInet is now loaded dynamically so systems that don't have it will still work. - Fixed AV when switching closing Cirrus automatically after switching MDI mode. - Fixed problem when caret is scrolled beyond the editor in the window. - Fixed session manager locking. - Fixed drag and drop in MDI mode when Cirrus is behind another window. - Fixed AVs when closing an SDI window when it doesn't have focus. - Added "implementation" keyword to Delphi grammar. - VCS status is now cleared from all entries in a directory if opening the vcs project fails. - Fixed toolbars to hide right-most buttons first when shrinking form. ---------------------------- 1-Nov-2006 Build 413 release ---------------------------- - Significant changes to File Format dialogs. - Finished implementing all the rename and copy to folder backup options. - Open session dialog now displays the left and right session paths when selecting a saved session. - Added Text "Differences in line endings (PC/Mac/Unix) are important". - Restored window positions are now limited to the area formed by all monitors instead being moved onto a single one. - Clicking on Text Thumbnail now scrolls current line to be 4th from top. - Fixed assertion failure when Cirrus doesn't have focus or when minimizing the text compare window. - Fixed crashes when closing Cirrus while there are file operations in progress (including saving as it's exiting). - Fixed find and replace treating the replace term as a regular expression substitution template even if the search wasn't an RE search. - Remove New Folder button from Open Session dialog; the command is still available through the context menu. - Fixed crash when comparing extremely large files. - Fixed range check error when using Explorer menu. - Fixed Explorer menu showing full crash dialog for trivial errors. - Explorer menu is now disabled for items in archives. - Fixed default focus for rename dialog. - Fixed path edits reselecting their contents if changes were made while a background operation was running. - Fixed Touch copying timestamps in the wrong direction. - Fixed access violation when loading an unknown archive type. - Fixed assertion failure if a user selects more than two folders and uses the "Compare In New Window" command. - Fixed Text Compare quick compare results for files with unimportant orphan lines. - Moving by line in details editor now forces main editors to scroll into view. - "Different font for merge input panes" no longer affects Line Details. ----------------------------- 20-Oct-2006 Build 412 release ----------------------------- - Added support for different (ie, smaller) font for merge input panes. - Added "only in over/under layout" option for current line coloring. - Fixed New Folder bug in Manage Sessions, Open Session dialogs. - "Insert Blank Line" now always inserts a single line at the current position. - File comparison state (display filters, etc) saved even if not saving untitled file sessions. - Fixed access violation when failing to load a .gz or .tar.gz archive. - Fixed access violation when loading a drive or URL that isn't available. - Popup menu items can now be removed by user configuration. - Improved invalid regular expression error messages. - Fixed Indent, Unindent in edit mode to update anchor and selection columns. ----------------------------- 17-Oct-2006 Build 411 release ----------------------------- - Added "Configure Toolbars, Menus, Shortcuts" to Tools menu. - Update various command hints. - Modified layout on various dialogs. - Fixed focus rectangle in folder comparison. - Saving last session as untitled no longer resets default settings. - Fixed scrolling while loading large files generating extra lines. - Added "Take Selected Lines" to text merge. - Improved support for ClearCase merge command lines. - Source control integration now keeps the source project open as long as the comparison is open. ----------------------------- 13-Oct-2006 Build 410 release ----------------------------- - Changed expiration date to November 30, 2006. - Implemented source control status filters to File Filters dialog. - Improved the way file attribute filters are edited. - Fixed access violation if an entry doesn't exist after saving. - Fixed access violation when editing and saving a file within an archive. - Added "Include All" button to File Filters dialog. - Fixed "can not find file" error when opening the Explorer menu on an entry in the drive root. - Fixed access violation when selecting items on both side of a comparison between two drive roots. - Fixed modal dialogs opening when combobox focused. - Force soft line break to prevent really long lines (or binary files) from crashing Text Comparison. - Added ability to define what a difference section is (ie, single line vs. multiple lines), by file type. - Added spacebar as shortcut for Manual Align when in line mode. - Fixed or improved various file system error handling issues. - Fixed deleting disjoint selection in editor. - Improved SccManager thread safety. - Fixed click handling on merge gutter buttons. ----------------------------- 10-Oct-2006 Build 409 release ----------------------------- - Initial zip support. Incomplete error handling and no nested zip support. - Added Explorer menu to directory comparison. - Added configurable comparison priority (default = low priority). - Added "Keep file read-only" option in save dialog. - Added "Up One Level, Both Sides" button to toolbar, moved Swap button. - Fixed file session caption to use /title if available. - Completed error handling for file saves. - Changed return codes for /automerge: 0 Success 100 Unspecified error - merge result not written 101 Conflict detected - merge result not written. - Other minor tweaks and fixes. ---------------------------- 6-Oct-2006 Build 408 release ---------------------------- - Added VCS integration commands (SCC). - Added icon for ShowRuler command. - Increased height of MRU dropdowns. - Fixed Text Compare Toggle images. - Text Compare file saving re-applies display filter. - Improved stability during file saves. ---------------------------- 2-Oct-2006 Build 407 release ---------------------------- - Double clicking in the folder comparison to compare a pair of files that's already open in a minimized window restores the window. - Fixed ruler invalidation when switching between text details and hex details. - Fixed overlapping controls in Options | Startup. - Fixed Open Session dialog's of "New Folder" and "Delete" commands. - Fixed crash in folder comparison's "Next Difference" command. - Fixed folder comparison's "Next Difference" to position on collapsed folders that contain differences. - Refresh re-sorts the comparison tree. - Hid "Open With" when there is no file or it is not local. - Fixed "Go To" dialog to disallow negative numbers. - Fixed remembering toolbar positions, visibility even if they are locked. - Fixed "Ignore timezones" completely ignoring differences in timestamps. - Added "Automatically remove conflicts status when editing" to text options. - Improved handling of editor's statusbar, add "read-only" state. - Added confirm overwrite for system, read-only files. - Fixed manual alignment in Text Merge. - Renamed "Take" to "Take Section", etc. - Added section count to text comparison's statusbar. - Fixed Text Merge not to show output if error or user cancelled, since it may be unstable. - Fixed range check error when loading orphans in the text viewer using the Alternate line alignment method. - Fixed folder comparison's tree view invalidation handling. - Fixed "automerge" feature. - Fixed bug where thumbnail would keep responding to mouse movements after the mouse button has been released. - Added support for ClearCase paths and command line arguments. - Fixed "Reset to program defaults" session command. - Fixed Text Merge crashes concerning "Find" and "Mark All" in output pane. - Fixed "open next file with difference" not to cause 2 save confirmations if the viewer will be closed. - Avoid "File Changed. Reload?" prompt if file comparison is closing or has another dialog open. - Added /center=XXX command line option. - Fixed icons in Attributes, Rename and Touch operation dialogs. - Added F12 as default shortcut for "Save File As...". - Fixed truncated output in Text Merge when output file already exists. - Fixed memory leak. - Prompt to login when accessing disconnected remove drives. - Added error handling in Check For Updates dialog. - Implemented Backup on Save option. - Added Session | Base Folders submenu, including "up one level both sides" command. - Added version control file spec override for correcting format association. - Fixed various tabstop issues. - Added /force command line switch. - Saving over local file now clears read-only attribute. Will be made conditional soon. - Fixed crash when trying to access non-existent drive. - Fixed assertion failure when completely building a comparison of a drive root. - Defined return codes for /automerge: 0 Success 1 Exact Binary Match 2 Rules-Based Match 11 Binary Difference 12 Similar 13 Rules-Based Difference 14 Conflict detected - merge result written (/force) 100 Unspecified error - merge result not written 101 Conflict detected - merge result not written. ----------------------------- 23-Sep-2006 Build 406 release ----------------------------- - Fixed text merge loading crash, broken in build 405. ----------------------------- 22-Sep-2006 Build 405 release ----------------------------- - New program icon, graphics. - Changed expiration date to November 15, 2006. - Bug report dialog is known shown for bad exceptions (eg, access violations) that occur in background threads. - Implement Check For Updates. - Fixed "Take" commands when selection spans multiple sections. - Fixed "Find Again" (F3) crash in merge mode. - Fixed access violation when searching immediately after loading a comparison. - Fixed exception when other applications are accessing the clipboard during idle processing. - Fixed "File(s) changed on disk. Reload?" prompt incorrectly appearing after saving to a slow disk. - Fixed editor not releasing mouse capture when "File(s) changed on disk. Reload?" prompt is shown. - Failed backups now stop a file save from completing. - Fixed access violation in text comparison if opening one of the source files failed. - Fixed memory leak when loading a base folder on a drive that doesn't exist. - Improved error handling if a base folder exists but doesn't allow read access. - Changed "Up One Level" from a dropdown item to a button. - Fixed "Up One Level" for right side. ----------------------------- 13-Sep-2006 Build 403 release ----------------------------- - Added option to control whether orphan folders directly under the base folders are built automatically. Off by default (same as BC2 behavior). - Error dialog is now centered on the top Cirrus window instead of centered on the primary monitor. - Fixed hang when loading text merge. - Fixed text compare reporting that an error occurred during loading if the output file doesn't already exist. - Text merge shows "Editing disabled" in input status bars. - Fixed text merge output encoding when "Autodetect Codepage" is used. - Fixed drawing glitch when inline rename edit is open. - Fixed calculating diff sections after edits and manual alignments. - Fixed reload so "Error Opening File" shows if a file no longer exists. - Fixed implicitly excluding top-level folders. - Added "Save untitled file sessions" option. - Added "Align Manually" in text merge. - In text merge, "Ignore Unimportant" and "Align Manually" confirm discarding edits. - Added "Lock toolbar positions" option to View | Toolbars | Customize. - Fixed "Backspace unindents" when backspacing to first column. - Fixed thumbnail coloring in text compare. - Removed Session Wizard startup option for now. ---------------------------- 8-Sep-2006 Build 402 release ---------------------------- - Fixed file size showing 0 after rename. - Deleting a non-existant entry is now silently ignored. - Improved encoding error handling. - Fixed initial focus in various windows. - Fixed AnimateWindow and FlashWindowEx errors under Windows NT 4. - Fixed path comboboxes so that drop-down matching does not interfere with auto-completion. - Implemented read-only, copy path, and swap controls in Manage Sessions dialog. - Fixed error when opening snapshot files that contain other snapshots. - Fixed archives always being treated as folders, even if "Always treat archive files as folders" was unchecked. - Add alt+B browse shortcut to all path edits. - Fixed backspace unindents when new column is in middle of tab. - Fixed increase indent when cursor is at start of selection and using tabs. - Fixed auto indent when Use Tabs is disabled but file has existing tabs. - Suppress text merge's prompt to save if generated output is empty, or if same as existing output file. - Added command line support for Folder Compare: /mergeoutput, /readonly, /title. - Allow Session Save, Session Save As buttons on toolbar. - Implemented "Up One Level" in folder comparison. - Changed bug reporting to transmit via our website rather than email. - Send user settings along with bug report. - Other minor tweaks and fixes. ---------------------------- 6-Sep-2006 Build 401 release ---------------------------- - Changed madExcept to try to send bug report without using user's email client. - Added "Save Bug Report" button to madExcept error dialog. - Added option to only show MDI tab selector if there is more than one MDI child open. - Fixed file format masks not matching filenames that don't have an extension. - Disabled commands while editing paths at top of main forms. - Made File Format Manager dialog and columns sizeable. - Improved error handling for file operations. - Added Explorer right-click shell extension. - Added alt+B shortcut in Open Session to invoke browse for active path/filename edit. - Added alt+downarrow, alt+uparrow for stepping over empty lines in folder, text viewers. - Fixed directory comparison display of midnight. - Fixed /outputtitle and /title4 command line switches. - Several other minor tweaks and fixes. ---------------------------- 1-Sep-2006 Build 400 release ---------------------------- - Initial release of BC3 beta, named Cirrus version 3.0.0.