Tuesday, March 11, 2008

v6.80.0107 - 2008-03-11 13:13

  • +++ List: Added secondary sorting. Simply hold Shift while you click on another column header to secondary-sort by this column. Of course, secondary sorting makes only sense where the primary sorting results in groups. This typically is the case with the following columns: Ext, Type, and Attr; less so with Size and Dates. The column that's sorted secondarily is marked by a smaller sorting icon. Currently not remembered between sessions. Will add tomorrow.
  • ! Scripting: Issue with loading script files from other script files using relative path syntax when one of the script files happened to be located in the Current Directory (OS global). Fixed.

Monday, March 10, 2008

v6.80.0105 - 2008-03-10 18:01

  • - Configuration | Interface Colors: Removed option "Info Panel in classic style" -- probably the shortlived interface element in history so far. Now the (new) classic style is back to be the only one!
  • + Configuration | Tabs: Added option "Yellow highlight marks selected tab in classic style". Check it to have a thin yellow stripe on top of the selected tab. This setting controls the tabs on the Info Panel, and the main browsing tabs if they are in classic style. The latter had been hard-coded before to: yes, show the yellow stripe.

v6.80.0104 - 2008-03-10 15:17

  • * Info Panel got a new look, #2. Now the selected tabs are bold, and some other things have been improved as well.
  • + Configuration | Interface Colors: Added option "Info Panel in classic style". If you set it to "Classic" then the Info Panel will like pretty much as it did the day before yesterday. But with selected tabs bold and without yellow ribbon on top.
  • * Info Panel | Find Files: Changed two captions:
    - "Contents", was "Contained Text"
    - "Excluded", was "Excluded Folders"
    Accordingly the filter "Text" was renamed to "Cont.".

Sunday, March 9, 2008

v6.80.0103 - 2008-03-09 15:00

  • *** Info Panel got a new look. Gone are the last remnants of Win95 look and feel... :)
  • + Configuration | Startup & Exit | "Permanent startup path": Now accepts portable syntax. E.g. "?:\" to start XY always in the root of its installation drive, or "..\Stuff" to always start in folder "Stuff" which is a sibling of XY's application folder.
  • + Toolbar: Added small context menu to button "Calculate Folder Sizes".
  • * Now, if Configuration | Advanced | "Assume that servers exist" is enabled and you go to a non-available server, the list will be greyed with the usual "Currently not available..." message. Before this did only happen with Assume off.
  • ! List: "Move On Rename" did not work when you entered an absolute path. Fixed.
  • ! List: "Move On Rename" did not reliably work on more complex relative patterns using ".." syntax. Fixed.
  • ! List: "Move On Rename" did not set Last Target path (for menu Go | Go to Last Target). Fixed.
  • ! UDC: Couldn't edit multi-line scripts anymore since some days. Fixed.

Friday, March 7, 2008

v6.80.0101 - 2008-03-07 14:33

  • ! Little glitch with the script name resolving added earlier today. Fixed.

v6.80.0100 - 2008-03-07 11:34

  • + New variable: <curitem> = currently focused/selected list item, i.e. the one that's displayed in the statusbar. Up to now this variable was only recognized in the Source field of a UDC "New". But there's good use for it in other contexts as well, especially in scripting.
    For example:
      ::load <curitem>
    If a script file is currently selected, this script will load it.
  • * Scripting: To improve the interaction between script files I slightly redesigned the logic of resolving the name of a script file to load:
    - If the passed file argument does not contain any extension, the
      *.xys is assumed immediately (there is no test whether a
      file without any extension exists).
    - If a script file was called from another ("parent") script file,
      then the first path to look for the file is the path of
      the parent script file. If no file is found in that path, then
      the application data path will be searched.
    The latter is an important imporvement because it enables you to run script files that depend on other script files from any directory! For example, you have a lot of script files and organize them into various folders. In one folder called E:\XY\Scripts\Rename\ you have these four files:
      Rename.xys
      Rename - IE.xys
      Rename - Insert.xys
      Rename - Remove.xys
    Now Rename.xys calls the other files in statements like this:
      load "Rename - Remove";
    This would not have been possible without the new logic added here, because "Rename - Remove.xys" would have been looked for only in xy app data path and, of course, not been found. Now it is found in E:\XY\Scripts\Rename\. So, now you can e.g. load script files from some network server and need not to worry about paths.
    Also, when users share script files, you don't have to worry about name collisions anymore because each script file package can run in its own folder.

Thursday, March 6, 2008

v6.80.0099 - 2008-03-06 12:57

  • + Scripting command enhanced:
      - load
        Now the first argument (resource) can be set to * in order to
        refer to *this* resource! Kind of a recursion trigger,
        and very useful.
        Example (multi-script):
        ----------------------
        "Copy 0"
          copytext "0", a;
          // load this script resource (file or script)
          load *;
        "Copy 1"
          copytext "1", a;
          // load this script resource (file or script)
          load *;
        ----------------------
        Run this script through the Try Script... dialog, or load it
        as a script file -- it will work just the same. Tip: Use the
        keyboard to select the menu items else your menu will try to
        leave the screen towards south-east... ;)
  • + Configuration | Advanced: Added option "Assume that servers exist". If enabled then the check for existence is skipped, with two possible effects:
    (1) It might speed up browsing and start up.
    (2) In some rare configurations the checks are not reliable (servers that do exist are not seen), so if YOU know the servers do exist, you don't need the check and can turn it off.
    The factory default is ON (skip the check).
    Note that this setting has already been available as INI tweak since v6.30.0044 - 2007-10-03 14:58.

