Tuesday, December 30, 2008

v7.90.0023 - 2008-12-30 20:54

  • * SC run: Now there's a modal dialog while the shelled process is being active. It blocks you from doing anything but wait or cancel the waiting and continue with the script.
  • ! Scripting: Parsing multiline scripts still went wrong where TABs were used in place of spaces. Fixed. Now all TABs outside single or double quotes are replaced by spaces.
  • * Info Panel: Changed "apply" icon for time-stamping from green cross to green tick.
  • * Updated the help file.

v7.90.0022 - 2008-12-30 12:15

  • * SC run experimentally enhanced:
      Syntax: run command, [wait=0]
        command: module name plus (optionally) arguments
                 module names containing blanks must be quoted
          0 = return immediately and continue the script
          1 = only continue when the shelled process has finished
        ::run '"C:\Programme\WinZip\WINZIP32.EXE" -min', 1;
          msg "Done!"; //shows "Done!" when WinZip is closed
        ::run "notepad C:\Programme\XYplorer\ReadmeXY.txt", 1;
          msg "Done!" //shows "Done!" when notepad is closed

    Contrary to using "run" with wait=0, wait=1 is not fully identical
    to the Windows Run command: Not all sorts of commands work, there
    is less smartness built in.
    For example, you cannot call documents that will be opened by the
    associated application. This will NOT work:
      ::run "C:\Programme\XYplorer\ReadmeXY.txt", 1; //NO JOY
    You also canNOT use short forms like this:
      ::run winzip, 1; //NO JOY
    However this works (don't know why, maybe because it's in the path):
      ::run notepad, 1; //OKAY
  • ! Catalog: Drag'n'Drop got a bit confused when you stated paths with wrong capitalization (which under Windows should not matter). Fixed.
  • ! Scripting: Parsing multiline scripts went wrong when lines began with a mix of TABs and spaces. Fixed.

Monday, December 29, 2008

v7.90.0021 - 2008-12-29 11:30

  • + Scripting got a new function.
      Name:   StrRepeat
      Action: Repeats a string
      Syntax: strrepeat(string, count)
        string: string to be repeated
        count:  number of repetitions
        return: repeated string
        echo strrepeat("abc", 2); //abcabc
  • * SC loadtree: Now the pathlist parameter is optional and defaults to the current path if missing.
      Syntax: loadtree [pathlist], [modify=0]
  • ! Crash when selecting EXE with malformed version info. Fixed.
  • ! Find Files tab: Location box showed Visual Filter overlay when multiple locations were separated by "". Fixed.
  • ! Tree folder context menu: "Create New Subfolder here" did enter rename mode for the wrong folder when tree was locked. Fixed. No rename mode is entered in tree since the new folder is not part of the locked tree.
  • ! Folder View Settings: Auto-changed default FV wasn't updated after changing list modes. Fixed.
  • ! Scripting: When parsing multiline scripts, all Tab chars were replaced by two spaces. Fixed.
  • ! CKS dialog: "Copy Cheat Sheet" using "Scope" created a messed up layout because "Triggered on KeyDown" was printed on a new line. Fixed.

Tuesday, December 23, 2008

v7.90.0019 - 2008-12-23 15:08

  • * SC rename: Now, when you cancel the operation and it's the last line in the script you get no more "error" message about "Rename failed or was cancelled".

Monday, December 22, 2008

v7.90.0018 - 2008-12-22 15:45

  • + Media Preview: Added minimal media control buttons. Both "Play" and "Pause" have identical functionality, namely toggle Play / Pause, with inverse pressed-states. "Stop" rewinds to beginning and stops there.
  • * Media Preview: Swapped buttons' functionality when clicking progress bar. Now you *Left*-click to seek a new position (which is the expected behavior), and you *Right*-click to play/pause.
  • ! Media Preview: Fixed some glitches with Audio-CD playing.

Sunday, December 21, 2008

v7.90.0017 - 2008-12-21 22:04

  • + Media Preview: Now the progress bar's tooltip shows the timeline position of the cursor.
  • + Media Preview: Added keyboard-driven backwind and forewind. Works in paused and running mode, on audio and video.
      Left:  Frame step backward (Audio: 100 msec backward)
      Right: Frame step forward  (Audio: 100 msec forward)
      Shift+Left:  1 sec backward
      Shift+Right: 1 sec forward
  • ! Media Preview: Rounding error in frames per second calculation let to one-off under certain circumstances. E.g. the typical FLV video file has 25 fps but XY showed only 24 fps. Fixed.

