29 May 2012

Directory Opus 10.0.5.2 (Beta)

Directory Opus 10.0.5.2 beta is now available for all Opus 10 users.


This is a preliminary, beta release. Translations may not be fully up-to-date and some English text may appear in non-English versions.

New features and minor changes:
  • When Explorer Replacement is set to open folders in new tabs, Opus now switches to an existing tab if one is already open for the folder instead of opening a redundant tab. (This new behaviour is automatic for most things but will not apply to Zip files and jump-lists until you make a change to your Explorer Replacement tab options.)
  • A new Explorer Replacement option can make Opus open all of your default folder tabs in addition to the folder being launched:
    • Turn on Preferences / Launching Opus / Explorer Replacement / Open all Default Lister tabs when opening a new window to enable this.
    • With the new option on, if there are no existing windows then your default lister will open -- including all of its folder tabs -- and then a new tab will be added to it for the launched folder. (If the launched folder is already in one of your default tabs, that tab will be selected instead of opening a redundant tab.) If you launch a folder and there is already a window open then a new tab will open within that window, as before.
  • The Go command has a new NEWTAB=deflister argument which can give you similar behaviour, regardless of your Explorer Replacement settings. i.e. Open a new tab in an existing window if there is one, else open your default lister, with all its tabs, and then open a new tab within that.
  • The Go command has a new EXISTINGLSITER argument:
    • This tells Opus to switch to another window if one is already showing the specified folder and to open a new window or tab (etc.) otherwise.
    • You can use EXISTINGLISTER=activetabsonly if you only want active tabs to be considered, so that another top-level window might be activated but no windows will change their currently active tabs.
    • As an example of where you can use this, you could create a User Command which runs this:
      Go /Desktop NEW KEYARGS "none:EXISTINGLISTER=activetabsonly"
      If you assign that to your Desktop Double-Click action then double-clicking the desktop will switch to an existing lister, if one is already showing Desktop in an active tab, and open a new lister showing Desktop otherwise. The KEYARGS part means that holding shift, ctrl or alt while double-clicking would override the EXISTINGLISTER check so that you can open multiple windows showing the Desktop folder when you want to.
  • Folder tabs no longer underline their labels when the mouse is over them, if Treat tab label as folder when dragged or right-clicked is turned off.
  • When opening the container of selected files (e.g. from the Find Results collection), the files are now selected after opening the folder(s), even if the OPENCONTAINER=target argument isn't used. You can use the new arguments Go OPENCONTAINER=noselect and Go OPENCONTAINER=target,noselect to prevent selection if you wish.
  • Improvements to the Print/Export Folder command and dialog:
    • It is now much faster to send large folder listings to the clipboard or a text file.
    • File outputs now use non-buffered IO and support UAC elevation if needed to write the file.
    • File outputs now allow you to choose the text encoding (ASCII or UTF-8, with or without a BOM), via a drop-down in the Browse dialog.
    • You can also specify the encoding via the Print command's new ENCODING argument.
    • The dialog no longer goes unresponsive while generating the listing or print-out, and some quirks of the window's behaviour have been ironed out.
  • Windows 7 taskbar progress "pause" (yellow) and "error" (red) states are now used in more situations to help you see when a background task is prompting for your attention.
  • Improved GetSizes MD5/SHA and Clipboard COPYNAMES=hash commands:
    • Byte-by-byte progress shown as each file is calculated (much nicer for huge files).
    • Full progress dialog including Pause button and time estimates.
    • Non-buffered IO used to read large files.
    • Better error handling.
    • Files can now be skipped.
  • Codes that insert paths into commands can now use escregexp to escape those paths for use in regular expressions. For example, you can use the following command when in Flat View mode to calculate the selected item paths relative to the current folder and put them in the clipboard:
    @nofilenamequoting
    Clipboard COPYNAMES REGEXP "{sourcepath|escregexp}(.*)" \1
  • Copy buffer-size changes:
    • In Preferences / Miscellaneous / Advanced, the copy_buffer_size and copy_nonbufferio_threshold settings can now take both KB and MB units.
    • The Copy command's BUFSIZE and NONBUFIO arguments also allow KB and MB units to be specified.
    • copy_nonbufferio_threshold now defaults to 1MB.
  • Re-organised some Preferences options:
    • Sort newly created and copied files is now in File Operations / Copying Options.
    • Use Tab key to switch source/destination in dual-display Listers is now in File Displays / Options.
    • Clipboard image paste format is now Miscellaneous / Advanced: clipboard_image_paste.
    • Allow docking of Listers is now in File Displays / Border.
    • Path completion options are now in Folders / Folder Behaviour.
    • Changing configuration mode (Private vs Shared) is now done via the Preferences dialog's File menu.
    • Removed the Miscellaneous / Options page.
    • Windows Integration option to add Open in Directory Opus to folder context menus is now only enabled if Explorer Replacement is disabled. (If Explorer Replacement is on then the menu item has to be added and the option does nothing.)
  • The default toolbar's old View Mode menu has been turned into a menu-button. The button part provides a quick, convenient way to toggle between Details and Thumbnails modes. The menu part provides the same menu as before, with the other view modes. You'll need to reset your Menu toolbar to defaults if you want to pick up this change.
