Wednesday, September 30, 2009

v8.40.0116 - 2009-09-30 12:33

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • * Configuration | Advanced: Removed option "No refresh during file operations". The setting is now internally hard-coded to TRUE, because it's simply much better and will greatly improve the performance of huge file move/copy operations.
    Tip: If you really need the Auto-Refresh during file operations you can still enable it in the context menu of the Auto-Refresh toolbar button (untick "Suspend Refresh During File Operations"). However, this setting will only hold within the current session and will be reset to TRUE on the next restart of the app. Note that the parameter "NoWatchDuringFileOp" of SCs setting and settingp is still available and functional.
  • * Mini Tree: The coming and going of removable drives was reflected by the Mini Tree. Not anymore. Only explicit (user-triggered) browsing or refreshing will add nodes to the Mini Tree, and only explicit hiding will remove nodes from it.
  • ! Special folder names ("MyComputer", "Desktop" etc.) did not support Unicode. Fixed.
  • ! Thumbnails view in Search Results: Thumbnails were not immediately displayed in the search results listing when staying on the same tab. Fixed.

Tuesday, September 29, 2009

v8.40.0115 - 2009-09-29 11:54

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • +++ Added Manual Sorting to the file list. In Manual Sorting mode you can direcly manipulate the displayed order of items by dragging them to a new position. You can drag single as well as multiple items -- the latter even when the selections are non-contiguous in which case they are inserted as a contiguous group to the new position.
    Manual Sorting mode has been implemented as a List Style (and as such it is stored with tabs and across sessions). In case you wonder why it's not found in the Sort By submenu: Manual Sorting mode is not a particular sort order but rather a special function of dragging. If Manual Sorting is enabled then dragging does sort items, else dragging does move/copy items.
    If you exit Manual Sorting mode (untick the List Style) then the manual sort order is preserved until anything of the following happens:
      - You resort the list (press column headers etc).
      - You refresh the list (F5).
      - You switch to another tab and then back to this tab.
      - You exit and restart the app.

    Usage
    ~~~~~
    A good use of Manual Sorting is to prepare mass renaming where you want the files in a particular order before the rename is applied. In future it will also become very useful for Virtual Folders (which actually will remember a custom sort order!).

    Remarks
    ~~~~~~~
    - Manual Sorting just concerns display. The files are not touched
      at all.
    - When Manual Sorting is enabled you cannot drag items from the
      list to any other controls using the left mouse button. Right
      button drag however works as usual.
    - The manual sort order is temporary and not remembered in a tab
      or between sessions. Also on a List Refresh it's gone. Therefore
      Auto-Refresh is suspended while a manual sort order is in effect
      to protect it from an unwanted List Refresh.
    - Manual Sorting also works with Find Results and other list
      modes (not necessarily extremely useful though with any mode).
    - WE has Manual Sorting as well, but only in Thumbnails and Tiles
      view. XYplorer now has it in all views.
  • ! List: Selecting a focused but non-selected item by pressing Space did not work anymore for a couple of versions. Fixed.
  • ! List: Quitting a drag-n-drop operation by ESC and with the mouse hovering the list lead to deselection of all selected items (as if MouseUp on white). Fixed: Selections are preserved.
  • ! List / Tabs: In the past the focused item of a list resp. tab was remembered by its position, not by its name. Hence it was possible that the focused item was not correctly remembered if the contents of the folder had changed. Fixed. Now focused items are remembered by name.

Saturday, September 26, 2009

v8.40.0112 - 2009-09-26 15:49

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • + Menu Edit | New Items: Added command "Go to New Items Folder" to the bottom of the list.
    Also, on a fresh installation a file "New.txt" and a folder "New" are auto-created in the New Items folder, to get things going.
  • * Custom Toolbar Buttons: Just a remark: If your button scripts have line wraps within quoted literals they cannot be preserved between sessions. For example, this script:
      msg "Hello
        there!"
    will come back like this after save and restart:
      msg "Hello   there!"
    See also next paragraph.
  • * Scripting: Generally, line feeds within quoted strings are DEPRECATED! They still work (apart from UB scripts, see above) but this cannot be guaranteed forever.
      For example, this is deprecated:
        msg "Hello
          there!"
      Do this instead:
        msg "Hello there!"
      Or this:
        msg "Hello " .
          "there!"
    Reason: The problem is not the parsing as such, but the storage (folding) of a multi-line script in one line, which is necessary when scripts are stored in an INI file (as opposed to a free format binary file).
  • ! SC continue did not work correctly when inside the ELSE section of an IF block. Fixed.

