Directory Opus 10.5.1.0 - 10th April 2013
New features / minor changes
- 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]
- 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.
- 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.
- 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 attributes.
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.
- Added the Go INITIALDIR command. This can be used to
return a tab to the very first folder it read.
- Text fields that support path completion (like the Location field
or the FAYT in Go mode) now display a popup list of matching
items.
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).
- 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).
Bug fixes
- 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.
- 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.
- 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.
- The Go DRIVEBUTTONS command can now be used to
display only MTP devices (i.e. Go
DRIVEBUTTONS=mtp)
- Fixed some USB flash drives incorrectly appearing in the Go
DRIVEBUTTONS=mtp list and in the mtp:// root
folder.
- Fixed a crash that could occur when unplugging an 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.
- 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).
- 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.
- 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.
- 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.)
- 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.
- Fixed USB export failing with "access denied" error if certain files on
the USB export had been set hidden or read-only.
- 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).
- 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.
- Transparent floating toolbars now see mouse movements over the frame as
well as over 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).
- 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.
- Fixed viewing fonts in the viewer pane, where only the first selected font
would load until the viewer was closed and re-opened.
- 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?)
- Go TABGROUPSAVE "!both,Custom" now works to let you save
both sides' folder tabs to a named group without prompting.
- 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 issue with grouping by
aperture value (you could end up with multiple groups for seemingly the same
value).
- Fixed logic error that was causing an infinite loop when trying to parse
certain malformed xml files.
- 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. (http://resource.dopus.com/viewtopic.php?f=3&t=18769).
- 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.
- 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.
- 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 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.)
- 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.
- Menus opened from the keyboard (e.g. the context menu key) now display
accelerator keys.
- 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.
- Fixed crash if you used Ctrl+MouseWheel in the standalone viewer with some
viewer plugins which do not support zooming using the wheel.
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.1.0 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.