28 March 2013

Directory Opus 10.5.0.6 (Beta)

Directory Opus 10.5.0.6 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 10.5.0.6 beta:

Bug fixes

  • Fixed problem with Go BACK not properly setting the start of the range selection with some combination of settings.
  • Dragging a linked tab out to the desktop (or selecting Split as New Lister from the context menu) now clears the link state of the tab when it opens in the new Lister.
  • Fixed problem that could prevent control-hover from selecting files (with single click mode enabled) if certain toolbar commands were present.
  • Improved performance of path completion (particularly on network paths).
  • Fixed problem with the breadcrumbs drop-down not correctly showing all drives (if the hideempty option was set) on program startup.
  • Fixed USB export failing with "access denied" error if certain files on the USB export had been set hidden or read-only.
  • The fix for drag-and-drop from Gmail to Opus, added in the previous beta for the file display, has now been implemented everywhere else (folder tree, folder tabs, breadcrumbs, FDB hot-paths, toolbar go-buttons).
  • Menus opened from the keyboard (e.g. the context menu key) now display accelerator keys.
  • Fixed a problem when adding files to a zip file created using the OEM code page rather than UTF-8 (e.g. with Chinese filenames) - new filenames would be added using UTF8 which seems to cause the names of existing files in the archive to be garbled. It seems that mixing UTF8 and OEM filenames in the one zip file doesn't work properly.
  • Fixed a problem when opening zip files created using OEM code page rather than UTF8 - filenames containing e.g. Chinese characters could end up with garbage on the end of them.
  • Functions which didn't specify a source directory, and which ran without a source lister (e.g. from a floating toolbar or global hotkey) had their current directory set to the Opus program files directory (or whatever the Opus process' CD was). They now have it set to system32, which is more consistent with other situations, and potentially safer for USB installs.
  • In the Unattended Errors dialog, placement of the Export Error List link was incorrect when the window was resized.
  • Fixed crash if you used Ctrl+MouseWheel in the standalone viewer with some viewer plugins which do not support zooming using the wheel.

22 March 2013

Directory Opus 10.5.0.5 (Beta)

Directory Opus 10.5.0.5 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 10.5.0.5 beta:

New features / minor changes

  • When the Find-As-You-Type field is open in Find mode, the left/right cursor keys, as well as Home and End, are now passed through to the file display. This lets you use the cursor keys to change the selected item in the icon modes (List, Thumbnails, etc) without first closing the FAYT. Added the new option Preferences / File Displays / Find-As-You-Type / Enable all cursor keys in Find mode which lets you disable this (and revert left/right cursor keys to their normal behaviour in the edit field).
  • Added two new options in Preferences / Miscellaneous / Advanced:
    • dlldir_security : This option, enabled by default, prevents Opus from loading DLLs from the current working directory. This reduces the risk of "binary planting" exploits which can trick your computer into running untrusted software when you open things like photos or music from folders in which someone has hidden a malicious DLL.
    • dragdrop_async : Enables the previous behaviour when handling drag and drop from outside of Opus, whereby drops are handled asynchronously even if the source of the data doesn't specifically support this. (See the item relating to this in the "Bug fixes" section below).
  • It is now possible to embed commands (using the [ ] syntax) in the Go FINDTITLE function. Added the RUNEMBEDDEDIFNOTFOUND argument which lets a command embedded under the Go FINDTITLE command run in the current Lister if no matching listers are found.

Bug fixes

  • Fixed problem that could cause the breadcrumbs popup to not display all items the first time it opened.
  • Fix for dragging Gmail attachments from Chrome to Opus, and better handling of drop sources which support asynchronous drops.
  • Fixed some USB flash drives incorrectly appearing in the Go DRIVEBUTTONS=mtp list and in the mtp:// root folder.
  • Fixed a couple of minor problems with keyboard shortcuts in the Rename dialog's Find and Replace mode.
  • Loading a tab group would not update the tree to show the folder of the new active tab.
  • Fixed problem with embedded functions for new Listers not always picking the right Lister to run the command in (if the new Lister opened as the destination, for example).
  • Tabs drawn with visual styles can now be modified by a black background color, and custom tab colors can now use background and text colors that are very close together without them being made more contrasting, if that's what you want.
  • Fixed minor issues with PNG images using rare transparency modes. (Images using a single transparent color, rather than an alpha channel, combined with RGB non-palette colors and/or 16 bit per sample colors.)