Friday, September 25, 2009

v8.40.0111 - 2009-09-25 14:59

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • + Configuration | Tabs | Show X buttons on tabs: Completely revised the options and algorithms. Now you have the following options:
      - Never
      - Selected tab [factory default]
      - All tabs
      - All tabs on hover
    Note that "All tabs" and "All tabs on hover" will show the X buttons on each tab (except iconized) regardless how small it is.
  • + Configuration | Tabs: Added option "Display folder name only".
    Check to have only the current child folder name in the tab headers.
  • * Menu Tools:
      - Moved a couple of commands to a new sub menu "Tools Special".
      - Renamed "Edit Configuration File..." to "Open Configuration
        File...". Reason: This is what the command does. The editing is
        something you can do afterwards...
      - Moved the following submenus from menu View to menu Tools:
          Tree Style
          List Style
          Size Column Format
          Date Column Format
        Reason: These are mostly "Set And Forget" options that belong to
        the configuration department (traditionally located under menu
        Tools) rather than the View department. Others (e.g. Sticky
        Selection) have not much to do with "View".
  • ! Report: On a locked tree it did not report on the current list location but the focused tree node's location, which was the less expected one to use when both differed. Fixed.
  • * Report: Now, after saving the report To File, XY obeys PFA when offering to open the created report.
  • * Tabwise find settings: The tab_#.dat files in the panes subfolders are now internally renamed from *.dat to *.ini. They had been named *.dat before only to avoid name potential collisions. This is not necessary anymore.
  • * Search Templates: Now Search Template Caching is possible independently of Search Tab Caching, i.e. it works also (read & write) when Configuration | Find Files | Cache Search Results is turned OFF.
  • ! Custom Toolbar Buttons: Fixed two glitches concerning popup menu position and captions.
  • * Find Files | Contents: Added option "Wildcards". Check it to allow wildcards * and ? in the pattern. Uncheck it to allow searching for characters * and ? in the file contents.

Wednesday, September 23, 2009

v8.40.0109 - 2009-09-23 15:28

Publication of this update was delayed due to amount of editing required.
BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • + Scripting got a new function.
      Name:   datediff
      Action: Returns the number of time intervals between two dates.
      Syntax: datediff(date1, [date2=now], [interval=d])
        date1:    [required] First (earlier) date/time.
        date2:    [optional] Second (later) date/time.
                  Defaults to now.
        interval: [optional] Time interval you want to use as the unit
                  of difference between date1 and date2.
                  Defaults to "d" (days).
                    y = years
                    m = months
                    w = weeks
                    d = days [default]
                    h = hours
                    n = minutes
                    s = seconds
        return: Number of time intervals between date1 and date2.
                Negative if date1 is later than date2.
      Examples:
        ::text "The Beijing Olympics were opened " . _
          datediff("2008-08-08") . " days ago.";
        ::text "The current file is " . datediff("",,"h") . _
          " hours old.";
  • + Full Screen Preview/Thumbnails: Added file formats DWG (AutoCAD Drawing Database File) and DWF (Design Web Format File).
    Note: This is Vista/Win7 only (unless you install 3rd party shell extensions) since the Vista/Win7 shell natively offers thumbnail previews for DWG and DWF files (which means XYplorer can do it as well).
  • + Scripting: The following commands are now DEPRECATED (but still supported) and have been converted to functions:
      inputfile, inputfolder, self
    The first argument of the old statement syntax is now the return value of the new function syntax.
    That's it with this type of conversions. The remaining commands with the old syntax from the pre-function era are:
      set, unset, incr
    They will not be converted to functions since the statement syntax makes sense here.
  • * List: Now only the first 2000 characters or first 20 lines are displayed in the tooltips. This limitation is especially useful for huge comments that will pop up when you hover the Comment column.
  • * List: Now there's a maximum column width of 1024 pixels.
  • * History: Quit reverse numbering. Now menus and lists displaying the history are numbered in analogy to MRU: The youngest item has number 1 and is displayed on top.
  • ! Scripting: Unary operators + and - were not always parsed correctly. These work now as they should:
      ::echo -2 + -1; //-3
      ::echo -2 - +1; //-3
      ::echo -2 - -1; //-1
      ::echo -2 * -1; //2
      ::echo 5 - -2 + 1; //8
      ::echo -5 - -2 * -2 + -1; //-10
  • * Tabs: Increased the height of the yellow highlight that marks the selected tab (and the active pane). Applies to Classic style tabs only.
  • ! Tree and Tabs: Sometimes when a removable drive got (un)available the drive's icon in Tree or Tabs did not match the new state. Fixed.
  • ! Saving Configuration: The current tab of each pane was not correctly stored to INI in its actual state when triggering "Save Configuration" manually (as opposed to automatically using "Save settings on exit"). Fixed.

