PLDIFF.EXE History ---------------------------------------------------------------------------- + add ons - removed feature * fixes i informational purposes only ---------------------------------------------------------------------------- 12.10.2013 v1.30 i Versioning sync for public distribution also with PLMAKECL v1.30 12.10.2013 v1.10-gamma3 * Fix: merging multiple subsequent C# and D# lines in a row * added pldiff enhancement: support for 4 addtl. date formats in admin header line allowed that aren't fts-5000 compliant. (derived from PLMAKECL v1.10, v1.20) i Tested successfuly against problem Z2PNT_D issues 29.05.2011 v1.10-gamma2 * Sometimes pldiff returned with error message: no files found to process Often this relates to nodelist or pointlist source with non-FTS-5000 compliant date format field in administrative header line. Now introducing 5 different date formats, that will be accepted by PLDIFF (1) Friday, November 19, 2004 (2) Friday, 11 March 2011 (3) Friday 13-Mar-1998 (4) Friday 11 March 1998 (5) Friday 13-Mar-1998 with "nr day#" Diff admin line uses the date format of the date format found in source file(s). 20.10.2009 v1.10-gamma1 * whitespaced ; and ;A and ;S lines results in big bulk removals and adds in diff files. preventing whitespaced ; ;A and ;S lines from syncing handles differences correctly. Also changes from whitespaced ; case from old file to un-whitespaced ; case in new file is handled now correctly, that results in a corrected output file for such lines with corrected CRC's + problems with re-syncing of comment lines that aren't unique in the files to diff added analyzing, listing and exclusion of non-unique comment lines routine. * problem re-syncing lines with lines in one or another file, that aren't unique (same pointlines same pointnumber under different bossnodes) results in an re-sync error that doesn't invalidate the resulting diff, but with dramaticly increased size of about 10-1000 (!) times. now implemented a dupe checking and prevention for non-unique lines. 23.9.2009 v1.10-beta5 * multi diffing terminates with too many open files multi diffs now opens and closes is handled within each step 20.8.2009 v1.10-beta4 * Proc RDNDLDAT line 523, undefined identifier NNDLD_ (unidentified compile date) r23pnt.326 -> r23pnt.226 Proc FCVRT3 line 222, subscript range (max diff files exceeded) problem identified as: CRLF vs. 0Ah only line terminations in source files discussion: correction of source files ends up in CRC mismatches so subsequent diffing results in subsequent CRC mismatches of the resulting lists in the EditNl process. solution: stop diffing with error line termination error(s) in source files now: unidentified admin line compile dates and incorrect line terminations stops subroutine for date extract that ends in program termination with an error log 27.2.2009 v1.10-beta3 * leading space in nodelist comment line results in endless loop in diff compile in relation to the new indexed file search. fixed. 20.2.2009 v1.10-beta2 * modified new indexed file search to handle dupe records and lines > 255 characters. 19.2.2009 v1.10-beta1 * replaced filebased sync process with indexed file search to speed up diffing process. 9.1.2009 v1.00-beta3 i fcvrt3 222 out of range year 1969 in header line is out of range to handle. fix header manualy. * "too many differences" now handled by c5 and c6 test minimum difference wins. 5.12.2008 v1.00-beta2 * result diff date is in the future set multiple diffs to date publishing date +/- difference of publishing date and creation date of 1st nodelist. set the last diff to the actual date/time of the last nodelist. fixed. 3.12.2008 v1.00-beta1 i removed debugging code, changed to beta state * replaced maximum line differences (add, copy, delete) from Integer2 (64k) to Signed Integer2 (32k) 2.12.2008 v0.03-alpha1 i multiple tests with special cases (changes in last lines of the epilog, changes in first lines and so on) 1.12.2008 v0.02-alpha1 + add multiple diffing of missing files between 2 nodelists out of sequenze i.e. nodelist.007 + nodelist.021 pldiff creates nodediff.014 and nodediff.021 tested with upto 6 missing diffs (limited to 10 diffs) 1.12.2008 v0.01-alpha4 i one addtl. "out-of-range" case one point has multiple entries in the pointlist ends in false syncs. added distance check to handle such cases accordingly 30.11.2008 v0.01-alpha3 i switching to disk based search for matchig lines rewrite of code for both files not at end of file i added pre-check code to handle multiple exceptions i added 3 case handles i no more memory overflows, crc mismatches sometimes on addtl. special cases i multiple tests with z2pnt lists 29.11.2008 v0.01-alpha2 i 2nd try with memory based diffing relating to code from plmake v1.07 makediff.c ends in memory overflows and crc mismatches 28.11.2008 v0.01-alpha1 i starting development i porting plmake v1.07 makediff.c