15 March 2013

Directory Opus 10.5.0.4 (Beta)

Directory Opus 10.5.0.4 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 10.5.0.4 beta:

New features / minor changes

  • Text fields that support path completion (like the Location field or the FAYT in Go mode) now display a popup list of matching items.
    screenshot of the path-completion pop-up
    You can disable this if desired with the Preferences / Folders / Folder Behaviour / Display popup list option.
  • Handling of relative paths:
    • The Location field now supports relative paths (e.g. if you enter .. in the location field and hit return it will take you to the parent of the currently displayed folder).
    • Path completion also supports relative paths and will complete paths for parent folders, etc.
    • If a non-qualified name is given to the Go command this is now treated as being relative to the current source directory (e.g. when currently viewing C:\, the command Go windows will now go to C:\Windows)
  • Improvements to floating toolbars:
    • Transparent toolbars can now be dragged around by their gripper while in Customize mode, without having to hold down shift first.
    • You can now configure how quickly auto-hide toolbars slide on and off the screen, under Preferences / Toolbars / Options. The default speeds have also been increased, with toolbars now appearing in 100ms and hiding in 200ms (previously both used 250ms).
    • Docked, glass/taskbar/transparent auto-hide toolbars should now appear without flickering when the slide option is turned off.
    • Docked taskbar and glass toolbars are now completely invisible when hidden, so there is no longer a line down the edge of the screen for them.
    • Docked, transparent toolbars are now borderless if you lock their position, making them easier to use.
  • Added a command to DOpusRT (/info) that allows third-party tools to access the list of currently displayed folders and files in Opus (this will allow improved support by tools like Listary).

Bug fixes

  • Loading a tab group that replaces all existing tabs no longer preserves the "initial directory" of the very first tab (so using the Go INITIALDIR command will now correctly return to the initial folder of the new tab group).
  • Toolbar buttons which set a tab's lock state (e.g. Go TABLOCK=lock,toggle) did not always correctly indicate the current lock state.
  • Fixed Select {file$} from being able to run even if nothing is selected.
  • Fixed Copy RENAMEWHENSAME (default Ctrl+Drag-and-drop function) when dragging files from a library to itself. Previously, the RENAMEWHENSAME argument would not take effect and you'd be prompted for a new name.
  • Fixed a crash that could occur when unplugging an MTP device.
  • Explorer Replacement now opens the correct folder when the Tomb Raider (2013) launcher opens the Survival Edition Content folder.
  • When changing languages, improved translation of commands which have different labels in different contexts. For example, the "New Folder" and "New Collection" menu items run the same CreateFolder command, and before it was possible for a menu item called "New Collection" to be renamed "New Folder" (in the new language). That can still happen if there is no better match, but the translation process will now keep looking when there is an imperfect match in case it can find a perfect one.
  • Fixed file and folder labels which had been renamed from reverting to their original names (translated) if the language was changed. This now only happens if they are still using their original names when you change language.
  • The current Listers are now always restored when restarting for things like Preferences changes that require a restart.
  • Fixed a handful of config files failing to update if something had set the H (hidden) attribute on them. In particular, this fixes the Release Notes showing every time you start Opus if userdata.omd had been set hidden.
  • If changing tabs results in a size change in the toolbars (e.g. switching in/out of thumbnails mode), the mouse cursor position is now adjusted automatically to prevent drag & drop of the tab from being initiated incorrectly.
  • Fixed some of the browse-for-file dialogs, with extra controls at the bottom, having their controls clipped if the dialog was opened at its minimum size.
  • If a tab group folder was renamed but nothing else had changed, buttons would not be updated (so, e.g. a Go TABGROUPLIST button would still show the old folder name).
  • Fixed bug preventing the filter field's Clear Filters (and the Clear Local Name Filters menu command) from working if the filter field had focus.
  • Blocked Opus from loading the Bitcasa shell extension for context menus which Opus builds itself, due to crash reports. If you still experience crashes when right-clicking drives or when viewing folders, you may need to disable the context menu handler (and possibly the icon overlay handler as well) system-wide using a tool like ShellExView.