Bug fixes:
  • Fixed 'dopus_changeprocessor' crash a couple of people saw while copying files to slow devices.
  • Fixed Windows 7's Set as Desktop Background menu item crashing when used within libraries.
  • Fixed unnecessary delay in the My Computer folder before information appeared for some drives.
  • Fixed disk-space graphs not always appearing in the My Computer folder on some machines.
  • Improved empty/non-empty drive detection.
  • Fixed the right edges of file icons being clipped if themed item selections were disabled in file-displays without background images when certain fonts were used in conjunction with ClearType anti-aliasing and file names began with certain characters which the operating system would draw significantly to the left of where Opus actually requested the labels to be drawn.
  • Fixed long delay when opening certain Zip files for the first time.
  • Fixed problem with 7z, RAR and other non-Zip archives below directories with names starting with spaces.
  • Fixed intermittent problem when deleting files open in the viewer via certain plugins. Opus did not always wait for the plugin to close the file before attempting to delete it. (Opus still won't wait forever, so if the plugin takes a very long time to respond then you may still see an error message or UAC prompt, but you should no longer see them under normal circumstances.)
  • Skipping files should no longer throw out the progress time-remaining estimation.

14 May 2012

Directory Opus 10.0.5.1 (Beta)

Directory Opus 10.0.5.1 beta is now available for all Opus 10 users.

This is a preliminary, beta release. It fixes a number of issues reported since the release of Directory Opus 10.

Because this is a beta version, translations may not be fully up-to-date and some English text may appear in non-English versions.

Only the English language has been updated for this beta. If you are using a language other than English, any new dialog controls described below will not be visible unless you switch the language to English. (They'd normally be visible but not translated into your language yet; in this version they won't be visible at all.) As a result, there also isn't a German-specific installer this time, but everyone can use the International installer.

New features and minor changes:
  • Added the option of using non-buffered IO for file copying. Currently this has to be enabled by specifying a threshold value for Preferences / Miscellaneous / Advanced / copy_nonbuffer_threshold (it defaults to 0 which means disable). Non-buffered IO can also be controlled on a per-function basis with the new NONBUFIO parameter for the Copy command.
  • Added NOAUTORUN argument to Find command to allow the find panel to be opened with a specified name, location and filter but without actually starting the find.
  • The @confirm command modifier now supports \n for embedded line breaks.
  • Added escnl modifier for {filepath} and similar codes, to escape \n sequences that might appear in the paths. This is mainly useful when using {filepath} as the message text in a {dlgstring} dialog.
  • Added an option to the Preferences / Folders / Folder Behaviour / Prevent automatic loading... section to prevent automatic loading of powered-down drives.
  • There is now a separate image_size_units setting, distinct from image_res_units (in Preferences / Miscellaneous / Advanced). For example, you can have resolution in DPI and physical sizes in centimetres.
  • Added option to Preferences / Display / Colors and Fonts for a separate "destination" folder tree color (i.e. the tree that is linked to the destination file display).
  • The folder alias system now supports accessing drives by their volume label, using /$ (e.g. /$Backup/ would refer to a drive labeled Backup).
  • Added Preferences / Zip & Other Archives / Zip Files / Set archive date to date of newest file within it option. When enabled, the last modified timestamp of a Zip archive will automatically be set to the time of the newest file within the archive.
  • When in Tiles mode with thumbnails enabled, thumbnails can now be displayed in popup InfoTips as well, provided the image in the infotip is significantly larger than the image displayed in tile.
Bug fixes:
  • Fixed problem when synchronizing with the root of a library.
  • Fixed unnecessary query of target folder when dragging a file over a non-active folder tab (prevents powered-down drives from spinning up and blocking the user interface).
  • Fixed problem with metadata for WMA, AVI and font files not working correctly in libraries.
  • The "My Computer" free-space bar-graphs were broken/invisible on Windows XP.
  • Fixed problem with file timestamps not being copied correctly (or rather, copied and then reverted back to the current time) when copying files across a network.
  • Improved file change update speed. (Should improve perceived responsiveness of functions like Rename, Copy, etc.)
  • Fixed problems with file selection changing, focus being lost, or focused item not being visible, at the end of an inline rename operation.
  • The BitLocker password prompt was not being triggered properly for a locked, fixed drives (only for removeable disks).
  • In Thumbnails mode, the shift-select starting point was not updated when a new file was pasted into the folder.
  • Creating a shortcut by dropping a server (e.g. \\SERVER) from the Network folder to a local folder now works.
  • Multiple delete commands on a button now display a separate confirmation dialog for each command.
  • Fixed a bug where the "Unknown file types" file type could incorrectly affect a shortcut pointing to a network share.
  • The right-click drag&drop menu displayed for items from the Network folder did not dismiss correctly when clicking outside of the menu.
  • Fixed bug with drops to folder tabs for system namespace folders (e.g. the recycle bin) not working correctly.
  • Archives plugin updated to handle command-line syntax change in WinRAR 4.20 beta 1.
  • Fixed problem where the owner of a file was not correctly copied (assuming the option to do so was on in Preferences).
  • The left folder tree was a pixel or two too thin after swapping the left and right sides of a dual-display lister.
  • cbr and cb7 extensions are no longer excluded from the Archives filetype group. (You can still remove them manually if you wish, e.g. so that double-clicking those formats opens them in a dedicated Comic Book viewer.) If you're upgrading from 10.0.5.0, the extensions will still be excluded and the quickest way to add them is via Preferences / Zip & Other Archives / Archive and VFS Plugins: Turn off the cbr and cb7 types, click Apply, then turn them back on and click Apply again.
  • Set COLUMNSTOGGLE buttons that specified the column position and width did not correctly appear as checked when the column was turned on.
  • Fixed flickering selection background if you dragged a folder from outside of Opus and then moved it over itself in an Opus window which was displaying its parent folder.
  • When saving a layout, the current layout's name was not used automatically if the layout had been loaded via the Settings->Lister Layouts menu.
  • Double-click on a softlink to a .exe file now works correctly.
  • Fixed the text/hex viewer blocking deletion of files, or triggering a UAC prompt, in some circumstances. (Files larger than 2MB, not using the recycle bin.)
  • Fixed problem with Comic-Book Thumbnails not working in libraries.
  • Fixed right-hand side of breadcrumbs path field not always repainting properly when Lock the Toolbars was toggled.
  • Nested archives now work, as well as nested archives work in Opus at all, within archives handled by the Multi-Format Archives plugin. If you double-click a nested archive it will be extracted to temp, and you'll then open the temp archive. Any changes to it will still be thrown away, the same as archives nested within zip files. (This is about things like zip files inside rar files. This is unrelated to *.tar.* nested archives which the plugin has always explicitly supported, treating them as a single unit and allowing updates.)
  • {filepath|noterm} now works for files as well as folders. In most cases you'd simply use {file} to get just the name, but {filepath|noterm} is useful if you need folder names to have a backslash at the end, which doesn't happen with {file}.
  • The quick filter (filter bar / FAYT) now supports patterns beginning with ~ (to negate) even when partial machine is enabled (e.g. ~.exe will show all but .exe files).

24 April 2012

Directory Opus 10.0.5.0

Directory Opus 10.0.5.0 is now available as a free update for all Directory Opus 10 users.

You can download the update via the GPSoftware website, or use the Check For Program Updates command in the program's Help menu.

If you use the German (Deutsch) version of Opus, go to Haage & Partner's downloads page for the program update, Help file and additional resources translated into German. (For all other languages, use GPSoftware's site.)


