ExpPrint Version History

V6.7.2.0 - 10 April 2024

Fixed an issue that was inadvertantly introduced in 6.6.8.0 for classic mode; cancelling the font selection dialog would affect the font height and also any other changes made while using the font dialog.

V6.7.1.0 - 26 January 2024

Minor cosmetic changes to the UI:

V6.7.0.0 - 15 November 2023

Cater for the very rare condition where the full path of an entry is missing. If this arises the normal display name is now used.

Currently I've only encountered this for items in archive files that are in directories with a long path. If this occurs you'll initially get an error from the ExpPrint Viewer regarding System.ItemPathDisplay that you can continue from.

Work-around the default browser behaviour that reduces the size of the monospace font (which made them hard to read).

HTML output is now HTML 5 rather than XHTML

Fix the multi-column form so that an error value doesn't prevent using the Close button.

Setup now defaults to "me" rather than "all" users.

The viewer application now uses .NET 8 to benefit from some performance improvements when generating a listing. This means that the oldest supported version of Windows is now Windows 10 1607+, but in fact it still works under Windows 7 SP1.

Internal code changes to simplify parts of the code by using newer C++ facilities.

Moved the C# script from the XSLT files to be part of the main code, which permitted the use of newer versions of .NET

V6.6.8.0 - 3 October 2023

Fix to prevent a crash that could occur processing items from some shell extensions.

Internal code changes, minor performance improvements & cosmetic UI layout changes.

V6.6.7.0 - 9 January 2023

Updated email contact information.

Internal code improvements.

V6.6.6.0 - 3 June 2022

Updated to use .NET V4.8 since 4.5 is no longer supported.

Internal code improvements.

V6.6.5.0 - 9 August 2021

Updated the default Detailed Table Options settings to include styles that provide an improved listing format.

Rearranged the Detailed Table Options form to group related controls together.

The Edit Style button now operates on the focused item of the styles list rather than the selected item. This generally means that it operates on the last chosen item in the list rather than the first. A new message prompt will tell you which style file will be edited.

Setting the default setting option will tell you which file is being made the default.

V6.6.4.1 - 4 April 2021

Fixes a mistake introduced in V6.6.2 that transposed the Detailed Table "Show Full Path Name" options.

V6.6.4 - 22 February 2021

Detailed Table HTML output now supports "Natural" sort order for folders as well as files, and can be explicitly specified in the Sort by list.

Minor performance improvements.

V6.6.3 - 23 November 2020

Added Name (no ext.) System.ItemNameDisplayWithoutExtension and Ext. System.FileExtension columns to the default column list. In conjunction with the existing Path System.ItemFolderPathDisplay column, these allow full file path output in detailed table listings without the ambiguity of the default Windows setting of (not) showing extensions. You might find these properties useful if you need to collect file paths in CSV files for importing to other tools.

New style sheet: "Layout - Limit [Path & Name] width" that does the same as the recently added "Layout - Limit [Name] width" style, but for the Path and Name (no ext.) columns.

Several internal code changes to improve performance.

The progress dialog now updates periodically rather than outputting each file name, resulting in a less frantic progress display.

Cancelling during a large file hash calculation now responds quicker - rather than waiting until the calculation has completed.

UI should no longer show "not responding" during large file hashing.

The ExpPrint dialog now stays open if any errors are encountered, or if the operation is cancelled.

V6.6.2 - 14 September 2020

Updated to use the new registration key format, so please get in touch with us for a new key before installing this version.

Minor cosmetic fix in the ExpPrint Viewer application. Previous versions attempted to retain the file name selection in the Open dialog. This is not normal behavior for the Open dialog, and showed up a quirk of the dialog by doing so; so it no longer does it.

In the Detailed Table form, "Open Settings" is now "Choose Settings".

Minor performance improvement in listing generation.

New styles for Detailed Table listings:

Layout - Don't wrap [Author]
Layout - Don't wrap [Owner]
Prevent the named column from wrapping
Layout - Limit [Name] width Sets a maximum width of 40 em for the Name column and shows ellipsis if the text would overflow
Layout - Limit [Type] width Sets a maximum width of 12 em for the Type column and shows ellipsis if the text would overflow

V6.6.1 - 30 March 2020

Multiple white spaces in file names are now preserved in the HTML output.

Fix detailed table listings so that the ascending/descending option is used when there's no sort selection.

Alternative depth/indent styling possible in Detailed Table view. If the indentation options are off, no longer set "padding-left" style for table cells. Each table row now has a "DepthN" class applied that can be used to provide CSS styling for each depth level.

