BETA version (with detailed history information)

Get a glimpse of the next XYplorer...
Locked
admin
Site Admin
Posts: 60538
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Here's the new BETA

Post by admin »

Change Log for the latest XYplorer BETA version (v9.30.0024, 30-jul-2010).

Code: Select all

v9.30.0024 - 2010-07-30 18:43
    + Tree: Now a tree with a horizontal scrollbar auto-scrolls into 
      view when you drag-hover the left or right margins, aka Hot 
      Scrolling.
    * SC replacelist enhanced. Now if you state only one replace unit, 
      all items in the search list are replaced with that one unit. 
      Removal of items is just a subcase of the rule (replace all items 
      in search list with nothing).
      Examples:
        ::text replacelist("Taxi", "ai", "");  //Tx
        ::text replacelist("Taxi", "ai", "u"); //Tuxu
        ::text replacelist("Taxi", "a,i", "ou", ","); //Touxou
    * List | Inline Rename. Now it's a three-step circle when you 
      repeatedly press F2 on a filename with extension.
        1) select, extension excluded
        2) select, extension included
        3) unselect, caret to end 
      With Configuration | General | Exclude extension on rename ON the 
      circle starts at 1), else at 2).
    + Tweak to preview audio files in an alternative manner. This might 
      help if XYplorer does not play MIDI files using the factory 
      defaults:
        AudioMCICustomExtensions=mid
    + Mini Tree: Non-existing drives or folders now can be removed via 
      context menu ("Hide Folder from Mini Tree").
To download the latest BETA version choose a download package: (1) Installer Package, (2) Portable Package.
Note that BETA versions are work in progress and might contain fresh bugs. You have been warned.

admin
Site Admin
Posts: 60538
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Here's the new BETA

Post by admin »

Change Log for the latest XYplorer BETA version (v9.30.0023, 29-jul-2010).

Code: Select all

