BETA version (with detailed history information)

Get a glimpse of the next XYplorer...
Locked
admin
Site Admin
Posts: 60357
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:

Code: Select all

v23.50.0015 - 2022-08-15 16:56
    + Scripting | Arrays: No new features, but completely rewritten with scalabililty and 
      future in mind. Some rules emerged along the way:
      - Array elements also work within quotes:
          $a[0] ="cat"; echo "It is a $a[0]!";  //It is a cat!
      - If the index or key is invalid the variable is seen just as a bit of text:
          $a[0] ="cat"; echo "It is a $a[1]!"; //It is a $a[1]!
          $a["pussy"] ="cat"; echo "It is a $a['fussy']!"; //It is a $a['fussy']!
      - Also a missing key makes the variable invalid:
          $a[0] ="cat"; echo "It is a $a[]!"; //It is a $a[]!
      - Allowed range of elements per array: 0 to 32767 (= 32768 max for assoc arrays).
        This limit is arbitrary. I just had to give it some limit.
      - Array variables and normal variables with the same base name can be used side by 
        side like different variables:
          $a ="cat"; $a[0] = "dog"; echo $a; echo $a[0]; //"cat", "dog"
          $a[0] ="cat"; $a = "dog"; echo $a[0]; echo $a; //"cat", "dog"
        But they share the same perm/global properties, so think of this $a as $a[-1], 
        as just one more place to store a value in.
      - If you assign a non-first element in a new or smaller indexed array, all previous 
        elements starting with [0] are automatically created (with value ""):
        $a[1] ="cat"; echo $a[0]; //"" ($a[0] is implicitly created and set to "")
        $a[0] ="cat"; echo $a[1]; //$a[1] ($a[1] does not exist as variable)
      - The global command is supported by arrays. Just like with normal variables the 
        global command must be used in the source and the target location (it's weird but 
        I copied that from PHP years ago):
          "_Initialize"
            global $a[0] = "Hi!";
            global $a[1] = "Bye!";
            $a[2] = "Uhm"; //not global, won't work below
          "Say Hi"
            global $a[0];
            echo $a[0]; //"Hi!"
          "Say Bye"
            global $a[1];
            echo $a[1]; //"Bye!"
          "Say Uhm 1"
            global $a[2];
            echo $a[2]; //""
          "Say Uhm 2"
            echo $a[2]; //$a[2]
          "_Terminate"
            global $a[1];
            echo $a[1]; //"Bye!"
      - The perm command is not supported by arrays but is simply ignored: Arrays cannot 
        be permanent.
      - No performance tests have been done yet, but I wouldn't expect miracles. Larger 
        arrays will likely be damn slow.
    >>> There have been some RADICAL CHANGES in scripting related code. Test with CARE!      
:info: To update to this BETA version from XYplorer, hold down the CTRL key while you click Help | Online Support | Check for Updates. To download it, choose a package: (1) Installer Package, (2) No-Install Package.

:!!: Note that BETA versions are work in progress and might contain fresh bugs. You have been warned. It's a good idea to backup your complete XYplorer settings (menu File | Settings Special | Backup Application Data Folder...) before running a new BETA version. This will also help in fixing any fresh bugs.

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

Code: Select all