Monday, September 21, 2009

v8.40.0108 - 2009-09-21 13:37

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • + Menu Edit | Compare: Added "Compare Current File on Both Panes". Checks whether the currently focused file is same or different from the file currently focused on the other pane.
    Default KS: Ctrl+Alt+K
  • + Custom Toolbar Buttons: Now, you can have a UB trigger at MouseDown. In the Edit User Button dialog you find a new option "Fire click on mousedown". The button will be displayed with an arrow overlay in the toolbar.
    Note that you should typically use this option only if your Click script creates a popup menu, in which case it will save you one click because MouseDown will open the menu and MouseUp will select the desired item.
  • * Custom Toolbar Buttons: Now, when you open the Customize Toolbar dialog from the context menu of a User Button, the buttons keys are displayed for reference.
  • + Custom Toolbar Buttons: It might happen that you construct an invalid script that will corrupt the context menu of a user button, in which case you'd not be able to reach the Edit dialog via the button's context menu anymore to correct the bad script.
    To escape from this deadlock you now can hold CTRL while right-clicking the user button, and you will get the default context menu for user buttons.
  • * Tags & Comments: Line wrapping in the Edit Comment dialog is now stored between calls and sessions.
  • ! Under certain conditions refreshing an empty folder would change to Details view. Fixed.

Saturday, September 19, 2009

v8.40.0106 - 2009-09-19 10:16

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • + Custom Toolbar Buttons: Now you can use XYplorer's own icon set for your custom buttons. All you need to know is the button key (must be lowercase BTW). The syntax is ":key".
    E.g. enter the following to the Icon-field to use the icon of the Recent Locations button for your button:
      :mru
  • + Script Icons: Same as above. Example for a user button context menu definition using internal XYplorer toolbar icons:
      "Recent Locations|:mru" button "mru"
      "Hotlist|:hotlist" button "hotlist"
    That way you can now easily pack all toolbar buttons into the ctx menu of a user button -- not a bad thing! See below for the button command...
  • + Scripting got a new command.
      Name:   button
      Action: Emulates a click on a toolbar button.
      Syntax: button key, [action=1]
        key:  [required] Key that identifies the button.
              You can retrieve the existing keys using the SC toolbar.
        action: [optional]
          0   = do nothing
          1   = left-click [default]
          2   = right-click
          8   = dropdown arrow
          256 = customize toolbar dialog, preselect button "key"
      Examples:
        ::button "mru";           //pops MRU menu at key
        ::button "minitree";      //toggles MiniTree
        ::button "minitree", 2;   //pops ctx menu of MiniTree button
        ::button "back", 8;       //pops dropdown menu of Back button
        ::button "minitree", 256; //open customize toolbar dialog at MT
      Usage:
        Note that using "button" you can trigger also buttons that are
        not part of the current toolbar!
        The command can become useful in the context menu definition of
        User Buttons. E.g., you can wrap a number of rarely used
        buttons into the ctx menu of a single button and thus save
        space on the toolbar.

Friday, September 18, 2009