v9.30.0023 - 2010-07-29 12:14
    + Scripting got a new function.
      Name:   listfolder
      Action: Lists the contents of a folder (non-recursive).
      Syntax: listfolder([path=<curpath>], [pattern=*], [filesonly], _
                  [separator="|"])
        path:     Path of folder to list; defaults to current list path.
                  Special paths ("Desktop") and portable paths ("?:\") 
                  are supported.
        pattern:  Wildcard (?, *) pattern to filter returned items;
                  defaults to "*" (show all).
                  If no wildcards are contained, the pattern is auto-
                  embraced by "*".
        filesonly:
          0: show folders and files [default]
          1: show only filees
        separator:  Separates the items in the returned list;
                    defaults to | (pipe).
        return:   List of items.
      Notes:
        - The order of items is determined by the OS resp. file system. 
          For XP/NTFS and later it's alphabetical, files and folders 
          mixed.
        - The possibilities this command brings to scripting are mind-
          boggling.
      Examples:
        //list all items current list folder
        ::text listfolder();
        //list all items in %windir% that contain "y" in the name
        ::text listfolder(%windir%, "y", , <crlf>);
        //list all DLL files in %windir% (typically C:\Windows\)
        //and gives a short report on them
        ::$itemlist = listfolder(%windir%, "*.dll", 1);
          text report("{Name}, {Size B} bytes, 
          {Modified yyyy-mm-dd hh:nn:ss}, 
          ver {FileVersion}<crlf>", $itemlist);
        //list all DLL files in %windir%, select one to goto
        ::$itemlist = listfolder(%windir%, "*.dll", 1);
          goto inputselect("DLLs in %windir%", $itemlist, , 1);
    + Scripting got a new function.
      Name:   replacelist
      Action: Replaces substrings by list.
      Syntax: replacelist(string, searchlist, [replacelist], _
                  [delimiter], [matchcase])
        string:       String to work on (haystack).
        searchlist:   Substrings to be replaced (needles).
        replacelist:  Substrings to replace with.
          empty: All substrings in searchlist are removed.
        delimiter:    Delimites the strings in the lists;
          empty: Each character is taken as a substring.
        matchcase:    Compare method.
          0: A=a [Default]
          1: A<>a
        return:       The new string.
      Examples:
        ::text replacelist("Taxi", "ai", "ia"); //Tixa
        ::text replacelist("Taxi", "ax,i", "-,Rex", ","); //T-Rex
        ::text replacelist("Taxi", "ai"); //Tx
      Notes:
      - As you see from the 2nd example, the strings in search-replace 
        pair can have different lengths.
      - If the item count in both list differs, then the smaller count 
        is used and the surplus items are ignored.
      - The string is walked on time from left to right; any replaced 
        parts are not processed again. So in this example, "Rex" will 
        not be replaced by "Bone" in a second pass:
        ::text replacelist("Taxi", "ax,i,Rex", "-,Rex,Bone", ",");
      - The substrings are processed from left to right, first match 
        wins. Therefore:
        ::text replacelist("Taxi", "a,ax", "i,ox"); //Tixi
        ::text replacelist("Taxi", "ax,a", "ox,i"); //Toxi
      Usage:
      - This command can be used for interesting things, e.g. to 
        (roughly) transliterate e.g. Cyrillic to Latin, or do some 
        simple encryption, or clean file names from undesired 
        characters.
    * SC report(): Merged the "onlyselected" and "itemlist" parameter!
      New syntax:
        report([template], [itemlist], [header], [footer])
          itemlist:
            0 or "" = all current list items
            1       = all currently selected list items
            else    = pipe(|)-separated list of items (full path).
      Example for a report about a single specific item:
        text report("
          {Name}, 
          {Size B} bytes, 
          {Modified yyyy-mm-dd hh:nn:ss}, 
          ver {FileVersion}", "E:\XY\XYplorer\XYplorer.exe");
    * Menu Go | Go to Last Target: Auto-selection of target items is not 
      dependent on the setting of "History retains selections" anymore. 
      It simply is done always.
    ! Spot & Jump: Would not spot a pattern when "Configuration | 
      General | Type-ahead find uses sorted column" was enabled and the 
      list was sorted by Ext, Type, or Path. Fixed. Spot & Jump now 
      always works on the Name column independently of this setting.
To download the latest BETA version choose a download package: (1) Installer Package, (2) Portable Package.
Note that BETA versions are work in progress and might contain fresh bugs. You have been warned.

admin
Site Admin
Posts: 60538
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Here's the new BETA

Post by admin »

Change Log for the latest XYplorer BETA version (v9.30.0022, 28-jul-2010).

Code: Select all

v9.30.0022 - 2010-07-28 20:12
    + SC report() enhanced. Added new optional argument "itemlist", 
      where you can state the items that you want a report about.
      Syntax:
        report([template], [onlyselected=0], [header], [footer], _
            [itemlist])
          itemlist: pipe(|)-separated list of items (fullpath).
      Example for a report about a single specific item:
        text report("
          {Name}, 
          {Size B} bytes, 
          {Modified yyyy-mm-dd hh:nn:ss}, 
          ver {FileVersion}", , , , "E:\XY\XYplorer\XYplorer.exe");
To download the latest BETA version choose a download package: (1) Installer Package, (2) Portable Package.
Note that BETA versions are work in progress and might contain fresh bugs. You have been warned.

admin
Site Admin
Posts: 60538
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Here's the new BETA

Post by admin »

Change Log for the latest XYplorer BETA version (v9.30.0021, 28-jul-2010).

Code: Select all

v9.30.0021 - 2010-07-28 11:44
    + Menu Go | Go to Last Target: Now the copied or moved items found 
      in that target location are auto-selected when you go there using 
      this command. This service is only active when "History retains 
      selections" (which is a similar service) is enabled.
      Note that any cancelled overwrite prompts are not taken into 
      account here, so the selections are done *as if* all copies/moves 
      actually happened.
      Every new copy/move will overwrite the previous last target data. 
      And, just like the target folder itself, these selections are not 
      remembered between sessions.
To download the latest BETA version choose a download package: (1) Installer Package, (2) Portable Package.
Note that BETA versions are work in progress and might contain fresh bugs. You have been warned.

admin
Site Admin
Posts: 60538
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Here's the new BETA

Post by admin »

Change Log for the latest XYplorer BETA version (v9.30.0020, 27-jul-2010).

Code: Select all

v9.30.0020 - 2010-07-27 21:00
    ! Configuration | Previewed Formats: Focusing the top listbox would 
      cause a total freeze on systems with DBCS codepages (e.g. 
      Chinese). Fixed.
To download the latest BETA version choose a download package: (1) Installer Package, (2) Portable Package.
Note that BETA versions are work in progress and might contain fresh bugs. You have been warned.

admin
Site Admin
Posts: 60538
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Here's the new BETA

Post by admin »

Change Log for the latest XYplorer BETA version (v9.30.0019, 27-jul-2010).

Code: Select all

v9.30.0019 - 2010-07-27 10:52
    + Address Bar: Now right-clicking the dropdown arrow pops the 
      breadcrumb menu for the current path.
      Ctrl+RClick to get the popup of the MyComputer toolbar button 
      with virtual folders and drives.
    + Moving or renaming items with XYplorer did not notify the shell 
      about it, so other apps could not auto-update their display 
      accordingly. Now the notification is done.
To download the latest BETA version choose a download package: (1) Installer Package, (2) Portable Package.
Note that BETA versions are work in progress and might contain fresh bugs. You have been warned.

admin
Site Admin
Posts: 60538
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Here's the new BETA

Post by admin »

Change Log for the latest XYplorer BETA version (v9.30.0016, 26-jul-2010).

Code: Select all

v9.30.0016 - 2010-07-26 19:52
    ! Tree: Improved the automatic refresh of the Tree pane for non-
      current folders. Now all nodes (incl. special paths) should be 
      updated correctly, directly and smoothly, including all folder 
      related data like highlights, tags, favorites, thumbnail caches 
      etc. -- even if those nodes are not shown currently in the tree! 
      As long as XY is running then every change to the file system by 
      any other app should be auto-adjusted to in XYplorer's various 
      path related data. That's the goal and we are quite near.
    ! Portable Tabs: The tab icon was not correctly updated when going 
      to a location under a tab with a "soft locked home zone" (e.g. 
      <xydata>). Fixed.
To download the latest BETA version choose a download package: (1) Installer Package, (2) Portable Package.
Note that BETA versions are work in progress and might contain fresh bugs. You have been warned.

admin
Site Admin
Posts: 60538
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Here's the new BETA

Post by admin »

Change Log for the latest XYplorer BETA version (v9.30.0015, 26-jul-2010).

Code: Select all

v9.30.0015 - 2010-07-26 14:31
    + SC tab enhanced: The operation "get" got a new data parameter:
        text tab("get", "term"); //path with any VF or QS
      Returns the same as Copy Location Term.
    + Tree: Now if hovering a junction the tooltip displays the Junction 
      Target.
    ! Inline Rename auto-committed after creating a New Folder or New 
      Text File on some systems under certain circumstances. Fixed.
    ! Thumbnails: Switching to and from and thumbed search result list 
      would overwrite the disk cache of the previous list under certain 
      conditions. Fixed.
    * Thumbnails: Thumbnails in a search results list are now kept in 
      memory when you switch to a non-thumb mode or to another tab with 
      a non-thumb mode. So thumbs do not have to be generated again when 
      re-opening the search results list. Note that this is true even if 
      "Configuration | Thumbnails | Cache thumbnails of search results, 
      too" is off!
To download the latest BETA version choose a download package: (1) Installer Package, (2) Portable Package.
Note that BETA versions are work in progress and might contain fresh bugs. You have been warned.

admin
Site Admin
Posts: 60538
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Here's the new BETA

Post by admin »

If you downloaded v9.30.0013 please download v9.30.0014. (see new change log above: last minute changes in SC tab)

admin
Site Admin
Posts: 60538
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Here's the new BETA

Post by admin »

Change Log for the latest XYplorer BETA version (v9.30.0014, 25-jul-2010).

Code: Select all

v9.30.0014 - 2010-07-25 12:06
    + SC tab enhanced: The operation "get" got new data parameters:
        text tab("get", "caption"); //caption of a tab (as displayed)
        text tab("get", "name"); //name of a tab (as set by rename)
        text tab("get", "path"); //(resolved) path of a tab
        text tab("get", "data"); //(unresolved) data, e.g. %temp%
      Since "get" is the default operation this way works as well:
        text tab(, "caption");
    ! Tabs: With  Tools | Configuration  Tabs | Tabs Captions | Full 
      Path enabled, tab captions were not displayed anymore. Fixed.
    ! Portable Tabs: Glitch in keeping the branch portable where a 
      sibling folder outside the branch was seen as being inside the 
      branch if it half-matched the branch path. D:\Test2 was seen as 
      child of D:\Test. Fixed.
    + Portable File Associations: Now you can define an association for 
      files without extension. The pattern to use is "*." (without the 
      quotes). For example, to open all files without extension with 
      UltraEdit:
        "No extension" *.>UEdit32
      Note: This pattern does not match folders.
To download the latest BETA version choose a download package: (1) Installer Package, (2) Portable Package.
Note that BETA versions are work in progress and might contain fresh bugs. You have been warned.

admin
Site Admin
Posts: 60538
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Here's the new BETA

Post by admin »

Change Log for the latest XYplorer BETA version (v9.30.0012, 24-jul-2010).

Code: Select all

v9.30.0012 - 2010-07-24 17:03
  ~~~ Tabs: Heavy rewriting of the code base became necessary to make 
      portable tabs really shine. You should note nothing of it if all 
      worked out.
      Whatever, it's a good day to make a backup of your app data!!!
    + Portable tabs: Now when you move within the portable branch the 
      location is kept portable (i.e. the variable part is not 
      resolved). So, you can have a tab pointing to say "%temp%" (and 
      optionally apply a Locked Home Zone to it) and move around within 
      the %temp% branch without losing the portability of the tab.
      Tip: To point a tab to app path in a portable way simply enter 
      nothing in Relocate Tab... -- an alternative to <xypath>.
    + Portable Home: Menu View | Current Tab | Set Home, Go Home, and 
      Lock Home Zone now also support portable locations. So you can 
      e.g. set the Home to "%temp%" if the current tab is pointing to 
      "%temp%".
    * SC seltab: Now supports negative indices to point to tabs from the 
      right end, for example:
        seltab;     //select the default tab (if any, else do nothing)
        seltab 1;   //select left most tab        
        seltab 0;   //select current tab (reverts to tab's saved settings)
        seltab -1;  //select right most tab        
    * SC tab: From now on the index is 1-based, i.e. the first tab has 
      index 1! This is analog to SC seltab. Index 0 can be used to refer 
      to the current tab.
        tab("lock");        //lock toggle current tab
        tab("lock", , 0);   //lock toggle current tab
        tab("lock", , 1);   //lock toggle first tab
        tab("lock", , -1);  //lock toggle last tab
    + SC tab enhanced: New operation "sethome". Sets a Home path to the 
      current or any other tab.
        tab("sethome", '%temp%'); //set home %temp% to current tab
        tab("sethome"); //remove any home from current tab
        tab("sethome", '%temp%', 6); //set home %temp% to tab 6
      Note: If you set the home of a non-current tab then all relevant 
      list settings of the *current* tab are used for the home 
      definition of that other tab.
      Remark: The tab("sethome") operation is currently the only way to 
      *remove* a home from any tab.
    + New variable: <curtab> = location spec of the current tab.
        text <curtab>;  // %userprofile%
        text <curpath>; // C:\Dokumente und Einstellungen\Donald
To download the latest BETA version choose a download package: (1) Installer Package, (2) Portable Package.
Note that BETA versions are work in progress and might contain fresh bugs. You have been warned.

admin
Site Admin
Posts: 60538
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Here's the new BETA

Post by admin »

Change Log for the latest XYplorer BETA version (v9.30.0010, 23-jul-2010).

Code: Select all

v9.30.0010 - 2010-07-23 08:59
    * XYplorer native variables are now resolved within location terms,
      so now you can enter things like this into the Address Bar and any 
      other location port (Catalog, Favorites, etc.):
        <xypath>
        <xypath>\appdata
    + SC tab enhanced: New operation "filter". Applies a Visual Filter 
      to the current or any other tab.
        tab("filter", "*.txt"); //apply filter "*.txt" to current tab
        tab("filter"); //remove any filter from current tab
      Remark: SC filter is now obsolete, but kept for backward 
      compatibility.
    * SC tab: The operations "lock" and "iconize" now toggle the current 
      state when you pass nothing in the second argument.
      Examples:
        tab("lock"); //toggles locked state of current tab
        tab("lock", 1); //sets locked state of current tab
        tab("lock", 0); //unsets locked state of current tab
    * Updated the help file.
To download the latest BETA version choose a download package: (1) Installer Package, (2) Portable Package.
Note that BETA versions are work in progress and might contain fresh bugs. You have been warned.

admin
Site Admin
Posts: 60538
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Here's the new BETA

Post by admin »

Change Log for the latest XYplorer BETA version (v9.30.0009, 22-jul-2010).

Code: Select all

v9.30.0009 - 2010-07-22 21:31
  +++ Fully portable tabs: Yes, finally you can make your tabs fully 
      portable! A tab location now can be anything that resolves to a 
      path:
        Absolute Path: C:\Myfolder
        Relative Path: appdata
        Portable Path: ?:\
        Environment Variable: %temp%
        Native Variable: <xydata>
      These terms are remembered as such (unresolved) between sessions.
      But how do you define such a location? See next paragraph...
    + Menu View | Current Tab: Added "Relocate Tab..." where you can 
      enter a new location for the current or any non-current tab (when 
      opening the menu via right-click on a tab header).
      If you do it for the current tab, it will browse to the new 
      location.
      Usage Tips:
      - You can see each tab's "real" location, e.g. %temp%, in the 
        tooltip when you hover the tab.
      - Of course, you would usually lock a tab after you relocated it 
        to a variable. Otherwise it will lose the variable location on 
        the next location change.
    + SC tab enhanced: New operation "relocate", analog to "Relocate 
      Tab..." above.
      Example:
        // relocate current tab to %tmp%
        // note the single quotes to avoid premature resolution
        tab("relocate", '%tmp%');
    + SC tab enhanced: New operation "lock".
        // lock current tab
        tab("lock", 1);
        // unlock current tab
        tab("lock");
    * SC tab: Dropped the support for numerical values for the 
      "operation" argument.
    * Address Bar: From now on the Address Bar contents are not auto-
      changed to the current new path anymore when going to this path 
      was triggered via the Address Bar itself, be it through a script 
      or an environment variable or whatever.
To download the latest BETA version choose a download package: (1) Installer Package, (2) Portable Package.
Note that BETA versions are work in progress and might contain fresh bugs. You have been warned.

admin
Site Admin
Posts: 60538
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Here's the new BETA

Post by admin »

Change Log for the latest XYplorer BETA version (v9.30.0007, 22-jul-2010).

Code: Select all

v9.30.0007 - 2010-07-22 09:14
    ! SC tab glitches fixed.
    + SC inputselect enhanced: Added cancel argument at position 5!! 
      Update your scripts.
      See updated change log of v9.30.0003.
To download the latest BETA version choose a download package: (1) Installer Package, (2) Portable Package.
Note that BETA versions are work in progress and might contain fresh bugs. You have been warned.

admin
Site Admin
Posts: 60538
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Here's the new BETA

Post by admin »

Change Log for the latest XYplorer BETA version (v9.30.0006, 21-jul-2010).

Code: Select all

v9.30.0006 - 2010-07-21 19:54
    + SC tab enhanced: Now the operation can be defined using named 
      arguments, not just numbers.
      Also tabs can be pointed to from the right end by using negative 
      indices.
      See updated change log of v9.30.0005.
      Example:
        // name the last tab "Godzilla" 
        tab("rename", "Godzilla", -1);
    ! Catalog: Would not show icon when you stated a Visual Filter with 
      caption, e.g. |"Exe" *.exe;*.dll. Fixed.
To download the latest BETA version choose a download package: (1) Installer Package, (2) Portable Package.
Note that BETA versions are work in progress and might contain fresh bugs. You have been warned.

Locked