v23.50.0016 - 2022-08-16 13:09
    + Scripting | Arrays: Globals arrays were poorly done. Revised version:
        "_Initialize"
          global $a[];
          $a = "I am Groot!"; //root variable
          $a[0] = "Hi!";
          $a[1] = "Bye!";
        "Say Hi"
          global $a[];
          echo $a[0];
        "Say Bye"
          global $a[];
          echo $a[1];
        "_Terminate"
          global $a[];
          echo $a;
    + Scripting: Added special function array() to populate arrays. Non-existing arrays 
      are created, dimensioned and populated, existing arrays are redimensioned and 
      overwritten.
        $a = array("cat", "dog"); echo $a[0]; $a = array("dog"); echo $a[0]; //cat, dog
      Notes:
      - You can only pass literal strings as values, not variables. Values are separated by commas.
      - The values can be in double quotes (which will be removed), or also without quotes 
        (fine if you are not using any commas or flanking spaces within the values):
          $a = array(cat, dog); echo $a[0];
      - The values can also be in single quotes but those will not be removed.
      - If you like you can append [] to the variable, it makes no difference:
          $a[] = array("cat", "dog"); echo $a[0];
      - The values are added to the array in the order they are listed, starting with element [0].
      - So far the indexed arrays, but you can also populate associative arrays using array():
          $name = array("cat" => "pussy", "dog" => "rex"); echo $name["cat"]; //pussy
        General syntax:
          ... = array("key1" => "value1", "key2" => "value2")
        Again, you can get away with stripping the quotes and the spaces:
          $name = array(cat=>pussy,dog=>rex); echo $name["dog"]; //rex
    + Scripting got a new function.
      Name:   array_count
      Action: Retrieves the number of elements of an array.
      Syntax: array_count(variable)
        variable: Bare variable name of the array.
      Remarks:
        - If the variable is no array, the function returns "no array".
        - If the variable does not exist, the function returns "no variable".
      Example:
        $a = array("Banana", "Cherry", "Apple"); $b = "b"; echo array_count($a); //3
        $a = array("Banana", "Cherry", "Apple"); $b = "b"; echo array_count($b); //no array
        $a = array("Banana", "Cherry", "Apple"); $b = "b"; echo array_count($c); //no variable
        $a[5] ="cat"; echo array_count($a); //6 (they first 5 elements have been silently created)
:info: To update to this BETA version from XYplorer, hold down the CTRL key while you click Help | Online Support | Check for Updates. To download it, choose a package: (1) Installer Package, (2) No-Install Package.

:!!: Note that BETA versions are work in progress and might contain fresh bugs. You have been warned. It's a good idea to backup your complete XYplorer settings (menu File | Settings Special | Backup Application Data Folder...) before running a new BETA version. This will also help in fixing any fresh bugs.

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

Code: Select all

v23.50.0017 - 2022-08-16 20:10
    + Scripting | Arrays: Now the foreach loop supports arrays. The syntax is a bit 
      different from the old token-list loop syntax:
      
      General form token-list (still valid):
        foreach($variable, ListOfTokens, [separator="|"], [flags], [MsgOnEmpty]) {
          statement(s) using $variable;
        }
      Example:
        // foreach token in list
          foreach($token, "moon,sun,venus", ",") {
            echo $token;
          }
      
      The new value-array loop is closer to how it's done in PHP:
      General form value-array:
        foreach($array as $value, [flags]) {
          statement(s) using $value;
        }
      Examples:
        // foreach value in array
          $a = array("cat", "dog", "bat");
          foreach($a as $value) {
            echo $value;
          }
      Reversing the order is supported:
        // foreach value in array, reversed order
          $a = array("cat", "dog", "bat");
          foreach($a as $value, "r") {
            echo $value;
          }
      Skipping empty items is also supported:
        // foreach value in array, reversed order and skipping empty items
          $a = array("cat", "", "bat");
          foreach($a as $value, "re") {
            echo $value;
          }

    + Scripting | Arrays: Now the index can be a complex expression:
        $n = 4; $a[$n+4] = $n * 4; echo $a[$n+4]; //16
        $b[0] = "pus"; $b[1] = "sy"; $a[$b[0] . $b[1]] = "cat"; echo $a[$b[0] . $b[1]]; //cat
    % Scripting: Had an idea for a little performance booster. Especially notable with 
      arrays.
:info: To update to this BETA version from XYplorer, hold down the CTRL key while you click Help | Online Support | Check for Updates. To download it, choose a package: (1) Installer Package, (2) No-Install Package.