The 10.0.5.0 update includes everything from the 10.0.4.x beta versions:

The update also includes the following new changes:
  • The timestamps of copied files were not properly preserved if the copied file had associated metadata (ratings, tags, comment, etc) that was also copied.
  • The "Select previous folder when going up" option now really only applies to Go UP, and not whenever the new folder happens to be the parent of the old one.
  • Fixed bug that could cause the progress dialog’s percentage complete to be miscalculated.

Finally, if you haven't seen the 10.0.5.0 highlights video which was posted on the blog previously, here it is:


20 April 2012

Directory Opus 10.0.5.0 highlights video

We'll be releasing Directory Opus 10.0.5.0 in the next few days. Here's a video guide to some of the new features.

You can try most of these things already by downloading Opus 10.0.4.4-beta, if you don't want to wait.

The video is in 720p format with optional subtitles.



These are just the highlights and there are lots more changes and bug-fixes which you'll find in the release notes.

We hope you like the new version, and the video!

17 April 2012

Directory Opus 10.0.4.4 (Beta)

Directory Opus 10.0.4.4 beta is now available for all Opus 10 users.

This is a preliminary, beta release. It fixes a number of issues reported since the release of Directory Opus 10.

Because this is beta version, translations may not be fully up-to-date and some English text may appear in non-English versions.

