BETA version (with detailed history information)

Get a glimpse of the next XYplorer...
Locked
admin
Site Admin
Posts: 60614
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.0005, 21-jul-2010).

Code: Select all

v9.30.0005 - 2010-07-21 17:22
    + Configuration | Advanced: Added "Remember list settings per tab". 
      The button "Apply To..." allows to further refine which list 
      properties you want to retain per tab.
      Factory default is checked and applying to all list properties.
      Note that this factory default is what was hard-coded in the past. 
      So the new thing you get here is the option NOT to remember 
      certain list properties per tab but have them globally per pane.
      Note that this feature is in a slight natural conflict with FVS 
      (Folder View Settings) in that it wins over FVS on tab change: if 
      you switch to a tab that had been shaped by FVS, then any list 
      properties that are NOT remembered per tab will be inherited from 
      the current tab.
    - Tweak RetainListSettingsAcrossTabs is replaced by the above.
    + Configuration | Advanced: Added "History retains selections". If 
      checked the selected items are stored with the History. If you 
      return-by-history to a location you have visited during the 
      current session, the location's previous selections are restored. 
      The selections are NOT remembered between sessions.
      Factory default is OFF because it can take quite some memory.
    * History per Tab: From now on right-clicking the Back and Foreward 
      buttons will only show the current tab's history, not the global 
      history anymore.
    + Scripting got a new function.
      Name:   tab
      Action: Opens a new tab or modifies a tab.
      Syntax: tab([operation], [data], [index])
        operation: operation, identified by name or index
          0, "get" = [default] just return a value depending on data
              (first tab = 0)
            data:
              "c", "count"
                return: tab count
              [else]
                return: index of the current tab (first tab = 0)
            index: unused
          1, "new" = create new foreground tab
            data: location (if empty then current tab is cloned)
            index: tab to clone from (if missing then current tab)
            return: index of the newly created tab
          2, "newb" = new background tab
            data: location (if empty then current tab is cloned)
            index: tab to clone from (if missing then current tab)
            return: index of the newly created tab
          3, "rename" = rename current tab
            data: new name (if empty then any name is removed)
            index: tab to rename (if missing then current tab)
            return: index of the current tab
          4, "iconize" = iconize current tab
            data: 0 = [default] de-iconize
                  1 = iconize
            index: tab to iconize (if missing then current tab)
            return: index of the current tab
      Notes:
        If index is negative then position is calculated from the right 
        end. If index is invalid then the current tab's index is used.
        The function only affects tabs on the active pane.
      Examples:                  
        text tab(); //ret index of current tab (first tab = 0)
        text tab(, "c"); //ret tab count
        text tab("new"); //clones the current tab; ret index of new tab
        tab("new", "C:\"); //new foreground tab at "C:\"; as above
        tab("newb", "D:\"); //new background tab at "D:\"; as above
        tab("rename", "Godzilla");  //name the current tab "Godzilla"
        tab("rename"); //remove any name from the current tab
        tab("iconize", 1); //iconizes the current tab
        tab("iconize"); //de-iconizes the current tab
        tab("iconize", 1, 0); //iconizes the first tab
        tab("iconize", 1, -1); //iconizes the last tab

    + SC inputselect enhanced: Added a way to show checkboxes.
      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: 60614
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.

admin
Site Admin
Posts: 60614
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: 60614
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: 60614
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: 60614
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: 60614
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: 60614
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: 60614
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: 60614
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: 60614
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: 60614
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: 60614
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: 60614
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: 60614
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.

Locked