:!!: Note that BETA versions are work in progress and might contain fresh bugs. You have been warned. It's a good idea to backup your complete XYplorer settings (menu File | Settings Special | Backup Application Data Folder...) before running a new BETA version. This will also help in fixing any fresh bugs.

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

Code: Select all

v23.50.0018 - 2022-08-17 12:42
    + Scripting | Arrays: Now the foreach loop supports associative arrays. 
      General form:
        foreach($array as $key => $value, [flags]) {
          statement(s) using $key and $value;
        }
      Remarks:
        - Flag "r" (reverse order) is supported.
        - Flag "e" (skip empty) is not supported (it is ignored) else keys and values 
          could go out of sync, because keys are never empty.
      Example:
        // make associative array
          $freelancer = array(
              "name" => "Eric",
              "email" => "Eric@gmail.com",
              "age" => 22,
              "gender" => "male"
          );
          // loop through array
          foreach($freelancer as $key => $value) {
              echo "$key: $value";
          }
      FYI:
        If you do it with a non-associative array the key variable is not set in foreach 
        but remains whatever it is:
          $key="KEY"; $a = array("cat", "dog", "bat"); foreach($a as $key => $value) {echo "$key: $value";};
    + Scripting | Arrays: You can use array() without any values to completely reset an 
      array:
        $a = array("cat", "dog"); $a = array(); echo $a[0]; //$a[0]
      After "$a = array();" the variable $a is an array with zero elements:
        $a = array("cat", "dog"); $a = array(); echo count($a); //0
      The root variable is not affected:
        $a = "I am Groot!"; $a = array(); echo $a; //I am Groot!
    * SC array_count: Renamed it to count. Just more standard.
      Changed the return values for "no array" and "no variable" to 
      something that's probably easier to code and more international.
      Name:   count
      Action: Retrieves the number of elements of an array.
      Syntax: count(variable)
        variable: Bare variable name of the array (no square brackets).
        return:   Count of elements.
                  If variable is no array: -1.
                  If variable does not exist: -2.
      Example:
        $a = array("Banana", "Cherry", "Apple"); $b = "b"; echo count($a); //3
        $a = array("Banana", "Cherry", "Apple"); $b = "b"; echo count($b); //-1 (no array)
        $a = array("Banana", "Cherry", "Apple"); $b = "b"; echo count($c); //-2 (no variable)
        $a[5] ="cat"; echo count($a); //6 (they first 5 elements have been silently created)
    * Scripting | Arrays: Now you can refer to an element in an associative array also by 
      its index if you happen to know it:
        $a["pussy"]="cat"; echo $a[0]; //cat
:info: To update to this BETA version from XYplorer, hold down the CTRL key while you click Help | Online Support | Check for Updates. To download it, choose a package: (1) Installer Package, (2) No-Install Package.

:!!: Note that BETA versions are work in progress and might contain fresh bugs. You have been warned. It's a good idea to backup your complete XYplorer settings (menu File | Settings Special | Backup Application Data Folder...) before running a new BETA version. This will also help in fixing any fresh bugs.

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

Code: Select all