1 March 2013

Directory Opus 10.5.0.3 (Beta)

Directory Opus 10.5.0.3 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 10.5.0.3 beta:

New features / minor changes

  • Added the Go INITIALDIR command. This can be used to return a tab to the very first folder it read.

Bug fixes

  • Fixed rendering issue with checkbox mode when visual styles are disabled. In non-details/power mode, the checkbox would be rendered at the wrong size if the Set FONTSCALE command had been used.
  • Fixed error with path completion where typing C:\ and then pressing cursor up/down would enumerate the current folder (i.e. the folder Opus was running from) rather than the C:\ drive.
  • The folder browser dialog (e.g. the dialog triggered by the {dlgfolder} code) now respects the state of the global Hide hidden folders and Hide protected operating system files options.
  • Setting a lister style to open a tab group in the right-hand file display did not work correctly.
  • Saving tab groups to sub-folders now works via the Go TABGROUPSAVE command. Also, the dialog that appears now has a drop-down tree of existing tab groups to choose from.
  • When a folder is grouped by ISO rating, the groups are now ordered numerically rather than alphabetically. Also fixed an issue with grouping by aperture value (you could end up with multiple groups for seemingly the same value).
  • The Go DRIVEBUTTONS command can now be used to display only MTP devices (i.e. Go DRIVEBUTTONS=mtp).
  • Fixed bug introduced in last beta with Select SOURCETODEST (by default it would only operate on files, not both files and folders).
  • Fixed bug introduced in last beta that broke case sensitive renames (e.g. when the MATCHCASE arg was specified).
  • Fixed logic error that was causing an infinite loop when trying to parse certain malformed xml files.

22 February 2013

Directory Opus 10.5.0.2 (Beta)

Directory Opus 10.5.0.2 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 10.5.0.2 beta:

New features / minor changes

  • Added an option to the Copy command's Unattended Errors dialog to export the list of errors (as either text or csv).
  • A new modifier for file and folder codes, escbackslash will escape all backslashes in paths. This is like the old escnl except it escapes all backslashes, not just those before the letter n. e.g. {filepath|escbackslash} turns C:\New\Test.txt into C:\\New\\Test.txt.
  • The Clipboard SET command has a new argument, EXPANDNEWLINES, which allows you to use \n within the clipboard text to insert new lines. Use \\ to insert a literal backslash and use the new escbackslash modifier when inserting paths.
  • The Clipboard ADD SET command has a new argument, NEWLINEIFADDING, which will insert a new line before the new text when adding to existing text on the clipboard. (If there is no existing text then the new line is not inserted.)
  • In inline rename (and other edit controls that have the same behavior), pressing the Home or End keys now takes the file extension into account. For example, if the cursor is to the left of the dot, pressing Shift+End will only select up to the dot rather than to the very end of the text. Pressing the same key a second time will then go to the very end or start. Holding the Control key overrides this behavior and moves to the very start or end immediately.
  • Aliases like /programfilesx86, originally only for 64-bit Windows, are now also defined on 32-bit Windows to make it easier to share configurations between machines.
  • Added Collapse Other Groups command to the context menu for file groups.
  • The Add to Archive dialog now has separate fields for path and archive name, to make it easier to type the name of the archive without the risk of accidentally editing the path. Note that you can still paste a full path into the name field. You can also push Ctrl-Shift-C to copy the full, combined path from both fields at once.
  • Added the Set THUMBNAILRATINGS command to toggle the thumbnail ratings overlays from a command.
  • The effects of the Preferences / Folders / Folder Display / Hide hidden files and Hide protected operating system files options no longer overlap. Hide hidden files now only affects things with the H attribute and (this is the change) without the S attribute. Hide protected operating system files only affects things with both the H and S attribute. Previously, if you had both options turned on and then only turned off Hide protected operating system files, nothing would happen.
  • The breadcrumbs location field now defaults to showing or hiding Hidden and System folders using the same rules as the Folder Tree (i.e. based on the settings in Preferences). Previously, it always hid both by default. You can still override these rules using the showhidden and showsystem arguments, as well as the new hidehidden and hidesystem arguments for the opposite overrides.
  • The Go DRIVEBUTTONS command will now generate buttons for MTP devices as well as regular drive letters. If you configure the command to restrict which drives are displayed, the new mtp keyword lets you include MTP devices in the list.
  • The Preferences / Folder Tree / Appearance / Highlight path to selected folder feature now has the option to display the highlight line with smooth rounded corners instead of right-angles. When the Rounded corners option is turned on, another new option - Shadow around active path - becomes available. This option causes a differently colored shadow to be drawn around the main highlight path. The color for the shadow can be set on the Preferences / Display / Colors and Fonts page.