v8.40.0105 - 2009-09-18 14:30

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • * View | Current Tab | Views | Details: Now it toggles "Details View" and last view. The last view is global across tabs and panes, and remembered between sessions.
  • * Toolbar: Added button "Details View". Triggers command View | Current Tab | Views | Details.
    If you don't like toggle buttons you have now 3 buttons to switch between the most popular views: Details, List, Thumbnails.
  • * Custom Toolbar Buttons: Forget about the "file:" syntax introduced in v8.40.0103. Not being completely satisfying it was replaced by something better: Now you can use the normal "load" command, even with labels, so you have maximum control over your CTB right-click menu.
    Example (in field Right-Click):
      load "test", "foo" //load script labeled "foo" from "test.xys"
    The file will be loaded and parsed, and then the context menu is shown, with the standard items (Click, Edit... etc) appended at the bottom.
    If the file contains only one script, it is not executed directly (as it would be in a "non-Right-Click" load statement) but shown in the menu.
  • + Scripting: Now you can set a label to "*" in the script resource to mark a script that will match all labels in the load command.
    Example:
      Script resource "hello.xys":
        "Hello : hello" msg "Hello!"
        "Good bye : bye" msg "Good bye!"
        "Go to hell : _hell" msg "Go to hell!"
        "- : *"
        "Cancel : *"
      Calls:
        // will also show the separator and Cancel item in the menu
        load "hello", "hello;bye";
        // will show all items (even hidden)
        load "hello", "*";
        // will show all visible items
        load "hello";
        // will show only items with "*" label
        load "hello", "xxx"; //label does not exist
      Note: If you pass only one label in the load statement then
      this command will be run as usual:
        // will run the item with label "hello"
        load "hello", "hello";
  • ! Scripting: The new syntax
      "Caption|Icon|State : Label" Script
    did not work alright for scripts called by label. Fixed.
  • * History and Recent Locations: Now auto-adjust to rename events.
  • * History: Now, when attempting to go back or forward to a non-existing path that is also not part of the Tree you get a message. As before, the next existing parent path is selected.

Thursday, September 17, 2009

v8.40.0103 - 2009-09-17 15:41

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • + Custom Toolbar Buttons: Now a special syntax allows reading XYS files before creating a merged right-click menu:
      file:[ScriptFile]
    ScriptFile supports all sorts of smartness you know from the "load" command, so e.g. if you have a XYS file "XYplorer Automatic Updater.xys" in your Scripts folder you can simply do this:
      file:XYplorer Automatic Updater
    Note that Labels are not supported in this construct.
    Note that the construct is meant to be used in the Right-Click field, but it also works in the Left-Click field (where it is not really necessary; "load" does the same with more power).
  • ! List: Context menu performed suboptimal. Fixed.

v8.40.0102 - 2009-09-17 12:20

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • + Custom Toolbar Buttons. Now you can define a separate script for a user button's right-click event. It is merged with the standard right-click menu for user buttons (where, by the way, the caption "Run" was changed to "Click").
    This means now you can have user buttons that do one thing on left click and pop lots of additional options on right click. Thanks to jacky for a cool idea!
  • + Scripting: Changed yesterday's syntax for item states. No more prefixed "+" or "!". Now you define the states Default (Bold), Checked, and Disabled by combining binary values.
      Syntax:
        "Caption|Icon|State : Label" Script
      where
        State Default  = 1
        State Checked  = 2
        State Disabled = 4
    For example:
      "Go C:|C:|1" goto "C:\"; //shown bold
      "Go D:|D:|2" goto "D:\"; //shown checked
      "Go E:|E:|3" goto "E:\"; //shown bold and checked
  • + Scripting: The following commands are now DEPRECATED (but still supported) and have been converted to functions:
      getkey, strlen, strpos, substr, replace, regexreplace, readurl
    The first argument of the old statement syntax is now the return value of the function.
    Note that the overloading of the keyword (to support statement and function syntax at the same time) is only possible by making distinctive use of parentheses, for example:
      substr($a, "abcdef", 1); echo $a; //not good anymore!!!
      substr $a, "abcdef", 1; echo $a;  //still ok
    The new function syntax does the same much simpler:
      echo substr("abcdef", 1);
  • * SC readurl, now a function, has a new nocookies parameter.
      - ReadURL
      Action: Return the contents of a web file.
      Syntax: readurl(url, [nocookies])
        url:       [required] URL
        nocookies: [optional]
          0 = use cookies
          1 = don't use cookies
        return: url's contents
      Example:
        ::text readurl("http://www.xyplorer.com/index.htm");
  • ! The logic of the PopupMenusAtSelection tweak got corrupted recently. Fixed.