v23.50.0019 - 2022-08-17 18:12
    + Scripting got a new function.
      Name:   Explode
      Action: Maps a list onto an array.
      Syntax: explode($array, list, [separator="|"], [flags])
        $array:     Bare variable name of the array (no square brackets).
        list:       List of items separated by separator.
        separator:  Separator of received list items. Defaults to |.
        flags:      e = skip empty
        return:     Number of items in the array.
      Example:
        explode($a, "a,b,c", ","); echo $a[0]; //a
        explode($a, "a,,c", ",");      echo implode($a);        //a||c
        explode($a, "a,,c", ",", "e"); echo implode($a);        //a|c
    + Scripting got a new function.
      Name:   Implode
      Action: Maps an array onto a list.
      Syntax: implode($array, [$list], [separator="|"], [flags])
        $array:     Bare variable name of the array (no square brackets).
        $list:      Bare variable name of the list (no square brackets).
                    If omitted, the function returns the list.
        separator:  Separator of the returned list items. Defaults to |.
        flags:      e = skip empty
        return:     Number of items in the list, or the list itself if $list is omitted.
      Example:        
        explode($a, "a,b,c", ","); $a[1] = "X"; echo implode($a); //a|X|c
        explode($a, "a,,c", ",");      echo implode($a);        //a||c
        explode($a, "a,,c", ",");      echo implode($a,,, "e"); //a|c
    * Scripting | Arrays | Foreach: Now the key variable is set to the numeric index 
      if you do 'foreach($array as $key => $value)' on an non-associative array:
        $key="FOO"; $a = array("cat", "dog", "bat");
          foreach($a as $key => $value) { //always overwrites $key
            $b[$key] = "$key=$value";
          }
          text implode($b);  //0=cat|1=dog|2=bat
    ! SC utf8encode: Failed with certain inputs, for example:
        text utf8encode("Грузия"); //Грузия           = WRONG!
        text utf8decode(utf8encode("Грузия")); //�?�?�?зия  = WRONG!
      Fixed:
        text utf8encode("Грузия"); //Грузия           = RIGHT!
        text utf8decode(utf8encode("Грузия")); //Грузия     = RIGHT!
:info: To update to this BETA version from XYplorer, hold down the CTRL key while you click Help | Online Support | Check for Updates. To download it, choose a package: (1) Installer Package, (2) No-Install Package.

:!!: Note that BETA versions are work in progress and might contain fresh bugs. You have been warned. It's a good idea to backup your complete XYplorer settings (menu File | Settings Special | Backup Application Data Folder...) before running a new BETA version. This will also help in fixing any fresh bugs.

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

Code: Select all

v23.50.0020 - 2022-08-17 19:28
    ! Scripting | Foreach: The normal Foreach loop did not work anymore since v23.50.0019. 
      Fixed.
:info: To update to this BETA version from XYplorer, hold down the CTRL key while you click Help | Online Support | Check for Updates. To download it, choose a package: (1) Installer Package, (2) No-Install Package.

:!!: Note that BETA versions are work in progress and might contain fresh bugs. You have been warned. It's a good idea to backup your complete XYplorer settings (menu File | Settings Special | Backup Application Data Folder...) before running a new BETA version. This will also help in fixing any fresh bugs.

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

Code: Select all

v23.50.0022 - 2022-08-18 11:40
    + Scripting | Foreach: Now Flag "e" (skip empty) is also supported when looping 
      associative arrays. Example:
        $a = array("name" => "pussy", "color" => "", "legs" => "4");
          foreach($a as $key => $value, "e") {
            $b[$i] = "$key: $value";
            $i++;
          }
          text implode($b,,", ");  //name: pussy, legs: 4
    * List | Information Bars | Context Menu: Normalized the command captions. Now they 
      are the same as in the main menu.
    ! Configuration | General | Safety Belts, Network | Safety Belts | Confirm delete 
      operations: Showed a misleading prompt when deleting a junction. In more recent 
      Windows version (probably from Win8 onwards), deleting junction (thankfully!) does 
      not delete the junction target anymore. Fixed: The new prompt reflects that new 
      behavior.
    ! Buttons In Catalog: Since 20220206 if a Custom Toolbar Button popped a menu it 
      showed up at the toolbar button instead of at the mouse position. Fixed.
    ! Buttons In Catalog: Right-clicking the icon of a Button In Catalog showed the menu 
      at the toolbar button instead of at the mouse position. Fixed.
    ! Buttons In Catalog: A Custom Toolbar Button with a text icon did not work from the 
      Catalog. Fixed.
:info: To update to this BETA version from XYplorer, hold down the CTRL key while you click Help | Online Support | Check for Updates. To download it, choose a package: (1) Installer Package, (2) No-Install Package.