V6.6.0 - 3 Jan 2020

Added clipboard output.

Changed the default file name sorting to sort by Windows Explorer's "natural" sort order so that listings reflect the same order that you see with Windows Explorer when file names contain numerals.

Internal changes to better accommodate offline/cloud storage files. If you don't set any of the hash value options (which requires reading the entire file), files that are stored fully only in cloud storage won't be downloaded. Consequently, ExpPrint will only be able to retrieve properties that are stored locally. The properties accessible in this situation might vary depending on the provider and any future changes they make.

Hash values are now calculated before property collection. Previously, they were done after property collection, so even though the file was downloaded the retrieved properties were incomplete.

Cater for more recently defined attribute values:

Multi-column output format now has a spacer (Dspacer class) line to allow formatting over directory separation in the same way as for the Detailed Table format.

Improved results with some zip/cab files that don't behave the same as the vast majority do, though these are still likely to be unable to obtain the hash values of the contained files.

Fix more messages that could have shown on a different monitor than the current one (on multi-monitor systems).

Improve UI response when processing many files in a multiple selection listing (normally search results).

Removed some old XP specific code.

V6.5.1.0 - 23 April 2019

Added include/exclude folder filtering.

Ensure the settings dialog shows on the same monitor as the main dialog on multi-monitor systems.

Eliminate repeat error reports if unable to launch the xplisting file.

Added additional information for some error messages.

Many internal code improvements.

V6.5.0.1 - 16 September 2018

Fix for exception reported when loading detailed table saved settings from prior versions.

V6.5 - 1 September 2018

You can now select the System.GPS.LatitudeDecimal and System.GPS.LongitudeDecimal properties in the detailed table format and have options to show them as hyperlinks to online maps (Google, Bing, Here, and OpenStreetMap).

Potentially long operations (loading and transforming the XML data) are now performed using worker threads to prevent "Not Responding" being shown by Windows. The affected forms now show progress bars to indicate something is ongoing during those operations.

Fix for date/time value collection. In very rare circumstances the underlying data supplied by Windows may have been in an unexpected format, resulting in not getting a valid timestamp.

Improved error message reporting, and to aid diagnostics for future versions, ExpPrint now records any issues it encounters during the data collection, and rather than ignore them, it shows them as a message at the end of the data collection. If you encounter a message titled "ExpPrint recorded some unexpected issues" we'd appreciate it if you follow the instructions in the message and send us an email with the information in the message.

This release requires .NET 4.5 or later (previous releases needed .NET 2)

V6.4 - 27 February 2017

From the "Detailed Tables Option" dialog you could save settings files to any folder, but they would be ineffective as they're only loaded from the single fixed "ExpPrint" sub-directory beneath your documents directory. To prevent this occurring, you're now warned about this and guided to save the settings files in the correct location.

Once ExpPrint is registered, the folder depth now defaults to 15 rather than 1, so that initial listings after entering registration details will contain sub-folder contents.

Hash values weren't being created under Windows XP due to use of a post-XP crypto provider.

Fixed a bug with hash generation that could have caused Explorer to hang. It would occur in odd circumstances if the file was accessible but could not be read.

Some changes to better accommodate high-dpi/multi-monitor usage.

Several internal code improvement changes as result of checking with PVS-Studio.

V6.3 - 20 July 2016

New - plain text output for detailed table format

Each column is separated by a tab character and indentation of the file name is by zero or more space characters.

As the plain text and CSV output use common code, the CSV output also gets the option of space indenting the file name.

Folder depth limit when creating a listing

If you only need the first few levels of a directory tree that has lots of files in lower levels that you're not interested in, you can now improve the time to create a listing with this option.

This was a facility that existed in the old "Classic" ExpPrint that was not available in the XML version. Instead, I'd opted in favour of limiting the depth only at the final phase because limiting at generation necessarily omits those limited sub-folder sizes. With that caveat in mind, if that doesn't affect you, this restored functionality should greatly reduce the time to create a listing.

In HTML listing, ExpPrint will identify any such affected folders by showing the total size figure prefixed with ≥, and for the skipped folders, their size column will show “Omitted”.

Hard link file identification

When you create a listing with the "Identify hard linked files" option set, ExpPrint identifies files it processes that are hard-linked.

New Styles

There are 4 new style sheets, all prefixed "Hard Links" that provide different formatting options to identify Hard Links.

The "Table - Emphasise space between folders" style increases the line height of the spacer row and adds a top border to it to better identify the end of a directory.

UI Changes