Saturday, December 20, 2008

v7.90.0016 - 2008-12-20 17:36

  • + Media Preview: Added a way to repeat any particular section of the medium (audio or video), aka "A-B repeat". Looping must be enabled (tick "Play Again") to make it happen. The section is defined by clicking anywhere (no matter where) on the progress bar while the medium is previewed (no matter whether running or paused):
      Ctrl+LeftClick:  Set start of section to now
      Ctrl+RightClick: Set end of section to now
      Ctrl+Alt+Click:  Unset any section
    If a section start is defined then "Go To Beginning" (Shift+Space, or Shift+Click) will go to the beginning of the section. There is no visual marking of the section, so this is a low-comfort / low-documentation feature for the time being. But it works okay and can be useful.
    The section is auto-unset when you preview the next file.

v7.90.0015 - 2008-12-20 10:44

  • + Spot now supports an unlimited number of strings, separated by | (pipe). Four predefined colors are rotated. For example:
      >7.|xy|2008| |-|~

Friday, December 19, 2008

v7.90.0012 - 2008-12-19 17:55

  • + Added "Spot" (working title): A new highlighting feature inspired by the Google Toolbar and the Firefox Searchbar. For the time being it has no separate GUI but can be invoked via the Address Bar (or any of the other location interfaces). Simply type in a string prefixed with ">" and press Enter. The string will be
    highlighted in the file list wherever it's found (case-insensitive: a=A).
    For example:
      >p [Enter] = highlight all letters "p" and "P"
    To turn it off again type a single ">":
      >  [Enter]
    The highlighting is not retained across sessions.

Thursday, December 18, 2008

v7.90.0010 - 2008-12-18 21:14

  • ! Favorite Folders: A favorite like this
      "Append modified date" ::rename "b", "*-<datem yyyymmdd>"
    lost its outer quotes across sessions. Fixed.

v7.90.0008 - 2008-12-18 13:55

  • + Added new file type to the set of previewed Web & Office formats:
      *.xps XML Paper Specification
      aka "Microsoft's PDF competitor"
    XPS files can be previewed only if your system supports it. For example to enable XPS support on Windows XP SP3, you can install the Microsoft .NET Framework 3.0. There are other ways, too.
  • ! Various controls (Tree, List, Catalog, Tabs) allowed dbl-clicks from other than the left mouse button to be processed as dbl-clicks. Fixed: Now only left-button dbl-clicks count as dbl-clicks.
  • ! Mini Tree: With Mini Tree enabled, passing the startpath via command line didn't work, nor did setting a permanent startpath. Both fixed.

Wednesday, December 17, 2008

v7.90.0006 - 2008-12-17 15:16

  • ! Find Files: "Loose Boolean Match" (LBM) -- AND-combining patterns using " " (space) in Standard Mode -- did not work as expected when the patterns contained certain words or characters that are used in Boolean search patterns, e.g. " and ", " or ", " & ", or "(". Fixed. BTW, note that OR-combining patterns (using ";") has precedence over LBM, so the following search term (in Standard Mode)
      a;b c
    is interpreted as
      "*a*" OR "*b c*"
    and not as
      "*a;b*" AND "*c*"
  • * Find Files "Loose Boolean Match" (LBM): in v5.50.0008 (2007-01-06 12:26) a feature was added where you could invert/negate the individual arguments of the LBM search term:
      Desktop?a b !c Find all items that contain the characters
                     a and b, but not c in their name.
    This is not supported anymore! To achieve this you should use the full Boolean syntax instead:
      Desktop?:a & b & !c
    What you still can do is invert the *whole* LBM expression by prefixing a "!":
      Desktop?!a b c Find all items that do not contain the
                     characters a and b and c in their name.
  • ! List: Since about 3 weeks ago, XY reported drives as "currently not available" when they were in fact just empty. Fixed.

Tuesday, December 16, 2008

v7.90.0005 - 2008-12-16 12:32

  • + Outlook Drop: Now dropping messages in Hebrew and Arabic is supported (codepages Windows-1255 and Windows-1256).
  • ! Mini Tree: Fixed some glitches with the locked Mini Tree where folders were automatically added (which should never happen on a locked tree).

Monday, December 15, 2008