Wednesday, September 16, 2009

v8.40.0101 - 2009-09-16 12:04

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • +++ Scripting: In a multi-script resource you can now show icons in the popup menu. The new syntax for the caption part of a script is:
      "Caption|Iconfile : Label" Script
    Of course [|Iconfile] and [ : Label] are optional, as is the whole caption.
    Example:
      "Go C:\Temp|C:\Temp" goto "C:\Temp";
      "Go Desktop|Desktop" goto "Desktop";
      "Go XY exe|<xypath>\XYplorer.exe" goto "<xypath>\XYplorer.exe";
      "Open With Photoshop|Photoshop" openwith "Photoshop";
    Note: Iconfile can be any file or folder, and its small system icon (the one you see in Details View) will be used for the menu.
  • + Scripting: In a multi-script resource you can now show a menu item checked by prefixing "+" to the caption. For example:
      "+Show Tree" #668;
      "+Show Catalog" #664;
    Of course, to make use of this option you'd have to programmatically construct the multi-script resource with the help of another script.
  • + Scripting: In a multi-script resource you can now show a menu item in bold (make it look like the default item) by prefixing "!" to the caption. For example:
      "!Go C:" goto "C:\"; //Go C: will be shown in bold
      "Go D:" goto "D:\";
    Notes:
    (1) If you combine Checked and Default, Checked must come first.
        "+!Show Tree" #668;
        "+Show Catalog" #664;
    (2) If you combine Checked and Icons, checked menu items will show
        the checkmark instead of the icon.
  • + Scripting Error Dialog: Now the right-click menu has a command to Copy Error Message.
  • * History: Now non-existing/unavailable paths are not skipped anymore when going back or forward. Before they were skipped (but only in History per Tab -- an inconsistency which could be called a bug).

Tuesday, September 15, 2009

v8.40.0001 - 2009-09-15 09:45

This update was released as a "hotfix" to Official Release v8.40.0000

  • ! Hotlist: Crashed when no recent locations were existing yet, i.e. on a fresh installation. Fixed.

v8.40.0002 - 2009-09-15 11:00

This update was released as a "hotfix" to Official Release v8.40.0000

  • ! Search Templates: Old templates did not work anymore as expected because of a little, uhm, bug. Fixed.

Monday, September 14, 2009

v8.40.0000 - 2009-09-14 12:00

= NEW OFFICIAL RELEASE.
Main changes since last release:

  • +++ Custom Toolbar Buttons. Now you have 10 easily customizable user buttons. You define how the button looks and what it does when pressed. (Pro Edition only)
  • +++ Search Results Caching, Part 2. Now you can store search results in a file and load them back into the list at any point in future via the Search Templates dialog.
  • +++ History and Recent Locations. The implementation of these important navigation tools has been redesigned from scratch.
  • +++ Toolbar. New button "Recent Locations" pops a menu with the 10 recently used locations.
  • +++ Line Numbers Column. Now its width auto-adjusts to the number of items in the list, and it got its own fully configurable color.
  • +++ Cleaner Menus. The main menu has been reorganized to improve usability.

Sunday, September 13, 2009

v8.30.0018 - 2009-09-13 15:32

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • * Edit User Button dialog: Now browsing for an icon resource uses the Common Dialog interface. Before it used the Browse For Folder interface.
  • * CKS dialog: Renamed "Current assignments" to "Current shortcuts". Seems just a touch friendlier.
  • * List | Details View | Line Numbers Column: One pixel alignment glitch under Vista/Win7. Fixed.

Saturday, September 12, 2009

v8.30.0017 - 2009-09-12 18:42

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • + Custom Toolbar Buttons: Now you can simply state a registered short form to define an icon. For example, the definition for a button that opens the selected file(s) with Photoshop could be:
      Name:   Open with Photoshop
      Icon:   Photoshop
      Script: openwith Photoshop
  • * Tree, Catalog, List: Default context menu position now shifted a bit to the right and down to enable reading at least part of the captions of the selected items.

