Code: Select all
v9.60.0119 - 2010-10-31 19:22
! Recycle Bin: Further improved auto-refresh.
Note that BETA versions are work in progress and might contain fresh bugs. You have been warned.
Code: Select all
v9.60.0119 - 2010-10-31 19:22
! Recycle Bin: Further improved auto-refresh.
Code: Select all
v9.60.0118 - 2010-10-31 11:16
! Recycle Bin: Further improved auto-refresh.
Code: Select all
v9.60.0116 - 2010-10-30 13:02
+ CKS | Miscellaneous | Focus: Added command "Focus First Selected
Item" (#1048). In the List, moves the focus to the first selected
item from top, and moves it into view if necessary. Also focuses
the list if necessary. If no item is selected the focused item is
moved into view. If the focused item is selected but not current
item (not on Info Panel) it is made current item.
* Menu Edit | Select | Select Items...: Now the first selected item
from top is focused and moved into view.
Code: Select all
v9.60.0115 - 2010-10-29 15:37
+ Configuration | Color Filters: Now the size-based filters support
human-friendly size formats, for example:
/size:2kb
/size:>=2.5 MB
/size: 5.75 MB - 6 TB
Recognized units are KB, MB, GB, TB, PB, and B (B is optional for
bytes). As you see, fractional values are okay, case does not
matter, and you can throw in spaces as you like.
Code: Select all
v9.60.0114 - 2010-10-29 11:04
+++ Configuration | Color Filters: Added color filters by file size.
You now can, for example, color all empty files in a certain way,
or all files bigger than a certain size. A useful thing if you ask
me.
General syntax:
/size:n = exact size
/size:<n = smaller than n
/size:>n = bigger than n
/size:<=n = n or smaller
/size:>=n = n or bigger
/size:min-max = from min to max (both inclusive)
/size:min- = min or bigger (same as >=n)
/size:-max = max or smaller (same as <=n)
The size has to be given in raw bytes (not "2MB" or similar).
A trailing ";" is optional. Like with all color filters, ";" can
also be used to concatenate patterns assigned to the same colors.
Examples:
/size:0
/size:<500
/size:<=1000
/size:3000-5000;/size:8000-9000;
/size:>1000000;
/size:500000-;
Note that these filters work only for files (not for folders) and
only in the List (not in the Tree).
+ Configuration | Color Filters | New: Now you can hold CTRL to
duplicate current item.
+ Menu Scripting | Run Script: The script is now remembered between
sessions. Also the wrapped state of the Run Script text box is
remembered.
* Color Filters in Details View: From now on, if you define a back
color for a filter, then both text color and back color are
applied only to the Name column. Before, the text color (but not
the back color) was applied to all columns, which made it tricky
to use bright-on-dark color schemes because bright would not be
readable on the usually white list background. Now you can define
a color filter white-on-black, nice!
! Scripting: HereDoc constructs used as interior arguments lead to
parsing trouble. Fixed.
! Thumbnails: Thumbnails previewed by the shell (e.g. Videos or Word
documents) were not created for files located directly on a drive
root. Fixed.
Code: Select all
v9.60.0112 - 2010-10-28 13:10
+ Menu Scripting: Added command "Run Script Again". Runs the script
previously entered in Run Script again.
! Scripting: Consecutive block comments
.../*comment1*//*comment2*/...
.../*comment1*/,/*comment2*/...
were not correctly parsed. Fixed.
+ New variables:
<curpath_dos> current path in DOS format (8.3)
<curitem_dos> current item in DOS format (8.3)
Code: Select all
v9.60.0111 - 2010-10-27 16:25
* SC listfolder: Slightly revised the logic of the "flags" argument
(introduced in v9.60.0104):
flags: (binary field)
0: return folders and files with full paths [default]
1: NoFolders (= return only files)
2: NoFiles (= return only folders)
4: NoPaths (= return the filenames without paths)
This change only affects the value 3, which now returns nothing
(NoFolders and NoFiles). Not useful but logically consistent. ;)
Examples:
::inputselect("Test 0", listfolder(%windir%, "s*", 0)); //all
::inputselect("Test 1", listfolder(%windir%, "s*", 1)); //files
::inputselect("Test 2", listfolder(%windir%, "s*", 2)); //folders
::inputselect("Test 3", listfolder(%windir%, "s*", 3)); //nothing
+ SC inputselect enhanced: The "style" argument got a new value 4
that you can use the solve the ambiguity between "no data" and
"empty item".
style: 1 = show file system icons for the items (= default)
2 = show checkboxes
prefix items with "+" to pre-check them
4 = show empty list if there is only one empty item
Examples:
// shows one empty item
::inputselect("Test 3", listfolder(%windir%, "s*", 3), , 1);
// shows empty list
::inputselect("Test 3", listfolder(%windir%, "s*", 3), , 5);
! Recycle Bin: Was auto-refreshed too often under Win7. Fixed.
Code: Select all
v9.60.0110 - 2010-10-27 11:37
+ Toolbar | Catalog: New context menu with "Open..." and MRU list.
* The following tweak (added v7.60.0022 - 2008-09-21 21:48) is now
set to 1 by factory default (note that it's not automatically done
on upgrading!):
[Settings]
ScriptSmartDetect=1
Most one-line scripts entered into the Address Bar (and many other
location ports) are then correctly detected as scripts without the
need for prefixing "::". Examples:
msg "Hi!";
msg "Hi!"; //message
The crucial thing is the trailing ; (appended comments allowed).
+ Configuration | Find Files | Show search results in: Added another
option, ["Search results" tab (unlocked)]. It's the same as the
factory default ["Search results" tab (locked)], but -- you
guessed it -- the tab is not auto-locked.
+ Find Files | Contents: Now it supports overlong filenames (> 260
chars).
* Menu View: Renamed "Toggle No/Last Visual Filter" to "Toggle
Visual Filter".
! A crash could happen when closing a find tab by X button while the
find was still running. Fixed.
! Admin Settings: A profile with eAPHide_User_ManageUDC (8) but no
UDCs defined in udc.dat lead to a startup error. Fixed. From now
on the "Manage Commands..." item is not hidden but disabled.
Code: Select all
v9.60.0109 - 2010-10-26 12:11
+ Catalog: Added another command to the Catalog submenu:
- "Save Copy As...": Save a copy of the current Catalog under a
new name, without making this the current Catalog. Useful for
making quick backups.
* Catalog submenu | Open...: Now the default filter is set to
"cat*.dat". If you name your Catalogs so that they match
"cat*.dat" (which is hereby officially recommended), e.g.
"CatWork.dat" or "CatalogWork.dat", you will get them neatly
listed by this default filter.
* Catalog submenu | New: The initial filename now defaults to
"<xydata>\CatalogNew[##].dat" (instead of NewCatalog[##].dat).
+ Find Files | Contents: Added option "Whole words". If checked the
given string will match only whole words in the scanned file, not
parts of words.
Note that the "Whole words" option does not play with the
"Wildcards" option. If "Wildcards" is checked and the string
actually contains wildcards, the "Whole words" option is
internally ignored.
! Find Files | Name & Location: The "Inverted" option was honored
even if the whole Name filter was OFF. Fixed.
* Recent Locations: Whether these data are remembered between
sessions is now controlled by Configuration | Startup & Exit |
Don't save history. Before, it was controlled by "Don't save most-
recently-used lists".
! Startup: When the app was closed on a Find tab and a startpath was
passed on next startup (using e.g. command line) the app openend
on a mix between a normal and a Find tab. Fixed.
Code: Select all
v9.60.0107 - 2010-10-25 15:33
+++ Catalog: Added Switch-Catalog-On-The-Fly. Finally you can manage
any number of Catalog resources right from the GUI. You find the
usual commands in the right-click menu of any Catalog Category and
of an empty Catalog:
- "New": Create a new empty Catalog. The initial file name
defaults to "<xydata>\NewCatalog[##].dat", where [##] is a
number suffix that makes it a unique name.
You are prompted to save any changes if the current Catalog is
dirty.
- "Open...": Open an existing Catalog file, after saving any
changes in the current Catalog. If you choose a filename that
does not exist, a new empty Catalog of that name is created.
You are prompted to save any changes if the current Catalog is
dirty.
- "Revert to Saved": Reload the current Catalog from file without
saving any changes first.
- "Save": Save the current Catalog.
- "Save As...": Save the current Catalog under a new name.
- "Refresh All Icons": Refresh all Catalog Icons.
- Additionally you get 8 MRU Catalogs at the bottom of the submenu.
Note that any new or opened Catalog will remembered as the new
permanent Catalog between sessions.
Note that the last and the MRU Catalogs are stored in a portable
manner (relative to app data path).
+ List Management: Added item "Recent Catalogs...".
Code: Select all
v9.60.0106 - 2010-10-24 22:01
+ Scripting got a new command.
Name: catalogload
Action: Loads a Catalog file.
Syntax: catalogload file, [switches=sp]
file: The Catalog file to load.
Can be relative to app data path and portable.
If empty the default Catalog (<xydata>\catalog.dat) is
(re)loaded.
switches (can be concatenated in any order):
s: Save any changes in the current Catalog.
p: Make [file] the permanent Catalog, i.e. load this Catalog
on next app start.
n: Create a new empty Catalog named [file].
[missing]: Defaults to "sp".
Examples:
//save the current Catalog, load <xydata>\catalog2.dat,
//and make it the new permanent Catalog
::catalogload "catalog2.dat";
//do not save the current Catalog, load <xydata>\catalog2.dat,
//do no make it permanent
::catalogload "catalog2.dat", "";
//save the current Catalog, create a new empty Catalog named
//catalognew.dat in <xydata>, and make it the new permanent
//Catalog
::catalogload "catalognew.dat", "spn";
//discard the current Catalog and reload the default Catalog
//<xydata>\catalog.dat, and make it permanent
::catalogload , "p";
Remarks:
- If your current and permanent catalog is the default
"<xydata>\catalog.dat" (which is the factory default situation),
then this line is equivalent to a "revert to saved" because it
simply reloads the Catalog from file without saving any changes
first:
::catalogload , "";
- The ability to load Catalogs on-the-fly adds a new dimension to
the Catalog feature. It will soon be available through the UI as
well.
Code: Select all
v9.60.0105 - 2010-10-23 14:28
+ Admin Settings: Added another thing to hide:
Menu User | Manage Commands... (8)
Here's an overview over the current values:
eAPHide_User_ManageUDC = 8
eAPHide_Tools_Configuration = 16
eAPHide_Tools_OpenConfigFile = 32
eAPHide_Help_XYOnTheWeb = 64
eAPHide_Help_UpdateRegDetails = 128
eAPHide_Help_About_URLs = 256
* Admin Settings: Changed the filename from "Config.ini" to
"Admin.ini", and the key from "Hide" to "Profile".
* Address Bar and Favorites: From now on, icons for items on network
locations (UNC and mapped) are shown in their generic form and are
not extracted from the items.
Advantage: This avoids delays when network locations are not
available. Disadvantage: The existence of an icon does imply the
existence of the item anymore.
Note that before, icons for items on UNC paths were not shown at
all in Address Bar and Favorites, so the real difference is for
icons for items on mapped drives.
* Updated the file "CatalogDefault.dat", which is part of the
download package.
Code: Select all
v9.60.0104 - 2010-10-22 13:10
+ Admin Settings: Added another thing to hide:
Menu Tools | Configuration... (16)
This includes all other ways to open to Configuration dialog.
+ SCs listfolder enhanced: The "filesonly" argument is now called
"flags" and has additional binary values that can be summed up
(bitwise OR-ed) as desired.
Syntax: listfolder([path=<curpath>], [pattern=*], [flags], _
[separator="|"])
flags: (binary field)
0: show folders and files, return full paths [default]
1: show only files
2: show only folders
4: return the names without paths
Examples:
//list all items in %windir% that being with "s"
::text listfolder(%windir%, "s*", , <crlf>);
//list all files in %windir% that being with "s"
::text listfolder(%windir%, "s*", 1, <crlf>);
//list all folders in %windir% that being with "s"
::text listfolder(%windir%, "s*", 2, <crlf>);
//list all folders in %windir% that being with "s"
//and return the names without path
::text listfolder(%windir%, "s*", 2 + 4, <crlf>);
! Recycle Bin: Further improved auto-refresh.
Code: Select all
v9.60.0103 - 2010-10-21 15:48
! Recycle Bin: Further improved auto-refresh under Win7.
Code: Select all
v9.60.0102 - 2010-10-21 11:13
+++ Admin Settings: Now you (if you have the rights to do so) can
place a file "config.ini" in XYplorer's application path where you
can control the layout and functionality of the application in a
way that a user without admin rights cannot influence. XYplorer
will read this file at startup but never write it.
Currently you can use config.ini to hide a number of menus resp.
disable the related commands. The numbers in parentheses are the
values to use in the INI key below:
Menu Tools | Open Configuration File (32)
Menu Help | XYplorer On The Web (64)
Menu Help | Update Registration Details (128)
Menu Help | About Box | Clickable URLs (256)
For example, to hide the "XYplorer On The Web" submenu you put
this into config.ini:
[Settings]
Hide=64
For example, to hide the "XYplorer On The Web" submenu AND "Open
Configuration File" you put this into config.ini:
[Settings]
Hide=96
So the value is simply the sum of the numbers attributed to the
items you want to hide.
! Recycle Bin: Improved auto-refresh.