v7.90.0004 - 2008-12-15 09:28

  • + Configuration | Startup & Exit: Now tells you when the instance was started and how long it is running (difference between startup time and now). The maximum duration that can be displayed is 68 years, 35 days, 3 hrs, 14 mins, 7 secs. Should suffice even for larger file copy operations on Vista... ;)
  • * Configuration: Reorganized the previous "Report" page. Now it's two pages, "Templates" and "Reporting".

Wednesday, December 10, 2008

v7.90.0002 - 2008-12-10 22:03

  • + Menu User: Added tweak to hide all UDCs from the menu that have a caption (text field "Caption") beginning with an underscore (analogous to hidden scripts), e.g. "_hidden".
    *** NOTE *** Please make a backup of your current udc.dat before
    testing this BETA version! This is tricky stuff and there's a
    chance that your udc.dat gets corrupted when playing with hidden
  • * Tweak HideEmptyUserMenus=1 is now the default setting for fresh installations.
  • ! Mini Tree: The "hand" overlay was not shown for the icons of shared folders. Fixed.
  • ! Mini Tree: Changing the setting for "Show Hidden Files and Folders" (and similar commands) would refresh the whole tree loading all existing childs of the currently visible folders. Fixed: Now the tree remains unchanged.

Tuesday, December 9, 2008

v7.90.0001 - 2008-12-09 20:29

  • + Menu User: Added tweak to hide those categories without contents. By default they are shown but disabled.
  • ! Portable Openwith Menu: The predefined item that comes with fresh nstallations did not work correctly because of missing quotes:
      +"Append modified date" \;*>::rename b, *-<datem yyyymmdd>
    The right syntax is:
      +"Append modified date" \;*>::rename "b", "*-<datem yyyymmdd>"

Monday, December 8, 2008

v7.90.0000 - 2008-12-08 12:00

Main changes since last release:

  • +++ Mini Tree: A revolutionary new approach to browsing the file system, combining folder tree and history.
  • +++ Quick Searches now support multiple locations.

Saturday, December 6, 2008

v7.80.0040 - 2008-12-06 20:33

  • * Updated the help file.
  • ! Glitches.

Friday, December 5, 2008

v7.80.0036 - 2008-12-05 09:17

  • + Toolbar |Mini Tree: Added the following command to the context menu.
    - "Mini Tree From History"
      Loads a Mini Tree made from the recent history. The history is
      scanned backwards until the 4 deepest paths are collected that
      are not in a mutual parent-child relation. Yep, it's hard-coded
      to the magical number 4. Works for me but you might want more,
      let's see...

Thursday, December 4, 2008

v7.80.0035 - 2008-12-04 12:37

  • * List: When blocked because of an unavailable location, now the list still can hold the input focus. A dbl-click onto the blocked list now will go up one level.
  • ! Mini Tree: When browsing to new servers on the fly they were added to the tree but not to the list. Fixed.
  • ! Breadcrumb: Did not work as expected on a Locked Tree when going up from a server to Nethood.
  • * Breadcrumb: Now the "Nethood" (aka My Network Places) node is featured in the Breadcrumb.

Wednesday, December 3, 2008

v7.80.0034 - 2008-12-03 14:23

  • ! Scripting: The recursion checker, when it fired, showed the wrong listing and wrong stack depth in Step Dialog. Fixed.
  • * Scripting | Step Dialog: Now the Stack Size (previously called "Stack Depth") is displayed if it's greater than 0. If one script calls another the Stack Size is increased by 1.

Tuesday, December 2, 2008

v7.80.0033 - 2008-12-02 09:06

  • + Menu Favorites | Special System Folders: Added three virtual folders, just to make them reachable via menu and KS:
      - Desktop
      - My Documents
      - My Network Places
  • + Tree | Folder Context menu: Now, on Mini Tree, you find a new command "Hide Folder" inside the submenu "Expansion". Use it to hide non-current folders.

Monday, December 1, 2008

v7.80.0032 - 2008-12-01 12:59

  • + SC input(): Added optional parameter "cancel" which allows you to freely define a value that's returned in case the user cancels the dialog:
    Syntax: input(topic, [notes], [default], [style=s], [cancel])
      [cancel]: value to be returned when user cancels
                if missing the script is terminated on cancel
      ::$a = input("Enter your name!",, "Jimi",, chr(12)); echo $a;
  • * SC input(): The command does not throw an error anymore when the user cancels the dialog. The behavior now depends on the new parameter cancel (see above).
  • * Input dialog: Radically rewritten. Now the necessary height for the notes is auto-calculated. Also, now it does support Unicode in topic and notes strings.