These are mostly minor cosmetic alterations, but one adds a button and '?' help buttons to the main windows. Clicking these will show the ExpPrint documentation. I've done this because despite the improvements to the Windows start menu in Windows 10 (over Windows 8.x), the start menu search no longer finds documentation links, so I suspected that some may not have discovered the supplied documentation, and I hope this alleviates that situation.

For the Detailed Table, Columns page, the right click context menu on the columns list is now hierarchic. Previously, there were so many menu items that the menu wouldn't fit most screens without scrolling.

For the HTML Detailed Table output, all plain text attributes are now output with an encompassing <span> tag so that the text within the span can be hidden - as used for one of the hard link styles.

V6.2.2.0 - 21 January 2016

Handle invalid input in the listing file name field of the ExpPrint Listing Viewer program along with situations that could arise with an invalid user documents environment location.

Added a second "Attributes" column. The first is the existing one that displays the familiar letters R, C, H, etc.; the second displays a friendly form, such as "Read-only", "Compressed", or "Hidden".

V6.2.1.0 - 20 August 2015

Simplify installation on newer versions of Windows by no longer requiring .NET V2 (or 3.5) installing if you already have a compatible later version. The ExpPrint Viewer program is marked as compatible with newer versions of .NET so that you don't need to install or enable .NET V3.5 on newer operating systems that come with newer versions of the .NET framework enabled by default.

Minor cosmetic changes to fix a couple of typos.

Updated setup messages that occur if you're using the wrong setup package for your version of Windows.

V6.2.0.0 - 3 October 2014

Now creates stand-alone HTML files so that you can pass a listing file to someone without ExpPrint and have it render with the styles you've used.

The supplied style sheets no longer use non-fully standard colour names.

Include a fix for the updater utility program that caused it to report a problem under Windows XP.

V6.1.2.1 - 25 July 2014

Fix the display of the Media Duration property. Also, always show its hour value as Excel would sometimes interpret "mm:ss" as "hh:mm:00".

Fix for many numerical properties that should have been right aligned and/or prevented from wrapping, but were not.

Moved the position of the Create button on the main ExpPrint dialog.

Changed references in the documentation to SkyDrive, to the new name, OneDrive.

Removed setup test for shlwapi.dll, there's no need to test for it anymore on any currently supported version of Windows.

Enhance an error message that shows if the detailed table viewer fails to invoke the registered application - because some applications are slow to start, and Windows can time out before passing the data file to the application.

Updated the updater program to fix potential crashes.

V6.1.2.0 - 29 March 2014

This release extends the number of hash algorithms. ExpPrint can now output hashes for: CRC32, MD2, MD4, MD5, SHA-1, SHA-256, SHA-384, & SHA-512.

V6.1.1.2 - 16 February 2014

This release prevents invalid dates that would cause a notification when loaded in the ExpPrint Viewer. Any identifiable invalid dates are now shown with a year of 9999 and highlighted in the HTML detailed table listings. The only occurrences of invalid dates we've encountered have been in old Word documents (circa Word V6), but the remedy applies to any date property.

To prevent similar notifications with invalid count values that we've since discovered in old Word documents, this release also changes ExpPrint's XML schema to accept these and several others as signed values (they were previously unsigned).

V6.1.1.1 - 27 January 2014

This release provides a specific error message should an exceptionally large listing file fail to load. If you're using a 32-bit version of Windows, the message will suggest you try the file on a 64-bit version of Windows (where the operation will likely succeed). Failure to load a large listing is not a common situation; ExpPrint is capable of processing very large listings on 32-bit Windows operating systems. The likelihood is that only large storage systems with listings comprising of hundreds of thousands of files may encounter this situation, and they will (I hope) have a 64-bit version of Windows that they can run ExpPrint on.

V6.1.1.0 - 3 January 2014

Added support for the following properties:

Name as shown in the Detailed Table columns list Internal Property Name
# Slides System.Document.SlideCount
# Notes System.Document.NoteCount
Program Name System.ApplicationName

The first 2 are applicable to presentation documents such as PowerPoint documents, the latter is generally applicable, but mostly found in Microsoft Office documents.

V6.1.0.1 - 18 November 2013

Added an include & exclude wildcard file name facility so you can produce listings for specific file types.

Added an option to omit empty folders from a detailed table listing.

Inaccessible folders are now specifically marked "No Access" in the HTML detailed table listing format.

Compressed (zip/cab) folders now show the size of their uncompressed contents (including nested directories within the zip). The parent directory still reflects the actual compressed file's size.

The progress dialog now splits the directory and file names into separate fields.

