Friday, November 30, 2007

v6.60.0038 - 2007-11-30 19:14

  • + Menu User: now, you can directly open the Manage User-Defined Commands dialog for a particular user command by holding CTRL while you click the menu item pointing to the command. The command will not be triggered then, of course.
  • * Catalog: when you drag'n'drop an item onto the Catalog Category to add it to that Category, the caption of the new item is now by default set to the filename only, without the full path. I find this is more likely what most users want here.

Wednesday, November 28, 2007

v6.60.0036 - 2007-11-28 11:43

  • +++ Added enhanced support for hidden shares. Up to now, only one type of hidden shares was supported, the so-called "administrative shares" or "admin shares". Admin shares are identified by a dollar sign ($) at the end of the share name. From now on, also hidden shares without the trailing dollar sign ($) are supported. Generally, hidden shares are not listed when browsing the network. However, you can enter a path on a hidden share in the Address Bar (or the "Go to" dialog, Catalog, Favorites), and it will be added to the tree node of respective server on the fly and be browsable.
  • + New INI Tweak: now you can optionally show all hidden shares automatically in the folder tree (without having to enter them through the Address Bar). In the INI you'll find a new key:
    Set it to 1 to always show all hidden shares.

Tuesday, November 27, 2007

v6.60.0035 - 2007-11-27 13:05

  • + Tips of the day: add button "All" to show a list of all tips.
  • * Popup menus triggered by KS (e.g. Hotlist) are now popped on KeyUp, not KeyDown. This avoids mistaking the upped key with an accelerator (either triggering a menu command or an annoying beep-sound).
  • ! Copy file to clipboard (Ctrl+C). Open any of XY's modal forms with a textbox (e.g. Ctrl+S on the selected file). Select text in textbox. Press Ctrl+C. Crash! Fixed.

Saturday, November 24, 2007

v6.60.0033 - 2007-11-24 19:14

  • + Menu View | Auto-Refresh: now has default KS Ctrl+Shift+R.
  • * Allowing to delete, move, or rename certain items: before, there was a rigid (but not really clever) protection that made it impossible to move certain items, e.g. items with the SYSTEM attribute set, or the Desktop folder, or any items found within the Recycle Bin. Now, your workflow won't be interrupted anymore by this kind of patronizing security measurements. Along with the freedom you also get a little more responsibility, of course.
    You still get a warning message when you try to delete, move, or rename items from XYplorer's Raw Recycle Bin View. But now you have the choice to go on anyway.
  • ! Fixed a bug partly related to the above: before, in such CanMove/CanCopy checks, the *focused* item was checked and taken to represent all selected items (even if it was not selected itself!). Now, the *first* (from top) of the selected items is taken to represent all other items.
  • + Added INI tweak "PopupMenusAtTree": popup navigation menus at top-left tree corner.

Friday, November 23, 2007

v6.60.0032 - 2007-11-23 12:13

  • ! On MyComputer, the stats in statusbar were wrong, always:
      total free: 0 bytes, capacity: 0 bytes
      all local disks: 0 bytes used, 0 bytes free (0%)
    Quite unlikely numbers, but still mildly shocking. Fixed.
  • * CKS dialog: discovered a way to fully show the Category dropdown without scrollbar. It's the little things...
  • *** Find Files: before, the Search Results list was disabled while the search was going on. So you could neither scroll the results nor preview a file during a search. This was to prevent trouble. Now, the Search Results list is left enabled while the search is running. Is it dangerous? I tried but could raise any trouble. But developers usually cannot be as mean to their apps as users for psychological reasons. Your turn...
    Nice addition: when you select/focus a file during search (e.g. to preview it) it will be kept at the same screen position after the search is done or stopped (by ESC).

Tuesday, November 20, 2007

v6.60.0020 - 2007-11-20 22:16

  • + Menu Tools | Customize File Associations: now, environment variables (e.g. %windir% for the windows directory) are allowed within the application part of the definition. For example,
    would open all TXT and HTM files with Notepad (typically located in C:\WINDOWS\notepad.exe). Another little portability jewel.