Wednesday, March 5, 2008

v6.80.0098 - 2008-03-05 12:52

  • + List: Now there's "Move On Rename", a cute little time saver that enables you to move & rename files in one go. Simply enter a relative (to the current path of the file!) or absolute path into the inline rename box (F2) and "Move On Rename" will happen. If the new folder (or multi-folder path!) does not exist yet, you will be prompted to create it on the fly. Note that "Move On Rename" does work only for one item at a time. For example, select a file in the List and enter this into the rename box:
      - C:\new.png = Move file to C:\ renaming it to new.png.
      - C:\1\2\3\new.png = Move file to C:\1\2\3 renaming it to
        new.png. If "C:\1\2\3\" does not exist it is created.
      - ..\new.png = Move file one up renaming it to new.png.
      - stuff\new.png = Move file one down to subfolder "stuff"
        renaming it to new.png. If "stuff" does not exist it is
        created.
    For logistic reasons this is currently only implemented as an INI tweak. You have to manually enable it by editing the INI file:
      [Settings]
      AllowMoveOnRename=1

  • * Menu File | Move/Copy/Backup To: Now the submenu MRU items are prefixed with serial numbers. Also items containing an "&" are displayed correctly now.

  • + CKS | Miscellaneous | Tree: Added command "Create New Subfolder Here". Creates new folder under the current Tree folder, and opens rename box in Tree.
    Note: This command is featured in the Tree items' context menu since long. Before, the keyboard shortcut for New Folder (Ctrl+N) was displayed here, but that was not correct because the commands are not the same: "New Folder" opens the rename box in the List, whereas "Create New Subfolder Here" opens it in the tree.

  • + Menu User | Run Script: items now have icons.

  • + Menu User | Load Script File: items now have icons.

  • * Toolbar: Removed the only two special tooltips for pressed state, namely:
    - "Reactivate Auto-Refresh" of button "Suspend Auto-Refresh"
    - "Unlock Tab" of button "Lock Tab"
    It's more consistent like this, and clearer: With toggle-state buttons, the tooltip always describes what happens when the button is pressed, and the opposite happens when it is unpressed.

  • *% List: From now on, the "Len" column will only be filled with data when visible. This increases the listing speed for most users (since the Len is not very commonly used) and makes no difference for users that actually use the column. The only downside:
    - When you switch the Len column from hidden to visible you have to refresh the list (F5) in order to fill it.
    - You cannot sort by Len while Len is hidden.

  • * Menu Edit | New | New Folder: Now, the rename box is opened in Tree when the focus was on Tree when the command was triggered by keyboard. Before, the rename box was always opened in List when the command was triggered by keyboard.

Tuesday, March 4, 2008

v6.80.0097 - 2008-03-04 09:39

  • +++ Menu Edit | Paste Special: Added "Paste Image Into New [EXT] File" [Ctrl+Shift+Alt+V]. Creates a new image file filled with the image (if any) currently on the clipboard. Call it bloat, but me loves this feature and missed it ever since! If you are a visual artist or web hunter it will save you hours of tedious maneuvers. The standard image format is PNG. But you can change this to JPG, GIF, BMP or TIF using a new INI Tweak:
      [General]
      ImageFromClipFormat=jpg
    Allowed values are: png (default), jpg, gif, bmp, and tif.
    In the case of JPG you can control the quality by appending a number from 1 (worst) to 100 (best) inclusively, for example:
      ImageFromClipFormat=jpg100
    or:
      ImageFromClipFormat=jpg50
    The default value is 85.
    Note that the GIF quality is very bad (dithered) and practially unusable. The other formats, however, are of high quality. This feature requires GDI+.
  • * Menu Edit | Paste Special: Renamed "Paste Clipboard Into New Textfile" to "Paste Text Into New File".
  • * Statusbar: Now the click duration (time between MouseDown and MouseUp) must be smaller 500 msec to trigger an info pane toggle. This allows you to activate the window by clicking on the statusbar without toggling the info panel.

Monday, March 3, 2008

v6.80.0093 - 2008-03-03 10:53

  • + Toolbar learned to have special images for the pressed state. First applied to the "Step Through Scripts" button: Now, when pressed it turns red.
  • + Scripting command enhanced:
      - msg
        Now you can show OK/Cancel buttons and clicking Cancel
        (pressing ESC) will immediately terminate the script.
        Syntax: msg text, [buttons: 0 = OK | 1 = OK/Cancel]
        Example:
          ::msg "Continue script?", 1; msg "Won't show if
            you cancelled."
  • ! Tree and List: The control would lose its Ux Theme Borders when you dragged an item from it towards another application, under certain circumstances. Fixed.
  • ! Keyboard Shortcuts: commands File / To Clipboard / Item Base(s) and File / To Clipboard / Item Short Path/Name(s) were not found. Fixed.