Renamed the "Layout - No Wrap Dates" style introduced with the previous release to be "Layout - Don't Word Wrap Dates".

V6.0.0.3 - 16 October 2013

Fixes a problem with the Detailed Table dialog's Edit Style function. In some circumstances, ExpPrint would not find the application associated with CSS files and would instead invoke Notepad.

Adds a new style sheet "Layout - No Wrap Dates" that prevents date/time columns from wrapping. For listings with long file names, use of this style can result in a listing that has fewer wrapped lines.

V6.0.0.2 - 22 August 2013

This version fixes a problem where timestamps were offset by the local/UTC time difference.

V6.0.0.1 - 7 June 2013

This is a minor update to eliminate a potential problem with incorrect file attributes.

This version also supplies a new updater module.

V6.0 - 18 Jan 2013

This release is a significant reworking of the internals of ExpPrint in how it gets file properties. Earlier versions had an internal list of properties that were classified as belonging to one or more type of media (pictures, music, video, or documents) - corresponding to options that used to be on the Additional Settings dialog. This proved to be inflexible and a burden to maintain, so it's gone. This version instead asks Windows to supply all properties for all types of files. Consequently it's a bit slower than the prior version, and will produce much larger listing files (as there's considerably more properties obtained). Note that the listing files and any saved settings for the Detailed Tables layout from previous version are not compatible with this version.

If you'd developed your own transforms, note that this version uses standard Windows canonical names for most properties rather than the shortened names of the earlier versions. This also makes the listing files bigger than they were, but provides more flexibility for future versions.

The Detailed Tables listing includes several new properties: Path, Company, Rating text, Page Count, GPS (Latitude, Longitude, Altitude, and Date). We envisage that the Path option is most useful as the sort choice when processing a listing from an Explorer search result - so that all items from the same folder are grouped together.

The Detailed Tables listing can now output text/CSV (comma-separated values) - so anyone with exceptionally large listings can now import their data into a 3'rd party application such as a spreadsheet.

Any property values that contain characters that are illegal in XML are replaced with a '?' character.

ExpPrint can now get some metadata properties under Windows XP when Windows Search is installed. Without Windows Search, only basic file properties are available. Note that Windows XP with Windows Search does not provide the same range of properties as newer versions of Windows.

There are a few minor issues resolved too:

V5.1 - 11 Jan 2012

Changes for this version:

V5.0.1.2 - 24 October 2011

This release works around an issue with the file attributes display under Windows XP. Contrary to the documentation of the Windows shell PKEY_FileAttributes property, under Windows XP the property returns a string, not the attribute flag word. Consequently, the file attributes shown under Windows XP were random in prior release. This version resolves the problem for files in the file system by getting the attributes by an alternate method, and for other files (such as in a zip, or cloud storage), it uses the string form.

Fixes an issue where single item Keywords/Tags, and People names were not getting listed.

V5.0.1.1 - 7 September 2011

Resolves an issue with the recursion detection which prevented ExpPrint from processing sub-folders on SharePoint (WebDAV) mapped drives.

Includes the system error text when the listing path/file name is invalid/inaccessible.

V5.0.1.0 - 18 August 2011

This update includes support for additional properties:

There is also:

Following the release of version 5 we've tested ExpPrint against popular shell extensions for Microsoft's Windows Live SkyDrive: SDExplorer & Gladinet Cloud Desktop .

Users of SDExplorer Advanced should ensure they have a version of SDExplorer >= 3.0.0.179 - otherwise you'll get a crash with ExpPrint if you attempt to collect any hash values from the SDExplorer namespace.

This version of ExpPrint has a work-around to prevent a crash with the current version of SDExplorer base edition, though versions of SDExplorer >= 3.0.0.178 resolve the issue.

V5 - 4 March 2011

While V5 looks like its predecessor, we have rewritten its core and greatly extending the file and folder information that you can list.

New Features

1 Please note that the new media/document metadata features only work on Windows Vista, Windows 7, and later Windows operating systems. If you have Windows XP with Windows Search installed, some metadata properties are available.

2 Some Explorer shell extensions do not fully support browsing. For example, the current .NET Global Assembly Cache (GAC), (normally c:\windows\assembly) folder is not listed as it is displayed in Windows Explorer .

Minor Changes

Fixes

V4.1.0.0 - 19 Nov 2010

Reworked all file handling to cater for very long paths (> 260 characters) on both local drives and network shares. With previous versions, long paths over 260 characters were either missed or partially handled.

Fixes for multiple monitor usage. The viewer & updater application windows now appears on the same monitor as the main ExpPrint dialog. Previously they always displayed on the primary monitor.

Added a "center page" format style sheet.

V4.0.0.2 - 26 Oct 2010

Added an auto-update notification mechanism.

Change to the XML serialization to cater for using a space character - so that you can omit a time/date format.

Cosmetic fix to the progress dialog.

Update to the documentation.

V4.0.0.1 - 2 May 2010

Minor update to fix slow starting of Windows Explorer when Explorer is invoked in some situations (such as when using WinKey+E).

V4 - 12 April 2010

Bug Fixes

In rare situations where the display name of an item was inaccessible the result was a blank display name. The file name is now used if this occurs.

Getting the file owner now works much better. Previously it frequently failed to work for network shared drives.

In ExpPrint+ Listing (XML) mode, where a listing was created from a selection of items rather than from a single directory selection, the viewer may have reported a schema problem. The XML produced this way didn't conform to the schema (Fitem elements were at the same level as Ditem elements). Also, the directory total element was output as the wrong type (Ditem rather than Dtotal). The XML is now structured correctly and conforms to the schema.

In classic mode, size number formats could be corrupted if you used a digit grouping format of 12,34,56,789.

Changes

Classic mode is now deprecated and not available by default. Please contact us by email if you need to enable the old classic mode.

The “Generate” button on the ExpPrint+ page is now labelled “Create”.

The “Detailed Table Option” dialog’s Crc32 column option is now off by default to match the default setting in the main ExpPrint dialog. Similarly, the Version column is also off by default.

The progress dialog caption now reads "Creating Listing File" for ExpPrint+ (XML) listings.

The title of the listing now defaults to using the full path rather than just the display name. You can edit the title in the ExpPrint dialog before creating the listing.

Under the “Detailed Table Option” dialog, in the “Edit Column Display Name” dialog, the initial keyboard focus is now on the editable control.

Under the “Detailed Table Option” dialog, the indentation value is now explicitly formatted as a floating point number to make it more obvious that non-integer values are allowed.

The Edit Style button on the "Detailed Table Option" dialog now displays the standard elevation shield icon to signify that it invokes the editing application elevated. It does this so that you can save files to the ExpPrint Plugins directory - which requires elevates privileges under Vista and later operating systems.

Enhancements

The “ExpPrint Viewer” and the “Detailed Table Options” dialogs have been extensively reworked to provide sample views, explanations, and interactive previews for several options to make it easier to know what they do.

Improved shell integration - new transparent icons are used where the operating system supports them. The .xplisting file type is now recognised the same way other XML documents are by the operating system in that you can search their contents and display a preview of the raw document.

Internal reorganisation and performance optimisations

In some circumstances (such as large or slow networks), getting the owner and version information severely impacts performance, so these are now user configurable options in the listing generation.

Removed the OK & Apply buttons from the main ExpPrint dialog to remove any confusion – they did nothing!

No longer disable or hide the file selection controls of the viewer application when invoked with a filename.

Detailed Table Options Specific Enhancements

As the dialog is now less cluttered we have removed the More/Reduce buttons that expanded/contracted the full dialog.

Each item can be a hyperlink, allowing you to navigate to the item from the listing displayed  in your browser.

Time & Date formats are now editable combo lists rather than text controls, providing a list of common formats that you can select.

No longer automatically select the first item in the “Open Settings” drop list. This means the dialog always defaults to the default settings rather than those of the first settings file in the drop list.

If you save a new settings file, it's automatically selected in the “Open Settings” drop list.

New hide options. All sections of the listing can be individually hidden, giving increased flexibility in the types of listings that can be achieved. See the ExpPrint documentation for the details.

You can no longer type text into the size range combo box. The only options are those selected from the list. This change eliminates odd UI behaviour that could arise previously.

The size format now defaults to the user’s default regional setting.

Added an option to display large directories with emphasis – as was previously done for file items.

The shared directory indicator string is now user customisable rather than being fixed as "*".

Added a “Set Size Column Name” button. This automatically adds the correct size format name to the Size column text.

Styling

Reworked the default unexpanded style (NotExp). This style is used to indicate that a directory’s content is not shown. It now uses a newer CSS feature that most current browsers support. The result is that unexpanded directories are now listed with a "[+]" prefix rather than in strikeout. This works with IE8, and the current versions of FireFox, Chrome, and Opera. If you prefer the older strikeout, or an alternate style, you can create your own style definition.

The shared indicator column is now centered. It looks better that way if a "shared" heading text is used.

V3.1.0.2 - 10 April 2009

Added validation of the generated listing file against an updated schema definition file (expprint.xsd). If any file format issues are detected (there shouldn't be any) a message detailing the issue is shown.

Minor cosmetic changes:
Allow registered name in About dialog to correctly display '&' character.
Added notes on main dialog about hash generation facilities.
Updated documentation about browser compatibility - tested with current versions of popular browsers.

V3.1.0.1 - 2 April 2008

Fix for the Detailed Table Options dialog. The Hide Hidden check box was set to the inverse of its saved state.

V3.1.0.0 - 29 March 2008

Style sheets are now modular to simplify and reduce duplication in the style sheets. You can now select a combination of style sheets to construct the final appearance of the listing rather than having to create a single style sheet containing every aspect of the design. A default style sheet defining the general appearance is used in all cases to ensure a good basic presentation.

The "Detailed Table" viewer now has an Edit Style button to allow easy access to editing the style sheets.

Added EXE/DLL version listing and Crc32, MD5, and SHA-1 hash value listing facilities.

Time and date formats are now generated as UTC times and shown in your local time format or one of your choice.

File size can be displayed in the existing variable unit format where each item is displayed in the most appropriate units (bytes, KB, MB, etc.) for its size, or you can specify a set unit for all items. The size formatting can also be specified.

Fix minor issue in classic mode where system error messages were not being shown.

Added styling for hidden files and directories and new style sheets to take advantage of this by allowing hidden files to be displayed faint or not at all. Additionally, hidden items can also be removed from the listing entirely.

Note: V3.0/V2 generated listings are incompatible...

V3.0 (and the earlier trial V2 implementation) stored timestamp values in the generated listing file in a local format. V3.1 now uses a standard universal timestamp allowing dates and times to be displayed in a format of your choosing, but unfortunately it is incompatible with the previous version.

If you try to display a listing from a saved file created with the previous version you may encounter an exception like this:

System.FormatException: The string '2007-11-14 09:32:57 PM' is not a valid AllXsd value.

If you want to re-use your existing listing but don't need the date or time values displaying, don't enable any of the 3 timestamp columns (Modified, Created, or Accessed). Alternatively you can open your listing file in a text editor (Notepad is fine) and remove all the time and date values. The easiest way of doing this is to replace all the MTime, CTime, and ATime attributes with different names, for example, rename them to xMTime, xCTime, and xATime. Notepad and other editors allow you to replace all occurrences, so this only takes a couple of minutes to do.

V2 listings were saved as ".xml" files, to re-use them in V3.x rename them to have the extension ".xplisting".

We're sorry for any inconvenience this may cause, but we thought it best to implement the change of date format as soon as possible.

V3.0.0.0 - 29 Jan 2008

Fully integrated the XML facility. This is now the default output format.

Reworked the XSLT default table format comprehensively.

Headings are now customisable parameters and most options are now done at display time in the XSLT rather than at generation time.

Table layout now has a separator row.

Alternating rows are now marked so they can be formatted in the CSS.

High values are now more correctly identified by a class rather than an ID.

File sizes are now displayed in a more compact format (KB, MB, etc.).

Column order is user configurable.

Multi-column output now has user a configurable number of columns.

CSS files are now user configurable at display time rather than at generation time.

XML listing has additional owner data.

Fix for text file output when date & time formats were set to "none".

V2.0.0.2 - 9 April 2007

Fix for sporadic loss of registration status.
Added facility to dismiss the temporary prompt for the XML output option.
Parameterised the XSLT files to cater for:
* Style identification of high sized files - the sample CSS files show the size in red if it's over the high threshold.
* Indenting of both files and directory items.
* Adjustable indenting spacing.

V2.0.0.1 - 18 March 2007

The XSL and CSS file references in the XML are now URL encoded so it now works with FireFox & IE, however Opera only works with relative paths.

Made the XML facility more visible - the Print action now asks if you want to use the XML facility.

Added request for feedback prompt on the XML facility.

Bug fix - the encrypted attribute was previously incorrect.

Pulled common xslt template code into separate files and use variables to define their behaviour, these are set after the file's inclusion.

Reworked the filtering on size examples. There's now no need for the catch all templates as the filtering is done on the predicate of the call-template operation.

For the full name template, sort by full name then type, rather than type then display name. This is much more appropriate for printing search results.

XML output file is now prompted for rather than relying on the text file option.

Default XSLT and CSS files are pre-selected.

V2.0.0.0 - 16 Feb 2007

XML output capabilities.
Fix full path output in the directory totals - it was duplicating the current directory.
Fix for a bug that could have occurred when printing search results and the first item was a file in a zip folder. This version no longer lists such files as the resulting information was misleading.

V1.8.1.0 - 10 Dec 2006

Vista compatible version.
Uses new registration numbering.
Minor cosmetic changes.
Internal changes for efficiency & future output capabilities.
Directory total includes the number of files as well as their size.
Fix incorrect error message reported when unable to open text output file.

V1.8.0.2 - 2 Feb 2005

Corrects a fault in the text file output where names composed of multi-byte characters were truncated.

V1.8.0.1 - 29 Sept 2003

Although there is little different in this version from the last release, the underlying code has been restructured to accommodate anticipated changes for the next major release. This release resolves the following issues:

When outputting as CSV, the file name field is now quoted (because file names can have ',' in them). Similarly, the size field is output without regional formatting so as not to contain any commas. A spreadsheet import should parse the quoted name, and provide its own number formatting facility.

Prevent the Print button action if you press Enter from the "Print to Text File" field.

V1.7.2.1 - 24 Nov 2002

This version resolves a few cosmetic issues:
If you used the "Full Path Name" option, each folder was listed with its name duplicated. For example, "C:\folder1" appeared as "C:\folder1\folder1". This issue was introduced with the folder size totalling changes.
Correctly applies the directory indent setting for directories that aren't processed due to the depth limit setting.
Fixes a mismatched indenting situation that occurred when processing an inaccessible directory.

V1.7.2.0 - 16 Nov 2002

Folder size totalling - at last!

If you select to output the size column, ExpPrint now shows 2 extra pieces of information:

1. The total size of files within that particular folder. This is displayed in the size column of the initial folder item line.
2. If the folder has sub-folders, the folder line is reprinted with the total size of files in that folder and its sub-folders. If you output the Type column, this shows as "<< Total Dir Size".
Note that the "Max. Sub-dir Depth" setting affects the total size results.
The contents of folders that are not printed are not included in the total, so, depending on your point of view, the results may be misleading.

The default attribute output is now more in keeping with what Explorer shows.
You can still see the full list by selecting the "Adv. Attributes" option.

Correction for a layout problem that could occur if the folder and body fonts were different sizes.

Improved consistent alignment of the printed columns.

V1.7.1.0 - 27 Oct 2002

This version incorporates a revised evaluation scheme.
For a limited period, the default settings are more user-friendly. After this period, the less-friendly default values apply and you will see a reminder message displayed when starting ExpPrint and when invoking the Print operation.

File and folder names now use the "path ellipsis" drawing method so the name is less likely to be truncated in situations where it is too long to fit the available column width. The name column also has a small space added to prevent it butting up against the adjacent column.

V1.7.0.0 - 8 Oct 2002

This release resolves the long standing quirky operation of the "Full Path Name" setting - so that it now works as you'd expect. It also incorporates changes from the MS Platform SDK to allow full XP themed display support.

V1.6.1.0 - 25 April 2002

Microsoft has released an update to their unicows.dll. This fixes most known issues that affected the earlier release of ExpPrint, and it re-establishes a more complete Unicode functionality in ExpPrint (when running NT4, Windows 2000, or Windows XP).

V1.6.0.3 - 20 Feb 2002

Fix to prevent a spurious error message if you cancelled the Print (Page) Setup dialog.

V1.6.0.2 - 8 Feb 2002

Work-around for a crash that could occur under Windows 9x due to a bug in the current version of the Windows 9x Unicode support library.
Discovered (and fixed) a long standing problem. It manifested itself under Windows XP if you print the contents of an NTFS drive that has the hidden "System Volume Information" restore folder present. The inaccessibility of this folder caused ExpPrint to incorrectly operate recursively, and it would eventually crash.

Temporarily removed the support for XP theme display because it causes spurious operation with the Unicode support library under Windows 9x (and it doesn't currently work anyway). We'll release an update when Microsoft has resolved these issues.

V1.6.0.1 - 26 Jan 2002

Fixed a crash that could occur under Windows 9x
Changed the installation to install unicows.dll in the application folder rather than in the windows folder. Note that unicows.dll is only installed under Windows9x/Me operating systems.

V1.6.0.0 - 1 Jan 2002

Unicode version. Uses the Microsoft Layer for Unicode DLL under Windows 9x.
Under NT4/2000/XP you can now print characters that aren't supported by your current code page (providing the chosen font supports them).
The text file output is still ANSI - so any file names with characters not supported in the current code page won't appear correct there.

Under Windows XP, while printing, the progress dialog displays the new "marquee" style control.
Added XP theme support, but there's a problem in XP so it doesn't work except under peculiar circumstances (such as right clicking on a shortcut in the Quick Launch toolbar)! Microsoft are aware of this problem, it might be resolved in a future XP service pack.

Code change to not print footer when outputting to text file (this may have caused a problem on some systems, though we're not aware of any).

Improved response to the Cancel button when printing to text file.

Now uses MSI setup.

Moved all language dependent strings into the resource for clean translation.

Use shell dialog font for a more conformant display under Windows 2000 & XP.

The text file name uses the auto-complete facility.

Tested Right to Left output. While we haven't conducted full Hebrew or Arabic testing (since we can't read it), it looks like the output should be OK on such systems. Let us know if it isn't!

V1.5.0.0 - 13 May 2001

Added facility to indicate shared folders by appending "<*>" to the folder name.
Added facility to prefix folders with a '\'. This makes it easier to identify folder items in the printout.
Re-enable the display of the menu option for shortcuts - it was useful because it allows you to print a folder through a shortcut.

V1.4.2.0 - 1 Feb 2001

Correction to support numerical output of file sizes in locales that use Indic grouping of numbers 12,34,45,789.
Prevent the ExpPrint menu option appearing on the Start button context menu.

V1.4.1.8 - 28 Nov 1999

Cosmetic adjustment to properly align the size header with the column data.
Changes to improve installation/registration and documentation.

V1.4.1.7 - 18 Sept 1999

Modified the About dialog. Changed the registration number field to make it a little easier to enter the number. Updated the home page URL and
added a mail link.

V1.4.1.6 - 27 June 1999

Introduced a minimum space between the name and size columns. This prevents the file name running into the size figures.

Fixed a typo on the main dialog.

V1.4.1.5 - 8 June 1999

Added support for new attributes introduced with Windows NT 2000. Added the "Skip Unlisted" check box to exclude folders that don't get expanded when the "Max sub-dir depth" limit is reached. With this check box off, sub-directories that aren't fully listed are printed with a *. With this check box on, those entries aren't listed at all.

V1.4.1.4 - 30 January 1999

Minor change to allow international registration names.

V1.4.1.3 - January 1998

Minor - no change in functionality.

V1.4.1.2 - December 1998

Rebuilt and updated documentation to reflect the self extracting installer.

V1.4.1.0 - November 1998

Added the "None" formats to the date & time combo boxes to provide a proper method of inhibiting the time or date fields. Added a space character to the size column format so that the right aligned size column doesn't run into the left aligned column that follows it.

V1.4.0.1 - August 1998

Bug fix. Prior to this version, if you printed the contents of a removable disk, and removed the disk, it could give rise to Explorer not being able to launch any programs from its Start menu. This version fixes this problem, which is easily avoided in earlier versions by leaving the removable disk in the drive.

V1.4 - August 1998

Added support for colour selection of the fonts - you can now print the header/footer, body, and folder texts in their own colours.

Modified the footer printout slightly. The tab separator between the page number and time combined with the right alignment gave rise to truncation in some situations. The separator is now 4 spaces.

V1.3.1 - July 1998

Fixes a minor problem where printing to a text file continues when you have an empty (or invalid) file name.

V1.3 - March 1998

Enhanced indenting to give more flexibility. You can now indent as before (Directories only), indent files, or you can double indent by setting both Directories & files. See the help topic for a more graphical explanation.

ExpPrint now uses the standard system date & time formats in the date & time combo boxes, rather than using its own preset defaults.

V1.2 - January 1998

Added the reverse sorting facility.

Changed the simple "Process sub-directories" setting to a "Sub-directory depth" entry. This gives you control over how many sub-directories are processed, so that you can choose to only list the top 'N' directories.
Note that directories that aren't listed in full will print with a "*" marker after their name to indicate that their contents are not printed.

Extra font settings for headers & footers.

Better optimisation in the use of the right aligned space left by the size column.

Indenting now applies to text file as well as the printed output.

Heading output to text file.

Changed logo & added the cosmetic bitmap display to the context menu for easier indication of the ExpPrint menu item.

Fixed a few minor cosmetic problems.

V1.1 - October 1997

New registration system.

Full path name option for use with Explorer's Find Files facility.

The page footer now prints the page number, and date & time at the right hand side of the page, rather than centred, so that long paths aren't as easily overwritten.

Specific indication of system time & date setting facility in the time & date drop down combo boxes.

Fixed a quirk with user entered time & date formats - non default entries were lost when ExpPrint was restarted.

Fixed potential quirk in keyboard handling when controls are disabled.

This version is larger than prior versions because it no longer uses the MFC DLLs that V1.0 used.