v6.60.0010 - 2007-11-20 13:00

  • + Address Bar, Catalog, Favorites, Go to, UDC-Goto: Now the asterisk wildcard (*) is allowed within the location term. The location is automatically resolved to the first (in original file system sort order) matching file or folder item. Examples:
      C:\* = C:\AUTOEXEC.BAT
      C:\Programs\XY* = C:\Programs\XYplorer\
      C:\Programs\XYplorer\XY* = C:\Programs\XYplorer\XYplorer.cnt
    You can use the wildcard also in the middle of the term and more than once:
      C:\Pr*m*\ = C:\Programs\
      C:\Programs\XYplorer\XY*.exe = C:\Programs\XYplorer\XYplorer.exe
      C:\Pro*\ACD*\*.exe = C:\Programs\ACDSee32\ACDSee32.exe
    But don't stress this little usability gimmick too much. This, for example, will not work as you might expect it to:
      C:\*\ACD*\*.exe != C:\Programs\ACDSee32\ACDSee32.exe
    Instead it will resolve to the first match and stop there:
      C:\*\ACD*\*.exe = C:\AUTOEXEC.BAT
    In other words: wildcards are resolved from left to right, and since there is no C:\AUTOEXEC.BAT\ACD*, the process halts.
  • + UDC | Open With: added two new variables, <item1> and <item2>. They are set to the first and second item of the currently selected list items. The following term will open UltraEdit with the first two of all selected items in the given order.
      "UEdit32" <item1> <item2>
    Any other selected items are ignored. If you select only one or no item, the call will very likely fail, of course. If you expect blanks in the items' names and if the called application supports quoted arguments, you should put quotes around the variables:
      "UEdit32" "<item1>" "<item2>"
    Note: The order of items is determined by the focus and the current sort order in the following way (which strictly follows the standards set by Windows Explorer): the focused item is always the first, the next items are the following items downwards until the bottom, then the sequence wraps to the top of the selected items until the cycle is completed. It sounds a bit confusing but is very simple and logical, as you see in these 3 examples:
    Example 1:
      - item #1 focused item
      - item #2
      - item #3
    Example 2:
      - item #3
      - item #1 focused item
      - item #2
    Example 3:
      - item #2
      - item #3
      - item #1 focused item
  • ! UDC: when deleting a UDC with a KS assigned, the KS was not freed for later usage. Fixed.
  • ! UDC Open, Open With: parameters were not passed when no variable was contained. Fixed.

Monday, November 19, 2007

v6.60.0000 - 2007-11-19 11:30

Main changes since last release:

  • +++ User-Defined Commands now fully support command line parameters! Pimp up your single keystroke to sciencefictionesque kill power. Pack all selected files into a zipped archive with an automatic name depending on the current date? One keystroke! Print a DOS style directory listing of the current folder to a file or printer? One keystroke! Welcome to one-keystroke-paradise.
  • +++ The Catalog Application Launch Panel now fully supports command line parameters. Here's one-click heaven for the mousy man!
  • +++ User-Defined Commands now include all the important mass rename functions. For example, you can convert an item to another file type (extension), or clean all selected file names of certain characters, by a single keystroke/mouse click.
  • +++ Added an alternative interface to assign custom keyboard shortcuts to native and user-defined commands in a fast and intuitive way.
  • +++ Dropping messages from Outlook / Outlook Express is now up to a hundred (!) times faster than before!

Sunday, November 18, 2007

v6.50.0021 - 2007-11-18 17:55

  • * Find Files: Now you can search for the character "[" by escaping it with "\". Before, you had to enclose it in [ and ] (which still works). E.g., these standard patterns will both match the file "Info[23].txt":
    Note that escaping "[" is only necessary when "]" is found further to the end of your search pattern. Why is escaping necessary at all? Because "[...]" is otherwise interpreted as a list of characters to be matched. For example, "[abc]*" or "[a-c]*" will match all items starting with a, b, or c.
  • - Removed "Shift+Click closes tab" (added v5.80.0001 - 2007-03-08 09:00). Reason: It's non-standard, was never documented outside this change log, and even is contradictory to other gestures in XY: Shift+Click actually *opens* a new tab when done on a folder.

Friday, November 16, 2007