:!!: Note that BETA versions are work in progress and might contain fresh bugs. You have been warned. It's a good idea to backup your complete XYplorer settings (menu File | Settings Special | Backup Application Data Folder...) before running a new BETA version. This will also help in fixing any fresh bugs.

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

Code: Select all

v23.50.0024 - 2022-08-18 17:40
  %%% List | Color Filters: Now the List colors derived from Color Filters are cached (in 
      memory). Depending on your color filters (shell properties and folder contents are 
      particularly heavy) this will reduce the work drastically (energy, time, and wear), 
      especially noticeable when scrolling large lists, in some cases even when moving the 
      mouse across the list, in fact every time the list is drawn (and that happens a lot).
      Now caching is a risky business as the cache needs to be aware of changes in order 
      not to become stale. Might take a little while until it's all perfect.
      FYI, the Tree has been doing this type of caching for 9 years now.
    ! Preview Pane: In a specific layout, resizing the preview pane by dragging the 
      splitter also resized the catalog pane (since 20220610). Fixed.
    ! Folder Thumbnails: Did not work as they should when the candidate files had upper 
      case extensions. Fixed.
    ! Buttons In Catalog: Left-clicking a Button In Catalog that pops a menu showed the 
      menu at the toolbar button instead of at the mouse position. Fixed.
:info: To update to this BETA version from XYplorer, hold down the CTRL key while you click Help | Online Support | Check for Updates. To download it, choose a package: (1) Installer Package, (2) No-Install Package.

:!!: Note that BETA versions are work in progress and might contain fresh bugs. You have been warned. It's a good idea to backup your complete XYplorer settings (menu File | Settings Special | Backup Application Data Folder...) before running a new BETA version. This will also help in fixing any fresh bugs.

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

Code: Select all

v23.50.0025 - 2022-08-19 11:15
    + Admin Settings: Added a way to read the admin settings from a file other than 
      Admin.ini. Add this section to the beginning of Admin.ini (the path is an example):
        [Redirect]
        Path=\\ANDROMEDA_CORP\XYplorer\AdminCentral.ini
      If this key is found, and if the file exists and can be read, the rest of this 
      Admin.ini file is ignored and all admin settings are read from the new file.
      This allows managing a multi-user setup from one central location.
    + Startup Settings: Added a way to read the startup settings from a file other than 
      Startup.ini. Add this section to the beginning of Startup.ini (the path is an example):
        [Redirect]
        Path=\\ANDROMEDA_CORP\XYplorer\StartupCentral.ini
      If this key is found, and if the file exists and can be read, the rest of this 
      Startup.ini file is ignored and all startup settings are read from the new file.
      This allows managing a multi-user setup from one central location.
    + Admin Settings: Added a way to hide and disallow updating (and checking for updates) 
      to a new version from within the app:
        eAPDisallow_Update = 32768
      In the "Admin.ini" file (located where "XYplorer.exe" is) add the following:
        [Settings]
        Profile=32768
      It will also hide and ignore the setting of "Configuration | General | Startup & 
      Exit | Check for updates on startup".
    * Admin Settings | Managed Tree: Some "Custom items in shell context menu", e.g. "Hide 
      Folder from Tree", are now available for those items that are allowed.
    ! Admin Settings | Managed Tree: If none of the allowed locations are actually 
      available, the Tree could be fully expanded (although none of the locations could be 
      listed in the file list). Fixed. Now the tree is not expandable in that case.
:info: To update to this BETA version from XYplorer, hold down the CTRL key while you click Help | Online Support | Check for Updates. To download it, choose a package: (1) Installer Package, (2) No-Install Package.

:!!: Note that BETA versions are work in progress and might contain fresh bugs. You have been warned. It's a good idea to backup your complete XYplorer settings (menu File | Settings Special | Backup Application Data Folder...) before running a new BETA version. This will also help in fixing any fresh bugs.

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

