Directory Lister v0.9.1 requirements specification

Req ID + TestRequirement specificationStatus
FIX-001File names are not properly sorted: "1" is after "1-" and "1_" is after "10". The proper order is: "1","1-","1_","10".
SOLUTION: define _MBCS as CollateNoCase (and probably also Collate) uses this.
DONE
FIX-002Two (and more) space characters are displayed as one in HTML output.DONE

Directory Lister Pro v1.0 requirements specification

Req ID + TestRequirement specificationStatus
FIX-003Collapsing and expanding dirs tree does not work properly in certain scenarios.DONE
FIX-004Files summary in program title bar counts also subdirs which is wrong when subdirs are not displayed.DONE
FIX-005Sorting by name does not work properly for names with certain characters ($!).DONE
GEN-001User shall be allowed to include all date and time columns (creation, last write and last access) in a listing.DONE
GEN-002The program shall have new SDI layout. Window shall be divided into three parts, left window for dirs tree (like in Explorer), right side divided into two parts, upper one for options, lower for listing.DONE
GEN-003User shall be allowed to select whether listing should be automatically refreshed after each option change or not (Instant preview). Additional button for manual refresh. Also each new selection shall update the preview window.DONE
GEN-004User shall be allowed to include a summary at the top or bottom of the listing: How many files and directories were listed, total size of files etc.DONE
GEN-005aA new column set shall be available showing information about multimedia files (avi, wav, jpg, gif, png, bmp, pcx).DONE
GEN-005bA new column set shall be available showing information about office files (doc, xls, ppt).DONE
GEN-005cA new column set shall be available showing information about mp3 files (mp3).DONE
GEN-005dMore info from exe/dll files shall be displayed (in separate columns) like company, description etc.DONE
GEN-006A listing shall be allowed to be printed.DONE
GEN-008Archive contents shall be allowed to be listed depending on option setting.DONE
GEN-009Contents of shared network folders shall be accessible in the tree of available directories.DONE
GEN-010A new icon and probably a logo shall be designed.DONE
GEN-011A registered user shall be able to disable the top header containing a link to www.krksoft.com web site.DONE
GEN-012User shall be able to define a depth search option which will allow to list only a specific number of subdirectories in directories tree. E.g. user selects a directory, and selects that only its subdirectories and their subdirectories will be listed, but not subdirectories of those latter subdirectories. That is effectively level 2. Level 1 would be to list only subdirectories of a selected dir, but not anything deeper in the tree. Level 0 would be to list only selected directory contents and nothing deeper.DONE
GEN-014Sending an e-mail command line option should be added.DONE
GEN-016File Version column shall display (upon user request) volume serial number for drives and CD-ROMs.DONE
GEN-017First run of an application (and ini file shall not include this information after installation) shall read locale info about thousand and decimal separators and default date format.DONE
GEN-018Language file shall include a name for e-mail attachement. Now it’s always “Directory Lister listing”.DONE
GEN-019User shall be able to not display directories that do no contain any file (only subdirs).DONE
GEN-020Program shall list paths longer than 260 chars.DONE
GEN-021User shall be able to choose "Not sorted" output option for both dirs and files.DONE
GEN-022More extensive filter shall be available allowing for filtering files by size, date and attributes.DONE
HTM-006HTML listing shall contain indoc links to directories. Let’s say we have a directory which contains 3 subdirs and lots of files. These 3 subdirs shall be clickable so user will be taken to the part of doc where their contents are listed.DONE
HTM-007User shall be able to save and load HTML schemes including all custom CSS style. Several predefined schemes shall be accessible.DONE
TEX-001All columns in text output shall be wrapped around a given char column depending on option setting.DONE
TEX-002User shall be able to select an option for automatic setting of width of all columns (based on maximum width from real files) in text output.DONE

Directory Lister Pro v1.07 requirements specification

GEN-045Multimedia MP3 info shall be read: audio format, channels, frequency, length.DONE
GEN-046ID3v2 shall be read for MP3 files and shall be automatically preferred over ID3v1.DONE

Directory Lister Pro v1.08 requirements specification

GEN-039WMA format shall be recognized and multimedia properties displayed.DONE

Directory Lister Pro v1.09 requirements specification

GEN-023Matroska format shall be recognized and multimedia properties displayed.DONE

Directory Lister Pro v1.10 requirements specification

GEN-047Option for opening listing after creation in default application shall be added to Save As dialog.DONE

Directory Lister Pro v1.15 requirements specification