v6.50.0020 - 2007-11-16 12:38

  • + UDC dialog: added button "Assign Keyboard Shortcut...". Gives you direct access to all currently free shortcuts. I kept things as simple as possible:
      - This new KS selection method will replace any existing KS with the new KS. It will not accumulate multiple KSs.
      - To remove any existing KS press OK without any selection in the Free KS list. Unselect a list item: Ctrl+Click or Ctrl+Space.
      - You do not have to press "Apply" to apply the new KS. Saves a click.
  • + UDC dialog: replace the "Info" icon by an Tips button. Reason: have it keyboard accessible. Also changed the browse button from "..." to "Browse" to make it reachable by accelerator.
  • + Menu Edit | Move/Copy/Backup To: now, environment variables (e.g. %TMP% for temp path) are allowed within the destination field.
  • + UDC: now, environment variables are allowed within the argument field for Open, Open With, and Move/Copy/Backup To actions.
  • + CKS dialog: added button "Free Shortcuts...". You thought you run out of free shortcuts? Here are some ideas. Scroll and dbl-click for a fast alternative way to assign a new shortcut to a function.
  • * CKS dialog: reorganized various interface elements. I removed the lonesome "Options" menu /that was easily overlooked) and replaced it by a new "Options..." button which also now contains the "Remove..." and "Reset..." functions.
    Tip: Right-click the "Options..." button to pop the menu on button down and select any menu command by right-button up.
  • + Configuration | Tabs: added two more options to "On dbl-click":
      - Go Home
      - Go Up

Thursday, November 15, 2007

v6.50.0015 - 2007-11-15 11:42

  • + CKS dialog: added 2 further options to the Copy Cheat Sheet menu, and chose another character represent the TAB char in the menu captions:
      Shortcut » Command
      Shortcut » Category / Command
      Shortcut » Category / Command » Description » Scope
      Command » Shortcut(s)
      Category / Command » Shortcut(s)
      Category / Command » Shortcut(s) » Description » Scope
  • + Configuration | Advanced: added option "Click on status bar toggles info panel". Note that this setting controls both left click (show/hide panel) and right click (last size/minimize panel) on the status bar. Backward compatibility code has been provided.
  • ! Toolbar: some of the button context menus did not work alright when any of the containing commands had more than one keyboard shortcut. Fixed.

Wednesday, November 14, 2007

v6.50.0014 - 2007-11-14 12:38

  • ! Forgot to adjust CKS mapping to the new List Management menu order. Done.

v6.50.0013 - 2007-11-14 10:42

  • * Menu Tools | List Management: reorganized the menu.
  • ! Menu Tools | List Management: items with environment variables were displayed without icons. Fixed.
  • ! Menu Help | Find Files Help did not work anymore. Fixed.
  • ! Backup from Catalog did not work as expected when list was in Find mode. Fixed.
  • ! Find Files Tab: button Reset Filters had a bug that could lead to auto-checking of the Date Filter. Fixed.
  • ! Drag'n'Drop context menu | Rich Move/Copy Here: did not work when the search was done over a special folder like "Desktop". Fixed.

Tuesday, November 13, 2007

v6.50.0012 - 2007-11-13 11:32

  • + UDC dialog: added some usage tips to each of the actions.
  • * UDC and Catalog: now, items passed to a single instance of the opening application are only stripped from their full path when the command line otherwise would be too long (i.e. > 2 KB).
  • ! UDC | Open: opening apps with parameters did not work. Fixed.
  • ! Could crash when OK-ing Category Properties (since one day). Fixed.

Monday, November 12, 2007

v6.50.0009 - 2007-11-12 12:48

  • * UDC dialog: slightly changed order of fields to be more consistent with catalog item properties.
  • * UDC dialog: now the "Options" label is set depending on the nature of the options.

Sunday, November 11, 2007

v6.50.0008 - 2007-11-11 21:34

  • + UDC | Open: now supports using short forms for registered apps (just as Open With does already), e.g. "winzip32", "uedit32". Find them in the registry in HKEY_CLASSES_ROOT\Applications.
  • + UDC | Open: now supports using parameters (incl. XY variables like <curpath> etc.). Just as in Open With, the app name must be quoted so that the parameters/variables are recognized as such.
  • + Catalog: "Open" now supports short forms for registered apps, parameters, and variables. For example a catalog item
      "winzip32" -min
    will open WinZip in minimized state on any machine that has WinZip installed.