Friday, September 11, 2009

v8.30.0016 - 2009-09-11 12:54

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • + SCs copyto and moveto enhanced: Now you can copy or move files only (and skip folders). To enable this behavior set the new flag filesonly to 1, AND use the source argument with wildcard *.
    Syntax: copyto location, [source], [rootpath], [filesonly]
            moveto location, [source], [rootpath], [filesonly]
      [filesonly]:
        0 = For sources containing wildcards both files
            and folders are copied. (Default)
        1 = For sources containing wildcards only files are copied.
    Examples:
      ::copyto "c:\temp", "e:\test\*.*", , 1; //copies only files
      ::copyto "c:\temp", "e:\test\*.*";      //copies all
      ::copyto "c:\temp", "e:\test\*", , 1;   //copies only files
      ::copyto "c:\temp", "e:\test\*";        //copies all
      ::copyto "c:\temp", "e:\test\a*", , 1;  //copies only files
      ::copyto "c:\temp", "e:\test\a*";       //copies all
      ::copyto "c:\temp", "e:\test", , 1;     //copies folder e:\test
  • ! Configuration Startup & Exit: Setting of "Open command line start path in new tab" was not always honoured. Fixed.

Thursday, September 10, 2009

v8.30.0012 - 2009-09-10 14:22

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • * Menu File | Open With...: If triggered by KS then the menu now
    pops at the first selected list item. Before, it popped at the
    mouse.
  • * Main menu: Removed some duplicate mnemonics.
  • ! Hotlist got broken in v8.30.0011. Fixed.

Wednesday, September 9, 2009

v8.30.0011 - 2009-09-09 15:46

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • + Toolbar: Added button "Recent Locations". Shows a menu with the 10 MRU locations.
  • * Menu Go | Hotlist...: Now with icons.
  • * Toolbar | Back / Forward: Now with icons.
  • * Breadcrumbs: Now with icons.
  • * Breadcrumbs: Now the current path is marked bold in the popup menu. Before it was disabled. Now the current path always refers to the current tab's path. Before it referred to the right-clicked tab's path.
  • * Custom Toolbar Buttons: Now the "Tooltip" is called "Name" in the dialog, and that Name is used as Tooltip and in the Customize Toolbar dialog.
  • ! Custom Toolbar Buttons: When saving settings without closing the app any multi-line scripts in User Buttons were rendered useless for the current session. Fixed.

Monday, September 7, 2009

v8.30.0010 - 2009-09-07 16:00

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • + Custom Toolbar Buttons: Now you can have 10 user buttons. They all default to the magnolia icon but it's easy to define a custom icon, see below...
  • + Custom Toolbar Buttons: Now you can enter multi-line scripts (and hence also multi-scripts) directly in the button definition. A new dialog "Edit User Button" is at your service, available from the context menu of each User Button.
  • + Custom Toolbar Buttons: Now you can define icons for your buttons. Simply state any existing file or folder, and its icon will be used for the button. Relative and portable paths are supported, as well as environment variables. Also generic patterns are allowed, e.g. "*.jpg".
    If the toolbar has large icons, stretching or shrinking to 24x24 pixels would be needed, but experience shows that the quality of scaled icons is not satisfying, so I opted for the following:
    - If you point to an ICO file then the first contained icon
      resource will be used on the large toolbar. Optimal results are
      achieved if this is a 24x24 icon resource. Other sizes are
      scaled. For the small toolbar this ICO file's small system icon
      is used.
    - If you point to any other file type or folder, then its small
      system icon (16x16) is used on the small and the large toolbar
      without any scaling.
    In other words, if you know how to make icons you can create high quality custom icons for the large and the small toolbar.
  • * List | Details View | Line Numbers Column: Now the right border color of the line numbers area will be derived from the backcolor of this area by darkening. If your backcolor is black the border will be black as well.

Sunday, September 6, 2009