Bug fixes:
  • Fixed a bug introduced in 10.0.4.3 where the Copy MOVE command would incorrectly copy+delete an archive file instead of moving it by rename when possible.
  • Fixed a crash caused when dragging a collection folder (not an item within a collection) over a Go toolbar button.
  • PDF metadata is now supported in files produced by PDFSharp.
  • In the image viewer, Ctrl-S now works to overwrite GIF images with cropped versions when the image is being viewed by the AnimGIF plugin.
  • The cd_thumb_coverart_file Advanced Preferences option can now be set to an empty string to completely disable CD cover art support if desired.
  • Fixed a bug in the music metadata system that could cause a crash if extracting metadata happened on multiple threads simultaneously.

13 April 2012

Directory Opus 10.0.4.3 (Beta)

Directory Opus 10.0.4.3 beta is now available for all Opus 10 users.


This is a preliminary, beta release. It fixes a number of issues reported since the release of Directory Opus 10.

Because this is beta version, translations may not be fully up-to-date and some English text may appear in non-English versions.

New features and minor changes:
  • Added PATH argument to the FileType NEW command to allow new files to be created in folders other than the current source.
  • Added "Path length" column and ability to search on path length to advanced filter control.
  • Added the PATTERN argument to the Copy command to allow better control of renaming during copy/move.
  • Added the {cp} status bar code to display calculated percentages.
  • Go TABGROUPLOAD now accepts the TABCLOSEALL argument to override the 'close existing' flag. Also added qualifier support to the folder tab 'Tab Groups' context menu. (Shift = don't close existing tabs, Ctrl = close existing tabs.)
  • Added "confirm" modifier for the {dlgpassword} code (e.g. {dlgpassword|Enter password||confirm}) -- the dialog will contain two password fields and the values must match before the OK button is enabled.
  • Comic Book Archive formats (CB7, CBR, CBZ) now have separate items in the Archive Plugins list, so you can turn them on and off individually.
  • Improved handling for archive formats with "multiple extensions" (for example, .tar.gz).
  • The file type column will now show friendly descriptions for archive formats handled by the 7zip plugin (if the filetypes are not actually registered on your system).
  • Added special rendering for comic book thumbnails.
  • In tiles mode, icon overlays (e.g. to indicate shortcuts or source-control status, or Opus's own copy queue) are now shown over the main, large icon or thumbnail. (Previously, they were shown over the smaller filetype icon which was only visible with certain configurations.)
  • Jumbo icons are now supported in Tiles mode.
  • Image conversion with the PRESERVEDATE argument now preserves the creation date as well as the last modified date.
  • Added option to ImageShack Preferences settings to disable thumbnail labels on uploaded images.
  • Clicking the "position" and "volume" sliders in the movie plugin viewer now jumps immediately to the position clicked, rather than stepping towards it.
  • Button tooltips now support multiple lines using \n as a line-break marker.
  • If you use the new ability to configure a background color when the quick filter is active, this color now overrides the background color (if any) specified by the current folder format.
Bug fixes:
  • Shift-select did not work in the icon modes immediately after a folder read or mode change (you had to change the focus using the keyboard or mouse before shift-select would work).
  • Shortcuts to archives did not get thumbnails generated from the target archives.
  • Fixed small filetype/overlay icons on thumbnails not rendering correctly on Windows XP when files were cut.
  • CD case thumbs now work in tiles mode and tooltips.
  • Fixed problem with Filetypes editor not noticing a change in case or removal of & character from file type context menu items labels.
  • Fixed problem with Filetypes editor - copy & paste of context menu items did not correctly set the type of the newly copied item.
  • Drag and drop TO an ftp site would ignore the configured drag&drop action if it had been changed to a non-default combination of Copy command arguments.
  • The filetypes editor no longer displays verbs in the context menu page that have a DelegateExecute command; this stops accidental deletion of non-standard system verbs (e.g. "opennewprocess" for folders).
  • Fixed a crash if the licence manager came up before the program ran (i.e. due to expired cert) and you clicked on one of the "reveal" links.
  • Fixed crash when copying files from a collection using the Copy command with a wildcard specified on the command line.
  • Fixed problem with the 'Refine' mode in Find not correctly limiting itself to only those folders already matched.
  • Thumbnails for archives no longer display image dimensions.
  • Fixed crash that could occur with a zip file containing items with ".." in their paths.
  • Remote desktop drives were not shown in the 'native' Computer view.
  • Fixed intermittent problem generating thumbnails for plugin archives.
  • Fixed doubled-up description for GIF files.
  • Deleting files from encrypted RAR archives could trigger an extra, unnecessary password prompt.
  • Viewer pane now shows the real image type in its title bar after loading a file with the wrong extension (e.g. .JPG file containing PNG data).
  • In the Delete error dialog which shows the EXEs with locks on the file, some of the EXE paths were slightly too wide for the space due to a Windows bug.
  • Opus now checks for the Explorer registry key that hides its collection icon from the desktop and removes it when the user turns the icon on. This fixes the problem of removing the icon from the desktop and then never being able to get it back.
  • The status bar in "simple" mode (e.g. when searching) no longer truncates at 127 characters.
  • Renaming a folder displayed in flat view/grouped would result in the items losing their indentation.
  • The item with focus is now made visible whenever the viewer/meta panes open/close.
  • The file display background was not always properly redrawn when quick filter first activated (important if a different background color was set).
  • Fixed bug where drag&drop of an ASCII file from FTP to the desktop (explorer) would result in the file being truncated if lf->cr/lf conversion happened.
  • Fixed problem with Delete Warning dialog showing a doubled-up "- Directory Opus" title.
  • Fixed error if only extracting dirs (no files at all) from an archive.
  • Fixed bug introduced in 10.0.4.2 where Opus would crash if you exited Customize mode while a three-button was expanded for editing.

2 April 2012

Archives plugin pre-beta available for testing

[You can ignore this post now. A newer version of the plugin is now part of Opus 10.0.4.3-beta, after no problems were found with the pre-beta version.]