v6.50.0007 - 2007-11-11 15:46 - *** Cologne Carnival Edition ***

  • + UDC | Rename: added Keep Particular Characters pattern mode.
  • + UDC | Rename: added Set Extension pattern mode.
  • + Catalog: now, when dragging files over items pointing to application, the form of cursor will tell you whether a single or multiple instances of the app will be opened. Further, holding CTRL will invert this property for this drop job.
  • * Menu Tools: added item "Customize File Associations...". It's just an alternative way to the somewhat hidden Menu Tools | List Management | File Associations. XY's Portable File Associations constitute a very powerful functionality that deserves a more prominent place in the menus.
  • * UDC statusbar message now is set *before* the action proper is triggered. So you now already what's happening before it is all over. A " ..." is attached to signal "it's in progress". The statusbar message is also updated *after* the action, now with any suffix. Note that this final message is also given when
    no operation actually happened (because the user canceled the process, or it was illegal for some reason). It just means the UDC has been triggered and it returned from the job.
  • ! UDC statusbar message was hard-coded to "Rename". Fixed.

Saturday, November 10, 2007

v6.50.0005 - 2007-11-10 13:05

  • + Catalog: more power for you, more options in the Item Properties dialog.
    (1) Now you have one more "OnClick"-action, namely "Open Selected Item(s) With", including a new icon overlay (slightly different from the "Open" overlay).
    (2) If this currently edited catalog item is an application used to open multiple files with, you can now decide whether the application will be opened single or multiple instance. This, of course, only controls how the application is called by XYplorer. Whether it actually can and does open in single or multiple instance depends on the nature and configuration of the called application.
  • + Catalog: better support for parameters in items pointing to applications. The following, for example, will work now as "Destination" of an item on Ctrl+Shift+Click and on Drag'n'drop:
      "winzip32" -a UDCmade-<dyyyymmdd-hhnnss>.zip <items>
    Note that the quotes are mandatory!
  • + UDC | Rename: added Search and Replace pattern mode.
  • + Find Files tab | Date | "between" & "and/add" fields: improved entering dates. When the fields are empty:
      key arrow up: set to today
      key arrow down: set to yesterday
      key arrow up: scroll days up
      key arrow down: scroll days down
      key arrow up + SHIFT: scroll months up
      key arrow down + SHIFT: scroll months down

Friday, November 9, 2007

v6.50.0004 - 2007-11-09 14:14

  • + Menu Tools | List Management | File Associations: now you can refer to the opening app by simply stating the basename of the EXE if you can assume it is a registered application.
    Both will work the same, but the first has a big advantage in portability: you don't need to know the path to Winzip32.exe on the host computer! The registry will find it for you.
    Tip: Double-check the basename of the EXE, some are named unexpectedly. This for example would open a *.zip with 7-zip:
  • * Now icons for apps referred to by just their basename (see above) are correctly displayed in Catalog and File associations.
  • + UDC: now the UDC categories have hard-coded scopes (the focus zones where they can be triggered by keyboard shortcuts).
      Go to: Global
      Open: Global
      Open With: List
      Move To: Tree, List
      Copy To: Tree, List, Catalog
      Backup To: Tree, List, Catalog
      Rename: List
  • * UDC | Open With: now the command will work also if no items are selected. In that case the app will be started without any items in the command line, resp. with the variable set to "" (empty string).
  • + UDC: after action you get a feedback in the statusbar "UDC performed: (action verb)". Hmmm... not sure if I like it...

v6.50.0003 - 2007-11-08 11:28

  • + UDC | Open With: added the new variable <base> which is only meaningful when you call multiple instances. You can use it like this:
      "winzip32" -e <items> "<base>"
    This will extract all currently selected archives, each into a folder auto-named to the base-name of the respective archive. On the other hand, this method...
      "winzip32" -e <items> "<curbase>"
    ... would extract all currently selected archives to the same folder, auto-named to the base-name of the currently focused archive (the one displayed in the status bar).
  • * UDC | Open With: to avoid a number of unsolvable ambiguities, and to avoid breaking old user code, from now on you *MUST* quote the application (even if it contains no spaces) if any parameters shall be processed!
    This will work:
      "winzip32" -a <items>
    This will NOT work:
      winzip32 -a <items>
    If no parameters are used, quoting is optional (even if spaces are contained). These will all work as expected:
      C:\Program Files\WinZip\Winzip32.exe
      "C:\Program Files\WinZip\Winzip32.exe"
  • * UDC dialog | Open With: Browse button now returns items quoted.
  • ! Fixed some glitches with the new UDC avec Parameters, including a crash with the Catalog.

