15 February 2013

Directory Opus (Beta)

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

32-bit version:    Universal    Deutsch    简化字
64-bit version:    Universal    Deutsch    简化字

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

The following is a guide to the changes in the Directory Opus beta:

New features

  • The [] embedded command system now works with some dynamic commands (currently Go DRIVEBUTTONS, Go FTPSITELIST, Favorites and Recent). This lets you define commands that are appended to the generated buttons (that is, following the Go command).

    For example:

    [Set FOCUS=Left]

  • Added the Copy MAKELINK=autonosoft and Clipboard PASTELINK=autonosoft commands. These do the same as their older "auto" variants, except that they will not create softlinks. i.e. They create junctions for folders and hardlinks for files, even on newer versions of Windows that support softlinks.

Bug fixes

  • The Clipboard PASTELINK=auto command was broken and acted like Clipboard PASTELINK (that is, it only ever created shortcuts). It now creates softlinks, junctions or hardlinks, where possible, as appropriate.
  • MTP-related fixes:
    • Copying from a folder in FlatView mode to/from an MTP device with the "Recreate Folder Structure" option chosen now works correctly.
    • FlatView displayed internal filenames for files in sub-folders on MTP devices.
    • Fixed various issues when synchronizing to/from an MTP device.
    • The Select SOURCETODEST command now works correctly between a local drive and MTP device.
  • ZIP-related fixes:
    • If a file was dragged from a zip file in Opus and dropped on Explorer, and while the extraction was happening the source Lister was closed, Opus would crash.
    • Extracting folders from zip files in Opus didn't preserve the timestamps or attributes of the directories.
    • Adding folders to a zip file in Opus didn't preserve the folder attributes.
  • The native Computer display now supports "media servers" (DLNA servers).
  • Opening a tab in a new Lister via drag to the desktop or the "Split to New Lister" command now preserves the tab's original folder format.
  • The Go TABSWAP command now works correctly with only one tab on one or both sides of the Lister.
  • The size of linked/slaved tabs was not calculated correctly to allow for the italicised label.
  • Using the {md5sum} code when renaming files now overrides the maximum MD5 file size setting (and will always calculate the checksum).
  • Fixed lists of folder tab groups added to toolbars (Go TABGROUPLIST) not sorting the groups properly when running from USB sticks (or other non-NTFS devices).
  • Fixes and improvements to USB export:
    • When replacing an existing USB config (as opposed to just updating the program files), the entire old config will be erased. This fixes things like Folder Tab Groups you had deleted from your main config remaining in your USB config after doing an export and replace. Note: If you have placed random files in or below your USB DOPUS directory, they may be deleted. Move them to somewhere else before doing an export and replace.
    • Folder Tab Groups nested within folders are now exported correctly.
    • The /dopusdata/scripts directory is now exported recursively. (i.e. You can put things in subdirectories of Scripts and they will now be included when doing a USB config export.)
    • When doing a Dongle export, added protection against trying to export a running copy of Opus over itself.
    • When doing a Dongle export, clicking Cancel when prompted for the output directory now leaves you on the same page of the wizard instead of continuing with the previously used export path. (If you wish to do a Dongle export to the same drive as is used for the dongle, simply select that drive when prompted.)
  • Fixed problem with [] command embedding that could cause a command to be run too early in a new Lister (before the initial folder had been read).
  • Transparent floating toolbars now see mouse movements over their frames as well as their buttons. The biggest advantage is that auto-hide appbars can now be truly transparent and still detect when the mouse moves over them to make them slide out.
  • Fixed problem where holding qualifier keys down would incorrectly enable buttons that should be disabled (e.g. the stock Copy Files button with no files selected).
  • Fixed a couple of issues to do with Synchronize (forum thread) where in some cases the first Compare would mis-identify files as needing to be copied.
  • The button editor's arguments menu was missing Set GROUPBY's "toggle" parameter.
  • Fixed minor clipping of date string in the advanced filter with Image - Date Taken.
  • Combining "escregexp" with "noext" in {file} etc. codes now works properly.
  • The Go TABMOVE command now respects arguments like "active" and position when moving the last tab from one side to the other (e.g. when turning a dual Lister into a single).
  • Fixed bug causing a lockup when searching via Windows Search on XP.
  • Fixed flickering when inline renaming in the tree if style set to lines or no lines.
  • Moving a folder from one drive to another now correctly preserves any metadata (rating, etc) set for the folder (if the copy metadata option is turned on).
  • Folder tabs now only accept being renamed if the string actually changed (so that you can't accidentally lock a tab's label simply by going into rename mode and then clicking away).

Bonus: Elevate commands from the Win-R run dialog

Although not part of the official functionality, there's a little "easter egg" in this version of Opus. If, like us, you've always been annoyed that the system Win+R "Run" dialog doesn't support holding Ctrl+Shift to launch programs elevated (like the Start menu does), you can now create the following registry value:

HKEY_CURRENT_USER\Software\GPSoftware\Directory Opus
(String) EnableUACForWINR

If you have Opus installed (make sure you reboot after updating) and that registry value exists, pressing Ctrl+Shift+Enter in the system Run dialog will launch the entered program elevated.