This page holds various small utilities I've made to make my life easier; they're here in the unlikely event they'll be of use to anyone else. These programs are all are Windows .net applications; so version 4 or better of the .net framework is recommended.
Feedback & bugs can be sent to email@example.com
Note to 3rd party hosts: direct links to the .zip files here will be redirected to the app's homepage; this is to mitigate links to out-of-date versions. You are, of course, welcome to host the files yourself.
Added: 'Dupes' column to show the # of duplicates.
Added: Column sorts: click the 'size' or 'dupes' column to toggle sorting by those numbers.
Added: New options for default actions in settings (the 'default keep decider' dropdown): now you can select the file to keep based on the longest/shortest name, or oldest/newest file.
Added: New hash: SHA256Cng for those who have chips with SHA acceleration instructions.
Added: Using 'advanced criteria', you can now specify folders to always keep files from or always remove files from.
Added: 'Move' action to move duplicate files to a folder instead of deleting them.
Changed: Greatly improved performance with large file lists (listview now in virtual mode); hopefully no bugz.
Changed: Single click on the 'action' column now toggles the action, rather than a double-click. Dunno what I was thinking there...
Changed: You can now change the 'default remove action' after running a scan: after changing the option in settings, select some files & hit 'mark as auto'; the new default remove action will be applied. (Previously a re-scan would be required.)
Fixed: Was using the ascii version of CreateSymbolicLink() instead of the Unicode one. Whoops. Now Unicode link creation shouldn't fail.
Note: Do remember new versions of the tool require the .net framework 4.6.2 or better, the app will crash on startup if it's not installed.
Added: new hashes: ADLER32, MD2, MD4, RIPEMD160, WHIRLPOOL, BLAKE2B160, BLAKE2B256. Be aware MD2 and WHIRLPOOL are glacially slow; I am looking for optimized implementions of them, or I may just remove them in the next version.
Added: verification mode, see info on the -v: flag above.
Added: more shorthand formats: %.sha1%, %.sha256%, %.blake2b%
Fixed: .net built-in hashes would fail to initilize on some rare platform configurations.
Added: Re-did the separator/header settings to allow for custom headers. You can now put whatever you want between clipboard captures. You will need to set the new 'Entry Header' dropdown if you had customized the old checkbox-based settings that have been removed.
Added: 'Save Contents As...' menu item in the main textbox's context menu. Saves a copy of the clipLogger content as a text file.
Added: Whole-word checkbox in search panel.
Changed: Some optimizations in clipboard handling.
Changed: Experimenting with reducing the number of total re-writes of the backup file.
Fixed: Showing the search pane and toggling filename collection were using the same hotkey. Now filename collection is ctrl+d; search remains ctrl+f.
Fixed: linkify setting not being applied properly.
Added: Search feature in individual notes. Toggle the search panel via the magnifying-glass link on the note editor. Related keys: press F3 or ctrl-f to show the search panel (or run a search if the panel is already open)
Added: Now remembering the caret position in closed note editors.
Added: support for accepting files and folders on STDIN. See the -i flag in the usage notes above.
Added: support for BLAKE2B (only the 512 bit output version). Their c# codebase left a bit to be desired (started with 8 classes, ended up with 2), but I got there in the end. I'm using their fully-unrolled code for the core math; it bumps our executable size up by about 10K, but damn if it dosn't leave the SHAs in the dust.
Added: better support for long paths, support for hashing NTFS alternate data streams (specify an ADS like so: "file.txt:someOtherStream"). Relative paths are still limited to 260 chars. If in doubt, Prepend \\?\ to long absolute paths.
Added: %nullAlgo%, a dummy hash that just returns 0 in all cases. For testing IO speed.
Changed: now targeting .net framework version to 4.6.2 to help with long path support.