Wednesday, November 7, 2007

v6.50.0001 - 2007-11-07 12:57

  • +++ The natural next step in UDC: Parameters!
    One thing beforehand: Of course, it is the called application that controls (1) which parameters are recognized, (2) what they do, (3) what format they must have, and (4) in which order they are expected. So, to use this feature, you must know the command line syntax of the application you want to open files with.

    The possibilities arising from the support of parameters are absolutely astounding. For the following examples, I chose WinZip as the called application.
    - Example (1): Adding selected items to an archive. Open menu User | Manage Commands, and select category "Open With". Set the option to "Pass all the items to the same instance...". Then enter this line into the Application field in UDC Open With:
      winzip32 -a <items>
    <items> is a new XYplorer variable, that in this context is set to a blank-separated list of all currently selected list items. Triggering this UDC will create (if not already existing) the archive in the current path and pack all currently selected files into it. If want the *.zip in some other place than the current path, state it with the desired full path.
    - Example (2): You may as well use XY date variables, e.g.:
      winzip32 -a UDCmade-<dyyyymmdd>.zip <items>
    will create if today is 2007-11-07.
    - Example (3): Create a password protected archive and name it depending on the current folder:
      winzip32 -a -s"Secret password " <curfolder> <items>
    Remember that the quoting of the blank-containing password is part of WinZip's command line syntax! XYplorer is just passing this on to WinZip.
    What XYplorer does, however, is resolving the new XYplorer variable : it is set to the name of the current folder (not the whole path).
    - Example (4): Extracting items from an archive to some folder:
      winzip32 -e <items>newfolder
    Will extract all items of the selected archive file into a newly created folder "newfolder" under the current path. Of course, you can as well give a full path for the target folder. Note that <items> here stands for the archive to extract! This example will only succeed when just *one* archive file is selected. This is a restriction of WinZip's command line syntax, not of XYplorer.
    - Example (5): Extracting items from an archive to some auto-named folder:
      winzip32 -e <items><curbase>
    The new XYplorer variable <curbase> will be set to the base (= name without extension) of the currently selected file (here: the archive to extract) -- it is always the file that is displayed in the statusbar. For the case that the base contains blanks, you should put it in quotes else WinZip will choke:
      winzip32 -e <items>"<curbase>"
    Of course, you can combine variable as you like:
      winzip32 -e <items>"<curbase>_<dyyyy-mm-dd>"
    If the archive is called "", this would create a subfolder named "test_2007-11-07" and unpack the archive into it.

    - You will have noted the use of "winzip32" above. If the EXE to run is registered (known by the registry) it is not necessary to state the full path. Both ways will work the same:
      C:\Programs\WinZip\Winzip32.exe -a <items>
      winzip32 -a <items>
    Of course, the latter version is more portable, because it will call WinZip successfully on systems where it has a different installation path from your home system.
    - If you leave out the <items> variable, it is by default appended to the parameters. These two work identical:
      winzip32 -a
      winzip32 -a <items>
    - If the path to the EXE contains blanks it has to be wrapped in quotes, of course:
      "C:\Program Files\WinZip\Winzip32.exe" -a <curfolder>.zip <items>
    - BTW, a nice thing about this new parameters support: the UDC interface remains unchanged. XY just got more interpreting skills. And with them, an incredible power plus once again!
  • +++ Catalog: Parameter support as well! Everything stated here above for UDC is from the Catalog just as well! Enter the command line into the "Destination" field of the Item's Properties. e.g.:
      "C:\Program Files\WinZip\Winzip32.exe" -a <items>
    or simply
      winzip32 -a <items>
    Then select "Open Selected List Items(s)" (Ctrl+Shift+Click) from the context menu to trigger action.
    - When you select "Open" on such an item the application will just be opened without any parameters. This is a feature.
    - There's no icon yet with the short form "winzip32". Also some things need polishing and will be done in the next days, along with a general pimp up of the Catalog...
  • * Catalog: Open Selected List Items(s) (Ctrl+Shift+Click) now is hard-coded to pass the items to a single instance of the run application. Before, it called an instance for each item. Later, this will be made configurable.
  • * UDC dialog: the properties frame is now marked as "dirty" by a little asterisk.
  • % Rename Preview: exponentially faster for rename jobs using an increment pattern (e.g. <#0001>). When renaming more than 1,000 files this speed up will get quite notable.
  • ! Menu View | Current Tab | Sort By | Sort Folders Apart: did lose Find mode when applied to search results. Fixed.
  • %%% Dropping messages from Outlook / Outlook Express is now about 50 to 100 times faster than before! I always wondered why it is so slow. Then I found out... :)