Bug fixes

  • Retrying a failed Rename command now correctly restores all settings in the Rename dialog.
  • Fixed problem that could cause a USB removable drive letter to disappear from Computer and the tree after doing things like formatting the drive or checking the drive for errors.
  • Fixed problem with the Recycle Bin icon in the tree, where if the state of the icon changed from empty to full, it would only update the non-selected icon.
  • @keydown directives now work correctly in commands launched via the taskbar jump list and dopusrt.exe /cmd.
  • Fixed crash if you went to the Computer folder with a label filter matching locations via regular expressions.
  • Drag & drop from TortoiseSVN's Modified Files window to Opus now works correctly.
  • Clipboard copy & paste from VMware Workstation to Opus now works correctly.
  • Clipboard copy & paste from SecureFX to Opus now works correctly.
  • The {thumbnail} infotip code would show the wrong icon (a file icon) for folders on MTP devices.
  • The {foldercontents} infotip code would reveal internal filenames below folders on MTP devices.
  • Fixed a bug that could result in a corrupted zip file if you used FileType NEW=.txt to create a new text file in the zip and then renamed it (only happened with some zip files).
  • Copying files to MTP devices did not preserve their timestamps (even if the device supported it, which not all do). Also, newly created folders were given a timestamp in UTC rather than in local time.
  • Fixed viewing fonts in the viewer pane, where only the first selected font would load until the viewer was closed and re-opened.
  • Adding a file via a softlink to a zip archive would store the target file uncompressed.
  • When adding a folder to a zip file, Opus will no longer prompt to replace an existing folder if WHENEXISTS=replace or WHENEXISTS=skip was specified for the Copy command.
  • Added handling for Samba weirdness when copying files (attempting to read past the end of a file was treated as an error and would cause silent failure of the Copy command).
  • Hot tracking in the folder tree now works again when set to lines/no lines.
  • The Send To menu now supports holding the Shift key for move and Alt key for shortcut when sending items to folders. (This is what Explorer does - who knew?)
  • Fixed a bug introduced in the previous version where a dummy folder entry was sometimes created within a zip file when adding files to it. (This caused some software to report the zip as corrupted, although most software didn't mind.).
  • More USB export improvements:
    • Disabled sound files are no longer considered for USB export.
    • When the same sound file is used by multiple events, it is now only copied to the USB drive once.
    • Sound and image files stored outside the /dopusdata/Sounds and /dopusdata/Images directories (or their /dopusglobaldata equivalents) are no longer considered for USB export. Previously, they would be exported but then not found by Opus when you ran it, so it was simply a waste of space. If you want sounds or images to be included in the export, copy them to the appropriate configuration directories.
  • Go TABGROUPSAVE "!both,Custom" now works to let you save both sides' folder tabs to a named group without prompting.

15 February 2013

Directory Opus 10.5.0.1 (Beta)

Directory Opus 10.5.0.1 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 10.5.0.1 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:

    Go DRIVEBUTTONS OPENINLEFT
    [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 10.5.0.1 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.

9 February 2013

Video guide for 10.5

The video guide for Directory Opus 10.5 is now online.

This shows the highlights of changes in 10.5, since the previous video for 10.2.



(http://youtu.be/wVa9H_3H_AY)