EDTNL.EXE ------------------------------------------------------------------------ + add ons - removed feature * fixes i informational purposes only 02.01.2010 v1.18 * #359/2009 + #001/2010 files not found. cover diff files routine checks for daynumber > 366. That doesn't match in years that aren't multiples of 4. Fixed. 21.01.2009 v1.17 * compile of r50pnt.065 r50pnt_d.072 (1998) results in a crc mismatch. r50pnt.072 compiled with fastlst CalCrc 0.01 Check CRC of a Node/point list (c) 1998, Michiel van der Vlist, PA0MMV (2:500/9.5) Checking r50pnt.072 CRC: 28661 edtnl reports ---------- Mon 19 Jan 09, EDTNL 1.16; Compile # 22:54:09 Old Nodelist: R50PNT.065 # 22:54:09 applying: R50PNT_D.072 # 22:54:09 New Nodelist: R50PNT.072 # 22:54:18 crc not ok: 2, 72, 28661 # 22:54:18 ERROR 1 on executing EDTNL Analyzing the admin line: ;A Region 50 Pointlist for Friday, March 13, 1998 -- Day number: 072 : 28661 ^.....^ next after ':' as identifier for CRC is the value '72' ... as expected CRC by edtnl 1.16 This problem relates to all lists: R50PNT #072/1998 upto #365/1999 Status: problem fixed, by detecting the last occurance of ':' and the following CRC. 10.12.2008 v1.16 * scenario: two lists diffing - last line has been removed. diff file contains erroneous multiple D# commands (i.e. bug in diff tool). Edtnl doesn't detects the multiple D# commands and ends in an CRC Ok state. Edtnl now detects if only one line has to be deleted from the source nodelist and if more delete commands exists than lines in the source nodelist stops with a failure exit. Fixed. 24.11.2008 v1.15 * OS: WinNT, termination with message Proc ENVOK line 263, undefined identifier T_FM old environment check routine disabled. 19.10.2008 v1.14 * Modified C timestamp function * repacked archive ARJ to ZIP 5.5.2007 v1.13 * C setfiletime function doesn't release filehandles. multiple execution ends in file cannot be opened. Fixed. v1.13 recompiled. 10.4.2007 v1.12 * Changed filedate/filetime stamping routine to be network/win32 aware. * Advanced packer identification. 8.3.2007 v1.11 + Add PLMAKE compiler (pre 1999 versions) header support (different header format). that results in exit 99, NF_NV line 346, type mismatch in earlier versions. 27.1.2005 v1.10 * Update Z2PNT from #324/2004 to #021/2005 failed. Order mismatch in earlier versions. Begin compile 321 - 366, than 007 - 021. Subroutine DIFF inspection updated to handle year changes, changes thru #366 and so on. fixed. * Nodelist inspection does no longer follow identification by filedate. Now 1st line of nodelist line will be analyzed and starting nodelist will be identified by the compiled for date that is written into the 1st admin line. These two fixes now allow a more robust nodelist and diff identification. fixed. * After compile termination a broken nodelist leaves the working directory stops all following compiles. EdtNl now skips all nodelist files len <= 1 fixed. * Comile of nodelist with a missing diff in a sequence of diff files ends with a broken nodelist. Now, edtnl compiles a correct nodelist upto the missing diff. fixed. * Recompile of yet compiled diffs ends in a broken nodelist. A recompile of yet implemented diffs no longer runs. Now, Edtnl stops with an error message that nothing to compile. fixed. 26.5.2004 v1.05 + Add /DI switch to ignore filedate comparisions to handle old nodelists (i.e. earlier years). 4.3.2004 v1.04 * Bugfix: termination by Proc FCVRT3 line 482, subscript range + Add WinNT detection * Preset Errorlevel 2 if program terminates abnormaly. Set runtime Errorlevel if program ends normaly. 28.2.2004 v1.03 * Z2PNT.044 + Z2PNT_D.051 + Z2PNT_D.058 failed compile as of filedate Z2PNT.044 > filedate Z2PNT_D.051. The problem persists in an Windows NT environment where SET FILEDATE no longer works ... Changed design to calculate date of last nodelist to handle out of sequenze nodelist and diffs filedates. Fixed. 26.11.2002 v1.02 + Add Errorlevel 10 for "Nothing to convert" case to prevent killing of existing files, stopping maintenance 14.6.2002 v1.01 * Trailing spaces in Nodelist lines results in crc mismatch By Z2PNT #137 + #144 + #151 + #158 (2002) compile, EDTNL results in a CRC mismatch starting by ";E -- " lines ... ^--- trailing space EDTNL now doesn't check and fix trailing spaces in nodelist lines. 8.12.2001 v1.00-beta1 * Diff file exists. Can't find valid diff file. Fixed subroutine loop which handles a stop trigger in case of additional Nodelist files with not numerical extensions. The stop trigger was for purposes to find a valid numerical extension. If one numerical extension was found the stop trigger is set. But this stop trigger stopped the whole Edtnl procedure ... ;( Status: fixed. 7.10.2001 v1.00-beta1 + Added full parameter abbreviations. - removed /PK support. + Add /ARCHIV support, creating archiv of compiled nodelist. + Add multiple archivers support. 5 archivers are hardcoded. To define different archivers from ARC or hardcoded use EDTNL.CFG in the workdirectory. see also EDTNL.CFG in the EDTNL package. Supported archivers: ARC,LHA,ZIP,ARJ,RAR + Add smooth scrolling window screen for packers. * modification to debug status line. output nodelist linecounter (requested lines, actual stack, max stack) (nodediff1 counter, nodediff2 counter) (nodediff#, next command) i 1st official release 5.10.2001 v1.00-beta1 + Add "Comparelines ignore" parameter "/IC". * some code optimations. 4.10.2001 v0.05-alpha3 * i/o routines additions to apply more than 10 diffs. * fix of "Comparelines different" condition now exits execution with errorlevel 2. * 4th result for testversion with 14 diffs (!!): test with 14 diffs was successfull. :) 3.10.2001 v0.05-alpha2 * 2nd result for testversion with more than 2 diffs: test with 3 diffs was successfull. * 3rd result for testversion with more than 2 diffs: test with 14 diffs wasn't successfull. 2.10.2001 v0.05-alpha2 * 1st result for testversion with more than 2 diffs: test with 1 and 2 diffs was successfull. * re-structure of multiple diff apply routines. 19.9.2001 v0.05-alpha * beginning test version for more than 2 diffs. 18.9.2001 v0.04-alpha * fixes multiple diffs handling. now 1 or 2 diffs could be compiled in one execution. 9.9.2001 v0.04-alpha + added simple multiple diffs handling. 8.9.2001 v0.03-alpha * some more fixes to find "actual" nodelist, nodediffs (packed, unpacked) and the compiling-to nodelist. + added /KILL + /CLEAN subroutines. 7.9.2001 v0.02-alpha * fix for diff handling of "old" lists, otherwise "actual" nodediff applying nodediff isn't found in all conditions: Set filedate of created nodelist to filedate of last applied nodediff. 6.9.2001 v0.02-alpha * fix of different nodediff starting conditions. * fix of different screen outputs for different unpackers. 5.9.2001 v0.02-alpha i 2nd executable with extensions analyse and unpacking of archives 3.9.2001 v0.01-alpha i 1st executable without command parameters. compile lists hardcoded. 2.9.2001 v0.01-alpha + finished functional crc16 routine. 10.8.2001 v0.01-alpha i starting analyse, research i start building MS-C crc16 solution