Code: Select all
v22.80.0123 - 2022-02-15 21:20
! Image Preview: Transparent WEBP images were shown wrongly. Fixed.
Code: Select all
v22.80.0123 - 2022-02-15 21:20
! Image Preview: Transparent WEBP images were shown wrongly. Fixed.
Code: Select all
v22.80.0124 - 2022-02-16 14:27
+ Rename: In Win10 and higher, File Explorer cannot change the case of the letters in
a filename on a FAT drive (FAT, FAT32, exFAT) when this is the only thing that's
changed. Now this known Win10 FAT rename bug is silently fixed in XYplorer.
+ List | Date Columns: File Explorer displays nothing (an empty cell) if a file date
is before 1/1/1980. Now there is a tweak that makes XYplorer behave the same:
BlankDatesBefore1980=1
The tooltip still shows the now invisible date.
! Command Line: Since 20211222 you could no longer pass these GUIDs as the launch path
(they opened in Explorer instead of XYplorer):
::{20D04FE0-3AEA-1069-A2D8-08002B30309D} '= This PC
::{F02C1A0D-BE21-4350-88B0-7367FC96EF3C} '= Network
::{645FF040-5081-101B-9F08-00AA002F954E} '= Recycler
Works again.
Code: Select all
v22.80.0125 - 2022-02-16 20:05
* Configuration | Preview | Thumbnails | Thumbnails View Background: Now the
background color is set to the list *before* the thumbnails are created so that the
"Neutral" setting of "Configuration | Preview | Thumbnails | Transparency" actually
works as desired when switching to thumbnails view and new thumbnails are created.
! Configuration | Preview | Thumbnails | Thumbnails View Background: ICO and CUR files
did not use this color when "Configuration | Preview | Thumbnails | Transparency"
was set to "Neutral". Fixed.
! Info Panel: Since 20201211 the hidden Info Panel's tab headers were not drawn on
Dark Mode switch. Fixed.
Code: Select all
v22.80.0127 - 2022-02-17 10:10
! Thumbnails: Certain JPEGs didn't show a thumbnail anymore since some weeks ago.
Fixed.
Code: Select all
v22.90.0000 - 2022-02-17 20:00
= NEW OFFICIAL RELEASE. Main developments since last release:
+++ Button Sets. Now you can quickly switch between up to four sets of toolbar buttons
with just a single click, key combination, or notch of the mouse wheel.
+++ Menu Buttons. Now the toolbar can fully replicate and replace the main menu bar.
+++ Text Buttons. Now you can add custom buttons to the toolbar that display a text of
your choosing instead of an icon.
+++ Windows 10 Rename Bug Fix. File Explorer on Windows 10 and later cannot change the
case of file names on FAT32 drives (usually USB drives and flash cards). XYplorer can.
+++ Compilation Soundtrack. Compiled to the music of Fatoumata Diawara.
Code: Select all
v22.90.0001 - 2022-02-18 16:08
+ Time-Stamping: Now you can use the pseudo time 0 (zero) to set a file time to the
lowest possible value. This works wherever you can timestamp in the UI, and also in
scripting, for example:
timestamp "m" , "0"; //set modified time to the lowest possible value
Here's some background info:
- For NTFS drives, the earliest possible file time you can set using standard API is
this:
1601-01-01 00:00:00.0000001Z (Z for Zulu = UTC = Coordinated Universal Time)
One nanosecond (or more) earlier: 1601-01-01 00:00:00Z -> File times are not changed.
- For FAT (FAT32, exFAT) drives (typically USB drives and flash cards) the
earliest possible file time you can set using standard API is this:
1979-12-31 00:00:00 (local time, not UTC!)
One nanosecond (or more) earlier: 1979-12-30 23:59:59.9999999 -> ERROR!
> Surprisingly (tested only on FAT32 with Win8.1) all time-stamps from
1979-12-31 00:00:00.0000000 to 1979-12-31 23:59:59.9999999
will work without error, but they all set the file time to the same value (!):
1980-01-01 00:00:00.0000000.
This 24-hour tolerance range was obviously implemented to deal with time zones
around the world.
Code: Select all
v22.90.0003 - 2022-02-19 11:27
+ Hamburger: Now the Hamburger also supports items defined by a simple path (or a
variable that resolves into one). On click, paths to executables will run them,
paths to files will open them with the associated application, paths to folders will
go there in XYplorer.
As a reminder, the Hamburger syntax supports multi-nesting by indenting and can be
used here:
- in the click events of Custom Toolbar Buttons
- the Breadcrumb Bar's Hamburger
- SC popupmenu / popupnested
The Hamburger now supports 4 types of items (plus "-" as separator line). They can
be freely mixed and the Hamburger definition can start now with any of them:
- one-line scripts, eg: ::Hi;echo "hi!";
- toolbar button keys, eg: :dice
- main menu command IDs, eg: #603
- paths, eg: C:\ or D:\Test.txt or %user% or <xydata>
Example with nesting:
%user%
#603
-
:dpmoveto
:dpcopyto
-
::Hi;echo "hi!";
-
Locations
C:\
D:\
-
More Locations
%temp%
<xy>
C:\Program Files\Notepad++\notepad++.exe
So it's easy now to build nested multi-location hubs that pop from a Custom Toolbar
Button. Pretty cool!
! BlankDatesBefore1980 tweak: Did not work in Win10 and higher in time zones earlier
than GMT. Fixed.
Code: Select all
v22.90.0004 - 2022-02-20 12:46
! Help: Fixed another circular reference.
! Custom Toolbar Buttons: Since v22.90.0003 various types of definitions were falsely
directed into the Hamburger. Fixed.
! SC popupmenu / popupnested: v22.90.0003 broke the use of paths in the itemlist.
Fixed.
Code: Select all
v22.90.0005 - 2022-02-20 18:25
! Tab Bar: Probably since 20201211 adding tabs to a hidden tab bar in single pane mode
lacked a necessary redraw. Fixed.
! Ignore Diacritics: Certain characters could destroy the comparison. Fixed.
Code: Select all
v22.90.0006 - 2022-02-21 11:53
+ SC popupmenu/popupnested enhanced: Added flags 2 and 4 to process paths and cut away paths.
Syntax: popupmenu(itemlist, [x=-1], [y=-1], [start=1], [count=-1], [flags=0], [sep_itemlist="|"], [sep_item=";"], [on_cancel=""])
flags:
2: Process paths (go to folders, open files, run executables).
4: Show name only, without full path (only when combined with flag 2).
Examples:
echo popupmenu("<xydata>|<xypath>|<xy>"); //paths are just strings
popupmenu("<xydata>|<xypath>|<xy>", 5:=2); //process paths, show full path
popupmenu("<xydata>|<xypath>|<xy>", 5:=6); //process paths, show name only
! Custom Toolbar Buttons: Fixed various things concerning Hamburger support.
Code: Select all
v22.90.0007 - 2022-02-22 12:45
+ Customize Toolbar Dialog: Now Custom Toolbar Buttons show (parts of) the script in
the tooltip so you get an idea of what's inside. You can even hold CTRL to show
extra info about keys and images. If the list has input focus pressing the CTRL key
will alter/show the tooltip right away.
+ Hamburger: Now it also recognizes URLs without further ado.
* Hamburger: Now toolbar buttons with a pressed state show "[On]" in the menu if
they are currently pressed.
* Custom Toolbar Buttons: Editing scripts got a nicer interface (similar to the
Hamburger editor in the Breadcrumb Bar).
* Custom Toolbar Buttons: Now they always show (parts of) the script in the tooltip.
Before, this was only done if they had no Name defined (otherwise just the Name was
shown in the tooltip).
! Custom Toolbar Buttons: Fixed various things concerning Hamburger support.
! Toolbar | Text Buttons: Neighboring buttons did not get a tooltip. Fixed.
! Customize Toolbar Dialog: The button lists totally ignored the font set in
Configuration | Colors and Styles | Fonts | Buttons and Labels. Fixed.
Code: Select all
v22.90.0008 - 2022-02-22 18:29
! Customize Toolbar Dialog: The new tooltips could get stuck in the air. Fixed.
Code: Select all
v22.90.0009 - 2022-02-23 10:34
* Configuration | General | Custom Event Actions: The "Switch tabs" event is now also
triggered on creating a new foreground tab. It's only logical.
! Toolbar | Menu Buttons: If the main menu bar was hidden the checkmarks in the menus
were not updated as necessary. Fixed.
Code: Select all
v22.90.0010 - 2022-02-23 18:06
+ Hamburger: Now there is a status bar message about what will happen on click when
hovering over Hamburger items.
+ Hamburger: Path and URL items can have captions and icons following this syntax:
Path/URL;Caption;Icon
As always the icon path defaults to <xyicons>. And, as I said often before, folks
who use ; in their paths are screwed and deserve no better.
Example:
<xydata>;XY Settings;Love.png
+ Hamburger: Now you can comment out whole lines by starting them with //.
Example:
//<xydata>;XY Settings;Love.png
Code: Select all
v22.90.0011 - 2022-02-24 10:57
+ Custom Toolbar Buttons: Since they support two different kinds of definitions, the
Hamburger and the Multiline Script(s), the parser first has to decide which way to
go. It got pretty smart at this but probably not perfect. So I added a way to mark
the definitions explicitly by putting these 3 characters (and nothing else) on the
first line:
First Line Meaning
//H it's a Hamburger
//S it's a Script
! Hamburger: Fixed various glitches concerning comments, custom captions, and status
bar messages.