Long Path Fixer 0.9

I got a chance today to add the final features to Long Path Fixer, namely..

+   Added Rename option.

+   You can now disable the Delete confirmations, if required (in the System
    Tray menu).

+   Added Hotkeys for Delete (Del key) and Rename (F2).

+   Added option to delete to recycle bin. By default, you have two options,
    "Delete" and "Delete To Recycle Bin", and you can choose between them.
    You can also set in your preferences..


    in which case you will have only "Delete", and everything will go in the
    recycle bin automatically.

    This preference can be set from Long Path Fixer's System Tray Menu.

+   Added some guidance on what to do if a recycle operation fails..

     (Recycling items can fail if the file name is too long, so either do a
      full delete, or first rename the file to something shorter)

*   Fixed an issue where double-clicking the list when nothing was selected
    would throw up two notifications.

That's all the planned features in now!

an image

Click the image to go to the Long Path Fixer page.

for now..


checksum 1.4.5

The hits just keep on coming..

~   When queueing multiple items in Explorer with the <SHIFT> key held down,
	checksum will now apply whatever options you set for the /first/ item to
	the /entire/ queue. If you would prefer to have the options dialog pop
	up for each item (the old behaviour), set this new preference..


	When set to true (the default), checksum will also automatically check
	the "quiet operation" checkbox for you (if quiet operation is not
	already enabled), to prevent multiple final dialogs (if enabled) from
	popping up; assuming you want minimal interaction with the jobs. Of
	course, you can deselect this if you really want to see (and click!)
	/all/ the final dialogs.

+   checksum will now check how much free space is left on the target drive
	before beginning to write a hash file. If it estimates that the drive
	will run out of space before completion, it will halt with an error to
	that effect before it begins writing hashes.

	Note: checksum will err /slightly/ on the side of caution in its

+   When creating root hash files with absolute paths, you can now choose to
	either always store UNC-style paths in your .hash file (the default) or
	not. If you set..


	.. checksum will use old-style paths for short paths and switch to
	UNC-style paths for long paths (that is, paths with more than 259
	actual characters).

	Note: checksum works with UNC-style paths internally so setting this to
	true will be slightly (microseconds) faster when writing each hash.

+   The tray ToolTip will now display some basic information about what
	checksum is doing, for those that prefer to run with the ToolTip Windoid
	disabled (which is faster when dealing with lots of small files).

~   Optimized the non-hash file test and hash file line counting routines.
	Every millisecond counts!

*   Fixed an issue where dropping multiple files onto checksum's one-shot
	create options dialog input where one or more of the files had no
	extension would produce an incorrect entry in the masks list, i.e. "*.".

*   Fixed a bug where choosing to show absolute paths in root .hash files
	created from the root of a drive would not show their UNC-style prefix.
	checksum can handle this just fine, but it was inconsistent with
	absolute path root hashes produced from some path deeper inside the
	drive (which do show the UNC-style prefix). Also, other hashing apps
	would most likely choke on long path with no UNC prefix, that is, if
	there were any other hashing apps that could handle long paths to begin

*   Fixed a bug in the show_unc_paths preference, which was being partly
	ignored when set to true.

*   Fixed a bug in recognizing single "piped" hashes with no line-breaks.

*   Fixed a bug where selecting multiple files to hash directly after an
	upgrade could scramble checksum's ini file. Of course there was a backup
	made, but still. Ouch!

*   Fixed a bug in the version checking routines - unless you had already
	set the interval (in the release version or manually) you would never
	get the option to do so!

You can grab this latest checksum (and simple checksum) beta from the usual place.

Please test, Test, TEST!

for now..


Long Path Fixer

Now that checksum can deal with Long Paths, I thought it was about time that I put together a tool that can enable folk to access these hard-to-reach files and folders.

In truth, I rarely have to deal with long paths, that is, paths beyond the Windows limit of 259 actual characters (i.e. MAX_PATH) myself, but I know many do, judging by the feature requests I got for checksum.