v8.30.0007 - 2009-09-06 09:35

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • +++ Custom Toolbar Buttons! Ok, it's just one for now, and you cannot customize the icon (FYI, the current icon is supposed to be a magnolia -- I might change it later), but you can:
    (1) Program the button by entering a one-line script (which, as
        you certainly know, has all the power you want because you can
        load a script file by this line).
    (2) Set the tooltip of the button by prefixing a quoted caption to
        the script. The tooltip defaults to the script itself.
    To add the button look for it under the name "User Button 1" in the Customize Toolbar dialog. To edit the button right-click it.
    Examples for button scripts:
      "Say Hi..." msg "Hi!"
      "Go to work" goto "D:\Company\"
      load "teracopy6.4.xys" //load XYS file in scripts folder
      #1433                  //call a UDC
      msg "a"; msg "b";      //can put more commands into the line
    Note: Since CTBs are based on scripting they are only featured in the Pro Edition.
  • + Configuration | Interface Colors: Now the line numbers text and back colors are configurable.
    Also made the default line numbers text color a notch darker.

Saturday, September 5, 2009

v8.30.0006 - 2009-09-05 15:09- The Line Numbers Edition

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • * List | Details View: The Line Numbers column now autosizes. The column will enlarge as necessary but never shrink below the user-defined minimum size. The allowed minimum size now is 2 digits (was 3 before).
  • * List | Details View: Made the line number column dark grey on light grey.
  • * List | Details View | Line Numbers Column: The right-click menu of the column header now is the same as with the other columns, namely menu View | Columns, because it's what's expected here.
    Before it was menu View | Current Tab | Sort By, but this is available in the right-click menu of the list already anyway. Same change for the column header area right of the columns.
  • ! History: Buggy. Fixed.

Friday, September 4, 2009

v8.30.0005 - 2009-09-04 14:15

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • + Search Templates Dialog: Added option "Load saved results". Here you have a choice whether to load any cached results or not. The enabled state of the checkbox tells you whether cached results are existing in the template or not.
    Any implied states of the other options are auto-handled for you.
  • * SC LoadSearch enhanced: New option "c" to load cached results.
    Here's the whole picture:
    - LoadSearch
      Action: Load a previously stored search template and
              (optionally) run a search based on it.
      Syntax: loadsearch template, [options=rl]
        template: [required] search template name
                  as displayed in the search template dialog
        options:  [optional, default = rl]
                  r = Run Search
                      Run search after the template is loaded. Else
                      just the Find Files tab is adjusted to the
                      loaded template.
                  l = Load Search Location
                      Search the location that's stored with the
                      template. Else search the current location.
                  e = Load Excluded Folders
                      Excluded folders as stored with the template.
                      Else use the currently excluded folders.
                  c = Load Cached Results (if any)
                      If this option is set the other options (r, l, e)
                      are auto-implied.
                  x = (none of the above)
  • * Menu File: "Special" is now "File Special".
  • * Menu Edit: Moved commands "New Shortcut..." and "New Path..." into submenu "New".
  • * Menu Edit: Moved the selection commands to new submenu "Select".
  • ! Move/Copy/Backup To dialog: Right-click menu "Sort Destinations" interfered with native list menu ("Copy Current Item" etc.). Found a better solution: Right-click menu now features command "Sort Items".
  • * Configuration | Panes | Tab key: Renamed "Swap panes only" to "Tab between both panes only".
  • ! Thumbnails: Flicker when a list with thumbnails was auto-refreshed (items added or removed). Fixed.

Thursday, September 3, 2009

v8.30.0004 - 2009-09-03 15:36

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • + Menu Go: Added command "Recent Locations...". Shows the MRU list of locations from most recent (at the top, with number 1) to most ancient. Dbl-click an item to jump to it. The MRU holds maximally 64 items.
  • * Now History and MRU (Most Recently Used) locations are handled separately internally. Before there was only one data array that was used for both functionalities. Thanks to the new way, History can now behave as expected: When going back in history and then onwards not using History, the old "future" is dropped.
    MRU is now used (instead of History) for "Hotlist" and "Mini Tree from History", now renamed to "Mini Tree from Recent". The "Breadcrumb" (and "Down" functionality) will use any data from tabwise History first, and then look at any matching MRU data.
    Note that History is per pane (and optionally per tab) whereas MRU is global, so e.g. the Hotlist now is global and looks identical no matter on which pane you are.
    On upgrading to this version the virgin MRU is initialized using data from the history of Pane 1.
  • - Menu View | Current Tab: Removed command
      Tab Hotlist...
    Reason: Tab history is not a useful database anymore for this (see above), and a tabwise MRU is not existing.
  • ! Search Templates: Cached search results were not read when the previous search in that tab was a Quick Name Search. Fixed.

