================================================================================ BDIFF / BPATCH: Historical update information from v0.2.1 to v0.2.5 ================================================================================ This file records known changes to files and releases of the BDiff / BPatch utilities from the first Pascal release (v0.2.1) until release 0.2.5 when the project was placed under version control with Subversion. Later the code was ported from Subversion to Git. There are three sections: + Files: Lists all source code and development tools and provides details of changes to these files that preceded version control. + Releases: Lists all the releases of BDiff / BPatch and notes which file revisions were included in each release. + Compilers: Lists the compilers required to build each release. ================================================================================ FILES ================================================================================ This section lists all files for which update history is known between the first released version of the utilities and release 0.2.5. -------------------------------------------------------------------------------- DevTools\BuildAll.bat -------------------------------------------------------------------------------- v1.0 of 16 Sep 2007 - Original version 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- DevTools\BuildPascal.bat -------------------------------------------------------------------------------- v1.0 of 16 Sep 2007 - First version. v1.1 of 07 Apr 2008 - Modified to work with BPtch renamed from BPatch. v1.2 of 14 Aug 2008 - Changed back to work "unrenamed" BPatch. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- DevTools\BuildResources.bat -------------------------------------------------------------------------------- v1.0 of 16 Sep 2007 - First version. v1.1 of 07 Apr 2008 - Modified to work with BPtch renamed from BPatch. v1.2 of 14 Aug 2008 - Changed back to work "unrenamed" BPatch. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- DevTools\Release.bat -------------------------------------------------------------------------------- v1.0 of 18 Sep 2007 - First version. v1.1 of 07 Apr 2008 - Updated to work with renamed BPtch (from BPatch). - Now copy .res files from Bin directories. v1.2 of 14 Aug 2008 - Changed back to work "unrenamed" BPatch. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- DevTools\Tidy.bat -------------------------------------------------------------------------------- v1.0 of 16 Sep 2007 - Original version. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Docs\BDiff.phf -------------------------------------------------------------------------------- 18 Sep 2007 - New project update file for BDiff. 07 Apr 2008 - Added details of BDiff v0.2.3 build 4. 14 Aug 2008 - Added details of BDiff v0.2.5 build 5. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Docs\BDiff.txt -------------------------------------------------------------------------------- 27 Nov 2003 - Original version - based on OrigC\bdiff.1. 07 Apr 2008 - Revised to refer to BDiff 0.2.4 instead of 0.2. - Removed crosss references to other "man pages" 14 Aug 2008 - Reformatted document. - Revised, clarified and corrected text. - Provided new disclaimer paragraph. - Provided new copyright paragraph. - Revised to refer to BDiff 0.2.4 instead of 0.2.4. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Docs\BPatch.phf -------------------------------------------------------------------------------- 18 Sep 2007 - New project update file for BPatch. 07 Apr 2008 - Added details of BPtch v0.2.4. - Noted BPatch renamed as BPtch. - Renamed as BPtch.phf from BPatch.phf. 14 Aug 2008 - Added details of BPatch v0.2.5. - Noted BPatch renamed back to original name. - Renamed from BPtch.phf back to BPatch.phf. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Docs\BPatch.txt -------------------------------------------------------------------------------- 27 Nov 2003 - Original version - based on OrigC\bpatch.1. 07 Apr 2008 - Revised to refer to BPtch 0.2.4 instead of BPatch 0.2. - Removed crosss references to other "man pages" - Renamed as BPtch.txt from BPatch.txt 14 Aug 2008 - Reformatted document. - Revised, clarified and corrected text. - Provided new disclaimer paragraph. - Provided new copyright paragraph. - Revised to refer to BDiff 0.2.4 instead of 0.2.4. - Renamed back to BPatch.txt from BPtch.txt 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Docs\ChangeLog.txt -------------------------------------------------------------------------------- 29 Nov 2003 - First version of project's changelog for release 0.2.1. 21 Dec 2003 - Added info about release 0.2.2. 18 Sep 2007 - Added info about release 0.2.3. - Removed info about C versions. 07 Apr 2008 - Added info about release 0.2.4. 14 Aug 2008 - Added info about release 0.2.5. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Docs\EmailsReLicense.txt -------------------------------------------------------------------------------- 17 Sep 2007 - Record of emails between Peter Johnson and Stefan Reuther re licensing terms. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Docs\LICENSE -------------------------------------------------------------------------------- 18 Sep 2007 - License file containing new license for project. 08 Apr 2008 - Revised re change of name of BPatch to BPtch. 14 Aug 2008 - Revised re change of name of BPtch back to BPacth. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Docs\OldLicenses.txt -------------------------------------------------------------------------------- 18 Sep 2007 - Record of old licenses for C code and Pascal translations. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Docs\PasTrans.txt -------------------------------------------------------------------------------- 29 Nov 2003 - First version of Pascal Translation notes. 21 Dec 2003 - Modified re changes in release 0.2.2 18 Sep 2007 - Modified re changes in release 0.2.3 and later 08 Apr 2008 - Noted change of name of BPatch to BPtch. - Added section for release 0.2.4 and later. 14 Aug 2008 - Noted change of name of BPtch back to BPatch. - Added section for release 0.2.5 and later. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Docs\README -------------------------------------------------------------------------------- 29 Nov 2003 - First version of read me file covering program outline, installation, source code and copyright. - Original name was ReadMe.txt 18 Sep 2007 - Renamed from ReadMe.txt to README. - Completely rewritten. 07 Apr 2008 - Noted change of name of BPatch to BPtch. - Added note re provided binary files in source code section. 14 Aug 2008 - Noted change of name of BPtch back to BPatch. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- OrigC\bdiff.1 -------------------------------------------------------------------------------- 20 Jul 1999 - Original version supplied by Stefan Reuther 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- OrigC\bdiff.c -------------------------------------------------------------------------------- 20 Jul 1999 - Original version supplied by Stefan Reuther 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- OrigC\blksort.c -------------------------------------------------------------------------------- 20 Jul 1999 - Original version supplied by Stefan Reuther 16 Dec 2003 - Bug fix supplied by Stefan Reuther 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- OrigC\bpatch.1 -------------------------------------------------------------------------------- 20 Jul 1999 - Original version supplied by Stefan Reuther 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- OrigC\bpatch.c -------------------------------------------------------------------------------- 20 Jul 1999 - Original version supplied by Stefan Reuther 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- OrigC\makefile -------------------------------------------------------------------------------- 20 Jul 1999 - Original version supplied by Stefan Reuther 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- OrigC\README -------------------------------------------------------------------------------- 20 Jul 1999 - Original version supplied by Stefan Reuther 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Src\BDiff.bpg -------------------------------------------------------------------------------- 28 Nov 2003 - Original project group file containing BDiff and BPatch. 07 Apr 2008 - Revised re renaming of BPatch to BPtch. 14 Aug 2008 - Revised re renaming of BPtch back to BPatch. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Src\BDiff\BDiff.cfg -------------------------------------------------------------------------------- 28 Nov 2003 - Original Delphi project config file. 21 Dec 2003 - Changed some absolute file paths. 18 Sep 2007 - Revised for Delphi 7. - Made path to exe files relative. 07 Apr 2008 - Changed some absolute library file paths. 14 Aug 2008 - No changes: touched file. -------------------------------------------------------------------------------- Src\BDiff\BDiff.dpr -------------------------------------------------------------------------------- v1.0 of 28 Nov 2003 - Original version. v1.1 of 18 Sep 2007 - Changed copyright and license notice. v1.2 of 14 Aug 2008 - Included BDiff resource that contains a manifest that tells Vista to run program as invoked. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Src\BDiff\BDiff.manifest -------------------------------------------------------------------------------- v1.0 of 14 Aug 2008 - Original version that permits application to run without elevation on Vista. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Src\BDiff\BDiff.rc -------------------------------------------------------------------------------- v1.0 of 14 Aug 2008 - Original version 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Src\BDiff\Build.bat -------------------------------------------------------------------------------- v1.0 of 16 Sep 2007 - First version. v1.1 of 14 Aug 2008 - Added code to compile .rc file. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Src\BDiff\UBDiff.pas -------------------------------------------------------------------------------- v1.0 of 28 Nov 2003 - Original Pascal translation of bdiff.c v1.1 of 18 Sep 2007 - Fixed memory leaks by freeing various memory buffers. - Removed "side-by-side" C code. - Updated help screen copyright statement and added information about -o / --output switch and various format options. - Changed date format displayed by --version switch. - Fixed small bug in -h and -v options. - Fixed a buffer size in print_binary_add routine. - Updated version constant to 0.2.3. - Changed copyright and license notice. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Src\BDiff\UBDiffTypes.pas -------------------------------------------------------------------------------- v1.0 of 28 Nov 2003 - Original version. v1.1 of 18 Sep 2007 - Changed copyright and license notice. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Src\BDiff\UBDiffUtils.pas -------------------------------------------------------------------------------- v1.0 of 28 Nov 2003 - Original version. v1.1 of 18 Sep 2007 - Added new RedirectStdOut() routine. - Removed redundant malloc() routine. - Explicitly cast handles of stdout and stderr to correct types - Changed copyright and license notice. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Src\BDiff\UBlkSort.pas -------------------------------------------------------------------------------- v1.0 of 28 Nov 2003 - Original Pascal translation of blksort.c v1.1 of 21 Dec 2003 - Bug fix based on updated blksort.c provided by Stefan Reuther. v1.2 of 18 Sep 2007 - Replaced call to C-style malloc() function with call to GetMem. Made a few minor related modifications. - Changed copyright and license notice. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Src\BDiff\VBDiff.vi -------------------------------------------------------------------------------- 28 Nov 2003 - First version: file version is 0.2.1 build 1 and product version is 0.2.1. 21 Dec 2003 - Updated file version to 0.2.2 build 2 and product version to 0.2.2. 18 Sep 2007 - Added header comments and license. - Removed RC comments and output dir path. - Modified LegalCopyright string table entry. - Updated file version to 0.2.3 build 3 and product version to 0.2.3. - Updated file description. - Changed comments to give overview of distribution and refer to License.txt. - Deleted identifier string to let default value be used. - Removed SpecialBuild string item and macro references. - Added build number to file version string. 07 Apr 2008 - Updated file version to 0.2.3 build 4 and product version to 0.2.4. 14 Aug 2008 - Updated file version to 0.2.5 build 5 and product version to 0.2.5. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Src\BPatch\BPatch.cfg -------------------------------------------------------------------------------- 28 Nov 2003 - Original Delphi project config file. 21 Dec 2003 - Changed some absolute file paths. 18 Sep 2007 - Revised for Delphi 7. - Made path to exe files relative. 07 Apr 2008 - Changed some absolute library file paths. - Change relative paths re renamed BPtch directory. - Renamed file from BPatch.cfg to BPtch.cfg. 14 Aug 2008 - Change relative paths re renamed BPatch directory. - Renamed file from BPtch.cfg back to BPatch.cfg. -------------------------------------------------------------------------------- Src\BPatch\BPatch.dpr -------------------------------------------------------------------------------- v1.0 of 28 Nov 2003 - Original version. v1.1 of 18 Sep 2007 - Changed copyright and license notice. v1.2 of 07 Apr 2008 - Renamed from BPatch.dpr to BPtch.dpr. "BPatch" caused Windows Vista to flag the program for elevation! v1.3 of 14 Aug 2008 - Renamed back to BPatch.dpr from BPtch.dpr. - Included BPatch.res containing manifest that causes program to be run as invoked, overriding Vista's desire to elevate the program because "patch" is included in name. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Src\BPatch\BPatch.manifest -------------------------------------------------------------------------------- v1.0 of 14 Aug 2008 - Original version that permits application to run without elevation on Vista (Vista would elevate without this because "Patch" is in file name). 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Src\BPatch\BPatch.rc -------------------------------------------------------------------------------- v1.0 of 14 Aug 2008 - Original version. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Src\BPatch\Build.bat -------------------------------------------------------------------------------- v1.0 of 16 Sep 2007 - First version. v1.1 of 07 Apr 2008 - Altered to work with BPtch renamed from BPatch. v1.2 of 14 Aug 2008 - Altered back work with "unrenamed" BPatch. - Added code to compile .rc file. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Src\BPatch\UBPatch.pas -------------------------------------------------------------------------------- v1.0 of 28 Nov 2003 - Original Pascal translation of bpatch.c v1.1 of 18 Sep 2007 - Fixed bug preventing overwriting of existing output files. - Removed "side-by-side" C code. - Removed conditional Windows / DOS conditional code. - Updated help screen copyright statement. - Changed date format displayed by --version switch. - Fixed small bug in -h and -v options. - Moved code that redirects stdin to UBDiffUtils unit. - Updated version constant to 0.2.3 (skipping 0.2.2). - Changed copyright and license notice. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Src\BPatch\UBPatchTypes.pas -------------------------------------------------------------------------------- v1.0 of 28 Nov 2003 - Original version. v1.1 of 18 Sep 2007 - Changed copyright and license notice. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Src\BPatch\UBPatchUtils.pas -------------------------------------------------------------------------------- v1.0 of 28 Nov 2003 - Original version. v1.1 of 18 Sep 2007 - Added RedirectStdIn() routine. - Explicitly cast handles of stdin, stdout and stderr to correct types. - Changed copyright and license notice. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Src\BPatch\VBPatch.vi -------------------------------------------------------------------------------- 28 Nov 2003 - First version: file version is 0.2.1 build 1 and product version is 0.2.1. 21 Dec 2003 - Updated file version to 0.2.1 build 2 and product number to 0.2.2 18 Sep 2007 - Added header comments license. - Removed RC comments and output dir path. - Modified LegalCopyright string table entry. - Updated file version to 0.2.3 build 3 and product version to 0.2.3. - Updated file description. - Changed comments to give overview of distribution and refer to License.txt. - Deleted identifier string to let default value be used. - Removed SpecialBuild string item and macro references. - Added build number to file version string. 07 Apr 2008 - Updated file version to 0.2.4 build 4 and product version to 0.2.4. - Rephrased text to avoid the use of the word "patch" due to problems with Windows Vista. - Changed OriginalFileName to BPtch.exe 14 Aug 2008 - Updated file version to 0.2.5 build 5 and product version to 0.2.5. - Changed OriginalFileName back to BPatch.exe. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Test\Test.bat -------------------------------------------------------------------------------- v1.0 of 18 Sep 2007 - First version. v1.0 of 07 Apr 2008 - Revised to work with BPtch renamed from BPatch. v1.2 of 14 Aug 2008 - Revised to work with "unrenamed" BPatch. - Forced to work with exe files from Exe folder, preventing calling of any other versions on path. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Test\Test1 -------------------------------------------------------------------------------- 21 Dec 2003 - Copy of UBlkSort.pas used as 1st generation document used in test comparisons. 31 Jul 2009 - MOVED TO SUBVERSION -------------------------------------------------------------------------------- Test\Test2 -------------------------------------------------------------------------------- 15 Sep 2007 - Modified copy of UBlkSort.pas used as 2nd generation document for use in test comparisons for checking against Test1. 31 Jul 2009 - MOVED TO SUBVERSION ================================================================================ RELEASES ================================================================================ This section lists all releases of the utilities from the first Pascal version to release 0.2.5. For each release the following is noted: + Version and build number of BDiff and BPatch. + Brief notes of changes to each utility. + List of new and added source files. The Development tools, .bpg and .cfg files, test files and documentation are not included in this information. -------------------------------------------------------------------------------- v0.2.1 of 29 Nov 2003 -------------------------------------------------------------------------------- BDiff.exe v0.2.1 build 1 Notes: + First Pascal translation of BDiff v0.2 by Stefan Reuther. File changes: + New: BDiff.dpr 1.0 + New: UBDiff.pas 1.0 + New: UBDiffTypes.pas 1.0 + New: UBDiffUtils.pas 1.0 + New: UBlkSort.pas 1.0 + New: VBDiff.vi 28 Nov 2003 BPatch.exe v0.2.1 build 1 Notes: + First Pascal translation of BPatch v0.2 by Stefan Reuther. File changes: + New: BPatch.dpr 1.0 + New: UBPatch.pas 1.0 + New: UBPatchTypes.pas 1.0 + New: UBPatchUtils.pas 1.0 + New: VBPatch.vi 28 Nov 2003 -------------------------------------------------------------------------------- v0.2.2 of 21 Dec 2003 -------------------------------------------------------------------------------- BDiff.exe v0.2.2 build 2 Notes: + Fixed bug in block sort, per fix in C program provided by Stefan Reuther. File changes: + Updated: UBlkSort.pas 1.1 + Updated: VBDiff.vi 21 Dec 2003 BPatch.exe v0.2.1 build 2 Notes: + Unchanged other than to update product abd build number in version information. File changes: + Updated: VBPatch.vi 21 Dec 2003 -------------------------------------------------------------------------------- v0.2.3 of 18 Sep 2007 -------------------------------------------------------------------------------- BDiff.exe v0.2.3 build 3 Notes: + Fixed some memory leaks. + Fixed small bug in -h and -v switches. + Updated copyright statements on help screen and description of missing options. + Updated version to v0.2.3. + Added batch file that can build the project. + Some minor refactoring. + Switched off various warnings in .cfg file. + Changed to new binary and source license. File changes: + Updated: BDiff.dpr 1.1 + Updated: UBDiff.pas 1.1 + Updated: UBDiffTypes.pas 1.1 + Updated: UBDiffUtils.pas 1.1 + Updated: UBlkSort.pas 1.2 + Updated: VBDiff.vi 18 Sep 2007 + New: Build.bat 1.0 BPatch.exe v0.2.3 build 3 (v0.2.2 skipped) Notes: + Fixed bug where the program could not overwrite existing files. + Fixed small bug in -h and -v switches. + Removed conditional compilation for unsupported target OSs. + Updated copyright statements on help screen. + Updated version to v0.2.3, skipping v0.2.2 to synchronise with BDiff. + Added batch file that can build the project. + Some minor refactoring. + Switched off various warnings in .cfg file. + Changed to new binary and source license. File changes: + Updated: BPatch.dpr 1.1 + Updated: UBPatch.pas 1.1 + Updated: UBPatchTypes.pas 1.1 + Updated: UBPatchUtils.pas 1.1 + Updated: VBPatch.vi 18 Sep 2007 + New: Build.bat 1.0 -------------------------------------------------------------------------------- v0.2.4 of 07 Apr 2008 -------------------------------------------------------------------------------- BDiff.exe v0.2.3 build 4 Notes: + Unchanged except that build number incremented to 4. File changes: + VBDiff.vi 07 Apr 2008 BPatch.exe v0.2.4 build 4 Notes: + Renamed program from BPatch to BPtch and removed the word "patch" from version information. This was to prevent Windows Vista from requiring the program to be run in elevated state. File changes: + Updated: BPtch.dpr 1.2 (renamed from BPatch.dpr) + Updated: VBPatch.vi 07 Apr 2008 + Updated: Build.bat 1.1 -------------------------------------------------------------------------------- v0.2.5 of 14 Aug 2008 -------------------------------------------------------------------------------- BDiff.exe v0.2.5 build 5 (v0.2.4 skipped) Notes: + Added manifest to resources that tells Windows Vista to run program as invoked. + Skipped a version number to v0.2.5 to keep in sync with BPatch. File changes: + Updated: BDiff.dpr 1.2 + New: BDiff.manifest 1.0 + New: BDiff.rc 1.0 + Updated: Build.bat 1.1 + Updated: VBDiff.vi 14 Aug 2008 BPatch.exe v0.2.5 build 5 Notes: + Renamed program back to BPatch from BPtch. + Added a manifest to resources that informs Vista to run the program as invoked. This overrides Vista's desire to run elevated because "patch" is in file name. File changes: + Updated: BPatch.dpr 1.3 (renamed from BPtch.dpr) + New: BPatch.manifest 1.0 + New: BPatch.rc 1.0 + Updated: Build.bat 1.2 + Updated: VBPatch.vi 14 Aug 2008 ================================================================================ COMPILERS ================================================================================ This section notes the various compilers and build tools used to create each release of the utilities from the first Pascal version to v0.2.5. -------------------------------------------------------------------------------- v0.2.1 of 29 Nov 2003 -------------------------------------------------------------------------------- + Delphi 4 + DelphiDabbler Version Information Editor v2.10 + Borland BRCC32 -------------------------------------------------------------------------------- v0.2.2 of 21 Dec 2003 -------------------------------------------------------------------------------- + Delphi 4 + DelphiDabbler Version Information Editor v2.10.1 + Borland BRCC32 -------------------------------------------------------------------------------- v0.2.3 of 18 Sep 2007 -------------------------------------------------------------------------------- + Delphi 7 + DelphiDabbler Version Information Editor v2.11 + Borland BRCC32 v5.4 -------------------------------------------------------------------------------- v0.2.4 of 07 Apr 2008 -------------------------------------------------------------------------------- + Delphi 7 + DelphiDabbler Version Information Editor v2.11 + Borland BRCC32 v5.4 -------------------------------------------------------------------------------- v0.2.5 of 14 Aug 2008 -------------------------------------------------------------------------------- + Delphi 7 + DelphiDabbler Version Information Editor v2.11.2 + Borland BRCC32 v5.4