Whenever I have had to deal with long paths, it's usually just to delete the offending file or folder, perhaps move or copy it to somewhere with a path that Explorer can get to. And on those occasions, I have been frustrated by the fact that the only easy-to-use tools available for this occasional task are far from free. I mean, twenty bucks to delete a file? I think not!

Introducing Long Path Fixer..

an image

It's a simple tool which lets you "get at" files and folders with Very Long Paths (up to 32,767 characters in length) and do stuff, like move, copy and delete, and so on.

There is a page all about it (click the image, above) so I won't waste more time typing here. Have fun!

for now..



Drag-and-drop and installer improvements..

+   You can now drag multiple items onto the one-shot create options path
	input and checksum will create a file mask group from the dropped items,
	for example, if you dropped these three files..


	The path: input would be set to "E:\Docs", and in the file masks input
	you would have "*.pdf,*.txt,*.doc".

	As usual, the resultant .hash file would contain only hashes for files
	matching these extensions.

~   When launched with a file on the command-line (via Explorer right-click,
	etc.) the file name will be placed and selected in the masks input.
	Previously it not selected. As before, if a folder is sent, the masks
	input is set to the default mask "*.*".

~   When dragging files onto checksum's one-shot create options dialog, the
	name of the file will now be added to the masks drop-down list and
	selected in the file mask: input. Previously it was added to the
	drop-down list but not selected.

~   Some more minor cosmetic fix-ups, out-of-place linefeeds in read-only
	notices and such-like.

*   Fixed a bug with setup where installing an old version over a new
	version would send the installer into a dialog loop (if the user chose
	to uninstall the newer version first). Of course, almost no one would
	attempt such a thing, but still. This should now work as expected.

Available from the usual place. En-joy!

for now..



Yes, there's more..

++  We have a new algorithm! checksum can now create BLAKE2 hashes of your
	files. For more information about BLAKE2, see here:

	You wanted a strong hashing algorithm - it doesn't get much stronger
	than this!

	BLAKE2 is superior to any of the SHA2/3 family of hashing algorithms,
	offering the best security available in a cryptographic function, yet is
	comparable, speed-wise, to our current SHA1 hashing (on x64, it's faster
	- last night I hashed 1TB of archive files, whilst working away on other
	things on my busy workstation, in under three hours - pretty good).

	Technically, checksum uses BLAKE2s-256, producing digests (hashes) of
	sixty four characters in length. The code is based on the public domain
	C implementation of BLAKE2s by Samuel Neves, available from the above

	Thanks to Alberto for turning me on to BLAKE2 - Impressive Stuff, Sir!

++  During verification, checksum can now update (aka. "refresh") hashes of
	CHANGED files. This enables you to automatically update your .hash file
	with new hashes (and timestamps) of files you have /mindfully/ altered.

	Lots of people asked for this!

	NOTE: you need timestamps (check_date=true) for this to work.

++  The one-shot options dialog has been expanded and now includes BLAKE2
	hashing (of course) as well as new options for custom output directory,
	quiet mode, and shutdown when done.

++  The one-shot create options dialog is now resizable, in case you have
	your screen fonts set to some large size (for accessibility reasons) and
	the options are squished together.

	By the way, I recommend KDE-Mover-Sizer for quickly resizing *anything*.

		See here: https://corz.org/windows/software/accessories/

	Note, if the above paragraph applies to you, you will probably want to
	create the following two preferences in your checksum.ini, to have the
	options dialog permanently resized..


	Those are the minimum sizes allowed, but you can set them to anything
	you like, within reason (i.e. your desktop size).

	This is a bit of a hack, but hopefully should help anyone who needs it.

+   The one-shot verify options dialog has also been expanded to include
	BLAKE2, as well as adding options for deleting hashes for missing files,
	updating changed hashes, go to log folder on log creation and shutdown
	when done.

+   The verify options dialog is now also resizable, like the create
	options, for the same reasons, and with corresponding checksum.ini hacks
	available for permanent resizing..


	Again, those are the minimum settings, so feel free to make it bigger,
	if required.

+   Added experimental support (designed for automated folder compare -
	see simple checksum changes, below) for supplying the hashfile_name on
	the command-line. The swith is "j" (as in "John" - it's the last letter
	available for switches!). As with output dir, you enclose the name in
	brackets directly after the switch, like so..


	Just like the hashfile_name preference in checksum.ini, you can use
	dynamic tokens with this name.

	NOTE: you CANNOT successfully use this in the options dialog switches
	input. If people request it, I will consider adding this facility to the
	one-shot options.

~   checksum will no longer automatically fill in your ignore_types
	preference with its default basic values (md5,sha1,hash,sfv,crc), so if
	you really want to, you can make .hash files of .hash files!

~   Updated the CSS files with styles for DELETED and UPDATED hashes. I also
	put back the fallback background images from corz.org - they somehow got
	removed during my HTML5 update. Sorry about that!

	NOTE: If you have edited your CSS file (the one sitting right next to
	checksum.exe) You will need to delete/rename it to get an updated CSS
	file with the new styles. checksum will only update the file if it is
	unchanged from the original install (v1.3.*/v1.4.*b).

~   Optimized the read-only checking routines - the long path support makes
	things easier, which is ironic, because it was the new long path support
	that had slowed it in the first place! This will only be noticable if
	you are creating individual hashes of LOTS of small files.

*   Fixed a bug in the verification algorithm choices and made the tooltips
	clearer in the verify options dialog. Hopefully the behaviour now makes

~   Updated to the setup program slightly. It should now be more friendly
	on XP (no one is still using XP though, right?), as well as prevent
	users from installing the x64 version of checksum on 32 bit systems.

	Also, it won't attempt to install dividers on XP, because they simply
	don't work!

!!  On Beta build, you can put do_debug=true in your ini file and get GOBS
	of debug output in the working directory. If you are reporting a bug,
	PLEASE send me this output (as well as a copy of your checksum.ini).

simple checksum

+   simple checksum can also calculate BLAKE2 hashes of files and strings.

+   When getting the actual hash of compared files (with ALT+C) the title
	bar will momentarily display the name of the file the hash corresponds

+   The simple checksum window can now be resized. There is no accessibility
	reason for this, but I thought you might like to a) be able to see your
	entire BLAKE2 hash, or b) make it *really* small, for extended desktop

	A good size for seeing all BLAKE2 hashes is simple_width=460, but you
	don't need to set that - simple checksum will remember whatever width
	you resize it to. Changes in height are ignored.

+   Added folder compare. That's right! So long as checksum is installed,
	simple checksum can now happily accept two folders on the command-line
	(or via drag-and-drop, etc), and will automate the process of hashing
	both folders in turn (using checksum), then compare the two resultant
	.hash files (by hashing, of course). If they are identical, you get..

		"Folders MATCH!"

	If they are NOT identical, you get..

		"Folders DO NOT MATCH!"

	Simple as that!

~   simple checksum now hides the "hash it" button during hashing
	operations, to prevent users from accidentally creating false hashes
	by clicking it during a hashing operation (the click would be buffered
	and the final hash would be a hash of a hash!).

So there you have it. You can grab checksum (and simple checksum) from the usual place.

for now..


Clipboard As Name v0.4

It's been a while since I updated this, but the page was starting to look a bit dated with all those Vista references!

Also, I needed the ability to get the REAL path of a mapped network drive, for example, if I have mapped a directory (corz - my corz.org development mirror) on my server (AXEL) to Windows drive "O:\" and drag O:\favicon.ico onto Clipboard As Name with the <SHIFT> key held down, I now get "\\AXEL\corz\favicon.ico" in my clipboard. Handy, especially if you share your network shares with others.

I have also created a 64 bit version (no, really!) for those that must have x64-everything.

Available from the usual place.

for now..



The improvements continue..

++  Added process priority option, an integer from 0-5 (0 = low/idle,
	5 = realtime). The default is 2 (Normal). Setting a priority outside
	this range gets you 2 (Normal)!

++  During a verify operation, checksum can now remove hashes for missing
	files from your .hash file

		pref: delete_missing_hashes=true
		command-line switch: x

	Once set, this will happen transparently, unless you have chosen to log
	"everything", in which case they will show up in your logs as "DELETED".

	There is also a notice in the final dialog which lets you know how many
	hashes were deleted, if any.

	NOTE: Whenever checksum deletes hashes from a hash file, a backup is
	stored in your system temporary folder, named
	"checksum-deleted-backup.hash". If you make a boo-boo, for example, by
	enabling this preference and clicking on a fallback .hash file, you can
	always grab the original from there; at least until you repeat the

	ALSO NOTE: If ALL the hashes inside your .hash file are deleted, the
	file itself is also deleted.

++  checksum can now shutdown your computer at the end of an operation.
	Handy for big jobs on systems that don't run 24/7.

		pref: shutdown_when_done=false
		command-line switch: z

~   If you had the <SHIFT> key down whilst queuing a job in explorer,
	that will be remembered (the options dialog will pop up). If you had it
	pressed while selecting multiple files, it will pop up for each job.

++  Added support for TAB delimited hash files. I have never seen one of
	these in the wild, but a couple of checksum users have assured me that
	they do exist! Enjoy!

++£ You can now hide the "Edit ini" tray and context menu items to prevent
	underlings having easy access to the main settings.

++£ You can now disable the preamble altogether, if required. This had
	existed for a while, but there was no preference for it.

+   checksum beta releases now have their own version checking URL, so if you
	are playing with the betas, you can be assured of staying up-to-date
	with the latest developments.

*   The ToolTip windoid and synchronize dialog will now honour your
	show_unc_paths preference.

*   Fixed a bug where slashes were being used instead of backslashes in
	relative paths. checksum doesn't mind either way, but passing your .hash
	file to some other (lesser!) hashing app might have caused problems.

	Note: You still get forward slashes when nix_paths is enabled.

*   Fixed a minor bug where the backup ini file had a double .ini extension.

Available from the usual place. Enjoy!

for now..


checksum 1.4

I am proud to announce the release of the latest and greatest checksum beta!

Changes since the last release..

~++ The hashing library has been rewritten to correctly handle UNICODE file
	names/paths. Now we can happily hash Russian, Japanese, Greek, anything!
	This works regardless of your current locale.

	The previous "upstream" changes were problematic, so I bit the bullet!

++  Support for LONG PATHS (beyond the Windows MAX_PATH limit). That's
	right! You can now hash files with paths as long as 32,767 characters!

+   Improved error handling in hashing library. Your .hash file will now
	correctly inform you of permission denied and other error states.

~   The convert_names preference (and convert_level) has been removed,
	with full UNICODE file name handling there is no need for it, ever!

~   The log folder will not open automatically if it is already open on your

~   The dialog that pops up if some of the hash files were invalid is now
	editable, so you can copy/paste the information somewhere / open the
	location, etc., if required.

	Note: This dialog respects your dialog_timeout preference, unless you
	click inside the editable area, which halts the timer.

*   A few other minor fixes and optimizations. [previous beta]

*   Fixed an issue on TrueCrypt drives where certain ignored folders being
	set would halt checksum.

~   Improved handling of files where the user's Anti-Virus software has
	denied access to the file (or rather, presented it as a zero byte file)

~   Improved handling of fall-back where checksum was unable to write .hash
	files due to the location path exceeding the Windows PATH length

Available from the usual place. Enjoy!

for now..


 ©  2024 « corz.org » 24.6.22  

Welcome to corz.org!

I'm always messing around with the back-end.. See a bug? Wait a minute and try again. Still see a bug? Mail Me!