24 October 2016

Directory Opus 12.2.4 (Beta)

Directory Opus 12.2.4 (beta) is now available for all Opus 12 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.

This is an Opus 12 update. If you are using Opus 11 or earlier then you should not install this beta unless you want to upgrade to Opus 12.

Download:

Changes:

  • Added an option to Preferences / File Operations / Progress Indicators to disable the progress indicator speed graph.
  • When copying two or more files the progress dialog now shows the total bytes copied / remaining as well as the values for the current file.
  • @if, @disableif and @hideif can now test if a command would be enabled rather than toggled. E.g. @if:enabled Go GROUPEXPAND=*.
  • It's now possible to assign the "stop on match" label to a file by itself, to prevent wildcard/label filters from applying to it without actually specifying a label explicitly.
  • Added workaround for Google Drive opening its folder using the \\?\ prefix even when it is unnecessary. (Things worked, but it was unsightly.) The prefix is now removed if it isn't needed.
  • The folder tree and file display should now update immediately in response to assigning labels to drive roots under the This PC (My Computer) folder.
  • The Prefs STYLESAVE dialog now asks if you want to replace an existing style instead of failing.
  • The Go DRIVEBUTTONS command would incorrectly omit MTP devices if any arguments were used (unless "mtp" was specified as well).
  • If the viewer custom title contained %L (for file label), the viewer would not correctly update file labels / status icons when advancing to the next image.
  • The TGA plugin's minimum size limit has been reduced from 45 bytes to 19 bytes, to allow extremely small TGA files to be viewed.
  • The Preferences / Favorites and Recent / Jump List page now supports Layouts that have been organised into folders. Note that on the jumplist itself they will appear as a flattened list.
  • Fixed problem that could cause problems with FTP in certain specific situations (e.g. with two single Listers, clicking the Up button in the FTP Lister while copying a file to it would cause the transfer to be aborted).
  • Music Comment in the file display and the scripting mp3comment field will now return comments up to 1000 characters long before truncation, instead of the old limit of 100.
  • If Rename is used in simple mode (Rename SIMPLE) and a wildcard pattern isn't entered, the rename dialog will now re-open automatically allowing the next selected file to be renamed (compatibility with Opus 11).
  • The rename script editor now works correctly in the Light edition.
  • Moving the mouse over the text viewer no longer causes the cursor to flicker between pointer and caret.
  • Fixed some problems with image marking in MTP folders.
  • Scripting:
    • Added OnFlatViewChange script event, to allow a script add-in to detect changes to the flat view mode in a tab.
    • Script dialogs now generate resize events when the window is resized. Must be enabled by setting Dialog.want_resize to True. Msg.cx and Msg.cy provide size information.
    • Added DialogListColumns.GetColumnAt method.
    • Added DialogListColumn.resize property - set to True to specify a column that auto-resizes with the listview.
    • Added NOSCRIPT argument to the Close command to stop the command triggering the OnCloseLister event.
    • The StringTools.Decode script method now skips over the UTF-8 BOM when decoding a Blob containing UTF-8 encoded data.
    • Fixed problem with Rename script custom fields where default field values would not be valid the first time the rename preview was refreshed.
    • The script Command object now correctly runs functions asynchronously if SetModifier("async") has been called.
    • Fixed bug which could cause the program to crash if a script dialog encountered a script error while processing the dialog message loop.
    • Fixed problem with OnCloseLister script event causing infinite loop/stack overflow if the event handler invoked the Close command to close the same Lister.

15 October 2016

Directory Opus 12.2.3 (Beta)

Directory Opus 12.2.3 (beta) is now available for all Opus 12 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.

This is an Opus 12 update. If you are using Opus 11 or earlier then you should not install this beta unless you want to upgrade to Opus 12.

Download:

Changes:

  • Reduced overhead of the Copy progress dialog when copying thousands of tiny files.
  • Fixed incorrect icons showing in the rename preview list (bug introduced in 12.2.1 Beta).
  • Fixed Preferences ignoring the "show built-in aliases" checkbox when first opening the Aliases page if no user-defined aliases exist.
  • Fixed problem with script dialogs that could lead to a script still processing messages in its message loop after a dialog had closed (which depending on the script and the exact timing, could lead to a script error).
  • A button-menu with "always enable drop-down" set would change the spacing between its label and drop-down arrow when the main button part became disabled. The spacing now stays the same in both states.
  • Added rename_default_focus option to Preferences / Miscellaneous / Advanced, to control which field in the Rename dialog gets input focus by default (scripts can override this).
  • Added Assume UTF-8 without BOM option to text viewer configuration.
  • Inline rename in the Folder Tree now supports the same case-changing hotkeys as most other rename fields in the program. (Ctrl+L for lowercase, Ctrl+U for uppercase, Ctrl+W to capitalize words and Ctrl+P to capitalize just the first letter).
  • The recently added @hideif and @disableif modifiers can now test for set variables like @if can (e.g. @disableif:$MyVar).
  • Scripting:
    • Added opacity property to the Dialog object (and also the dialog editor), allowing a dialog's opacity level to be controlled.
    • Added Dialog.SetTimer and KillTimer methods, which allow scripts to create recurring timer events.
    • Added Dialog.AddHotkey and DelHotkey methods so script dialogs can implement hotkeys (keyboard accelerators).
    • Added List View control type to script dialogs - this is like a List Box except it supports multiple columns and different display modes. To support this, the Control object has new columns and mode properties and the DialogListItem has new subitems and icon properties.
    • Added Lister.state property to report the source/destination/off state of a non-dual display Lister.
    • Static Text controls in script dialogs can now display images, by setting the Image property to true in the dialog template (the control's label then becomes the image filename).
    • Script dialogs can now accept files via drag & drop if the Accept Drops property is set in the dialog template. Dropped files will generate a drop event and the new Msg.object property provides a Vector of Item objects representing the files that were dropped. If the drop was over a control the Msg.control property will identify the target control.
    • Added Control.MoveItem method to move an existing item in a List Box, Combo Box or List View control.
    • Added the FSUtil.Drives method which returns a Vector of Drive objects, providing information about the drives present in the system.
    • The scripting File.Read method did not correctly read the entire file if not passed a size.
    • The scripting DOpus.Language property now always returns a lowercase version of the language name, to simplify testing against it.

1 October 2016

Directory Opus 12.2.2 (Beta)

Directory Opus 12.2.2 (beta) is now available for all Opus 12 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.

This is an Opus 12 update. If you are using Opus 11 or earlier then you should not install this beta unless you want to upgrade to Opus 12.

Download:

Changes:

  • Fixed error introduced in 12.2.1 which broke the @toggle:if modifier when testing variables.
  • Fixed error introduced in 12.2.1 where customized filetype drag & drop events did not work as expected.
  • Explorer Replacement is now stricter about finding existing windows/tabs when another program requests the user profile desktop directory and the Desktop virtual folder is showing in a lister (or vice versa). In specific situations, this will improve the response of "show in folder" options in other programs.
  • Fixed problem with {sel:xxx} status bar date codes, which displayed UTC instead of local time.
  • Improved the way the Update Checker shows you the folder with the downloaded installer, and similarly how the File Type Diagnostic utility shows you the zip file it makes.
  • Fixed crash introduced in 12.2.1 when using filters on script columns.
  • Fixed crash if your toolbar had a Set ENABLELABELFILTER button added to it but Preferences / Favorites and Recent / Label Assignments was completely empty.