Thursday, July 31, 2008

v7.40.0006 - 2008-07-31 23:10

  • + Catalog: Dbl-click on left 9 pixels opens Item Properties.
  • + Copy and Move operations: Added a safety check that ensures that the target location of such operations is ready for action. If it's not then you get the following message (example):
      The target location of the current Move operation does not exist
      or is not available:


      Continue anyway?
      Yes    No
    Pressing Yes is just for the ones who like to fail twice... ;)
  • * Paths specs: From now on you may use "/" instead of "\" in path specs. They will be internally converted. Allows you e.g. to paste a forward slashed path into the address bar and use it without manual editing.
  • + CKS Dialog | Options: Added command "Reset Unused Shortcuts To Defaults..." to the menu. Will assign those KS to their factory default function that are currently unused. Might come in handy when upgrading and new functions with default KS have been added.
    Also renamed the option "Reset All Shortcuts..." to "Reset All Shortcuts To Defaults..." to make it more distinct from "Remove all Shortcuts...".
  • * Menu Edit | Compare: Now you can also compare files of 2GB or larger. If you have the time... ;)
  • * Info Panel | Raw View: Now files > 2 GB can be raw viewed in Hex mode and Binary String Extraction, and in lightning-like speed! The only mini-drawback: you won't have multi-line-select with files > 2GB, but only single-line select.
    Note: Scrolling to any position other than beginning or end is a bit tricky with huge files. For example, a 6 GB file will have about 430,000,000 lines in Hex mode. If you have a high monitor you might be able to enlarge the Raw View area to a height of 1,000 pixels. Even then each pixel (and a pixel is obviously the smallest possible scroll unit) will correspond to 430,000 lines!! :)
  • * CKS: Removed Ctrl+Alt+Del from available shortcuts.
  • ! Rename Preview Window: Flexible width algo from v7.40.0003 was buggy. Fixed.

Wednesday, July 30, 2008