GEN-052Volume label shall be added to name column after selection such optionDONE
GEN-035MPEG, MPG video format shall be recognized and multimedia properties displayed.DONE
GEN-048Drive name shall be optionable displayed next to root directory in listing.DUPLICATE of GEN-052 - DONE
GEN-029Split window options shall be somehow made more user friendly - they cover too much of html preview or when minimized they are unusable.DONE

Directory Lister Pro v1.16 requirements specification

GEN-024Better handling of name mask filter shall be implemented. Currently "*.abd ;*.def" is not properly trimmedDONE
GEN-025Predefined masks shall be available to user like *.mp3;*.wma etc.DONE
GEN-054Program shall automatically check for updates.DONE
GEN-050aNew columns for Office documents shall be included: Total edit time DONE

Directory Lister Pro v1.19 requirements specification

GEN-051Whirlpool hash algorithm should be supported. It's very secure as it generates 512 bit hash values.DONE
GEN-034CRC32 and other hashes shall be also available for folders - probably by hashing all file and subdir hashes?DONE

Directory Lister Pro v1.30 requirements specification

GEN-027Additional date filter for files older/newer than X days/minutes/years shall be addedDONE
GEN-028Tooltips shall be displayed for options and toolbar buttons as in 0.9DONE
GEN-031Option for defining way of sorting (to recognize numbers as Windows Explorer is doing) shall be addedDONE
GEN-041"Exclude files mask filter" shall be added. This would work with conjunction with "Include files mask filter" (renamed from current "Mask".DONE
GEN-058Volume label shall also be displayed as a column.DONE
GEN-056Limit display level option shall be added. This way user can check total size of some folders without displaying all the subfolders and files inside.DONE

Directory Lister Pro feature requests

HTM-003User shall be available to customize HTML and text output so a directory contents are indented.MEDIUM
GEN-026Regular expressions shall be allowed in name maskLOW
GEN-032Context menu for files and dirs listed (only in html) shall be added so user can eg. delete duplicates.HIGH
GEN-038User shall be able to enter wrapper string for each generated link (like "http://www.krksoft.com/<file_name>/do_something.php").HIGH
GEN-044Directory mask shall be supported in both include and exclude mask filter. This would need to be achieved by adding "\" at the end of name like "*_files\" would not list contents of any "*_files" subfolders.HIGH
GEN-036Date and time when picture was taken shall be displayed for JPG files. Consider also other camera details.MEDIUM
GEN-053Add RTF as additional output.MEDIUM
GEN-055Desktop, my documents and other user profile folders shall be displayed somehow on the tree for easy finding.HIGH
GEN-057The following two columns shall be added to video properties: video data rate, video sample size.MEDIUM

Wish list

Wish IDWish specificationPriority
GEN-007User shall be provided with a wizard or a predefined setting which will allow her to print a CD or DVD cover directly from the application.LOW
GEN-013Application shall be able to open saved CSV listings and browse its contents like Windows Explorer does. Should this be a separate application?LOW
GEN-015Special consideration shall be applied to situation where a dir is selected and only one of its subdirs. The parent dir size does not reflect the subdir size because of different top-dirs. Is it a bug or a shall be a user selectable feature?LOW
HTM-001Configuration of all html elements shall be accessible from context menu.LOW
HTM-002Font and background shall be settable separately for columns and rows in HTML output.LOW
HTM-004User shall be able to specify a different HTML style for number of files in current directory which is specified after the directory name.LOW
HTM-005A:hover CSS style shall be user defined.LOW
GEN-030Auto refresh button shall be placed on toolbarLOW
GEN-033Back button shall be added so user can go back (can do using Alt+Left already) after clicking on folder.MEDIUM
GEN-037MSG files (saved e-mail messages) properties (from, to, date, etc) shall be listed.MEDIUM
GEN-040Plugins shall be supported so user contributed columns/formats are printed/recognized.MEDIUM
GEN-042While I'm at it could folder file size be related to a colour. In an html document it would be exceptionally cool for say everthing under 1 gig to be green 2-3gig as amber 3 gig and more as red. This would make it exceptionally easy to find big ugly files. It could also take the form of a word or image (such a bar graph or pie chart). Images are probably not a good way to go because they can't be embedded.LOW
GEN-043HTML output shall have option to collapse/expand dir contents.MEDIUM
GEN-049Header should be customizable and contain stuff like %disk_label%.MEDIUM
GEN-050bNew columns for Office documents shall be included: Last used and CompanyLOW