Download: https://www.xyplorer.com/download.php
Code: Select all
v18.20.0200 - 2017-08-05 15:00
= MAINTENANCE RELEASE.
+++ Minor bug fixes and enhancements.
Code: Select all
v18.20.0200 - 2017-08-05 15:00
= MAINTENANCE RELEASE.
+++ Minor bug fixes and enhancements.
Code: Select all
v18.20.0201 - 2017-08-19 15:21
* Age: The unit "week(s)" has been replaced by the unit "month(s)". The
latter appears to be easier to process for most brains.
The average length of a month is taken as 30.436875 days, which is the
12th part of 365.2425 (the average length of a year in days).
! Age Circles: Drawing glitch with checkboxes in Extra Columns when Age
Circles were shown. Fixed.
Code: Select all
v18.20.0202 - 2017-08-20 18:04
* Configuration | Tags | Toggle Labels by Label column click: Experimentally
this setting now also applies to Tags in the Tags column, and to Comments
in the Comments column.
The caption of the setting will be adjusted later if the experiment is
successful.
* Click and Search: Now when you click an item in a "Click and Search"
category any switches in the category are combined with any switches in
the item. Before, switches in the item were ignored when switches were
present in the category.
Code: Select all
v18.20.0203 - 2017-08-21 13:47
* Tags: Now the last used Comment is stored between sessions. This had
already been done for the last used Labels and Tags.
! Locale related errors when reading binary files because in some contexts
there still were some non-binary-safe conversions. As far as I see only
East-Asian locales were affected by this bug. Fixed.
Code: Select all
v18.20.0204 - 2017-08-21 20:15
* Configuration | Tags | Toggle Labels by Label column click: Renamed the
setting to "Toggle tags by column click" matching the new functionality
added in v18.20.0202.
* Info Panel | Tags: Now the "Edit Text" font (Configuration | Fonts | Edit
Text) is used where tags or comments can be typed in. This is consistent
with other interfaces where tags or comments can be edited.
! Tags: Deleting several tagged files at once, or folder containing several
tagged files, could lead to a crash if those files were at the very end of
the alphabetically sorted list of all tagged items. Fixed.
Code: Select all
v18.20.0206 - 2017-08-22 20:40
+ SC ReadFile enhanced by new "raw bytes" mode which allows a binary-safe
reading of bytes without any codepage-related conversion.
Name: ReadFile
Action: Read data from file into string.
Syntax: readfile([filename], [mode], [numbytes])
filename: file full path/name, or relative to current path
defaults to the current file
mode:
t: [default] text
whether file is ASCII or UNICODE is auto-detected
b: binary (converts bytes according to the active codepage)
corresponds to mode "b" in WriteFile()
r: raw bytes (binary safe, no conversion)
corresponds to mode "r" in WriteFile()
Examples (showing the first 50 bytes of the current file as hex dump):
text hexdump(readfile( , "b", 50), , "b"); //conversions possible
text hexdump(readfile( , "r", 50), , "b"); //you see the true bytes
Obviously, the "r" mode is recommended when doing a hex dump.
! File | To Clipboard | Text: The copied the raw bytes to the clipboard when
in fact it should have copied the interpreted bytes, e.g. decoded UTF-8
etc. Fixed.
! The locale related fix in v18.20.0203 has gone too far. The preview of
normal texts did not use the default codepage, e.g. Arabic, anymore.
Fixed.
Code: Select all
v18.20.0207 - 2017-08-23 13:52
+ Tweak TouchScreenMode: Experimentally added a tweak to force bigger icons
in Tree, List, and Catalog. Big enough to be touched with big fingers.
TouchScreenMode=0 'normal (usually 16x16 at 100% screen resolution)
TouchScreenMode=1 '32x32
TouchScreenMode=2 '48x48
This allows you to carry XY on a stick to any touchscreen system and still
use it without changing the host system display settings or bringing a mouse.
! Drives did not auto-refresh after mapping a network drive (Win 10 only).
Fixed.
Code: Select all
v18.20.0208 - 2017-08-24 16:23
+ SC tweak: Added "TouchScreenMode", examples:
tweak("TouchScreenMode", 0); //set to 1 (16x16)
tweak("TouchScreenMode", 1); //set to 1 (32x32)
tweak("TouchScreenMode", 2); //set to 2 (48x48)
So now you can play with TouchScreenMode on the fly.
+ SC tweak enhanced: Added a "value2" parameter which allows toggling
between two specific values.
Syntax: tweak(key, [value], [value2])
key: Name of the setting (identical to its INI key).
value: Numeric. Desired value of the setting.
If "" then value is toggled between 1 and 0.
If missing then only the current value is returned.
value2: Numeric. If passed then the function toggles between value and value2.
return: The old value before the tweak was applied.
Examples:
tweak("TouchScreenMode", 1, 0); //toggle 1 and 0
tweak("TouchScreenMode", ""); //toggle 1 and 0, old way
tweak("TouchScreenMode", 2, 0); //toggle 2 and 0
tweak("TouchScreenMode", 2, 1); //toggle 2 and 1
tweak("TouchScreenMode", 1, 2); //toggle 1 and 2
Code: Select all
v18.20.0300 - 2017-08-25 12:00
= MAINTENANCE RELEASE.
+++ Minor bug fixes and enhancements.
Code: Select all
v18.20.0301 - 2017-08-25 18:58
+ Menu View | Views: Added toggle "Touchscreen Mode". Currently Touchscreen
Mode means bigger icons in Tree, List, and Catalog. Big enough to be
touched with big fingers.
Raises the former tweak "TouchScreenMode" to an official setting.
+ Toolbar: Added toggle button "Touchscreen Mode".
* TouchScreenMode: Totally reorganized it internally. Split it into an
on/off toggle and a properties variable (bit field).
TouchScreenMode = (0 or 1)
TouchScreenModeProps = (0 or 1) '0 = 32x32 icon size; 1 = 48x48 icon size
The former is now a menu command, and also a toolbar button. The latter is
currently still a tweak (more significant bits might be added later to it).
- SC tweak: Removed "TouchScreenMode".
* MLS: Internally updated to version 8.92.
> TRANSLATORS: Please wait until Reference_8.92.lng is uploaded.
You will be notified if you have subscribed to this thread:
https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648
Code: Select all
v18.20.0302 - 2017-08-26 21:11
+ Toolbar | Touchscreen Mode: Now the button has its own context menu, where
you can manage all available properties of the Touchscreen Mode, including
the new property "Scale Font".
- Large Icons: usually 32x32
- Extra Large Icons: usually 48x48
- Scale Font: If checked the font is upscaled by 33.33% on turning into
the mode (e.g. from 9 to 12), and downscaled by 25% when turning out of
the mode (e.g. from 12 to 9). Affected are all controls that are enabled
in Configuration | Fonts | Main Contents | Apply to...
Note that the command is disabled when the Touchscreen Mode is active
else the font sizes could easily get out of sync. So you should make the
decision about font scaling beforehand.
Now the Touchscreen Mode can also be used as an ad-hoc eyesight booster.
+ Status Bar: Now when items are hidden in the list, the left-most section of
the Status Bar shows an icon pointing at the reason of it.
Code: Select all
v18.20.0303 - 2017-08-27 13:09
+ Toolbar | Touchscreen Mode: Now "Scale Font" is always available, also
when in Touchscreen Mode.
+ Toolbar | Touchscreen Mode: Now List columns are autosized as needed.
* SC Text: Increased default width from 600 to 800.
Syntax: text text, [width=800], [height=400], [caption], [wrap], [linebreaker="<br>"]
* SC HexDump enhanced: The "unicode" argument has more values now.
Syntax: hexdump(string, [unicode], [switches])
unicode: (bit field) [optional]
0 = left section: show one hex byte per character [Default]
right section: show one character per hex byte
1 = left section: show two hex bytes per character
2 = right section: show one character per two hex bytes
Examples:
text hexdump("text", 0); //00000000: 74 65 78 74 text
text hexdump("text", 1); //00000000: 74 00 65 00 78 00 74 00 t.e.x.t.
text hexdump("text", 2); //00000000: 74 65 78 74 <2 Chinese characters>
text hexdump("text", 3); //00000000: 74 00 65 00 78 00 74 00 text
* SC ReadFile: The recently added "r" mode is now called "ru". The "r" mode
was changed to keep the original number of bytes. Only then it really
corresponds to SC writefile "r" mode.
Name: ReadFile
Action: Read data from file into string.
Syntax: readfile([filename], [mode], [numbytes])
filename: file full path/name, or relative to current path
defaults to the current file
mode:
t: [default] text
whether file is ASCII or UNICODE is auto-detected
b: binary (converts bytes according to the active codepage)
corresponds to mode "b" in WriteFile()
r: raw bytes (binary safe, no conversion)
corresponds to mode "r" in WriteFile()
ru: like "r" but converted to unicode (2 bytes per character) and thus
displayable as text
Examples:
// showing the first 50 bytes of the current file as hex dump:
text hexdump(readfile( , "b", 50)); //conversions possible
text hexdump(readfile( , "r", 50), 1); //you see the true bytes
text hexdump(readfile( , "ru", 50)); //you see the true bytes
// read and write the current file in "r" mode; source and target will
// be 100% identical independently of your locale
writefile("test-out.txt", readfile(, "r"), , "r");
Obviously, the "ru" mode is recommended when doing a hex dump.
* SC WriteFile: Added an "ru" mode corresponding to "ru" in SC ReadFile.
Syntax: writefile(filename, data, [on_exist], [mode])
mode:
t: [default] text; auto-detects whether text can be written as ASCII
or needs to be written as UNICODE
ta: text ASCII (1 byte per char); wide chars (upper Unicode) are represented by "?"
NOTE: will convert unicode text to ANSI according to the current codepage!
tu: text UNICODE (2 bytes per char);
auto-puts UTF-16 LE BOM at file beginning (LE BOM = Little Endian
Byte Order Mark: 0xFFFE)
b: same as "ta", but kept for symmetry with SC readfile's "b" mode.
r: raw bytes: writes the passed bytes without any conversion;
note that in literal text each character has 2 bytes
(same as "tu", but without auto-BOM)
ru: like "r" but converted from unicode (2 bytes per character) down
to 1 byte per character
Example:
// read and write the current file in "ru" mode; source and target will
// be 100% identical independently of your locale
writefile("test-out.txt", readfile(, "ru"), , "ru");
Note, however, that using "r" modes is recommended for speed:
writefile("test-out.txt", readfile(, "r"), , "r");
Code: Select all
v18.20.0304 - 2017-08-28 16:20
+ Mouse Down Blow Up: Now also SVG files (Scalable Vector Graphics) are
supported. Since I yet failed to determine the desired dimensions, I
hard-coded the blow up to 256x256 pixels.
*** Branch View and Search Results: You now can paste items into them! This
had been forbidden for many years but the new edition is made from
Valyrian steel and can take it without shaking.
Note that in Multi Location Searches, or Multi Branch View, the common
parent folder is used as destination.
Code: Select all
v18.20.0305 - 2017-08-28 20:20
* SC input: Increased default width from 600 to 800.
* SC inputselect: Increased default width from 600 to 800.
* View | Mini Tree | Mini Tree From Recent: Changed the default number of
paths used from the recent history from 4 to 12. The change only affects
fresh installations.
FYI, this number can be tweaked here:
MiniTreeHistoryDepth=12
* Updated the help file.
Code: Select all
v18.20.0307 - 2017-08-29 13:30
+ Find Files: The /types switch now supports wildcards. This gives you nice
options when looking for items by their extensions:
/types=????* Find all files with extensions of length 4 or more
/types=??;???? Find all files with extensions of length 2 or 4
/types=i*;j* Find all files with extensions beginning with i or j
! Find Files: The /types switch was case-sensitive. E.g. /types=JPG did not
match *.jpg files. Fixed.
! Touchscreen Mode: Tree drawing glitch. Fixed.
! Touchscreen Mode: Crash when running it in Drives listing. Fixed.