v7.40.0003 - 2008-07-30 12:33

  • * Rename Preview Window: Now the width of the window is adapted (within limits) to the width of the new names. Makes it easier to read overlong names without scrolling.
  • + Rename Special | Batch Rename. Added switch /i for "Increment On Collision". If you want to automatically avoid collisions with existing files, append a "/i" to your pattern!
      I have these files, both modified on 2008-07-29:
      If I now apply the pattern *-<datem yyyymmdd> to hilite.png,
      renaming is not possible because of collision with the already
      existing hilite-20080729.png.
      However, if I use the pattern *-<datem yyyymmdd>/i the file
      will be renamed to hilite-20080729-01.png (or hilite-20080729
      -02.png if hilite-20080729-01.png exists, etc). The format of the
      number suffix is determined by the setting in Postfix Number in
      Configuration | Report.
    Note that some patterns avoid collisions anyway by default, so appending the switch is not necessary here (but harmless):
      - patterns with explicit increment, e.g. "New-<#01>"
      - simple patterns, e.g. "New"
    Note that pattern switches can be combined in any order: If you need to change the extension (/e) AND want to increment on collision (/i) then simply append /ei or /ie.
  • + Configuration Report: Added field "Replaces invalid characters in dropped messages". Here you can state a character that will be used to replace characters that are invalid in filenames (e.g. :?\/*).
    For example if you set it to ~ then the email subject
      Re: Verifying whether a CD/DVD is a true copy?
    will be renamed to
      Re~ Verifying whether a CD~DVD is a true copy~
    to function within a filename.
  • ! Tabs: "Flexible width for named tabs" did not work for the right-most tab. Fixed.

Tuesday, July 29, 2008

v7.40.0002 - 2008-07-29 10:21

  • + Scripting got a new command:
      - TimeStamp
        Action: Change any of the three file dates.
        Syntax: timestamp [type], [date], [itemlist]
          type:     [optional] c|m|a or any combinations in any order
                    (cm, am, cma, ac...); defaults to cma
          date:     [optional] must be in a format that the local
                    system can understand; defaults to Now
          itemlist: [optional] |-separated list of items (full path) to
                    timestamp; if empty then the current list
                    selections are timestamped
            = set all 3 dates of all selected List items to Now
          ::timestamp , 2008-12-31
            = set all 3 dates of all selected List items to
              2008-12-31 00:00:00
          ::timestamp m, <date yyyy-mm-dd> 12:00:00
            = set modified date of all selected List items to
              today, 12:00:00
          ::timestamp mc, <date yyyy-mm-dd> 12:00:00,
            = set modified+created of C:\Test.txt and C:\Test2.txt
              to today, 12:00:00
  • + Scripting command Rename slightly altered. The mode argument now uses one-letter verbs:
      NEW: rename [mode (b|r|s|k|e)], ...
      OLD: rename [mode (bat|re|sr|kc|ext)], ...
    The old way is deprecated but kept for compatibility.
  • ! Little bug with Compare algorithm. Fixed.
  • % Compare faster.

Monday, July 28, 2008

v7.40.0000 - 2008-07-28 12:00

Main changes since last release:

  • +++ New optional date format shows last week's days, Yesterday", and "Today" in the file list. One small step for a programmer, one giant leap for usability.
  • +++ Type-ahead find now optionally works on the sorted column.
  • +++ Compare files much faster.

v7.30.0029 - 2008-07-28 09:13

  • % Menu Edit | Compare: Added more speed by applying the thought that related files are more likely to differ either in the header or in the footer; so I first compare beginnings and ends, then the rest.

Sunday, July 27, 2008

v7.30.0028 - 2008-07-27 12:21

  • + Configuration | General: Added option "Type-ahead find uses sorted column". Uncheck to always use Name column; check to use the new way introduced in v7.30.0025: Use the columns Name, Ext, Type, or Path if they are the sorted columns.
  • * Updated the help file.

Saturday, July 26, 2008

v7.30.0027 - 2008-07-26 21:46

  • * The syntax change from yesterday (v7.30.0025 - 2008-07-25 08:55) had to be taken back, but it finally did not work out as good as expected. So it's back to how it has always been: Quote applications when they are followed by parameters.
      ::open winzip32            OK
      ::open "winzip32"          OK
      ::open ""winzip32""        OK
      ::open winzip32 -min       FAILS
      ::open "winzip32" -min     OK
      ::open ""winzip32" -min"   OK
      ::open """winzip32"" -min" OK

      ::open C:\Program Files\WinZip\WINZIP32.EXE            OK
      ::open "C:\Program Files\WinZip\WINZIP32.EXE"          OK
      ::open ""C:\Program Files\WinZip\WINZIP32.EXE""        OK
      ::open C:\Program Files\WinZip\WINZIP32.EXE -min       FAILS
      ::open "C:\Program Files\WinZip\WINZIP32.EXE" -min     OK
      ::open ""C:\Program Files\WinZip\WINZIP32.EXE" -min"   OK
      ::open """C:\Program Files\WinZip\WINZIP32.EXE"" -min" OK
  • * Menu Window | Show Tree / Show Catalog: Took the smartness out of these commands. Now, when you hide both Tree and Catalog but Show the Navigation Panel, then you plainly get what you wanted: An empty grey space. It might relax your eyes, inspire your mind, or fill you with horror vacui. Or maybe you find it so sensational that you start begging for Dual-Grey!
    Also, when the Navigation Panel is hidden and you play with Show Tree or Show Catalog you will see no effect since, well, the NP is hidden!
  • * Menu View | Font: Renamed command "List Management Editor..." to "Editors..." since a number of other edit controls also use this font.

Friday, July 25, 2008

v7.30.0026 - 2008-07-25 13:23

  • ! New quoting syntax (see v7.30.0025) produced a little glitch in PFA/POM. Fixed.

v7.30.0025 - 2008-07-25 08:55

  • *** Changed a small but important part of the syntax used in UDC, PFA, Scripting, Catalog, etc. ... wherever applications to run are referenced.
    Before: Must double quote the application when there are command line switches.
    Now: Must double quote the application when the application path contains blanks.

    Purpose of quoting: Safely distinguish application path from any appended command line switches.
    Reason for change: The new way is the common standard in Windows.

      ::open "winzip32" -min OK
      ::open winzip32 -min   FAILED BEFORE!!
      ::open "winzip32" -min OK
      ::open winzip32 -min   OK NOW

      ::open C:\Program Files\WinZip\WINZIP32.EXE   OK BEFORE
      ::open "C:\Program Files\WinZip\WINZIP32.EXE" OK
      ::open C:\Program Files\WinZip\WINZIP32.EXE   FAILS NOW!!
      ::open "C:\Program Files\WinZip\WINZIP32.EXE" OK

    What you should do now: Check your references to applications in UDC, PFA, Scripting, Catalog. If there are unquoted applications that contain blanks: quote them. That's all.
  • + INI-Tweak that allows you to say "No" to the above syntax change:
    Set to 1 to go back to the old syntax. But note: If you do this you will not be fully compatible with newer scripts made by other users. You will become more and more isolated... ;)
  • * List: Before, Find As You Type (aka "Type Ahead Find") always used the Name column regardless of the current sorting. Now, it uses the columns Name, Ext, Type, or Path if they are the sorted columns, and defaults to Name in all other cases. This, for example, makes it very easy to quickly jump to RAR files: Sort by Ext, press R-A-R.

Thursday, July 24, 2008

v7.30.0024 - 2008-07-24 22:26

  • + Menu File | Move/Copy/Backup To: Added a command to open the internal Move/Copy/Backup To dialog to each of the submenus. It duplicates the commands in menu Edit for the sake of usability. Note: Redundancy is good unless it's bad.
  • * Now the variables <curitem> <curext> <curbase> <curtitle> <curname> <curver> refer to the List item that's both focused & selected, *independent* of it being displayed on the Info Panel (IP). Before, the variable was set to nothing if the IP was empty. Now, it's set to nothing if there is no List item that's both focused & selected.
    FYI, there are various ways to have a List item both focused & selected without having it displayed on the IP, for example by drag-selecting it with the mouse.
  • * Variable <focitem> now returns
      - if Tree is focused: current path
      - else: currently focused file in List (whether selected or not)
    Before, it only returned currently focused file in List when the List had focus.
  • * Raw View Tab: Experimentally added the Raw View control to the tab order. Now, when a file is being raw-viewed and you press TAB, the focus will cycle in the order Tree, List, Raw View, Address Bar, Catalog, [any enabled checkboxes on the tab].
  • ! Tabs: If "Flexible width for named tabs" was active, and you created a new tab while being on a named (= flexible width) tab, the new tab inherited the width of the old tab although not being named. Fixed.

Wednesday, July 23, 2008

v7.30.0021 - 2008-07-23 22:38

  • * Preview Tab: Experimentally added web browser control to tab order. Now, when a file is being previewed through the web browser control and you press TAB, the focus will cycle in the order Tree, List, Web Preview, Address Bar, Catalog.
      - The focus is not easily seen on that control - whether and how
        it is drawn depends on the previewed content.
      - Depending on the previewed content the focus might be grabbed
        and not released anymore by that content. It then might for
        example cycle on a previewed web page or PDF document.
  • + Menu View | Font: The submenu captions now show the current font settings. Sizes are only shown where they are configurable.
  • % Menu Edit | Compare: Added some speed.
  • ! Menu Favorites: If you assigned a KS to any of the submenus Favorite Folders, Special System Folders, or Favorite Files, and popped it via keyboard, the menu disregarded the setting of PopupMenusAtSelection, and it did not support UNICODE. Fixed.
  • ! Scripting: Command AddStr had unexpected returns when user variables had been used before in the same script. Fixed.

Tuesday, July 22, 2008

v7.30.0016 - 2008-07-22 16:56

  • + Menu View | Date Column Format: Added toggle "Show Weekday". If enabled the day part of the date is shown as the weekday name ("Monday, Tuesday ...") if the day lies within the last week. If it's today (yesterday) it is shown as "Today" ("Yesterday").
      - The option applies to all date formats except, of course,
        "ISO Week" and "Zodiac".
      - Like with all date formats, the setting is per List mode: you
        can e.g. show the weekdays in Search Results while having the
        normal Date format in Browse mode.
      - If Show Age is enabled then Show Weekday is ignored.
  • + Added two INI Tweaks that allow you to customize the terms for Today and Yesterday in file dates (see above "Show Weekday").
      ; Tweak: 'Today' in file dates
      ; Tweak: 'Yesterday' in file dates
    So, if you are using a Spanish Windows you might set it to:
  • * INI tweak PopupMenusAtSelection (in [Settings]) now defaults to 1 on a fresh install. Reason: It's expected Windows behavior. If you are upgrading nothing changes for you.
  • ! Menu Go | History: If you assigned a KS to that submenu and popped it via keyboard, the menu disregarded the setting of PopupMenusAtSelection, and it did not support UNICODE. Both fixed.
  • ! Menu User | Go To: Wrong icons for URLs. Fixed.
  • ! Catalog | Context Menu of Categories | Open Folders in Tabs: Would not open tabs pointing to drive roots, MyComputer, or Nethood. Fixed.
  • ! Menu Edit | Compare: The function did not correctly compare files larger than 80MB or so (the exact value depends on the available memory in a complex way): They always were reported as being identical in almost no time (which already should have made you suspicious hopefully!). Fixed. Bad bug actually, new official version will be published ASAP.
  • * Menu Edit | Compare: For comparisons of files larger 1 MB you now get a progress indication and a break chance by ESC.

Saturday, July 5, 2008

v7.30.0012 - 2008-07-05 08:00

  • + Menu File: Added command "Quick File View" (Ctrl+Shift+Q). Elevates the new Quick File View to the official menu command level. Up to now it was only available as a subfunction of the "Full Screen Preview" (in CKS under "Miscellaneous"). Note that this command will open the Quick File View for any file, even for images ("Full Screen Preview" opens images in Full Screen
    Preview). It will work on the currently focused file even if it is not
  • * Quick File View: Removed the disabled Cancel button.

Friday, July 4, 2008

v7.30.0009 - 2008-07-04 11:03

  • * Quick File View: Slightly changed the headers layout and fixed some glitches.

Thursday, July 3, 2008

v7.30.0008 - 2008-07-03 18:17

  • * Scripting command altered and enhanced:
      - Delete
        Now, you can directly state the item(s) to be deleted in the
        new argument "itemlist". Also the arguments have been
        thoroughly changed.
        *** Revise any scripts that are using ***
        *** yesterday's version of delete! ***
        Syntax: delete [recycle=1], [confirm], [itemlist]
          recycle:  1 = [default] use Recycle Bin
                    0 = delete (no Recycle Bin)
          confirm:  1 = confirmation prompt
                    0 = no confirmation prompt
              [empty] = [default] user setting in configuration
          itemlist:  |-separated list of items (full path) to delete.
                        The | (pipe) resp. the items may be surrounded
                        by any number of blanks. Folders should not
                        have a trailing slash.
              [empty] = [default] current Tree or List selections are
                        deleted, depending on the focus.
                :tree = delete current tree selection
                :list = delete current list selection(s)

          ::delete 1, 0, ":list"
            send all selected list items to the Recycle Bin,
            no questions
          ::delete 0, 1, ":tree"
            delete the selected tree folder (NO Recycle Bin),
            ask before
          ::delete OR
          ::delete 1
            delete Tree or List items (depending on focus),
            use Recycle
            Bin, confirmation prompt depending on user settings
          ::delete 0, 0
            delete Tree or List items (depending on focus),
            NO Recycle Bin, NO questions
          ::delete 1, 1, "E:\TestFiles\Temp\droptest\resource.h |
            Delete those two files, use Recycle Bin, ask before

v7.30.0007 - 2008-07-03 15:56

  • +++ Quick File View: I never enjoyed that F11 (Full Screen Preview) is "only for images". What a waste of such a nice key! So I added a Quick File View for all other file types!
    The rules:
    (1) There's no editing, just viewing. But you can select and copy.
    (2) Of larger files only the first 256 KB are shown. If you need
        more, used Raw View on Info Panel.
    (3) Non-binary file are displayed in the usual text mode. All
        sorts of line feeds (DOS, Mac...) are recognized correctly.
    (4) Binary files are displayed in the usual hex editor mode. For
        performance reasons only the first 32 KB are shown of them.
    (5) Of course, this function does not work for folders. Well, for
        me at least, this is one of the features I will use all the time.
  • * Various multi-line edit boxes that are using the user-definable Editor Font now also use the user-definable Editor Font Size.

v7.30.0006 - 2008-07-03 11:06

  • + Menu Edit | Compare: Added command "Compare Current File With Previous File". Allows you to determine whether the currently selected file is same or different from the previously selected file. The files need not be in same folder. A file is "selected" once it is displayed on Info Panel and Statusbar.
    Default keyboard shortcut: Ctrl+K.
  • + Menu Edit | Compare: Command "Compare Current File With File On Clipboard" now has default keyboard shortcut Ctrl+Shift+K.

Wednesday, July 2, 2008

v7.30.0004 - 2008-07-02 09:37

  • + Menu Scripting: Added command "Load Selected Script File". Allows you to directly load a script resource from the file list.
  • + Scripting commands enhanced:
      - GetKey, SetKey
        New logic in resolving a non-absolute INIfile parameter:
        (1) If GetKey/SetKey are called from a script file (*.xys) the
            INIfile parameter now is resolved relatively to that
            script file's path. (New behavior)
        (2) If the INIfile parameter is left empty then it is always
            resolved to the current INI file of XYplorer.
            (Old behavior)
        (3) To reference an XYplorer INI file that's not the currently
            loaded one, you now have to state as its path, e.g.
            "\MySettings.ini". (New behavior)

      - Create a file test.xys in E:\Test\ with these contents:
        "set key" setkey "55", Key1, Section1, ScriptSettings.ini;
        "get key" getkey $a, Key1, Section1, ScriptSettings.ini; msg $a;
      - Load the file, using e.g. this in the address bar:
        ::load E:\Test\test.xys
      - Select "set key"
      - Now the file ScriptSettings.ini will be created in E:\Test\
      - Select "get key"
      - Now E:\Test\ScriptSettings.ini will be read.
  • - Configuration | General: Removed setting "Report the disk space
    used" (key FolderSizeReportDiskSpaceUsed). Reason: It had become obsolete since a quite while ago. Menu View | Size Column Format | Show Space Used does the job well enough, and is easily reachable in the Size Column header's context menu (Details View).

Tuesday, July 1, 2008

v7.30.0003 - 2008-07-01 13:34

  • ! Menu File | Restart Without Saving: Resulted in a minimized window always since v7.30.0002 due to a little "optimization". Fixed.

v7.30.0002 - 2008-07-01 12:40

  • ! Menu Window | Show Tree: With a hidden tree, the mouse wheel (of certain manufacturers) would not work for the Catalog while over the region where the Tree had been when it was visible. Fixed.
  • ! Menu Window | Show Tree: Drawing-glitch with Wide Panel enabled and maximized. Tree and Catalog, when both visible, have to fight for very little vertical space, and here the loser was the Info Panel (which was overdrawn by the Catalog and underdrawn by the Tree). Fixed.
  • - Removed Tweak:
    The app is now hardcoded to apply the fix.