Monday, November 5, 2007

v6.50.0000 - 2007-11-05 12:50

Main changes since last release:

  • +++ User-Defined Commands (UDCs): Write your personal file management routines in the most user-friendly way. Go To, Open, Open With, Copy To, Move To, Rename ... wrap those tasks into UDCs, and have them magically appear in the new "User" menu. Give them catchy captions, and assign keyboard shortcuts to them. UDC means: Reduce your daily routines to simple keystrokes!
  • +++ Backup from Catalog: The new capability to backup whole Catalog Categories provides nothing less than a one-click backup of distributed sources.
  • +++ Serial Rename: when renaming, press Tab to apply the changes and immediately start renaming the next item.
  • +++ String Search: Now you can find all files NOT containing the given text string.
  • +++ Color Code the Tree. System, Compressed, Encrypted, Read-Only, Junction, etc ... you choose the colors.

v6.40.0040 - 2007-11-05 08:51

  • ! Fixed various glitches with the new colorful List Management.

Sunday, November 4, 2007

v6.40.0038 - 2007-11-04 11:14

  • + Menu Tools | List Management: added "Color Filters...". You already have an interface to these settings in Configuration Color Filters, but here in the List Management interface (with its Editor Mode) it's a bit more comfortable for good typists.
    Also, it's nice to have all the lists together. Plus you can throw a KS at it.
  • + Menu Tools | List Management: added color display to those lists with color settings. Gives you an immediate feedback about your skills in writing RRGGBB color codes.
  • * UDC dialog: the previously called "Argument" field is now flexibly called according to what has to be filled in: Location, Item, Application, or Pattern. More user-friendly, ain't it?

Saturday, November 3, 2007

v6.40.0037 - 2007-11-03 10:54

  • * CKS | Miscellaneous | File Operations": New default KS:
      - Move Here to New Subfolder... (Ctrl+Shift+X)
    Reason: More consistent than the previous Ctrl+Shift+M.
  • * Now, when you set or unset a Visual Filter via Address Bar or Catalog, the List receives a simple Refresh (not a Reset as before). Which means e.g. that selections and the Suspend Auto- Refresh state are retained. IOW, the behavior is now as if the VF was set via the "Set Visual Filter" dialog.
  • * Message box after Backup routine: now, failure stats are only given if any failure actually happened.
  • ! XP/Vista: Backup failed to copy NTFS encrypted files to FAT volumes (decrypting them on the way). Fixed. The files are now copied and decrypted. In a later version this will be made optional.
  • ! CKS: entry "Tools / Recycle Bin Stats..." was doubled. Fixed.

Thursday, November 1, 2007

v6.40.0035 - 2007-11-01 14:37

  • + List: Now when in rename mode, pressing the Tab key will apply the changes and immediately open the rename box for the next item in List. Shift+Tab will do the same for the previous item in the List. The function wraps around the upper and lower ends of the list.
  • * Toolbar: all left-click triggered popup menus now popup *below* the clicked button, which looks good and allows you to close them with a second click on the same spot. Before, they opened exactly at mouse cursor position.
  • ! Lost registration data in XYplorer.ini when the LastIni key looked like this:
    instead of
    And it's easy to make it look like this. Simply run:
      XYplorer.exe /ini=xyplorer
    Fixed: INI file name capitalization is now internally ignored.