Release 9.80



XYplorer 9.80 has been released on 30-Nov-2010. Here's a quick introduction to the main new features:

Color Filters. Version 9.80 unifies the Color Filter syntax to make it more intuitive and extensible. Here are some examples including the new Date and Age filters added with this version (more filter types will follow in the coming versions):
name: *.txt             = named *.txt
attr: system            = SYSTEM attribute set
size: >= 1.5 GB         = 1.5 GB or bigger
dateM: 2010.01.01 -     = modified 2010 or later
dateC: dw 6-7           = created on a weekend
ageA: < 5 d             = accessed less than 5 days ago
Color Filters by Date. Now you can, for example, color all files that were modified on a certain day, or that were created before the year 2008. Now you can as well, for example, color files that were created from 8:00-10:00 in the morning (on any day), or last modified on a weekend, or last accessed on any Valentine's day.

The syntax offers a lot of intuitive possibilities, here are some examples.

You can work with absolute dates:

dateC: < 2008.01.01              created before 2008
dateM: 2010.01.01 -              modified 2010 and later
dateM: 2010.11.14 - 2010.11.15   modified 2010.11.14
dateM: 2010.11.16 10:30:12       modified that date

You can as well work with subranges of dates:

dateC: h 8-10      created from 8:00-10:00 (of any day)
dateM: m 4         last modified in an April (of any year)
dateM: dw 6-7      last modified on a weekend
dateM: dw 7-2      last modified from sunday to tuesday
dateC: dy 1-100    created the first 100 days (any year)
dateC: q 3         created in the 3rd quarter (any year)

Here is where the Color Filters are defined in Configuration | Color Filters. As you see, v9.80 allows for adding end-of-line comments to a filter line:

And here is how a file list might look where some Color Filters based on Date apply. Note the distinctive shape at the right end of each background color block: Each filter type (name, date, size, etc.) has its own shape to immediately hint at what this color means:

Color Filters by Age. Now you can, for example, color all files that were modified today, or yesterday, or last week, or that were created more than 10 years ago.
Unit selectors:
y = year
q = quarter of year
m = month
w = week (Monday - Sunday)
d = day [default unit!]
h = hour
n = minute
s = second

The syntax is analogue to Color Filters by Date, here are some examples:

ageM: < 5 n    modified less than 5 minutes ago
ageM: >= 3 h   modified 3 or more hours ago
ageM: 1 w      modified last week (previous Mon-Sun)
ageM: 0 d      modified today (00:00:00 - 23:59:59)
age:           modified today (shorthand syntax)
ageM: 1 d      modified yesterday
ageC: < 0 d    created in the future
Color Filters. Now you can combine color filters of any type and number with a Boolean AND. For example, give a nice blue back color to all TXT files larger than 1 MB and modified yesterday.
name: *.txt AND size: > 1 MB AND ageM: 1 d
Serial Rename. Here's killer feature for everybody who frequently needs to do lots of manual renaming: Serial rename by Up and Down keys! Probably the best part is that the current caret position (e.g., your caret is at the 8th letter) is kept! Renaming files in a list now is almost like moving and typing around in a multi-line text box. You will never want to miss it.

Note that this feature is optional and can be toggled in Configuration | General | Renaming.

FYI, serial rename by (Shift+)TAB key is always enabled by design, independently of the above.

Toolbar. New buttons "Move to Other Pane" and "Copy to Other Pane" make basic dual pane file management a snap.

They work identically to the same-named commands in menu Panes and have small context menu.

Backup. Now, on name collisions, you can optionally have the copies renamed, or the existing files. These are the options that are available in Configuration | File Operations:
Overwrite only older files: [factory default] Copies only files that are younger/newer than same named files in the destination, otherwise does nothing.
Overwrite always: Copies always, whether a file of the same name exists or not.
Overwrite never: Copies only files that don't exist in the destination, otherwise does nothing.
Suffix number to copies: Suffixes a number (formatted as defined by the template in Configuration | Templates) to the files being copied.
Affix current date to copies: Affixes the current date (formatted as defined by the template in Configuration | Templates) to the files being copied.
Affix last modified date to copies: Affixes the file's last modified date (formatted as defined by the template in Configuration | Templates) to the files being copied.
Suffix number to existing: Suffixes a number to the existing files.
Affix current date to existing: Affixes the current date to the existing files.
Affix last modified date to existing: Affixes the file's last modified date to the existing files.
Scripting. Powerful new functions formatbytes(), formatlist(), hash(), and listpane(). (Pro Edition Only)

Here are two examples for formatbytes(). Note that the decimal and thousand separators are locale-sensitive:

::text formatbytes("1.34 MB", "KB"); //1,372.16 KB
Convert MB to KB (for German locale use "1,34 MB").
::text formatbytes("1,372.16 KB", "MB"); //1.34 MB
Convert KB to MB (for German locale use "1.372,16 KB").
Size Formats. Now the units TB (Terabyte) and PB (Petabyte) are supported everywhere in the application. Here is a shot of the context menu of the Size column in Details view: