(Make)Update Revision History
Changes as of version 1.08:
Update is now a wizard-style application.
Eliminated a few warnings and error messages when compiling with newer versions of Delphi.
Fixed a layout problem in the message log window when Update finishes -- the OK button could get scrolled off the form entirely.
This version abandons attempts to ensure compatibility with Delphi versions 1 - 6. It probably still compiles with most of those versions, and with the others it should be possible with some modest modifcations, but for that, you're on your own.
Changes as of version 1.07:
An auto-updating application can now call Update passing a window handle or a window class name. Update will wait for up to 30 seconds until the given window handle is closed or all windows with the given window class name are closed, then it will apply the update file and restart the application.
Added a sort of progress window, and an option to cancel, to Make Update's finding of all files in the "old" and "new" folders upon clicking the button. Also fixed a bug in the search for files.
Added a link in the Make Update About box to the web site.
Changes as of version 1.06:
Allow multi-version updates with a single file.
Make Update allows you to choose what to do when Update can't replace the successfully-changed files because the old file are in use. You may now opt to leave the new files with a new name, which can later be copied over the old files when they're no longer in use. This feature and a new utility Rename and Restart are helpful in Updating a Running Executable.
Allow Make Update to run quietly from the command line.
You can make self-applying updates.
The view of the update log is now sizeable.
Fixed several bugs, including in working with large files and in the calculation of the current progress (i.e., the amount completed).
Changes as of version 1.05:
Make Update gives you the option to have Update copy the new file over any existing "old" file without first verifying that it passes the CRC version checking. This is equivalent to deleting the old file then adding the new one.
Update initializes the directory in the File Open Dialog more intelligently when the user clicks the Browse button.
Update disables the Update button by default, enabling it only when there is a filename in the edit box with the .Upd extension. I haven't entirely settled my mind on whether I like this behavior. Comments welcome.
Changes as of version 1.04:
Update can add new files and delete existing (obsolete) files. It will also ensure that the dates & times of the updated or added files match those of the original files (meaning, the files in the "New Files" directory that Make Update used).
Make Update allows you to choose what to do with the successfully-changed files should Update have a problem with any particular file. You may choose between "Allow partial updates" and "Update all or nothing."
Make Update no longer forces file names to be all lower case.
Make Update and Update must be compiled with a 32-bit Delphi. I used Delph 4, and I think they compile with Delphi 3 and Delphi 2, but I haven't tested these. The previous version of Make Update and Update compiles with Delphi 1 (16-bit) as well, but with the current version, I abandoned the 16-bit compilation because it was becoming too unwieldy to maintain a common set of source code that could compile as either 16-bit or 32-bit.
Update now supports Auto-Updating systems.