Code: Select all

v23.50.0026 - 2022-08-19 21:25
    ! Admin Settings | Managed Tree: Some "Custom items in shell context menu", e.g. "Hide 
      Folder from Tree", should only be available for items *below* those items that are 
      allowed. Done.
    ! Scripting: Constants (true, false), hex numbers (0xABCEDF12) and binary numbers 
      (0b11111111) stopped cooperating since 20220816. Fixed.
    ! List | Permanent Custom Sort Order: It could get lost after dropping items on a ZIP 
      file. Fixed.
:info: To update to this BETA version from XYplorer, hold down the CTRL key while you click Help | Online Support | Check for Updates. To download it, choose a package: (1) Installer Package, (2) No-Install Package.

:!!: Note that BETA versions are work in progress and might contain fresh bugs. You have been warned. It's a good idea to backup your complete XYplorer settings (menu File | Settings Special | Backup Application Data Folder...) before running a new BETA version. This will also help in fixing any fresh bugs.

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

Code: Select all

v23.50.0027 - 2022-08-20 12:38
    + SC sysicons enhanced (not in Help because it's just for debugging and curiosity): 
      Now it can get and display system icons for a specific file item in different ways. 
      You can pass a specific file:
        sysicons "E:\Text\Text.txt", 1, 1;
        sysicons <curitem>, 1, 1;
        sysicons <xy>, 1, 1;
      You can also pass a generic file spec:
        sysicons "*.txt", 1, 1;
      The first three points are always the same because otherwise they are difficult to 
      reference.
      CFI are turned off and on during the process. Original state is restored.
      FYI, the 2nd parameter controls the icon size in the returned listing. The 3rd 
      parameter just turns on this new feature.
:info: To update to this BETA version from XYplorer, hold down the CTRL key while you click Help | Online Support | Check for Updates. To download it, choose a package: (1) Installer Package, (2) No-Install Package.

:!!: Note that BETA versions are work in progress and might contain fresh bugs. You have been warned. It's a good idea to backup your complete XYplorer settings (menu File | Settings Special | Backup Application Data Folder...) before running a new BETA version. This will also help in fixing any fresh bugs.

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

Code: Select all

v23.50.0028 - 2022-08-21 15:53
    + SC ThumbsConf enhanced. Added field "FolderThumbs" to the "settings" argument:
      Syntax: thumbsconf([settings="ShowCaption,ZoomToFill,Style,Padding,Transparency, _
                  ShowIcon,ShowDimensions,OverlayCaption,FolderThumbs"], [separator=","])
        settings:
          FolderThumbs: 0 or 1 or ! (toggle 0/1)
                    = Configuration | Preview | Thumbnails | Show folder thumbnails
      Example:
        thumbsconf(",,,,,,,,!"); //toggle FolderThumbs
    + Tab Bars | Context Menu: The right-click on empty menu now features a command "Close 
      this pane". Does what it says.
    * Configuration | General | Sort and Rename | Rename | Resort list immediately after 
      rename: Now this ticked setting will be ignored when the current sort order is 
      manual or random.
    % Dark Mode: Improved the contrast of the Size Circles and Size Bars.
    * XYcopy: Updated to 2.10.0197.
    ! List: Icon overlays were not shown for encrypted files (e.g. the EFS padlock icon 
      overlay). Fixed.
    ! Configuration | Preview | Thumbnails | Show folder thumbnails: LNKs to folders did 
      not obey. Fixed.
    ! Links Folder: Did not list links with non-lowercase extension (e.g. *.LNK). Fixed.
    ! List | Color Filters: Since they are cached (v23.50.0024 - 2022-08-18 17:40) a list 
      update was sometimes missing. Fixed.
:info: To update to this BETA version from XYplorer, hold down the CTRL key while you click Help | Online Support | Check for Updates. To download it, choose a package: (1) Installer Package, (2) No-Install Package.

:!!: Note that BETA versions are work in progress and might contain fresh bugs. You have been warned. It's a good idea to backup your complete XYplorer settings (menu File | Settings Special | Backup Application Data Folder...) before running a new BETA version. This will also help in fixing any fresh bugs.

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

Code: Select all

v23.50.0029 - 2022-08-22 12:53
    + SC property #contains: Now on "Accessed Denied" the return value is "X".
      Example:
        text property("#contains.*.jpg", "C:\System Volume Information\");
      Previously, such folders returned the same values as if they contained no match.
    ! SC property #contains: Did not work correctly with junctions (they were 
      always shown as if they contained no match). Fixed. Now the returns refer to the 
      target paths of the junctions.
    ! Thumbnails: In Win 10 (and probably later) folder links showed some pixel dirt below 
      the folder thumbnails. That dirt semmed from the link arrow overlay. Should be 
      cleaned now.
    * Updated the help file (apart from Admin Settings and Scripting Arrays which are 
      still in progress).
:info: To update to this BETA version from XYplorer, hold down the CTRL key while you click Help | Online Support | Check for Updates. To download it, choose a package: (1) Installer Package, (2) No-Install Package.

:!!: Note that BETA versions are work in progress and might contain fresh bugs. You have been warned. It's a good idea to backup your complete XYplorer settings (menu File | Settings Special | Backup Application Data Folder...) before running a new BETA version. This will also help in fixing any fresh bugs.

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

Code: Select all

v23.50.0101 - 2022-08-23 12:16
    * Hover Box: Now "Files: " is prefixed to the byte count in a Hover Box on folders. 
      Previously, the bytes info was potentially misleading.
    ! Thumbnails: The pixel dirt fix from v23.50.0029 lead to unnecessarily small icons 
      under some conditions. Fixed.
    ! UTF8: The v23.50.0019 fix invalidated some user licenses with Unicode characters in 
      their names. Fixed.
    ! List: Icon overlays were not shown for encrypted folders (e.g. the EFS padlock icon 
      overlay). Fixed.
:info: To update to this BETA version from XYplorer, hold down the CTRL key while you click Help | Online Support | Check for Updates. To download it, choose a package: (1) Installer Package, (2) No-Install Package.

:!!: Note that BETA versions are work in progress and might contain fresh bugs. You have been warned. It's a good idea to backup your complete XYplorer settings (menu File | Settings Special | Backup Application Data Folder...) before running a new BETA version. This will also help in fixing any fresh bugs.

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

Code: Select all

v23.50.0102 - 2022-08-23 13:55
    * SC hash enhanced. Now you can have Unicode strings converted to UTF8 first. This 
      should be the way to go for Unicode strings, although it's difficult to find 
      authoritative information about it.
      Syntax: hash([algo=md5], [string], [flags])
        flags: (binary field)
          4:  Convert Unicode strings to UTF8 before hashing.
      Remarks: While Flag 4 is probably the way to go, it's not being made the default 
        because it would break old code.
      Example:
        text hash("md5", "李振藩", 0); //0d1b08c34858921bc7c662b228acb7ba = probably incorrect
        text hash("md5", "李振藩", 4); //5f5f4736a7c75238c23f8c9601c796cf = probably correct
    * File Info Tips & Hover Box: Now if both compete and SHIFT is held done, the one with 
      "Only while the shift key is held down" wins if there is only one.
:info: To update to this BETA version from XYplorer, hold down the CTRL key while you click Help | Online Support | Check for Updates. To download it, choose a package: (1) Installer Package, (2) No-Install Package.

:!!: Note that BETA versions are work in progress and might contain fresh bugs. You have been warned. It's a good idea to backup your complete XYplorer settings (menu File | Settings Special | Backup Application Data Folder...) before running a new BETA version. This will also help in fixing any fresh bugs.

Locked