Wednesday, September 2, 2009

v8.30.0002 - 2009-09-02 12:46

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • + Search Templates Dialog: Search Templates now support caching, i.e. you can save search results in a template file (in <xydata>\FindTemplates), and load them back into the list at any point in future via the Search Templates dialog.
    Writing the cache: You can control whether search results are stored on a per-template basis using the new option "Save search results" below the "Save to Template..." button. Of course, the option is only enabled when search results are present in the file list.
    Reading the cache: Any previously cached results are only read when you also check all the following options. Reason: Otherwise the displayed results would be out of synch with the Find Files panel.
      - Run search at once
      - Load search location
      - Load excluded folders
    Writing and reading the cache is super-controlled by the setting Cache Search Results in Configuration | Find Files.
  • + Menu Help: Added toggle "Keyboard Shortcuts on Menu". Here you can choose whether hints for keyboard shortcuts are displayed in the main menu (factory default), or not.
  • - Menu Help: Removed "Find Files Help". Relict from prehistory.
  • * Menu Help: Renamed commands
      Scripting Commands   -> Help on Scripting Commands
      Keyboard Shortcuts   -> Help on Keyboard Shortcuts
      List of Functions... -> Make List of Functions...
  • * Menu File: Moved all "Copy Here..." commands into a new submenu "Duplicate".
    Note that -- contrary to the old (now updated) description text in CKS dialog -- all five commands work on files as well as folders (with all contents), and on single as well as multiple selections.
  • * Menu File: Added new submenu "Special" and moved the following commands there:
      Create Shortcut(s)
      Delete (No Recycle Bin) Shift+Del
      Delete (Skip Locked)    Ctrl+Del
      Swap Names              Ctrl+Shift+F2
  • * Raw View: A Raw Viewed file is no longer kept open and locked until it is actively unselected. Now, when you close the Info Panel or select another tab on the Info Panel the file is closed and unlocked immediately.
    Made you sad? See next section...
  • + Added tweak to keep a Raw Viewed file open and locked until it is actively unselected:
      [Settings]
      RawViewKeepOpen=0
    Note that the state RawViewKeepOpen=1 has been the hard-coded reality in TrackerV3/XYplorer ever since, but nobody (incl. me) ever liked it a lot, and many users were disturbed by the nasty file lockings resulting from this behavior. The tweak is for all of you who just love locked files. ;)
  • ! Overlong filenames: When copying a file with overlong filename to clipboard, the file's short name was not correctly put to the clipboard. Fixed.
    FYI, the clipboard (tested on XP) will not handle items > 1027 characters.
  • * POM/PFA: Before, multiple instances of the opening application were called when multiple files were to be opened. Now, a single instance is called with multiple files passed in the command line. This is in perfect analogy with Catalog Open With, UDC Open With, and SC openwith, which all default to opening a single instance.

Tuesday, September 1, 2009

"Home Edition" now available at low introductory price!

Beginning with version 8.30, the new Home Edition ("Lifetime License Home") of XYplorer buys you everything the current Pro Edition has -- apart from a handful of advanced features -- and is available at a dramatically reduced introductory price:

Lifetime License Pro : €29.95 -- US $44.95 -- £28.95
Lifetime License Home: € 9.95 -- US $14.95 -- £ 8.95

What's the Catch? Well, the Home Edition is feature-reduced. It has everything the current Pro Edition (8.30) has, apart from the following advanced features:

  • Catalog (Favorites Panel)
  • Custom Keyboard Shortcuts
  • Network Server Caching
  • Portable File Associations / Portable Openwith Menu
  • Scripting
  • User-Defined Commands

See the Feature List for a detailed comparison between Pro and Home Edition. If you don't need the above features, the Home Edition is a very good deal for you!