PNTLCVRT.EXE (former P24CVRT.EXE) { } - only registered users ------------------------------------------------------------------------ v5.93 16.10.2021 * MAKENL started output without a komma after the last field baudrate. This produced a bug in Pntlcvrt v5.92 and before. v5.93 now includes a Makenl fix missing komma in pointlines. v5.92 14.10.2013 * RE- pntlcvrt exits with errorlevel 3 (fileclose error) Multiple process steps creates temp files. One of the main routines includes a file renaming operation in outbound path. Temp filename still includes the outbound path and results in a doubled path definition. eg. \outbound\filename.ext -> \outbound\\outbound\filename.ext Routine now takes care of an existing path definition in temp filename. fixed. v5.91 27.07.2012 * pntlcvrt exits with errorlevel 3 (fileclose error) on every multiple segments check orig error msg: "ERROR: problem on closing files occured." testifmt() returns with errorlevel 3 on every exec run errlevel definition under testifmt() disabled for multiin fixed. v5.90 14.06.2012 * points24 nodelist data logging in regionc2.log contains strange and many dupe entries relates to source p24fnc6 wri2log() files w/o path garbles the logfile workaround: adding \\ to segments w/o path definitions fixed. New Index Level: H relates to UPDCHCK >= v5.90 v5.76 21.12.2010 * FTN admin line not found in source files but admin line is available problem found in srcline() function if file definition includes path added path to check and strip of dupe path definition in file fixed. * Copyright.txt, Prolog.txt, Epilog.txt problems if it includes UNIX line terminations. Added line termination format check. fixed. v5.75 19.10.2008 * Modified timestamp function * changed packing from ARJ to ZIP v5.71-a11 20.7.2007 + Add CRC16 check for source files if admin line exists. If CRC in first admin line exists, the CRC check runs and if fails program terminates conversion. v5.71-a10 18.7.2007 * Dupe points detection on output format POINT doesn't work or ends with a lot of dupe points. In POINT conversion, dupelist hasn't been reset on new bossnode as bossnode switch hasn't been detected. Fixed. v5.71-a10 16.7.2007 * Fidouser to Point conversion: missing Region and Host Admin lines in RPK mode. Pntlcvrt now checks for RKP setting and if enabled starting with a Region line also if only one Bossnode exists in the segment file. v5.71-a10 14.7.2007 + Add CRC16 calculation makenl alike with add to 1st line to Fake to * conversions to output file(s). Source file must have a ftn admin line with date, daynumber and CRC. Incl. CRC recalculation and checking. Failed CRC checks writes addtl. WARNING line to the end of the output file, that CRC calculation fails. + Added CRC16 calculation for all other conversion types (Boss to Poss, Fake to Poss, and so on). v5.71-a10 12.7.2007 + Add COPYRIGHT notice to the beginning of a converted outputfile using the content of a file defined by cfg parameter COPYRIGHT. This function is makenl alike. Missing ;A or ;S remarks in the source file are added automaticly. + Add PROLOG notice to the beginning of a converted outputfile using the content of a file defined by cfg parameter PROLOG. This function is makenl alike. Missing ;A or ;S remarks in the source file are added automaticly. + Add EPILOG notice to the end of a converted outputfile using the content of a file defined by cfg parameter EPILOG. This function is makenl alike. Missing ;A or ;S remarks in the source file are added automaticly. v5.70 7.5.2007 + Add configurable finetuning for Sysops name differences between Nodelist and Pointlist (new parameter: SYSOPCMPLVL) In the Fido-History-Project Pointlists recovery sysop name differences often occures (before segments checking). So Oliver_von_Elkan mismatches Oliver_Elkan. This prevents the segment to be included into the output list. But such a segment should be listed because this segment was also listed in the original (sysop names differences are introduced to check in pointlist segments later). - Removed cfg parameter IGN_SYSOPNAM_BEGIN, IGN_SYSOPNAM_END + Add new Input segment identification for FidoUser format list. Conversion from FidoUser format to other formats works. Conversion to the FidoUser format will not be supported. Why yet another product as PCMERGE (by M.v.d.Vlist)? Well, PCMERGE supports FidoUser Format conversion, but the resulting list looks uggly. Systemname and City are set as "_". City can be used from the Bossnodes Nodelist line to get an idea where the sysop resides. The systemname can be replaced by the systemname macro. i.e. .Pointnumber Auto conversion from FidoUser to Boss or Point or Poss is still available without any additional conversion step. + Added new macro 'SYSN' for systemname conversion SYSN contains the systemname of the Bossnode. i.e. config definition: SysName Yes SysPre SYSN. SysSuf PNR replaces the pointline systemname if its aka like to: from bossnode 2:244/1120 ,1,AMBROSIA.1,... The systemname conversion can be used also with the new FidoUser format conversion (see above). * Display design modification for the info reading config file ... [...] including config file ... [...] actualize nodelist index ... [...] lines to prevent problems with line wraps with long directory names. + In old R24 fakenet lists some Boss segments includes a Pointnumber in the 2d AKA definition in Host line. i.e Host,20036,240/36.0,W-3280_Bad_Pyrmont,Joachim_Bartels, ^^ This results in checkroutines to pointnumbers like 240/36.0.4 Added check and fix function. * Logging of stripped plz different on different logging levels. Long form (Log Level > 4) # 03:30:15 strip plz: 2:2405/110.1 # 03:30:15 strip plz: 2:2405/110.101 ... # 03:30:17 strip plz: 2:2405/110.106 Short form (counted per Bosssegment) (Log Level <= 4) # 03:30:17 stripped plz on Boss segment 2:2405/110: 7 time(s) + Missing target format (config definition ie. FORMAT BOSS) results in: converting to and error exception: WOLINE line 875, not an array WWOSHND (e2) PNTLCVRT now exits with Errorlevel 32 if FORMAT is undefined. v5.62 5.5.2007 * C setfiletime function doesn't release filehandles. multiple execution ends in file cannot be opened. Fixed. v5.61 recompiled. v5.61 13.4.2007 + Add support for R23 fakenet pointlists with NDLflag: ,UBOSS:net/node instead of the 2d Bossnode AKA in systemname field. (relates to the FIDO-HISTORY-PROJECT 3rd Generation R23 Boss pointlists recovery) v5.60 10.4.2007 * Old POINTS24 (pre 1994) lists doesn't convert Fake to Boss In old R24 fakenet pointlist Bossnodes are defined as HUB not HOST R24old format will now be identified by fakenet Host aka 24000 (maybe there is a possible problem with the later RIA definition) Hub lines now also checked and converted in R24old mode (internaly set). Conversion now works for Fake to Boss, Point, Both and Poss * Old POINTS24 (pre 1994) lists includes dupe Boss segments. These segments needs also conversion. In R24old mode (internaly set) now multiple Boss segments with same AKA will be converted. + Add timestamping of Output lists to the filedate and time of the Input file. Added parameter: SETOUTPUTFILESTAMP By default function is now enabled. Filedate touch is network and win32 aware. + Fido-History-Project recovery mode (CFG parameter FIDO-HISTORY-PROJECT) adds some addtl. infos to the header of the generated output. i.e. ;S Boss Pointlist generated by PNTLCVRT V5.60 (Wed 11 Apr 07, 10:24:34) ;S FIDO-HISTORY-PROJECT RECOVERY: ;S SOURCE FILE : POINTS24.342 (30.12.1989 01:33:58) ;S CHECKED AGAINST: REGION24.026 (26.01.1990) v5.54 4.12.2006 * unexpected program termination "p24msfbb line 370 internal error 19, continue?" handle on temp db's causes problems again. fix 1: replaced append blank with add_rec(0). fix 2: removed blimempak(). Possible cause: memory cleanup destroys index handles. * replaced all append blank with multitasking/network function add_rec() v5.53 1.1.2006 * workaround to handle index conflicts with set order to 0 -> alpha-2 (10.8.05) i changed status from alpha-2 to release candidate v5.52 30.7.2005 * unexpected program termination "p24msfbb line 361, disc full, continue?" handle on temp db's causes problems. fixed by memory cleanup before memory hungry routines. v5.51 18.4.2005 * Modified fake2imp update routine 'cause of not unique search and replace key value. (fakenet 24800 includes twice in fakenet db as of two fakenet ranges). v5.50 9.3.2005 * fixed strange #files handling under winnt by replacement of files# checking code * logging and reconversion, every file will be reconverted in multiple sources environment i.e. nodelic3.log includes R31PNT.042 733811.02.2005, 7338F by conversion of multiple sources it includes first r24pnt, than r28pnt and than r31pnt so previous info is overwritten. Now: multiple source files added to source info log with path info (different sources from different paths) Now with multiple source files only these files will be converted that have been changed. Old logfile entrys will be replaced by newer infos. fixed. * logging and reconversion conditions: changed single file in list of multiple files results in "nothing to do" Now, detection of conversion condition of each single file works. fixed. * changed/added reconvert state/mode. old versions only checks source file if reconvert is needed. new version now checks if output file exists too. if source not changed AND output file doesn't exist do reconvert. fixed. + Add macro replacements for in- and outfiles %NET%, %REGION%, %ZONE% Macros replacement and filter mask follows a more intuitive replacement algorytm. i.e. source r24pnt.042 mask r%region%pnt.upd replaces r24pnt.042 to r24pnt.upd by direct comparison r24pnt.upd isn't same as r24pnt.042 but in conversion mode output filename needs some changes source r24pnt.042 (boss) with mask r%region%pnt_p.upd converts r24pnt.042 (boss) to r24pnt_p.upd (poss) for more infos about filter mask and samples read docu 12.1, Multiple filemasks conversion i Major UPDCHCK version numbering now follows PNTLCVRT numbering and vv. + new index structure includes now _ALL_ nodelist entrys. addtl. flag field allows extended reporting information of unlisted/unindexed nodes. Replaces 5.04 logging workaround. New Index Level: G relates to UPDCHCK >= v5.50 v5.04 19.10.2004 (unpublished) i Proc OCDBMC3 line 496, undefined identifier (in index key) I5 (e2) proc ODBME1 line 218, multiple errors => errorsys.prg problem persists under environment: 1. dos, ms-tcp, dv, network drive on nt4 srvr 2. dos, ms-tcp network drive on nt4 srvr 3. dos, local disk after fix removal nodelia3.idx, nodeli23.idx and update nodelis3.log nodelist index runs successfull 1. dos, local disk 2. dos, ms-tcp network drive on nt4 srvr * logging: # 08:55:26 convert poss- to boss/point-format. # 08:55:26 BOSS OUTFILE: Z2PNT_B.289 # 08:55:26 POINT OUTFILE: Z2PNT_P.289 # 08:55:40 2:204/451: -unlisted- boss: (6) <== => report changes replace -unlisted- with unindexed and glossary: unindexed is one of the following state: -Unlisted-, Down, Hold, non-IP Pvt, Pvt-IP if down, if hold, if pvt, if pvtip changed. v5.03 11.10.2004 + Add auto strip zip code. Report if loglevel > 2. + Add simple dupe pointnumber test and fix. Report if loglevel > 2. v5.02 10.10.2004 * Some net segments doesn't include a region line by boss to fake conversion that isn't fixed by v5.01 fix. Problem persists if RPK checks and converts net segments from boss to fake format and net segment includes only one Boss. Fixed by addtl. code checks. v5.01 1.10.2004 i Some Netsegments doesn't include a region line by boss to fake conversion. After v5.00 release the fake2imp.002 file i've copied to the execution path of pntlcvrt. But at this time no fakenet conversion was active and no fakenet conversion related internal database was initialized. So fake2imp was executed and all possible updates implemented (except fakenet conversion related updates into fakenet informational database, i.e. NPK changes). Now, after 7 months of regular usage addtl. fakenet conversion support is added into the update routines. The fakenet conversion related databases are initialized correctly but the updates from the 1st new release update aren't re-implemented. So some NPK pointers couldn't found in the list of the NPK search (no npk flag found or sysop of region line differs from last known npk). Solution: re-applying last fake2imp update. v5.01 19.3.2004 + Add drive\path info to "reading config file" output info if drive\path info is missing for debugging purposes. v5.00 3.3.2004 * Changed LastScreen default setting to ON * Small fix within NDLSTATUS check routine if nodelist not found. returns now correct with an errorlevel. v5.00 29.2.2004 Offical Release i Abstract: - new multiple input filemask (*.upd) and mixed input formats conversions to one defined target format - reduced split support to SPLIT/Only - add addtl. conversion methods (i.e. POSS to BOTH, POSS to POINT) now complete from all source formats to all target formats. - IP-Only Bossnodes full support - Auto NDLSTATUS identification - Corrupted index autofix (needs restart via errorlevel 80) - extended FAKE2IMP.* update mechanism - uniform Phone/Baud/Statusflags/Nodelistflags handling rules and much more. Details see v4.12-alpha history v5.00-beta 29.2.2004 * Fixed fakedb3.dat access (open error) * Intenal database update, left temporary files. Problem in unclosed filehandle in clp_dec() function. Fixed. v4.12-alpha 28.2.2004 13.10.03-28.2.04 (development version only, testing phase) * IP-Only Node single segment results in 0 output lines. IP-Only Node single segment will not converted from Fake to Boss format 1 node processed 2 lines includes 0 lines case 1: -------------------------------------------- Host,.... doesn't work case 2: -------------------------------------------- ; Host,.... works Fixed subroutine that checks for starting Admin line >= position 0 (BOF) + Add Boss to Boss conversion for NPK Inbound Mode Conversion. means: NPKs can use PntlCvrt with a configuration to convert all inbound files to Boss Format pointlist files by define an inbound path with an unknown inbound file format and a defined outbound file of type Bossformat in an outbound path. PntlCvrt converts all types from inbound path to outbound path with type Bossformat. If inbound type is of type Bossformat it will checked from Bossformat to Bossformat and will be copied in this way. sample: FORMAT BOSS InFile \POINTLST\INBOUND\10587.upd BossOutFile \POINTLST\OUTBOUND\10587.upd * Proc OCLOSE line 654, not an array WWOSHND case: identical filename: infile = outfile Needs a different outfile path. Added errorlevel 31. case: filename \path1\infile = filename \path2\outfile works. Fixed. + Additional filemasks for multiple in- and outfiles, the so called NPK-mode. Modified config of in- and outfile definition for NPK mode, to test multiple input files by filemask. i.e. INFILE *.upd Test all *.upd segment files instead of special defined single input files by many configs. State: multiple infiles implemented => NPK mode multiple outfiles implemented. - works with single input file, any type - works with multiple input files of the same type - works with multiple input files of different types. Works for output type: Boss Works for output type: Fake Works for output type: Point Works for output type: Poss + Add Errorlevel # to error message output line. If an error occures in config file, an error message is sent to the screen. No logfile is active yet, do document the error number. So i've added the error number to the screen output. * Conversion type Fakenet: errorl #18 in all circumstances results in missing output filename. Fixed. * Input format type analyse expanded with possible input = output format type (copy only). + Add 'D' deletion command in FAKE2IMP.* update routine. + Many (11) changes in *PK structure within Region 24 results in FAKE2IMP.002 update. Please add this update to your PntlCvrt execution path once. + Add '2' command in FAKE2IMP.* update routine to import new Bossnode/Fakenet Relations since 1st database creation. Add 3 new relations into FAKE2IMP.002. + Add Errorlevel 41 for type POINT conversions. A single pointlist segment of type POINT fails conversion if the POINTLISTNET is defined as Global *. You must define one NET you're checking segments for. + NPK Mode conversion to type POINT results with Region- and Host- admin lines in every segment. Removed adding admin lines to every single output segment if PNTLCVRT is in NPK Mode. So the resulting output segments can be used as Makenl input files with the Makenl POINT mode. + Add Config parameter NPKMODE to change the "add admin lines" functionality at NPK level to "prevent admin lines", and to "add admin lines" at non NPK level for POINT type output segments. With NPKMODE set, admin lines aren't added to POINT type output segments if in multiple segments mode. Without NPKMODE set, admin lines are added to POINT type output segments if in multiple segments mode. * Add check admin level support in multiple segments check for POINT and FAKE format output types. If an output of a single boss is checked, the output results without addtl. admin lines. If output includes multiple bossnodes, the proper admin lines of the next higher level will be added automaticly. i.e. if multiple bossnodes bound by one net included in one input segment, the Host (POINT) oder Region (FAKE) admin line will be added. if multiple nets involved in the input file, the next higher admin line level will be added. Output rules (10.1.04) 1. if 1 Boss : Host .F., Region .F., Zone .F. 2. if >1 Boss : Host .T., Region .F., Zone .F. 3. if >1 Host : Host .T., Region .T., Zone .F. 4. if >1 Region: Host .T., Region .T., Zone .T. + Added plmake Bossline fix (strip comma at end of line). + Excluded: BOTH output type not supported with multiple in- and outfiles. Added errorlevel 42 exception. + odbmc1 line 591, index file corrupted Adding index file corruption handler. Corrupted indexfiles will be closed and removed. Program terminates with new errorlevel 80. Errorlevel 80 should be handled by a script with a loop to restart PNTLCVRT. PNTLCVRT reports the probably corrupted indexfiles into the logfile. * ;E error lines handling. Missing pointlines in output after ;E error lines in source file. Fixed. * -Unpublished- in other fields than phone field results in strange -Unpublished- stripped output lines (fields missing after correction). Now -Unpublished- handled only in phone field. * New NPK string default in Fakenet type output line for NPK admin lines. * Some cosmetics under WinNT. + Added Phone conversion rules for IP-only nodes that are flagged with PVT/-Unpublished- in the nodelist: - The Fakenet-type outputlines are replaced by: Bossnode: 000-000-000-000 in Hostline Point : -Unpublished- in Pointlines (in combination with Pvt) - In Boss- AND Poss-type output, Bossline is represented by the related Nodelist entry. Pointlines are corrected to Pvt (Boss-type) or Point (Poss-type) flag and -Unpublished- in the phone field. - The Point-type outputlines of Bossnode line is represented by a copy of the nodelist line and Pointlines are replaced with Point/-Unpublished- combination. + Applied Phone/Baud conversion rules to all conversion types. Strengthenth phone fields check only applies to phone fields prevents -Unpublished- detection other than phone field results in strange outputs in earlier revisions. + Phone compares are checked without '-' so 49-69-8383-3615 will be the same as 49-69-838336-15. + Added Point number range check { 0 < X <= SignedInt*2 } within all conversion types subroutines. + Checked global systemname conversion function for all subroutines. Added to missing subroutines. + Checked/re-applied global hold/down handling for nodes and points configured by config file for all conversion types. if Hold and/or Down handling is configured to disable Hold and/or Down Nodes/Points, Node- and Point lines aren't converted to output. Hold/Down flags are only available in Boss and Fake type sources and can only work in routines there Boss or Fake type is the source list. - Point-Pvt handling switch no longer works. * As of new global IP-only Bossnodes rules handling functions, the old Pvt-Point handling Accept, Warning, Change, Remove does no longer works as expected and is removed therefor. The new global rule is, that Pvt Points are changed automaticly from Pvt/Unpublished to Bossnodes phone, if Bossnode phone exists. If Bossnodes phone is Unpublished, the Pointphone will be replaced with the Pvt/Unpublished combination. For IP-only Bossnodes, the Pvt/Unpublished becomes mandatory for Point listings (respects to private phones). + Add statistics for each single converted segment. Removed dynamic line counter from logging (approximately display counter). Add line counter of written lines to logging (real). Fixed standard statistics output for all conversion types. + (bossnodes) not indexed : 125 may be cause: Pvt, Down in statistics logging added. Means that 125 bossnodes are not found by the nodelist lookup against the internal indexed nodelist. This internal index relates to the config parameters you've set in your running config how to handle Hold, Down, Pvt and IP-Only (Pvt) Nodes. The nodelist lookup identifies the Bossnodes not in the nodelist index, so the nodes status is one of the possible deactivated status flags. i.e. 125 Nodes are Pvt (No IP-Only Nodes) or Down or Unlisted Nodes. This is for informational purposes only, if you're in question why 125 bossnodes aren't converted from the source to the output list. + Empty boss segments will be logged and will be skipped in output segments. * ShowWeeks() in log output results different: i.e. "2:240/5087,", "00031/2", "204/451" now reported with zone info in all cases. fixed. Existing internal database reorg once on 1st execute of new EXE. * ".. out of FTS-5000 range." and other log messages reported sometimes with, sometimes w/o Zone info. Now standard out with Zone info. fixed. * Fixed CRLF problem within nodelist indexing. Changed UPDCheck v1.52 to v1.53. Now nodelist indexing is mandatory in UPDCHECK too. Changed undefined nodelist indexing Errorlevel from Errorlevel 25 to Errorlevel 70. * Lowlevel I/O routines updated. + Add Point to Poss conversion type of single segment. Added Errorlevel 24, if Poss output is configured but Poss outfilename is undefined in config. + Add BOTH output type handling for source types Boss, Poss, Point and Fake with Single segments. Boss to Both results in Point type output only. Poss to Both results in Boss and Point type output. Point to Both results in Boss type output only. Fake to Both results in Boss and Point type output. If filename definition is missing in config, different errorlevels are generated in relation to the missing output type filename. Point to Both needs Net level definition otherwise results in errorlevel 41. - Removed Split capabilities under output type BOTH. + Add analyse routine to get the related NDLSTATUS info from the actual nodelist that is used at runtime. Therefor the parameter NDLSTATUS becomes obsolete in the configuration file. - Removed Parameter NDLSTATUS. - Removed combined Split _and_ Conversion support. "Split Only" is supported. * Split Only does not any syntax checks nor any corrections within pointlist lines. Its simple Split Only. + Add errorlevels 43 and 44 for special SPLIT error cases. * Split only works only under a few conditions: a) SPLIT parameter must be enabled b) SPLIT source file is no Multiple File Mask (i.e. *.upd doesn't work) c) SPLIT source file is of the same type as defined in the config file for the output type. No cross type split. Otherwise Execution stops with errorlevel 43. i.e. source is of type POSS and conversion type Format is set to BOSS in configfile: stops with errorlevel 43. d) BOTH output type is not supported. * Split Only of POINT type source works only starting with Host segments. Single Bossnode segments not supported or shifted to HOST level split. * Missed IP-Only Bossnodes and PVT Flags of Pvt-Points in Split output. Fixed. + Missing Split directorys will be created automaticly. * Split Point format. RIAs Hostline (Region line) missing in Net level split. Fixed. * Point format Split subroutine rewritten to handle all Admin lines and Subsegments at each Split level state. i.e. ignore Zone and Region lines in Net level segments, but include Zone, Region and Host lines in Zone level segments. v4.11 7.10.2003 * v4.10 error in sfcidx1 line 235, cfgname undefined unfixed executable in distribution archive. replaced 7.10.03 with correct exe version. minor version change. v4.10 4.10.2003 + Add Parameter: PVT_IP Yes|No include special IP-Only Nodes in nodelist index vs. regular PVT Nodes Index routine searches for IBN in nodelists flag fields and domain name in systemname field. * Changed Nodelist Index Level to F. UpdCheck needs update too. New UPDCHECK version >= 1.50. * Fixed Pvt Bossnode Handling - Fake to Boss conversion: allow conversion of Pvt flagged Bossnodes in Nodelist from Fakenet to Boss format Pointlist. Convert -Unpublished- phone field from Bossnode to all point entrys. This needs above PVT_IP Yes setting to work. - All versions to Fake conversion: strip hole Boss segment from conversion. i open error tworkopen 824 \path\01234567.TMP Retry Y/N in einer WinNT Umgebung WinNT, W2K DOS Environment starts with a CONFIG.NT environment. The default setting is Files=20. This is too small for PNTLCVRT (Files >= 50 should set at minimum). Under NT, the burnedin environment take no effects, so that these settings must be manualy handled within %SYSTEM%\congig.nt FILES=51 Added Errorlevel 98: Environment ERROR: Files handles not set or to small. conditional fix files settings. means: check your environment. Fix Files handles settings to a higher value i.e. 50 by adding environment variable FILES=50 or an entry in CONFIG.SYS, CONFIG.NT or so. This program cannot fix all possible environments at all so its your decision to handle this problem relating to your environment. v4.00 14.7.2002 i official release v4.00 * modified update mechanism for NPK, RPK structure info now includes crc verify for proper imports. new FAKE2IMP.* format. Don't use FAKE2IMP files from earlier RC# packages. v4.00-rc1 8.7.2002 * modified PVT handling. see Docu + Start Errorlevel 99 for fatal errors (re)added will be replaced by the proper errorlevel within PntlCvrt execution * re: memory probs by nodelist indexing routine (looks like fixed) + Added Umlaut conversion: to Ae, to Oe, to Ue, to ae, to oe, to ue, to ss. New parameter: UMLAUT Yes|No default: Yes + Added FTS5 Charset test and corrections. Spaces will be replaced by '_'. Identified related characters will be replaced by known aediquates i.e. -> u, -> o, -> +- All other characters will be replaced by '?'. New parameter: CSTEST Yes|No default: Yes * Cosmetics on UMLAUT and CSTEST logging. v4.00-rc1 8.6.2002 i starting RC1 testing i config changes: have a look into pnt_cfg.dif. removed, changed and added parameters. v4.00-alpha 3.6.2002 16.3.-3.6.02 (development version only, testing phase) + Add destination format FAKE new conversion types: BOSS to FAKE POSS to FAKE POINT to FAKE By Fakenet conversion, Region 24 specials like Regionnumbers known Fakenet Regions, NPKs and much more are known by this version and could be handled. This version includes a full database of known Bossnodes/Fakenet relations. Up to 400 Real-Nets could be converted to one Fakenet list. Auto-Release bossnodes/fakenets relations included. Support for RIAs included. + Add SPLIT function. - Split function by conversion into destination type format - Split function without conversion into defined destination format New Parameters: SPLIT [Yes|No] SPLITPATH [drive:\path] SPLITLEVEL [Zone|Region|Host|Boss] * Fixed Read/Only access mode. - 1st shareable - 2nd read/only otherwise OS error message. - Removed parameter NODECHECK Yes/No. NodeCheck is now mandatory (!) * Changed Nodelist Index Level to E. UpdCheck needs update too. New UPDCHECK version >= 1.40. * Full Zone support in each level of Pointlists conversions (same netnumbers within different zones now aware). + removal of empty subsegments created by SPLIT function. + add update mechanism for NPK, RPK structure info needed for Fakenet-support. updatefiles for internal database update: FAKE2IMP.### v3.31a 8.3.2002 * ShowWeeks() doesn't function any more in conjunction of shared databases with multiple conversions. Weeks pointer has been reset on every PntlCvrt execution. Build workaround for ShowWeeks database reorg once a week. Status: fixed. v3.31 25.2.2002 * Fixed auto Input format detection: Fakenet Segments with fewer Host entrys results in Error 20 (input format undef.) fixed. v3.30 14.11.2001 * Fixed TEMPFILE naming problem, that is reported under UDPCHCK v1.20, in PNTLCVRT too. Status: fixed. + New parameter DBPATH under UPDCHCK v1.30 adapted to PNTLCVRT. Add 2nd parameter for nodelist to store the index files internal databases and logs in another path or use 2nd parameter to get the nodelist from a different path than the nodelist index files and internal databases are stored. ; Index, Nodelist and internal database path DBPATH %updworkdir%\nodelist NODELIST c:\MAILER\NODELIST\nodelist.* OLD: NODELIST c:\MAILER\NODELIST\nodelist.* The Nodelist is read in path c:\MAILER\NODELIST and all index files, internal database files and logfiles are stored in the path c:\MAILER\NODELIST. NEW: DBPATH D:\FIDO\PLC\nodelist NODELIST c:\MAILER\NODELIST\nodelist.* The nodelist is read in path c:\MAILER\NODELIST. All index files, internal databases and logfiles are stored in path D:\FIDO\PLC\NODELIST. hint: upgrade from earlier updchck versions with new parameter DBPATH and a new path: add new path and the parameter DBPATH in your config. move all *.IDX and *.LOG files from the "old" NODELIST-path to the new DBPATH directory. (by Stefan Klatt) v3.00a 27.10.2001 * Problem with phonenumbers under Boss PVT entrys ... The phonenumber of other passed bossnodes where inserted. Status: fixed. v3.00 24.8.2001 i Official Version PNTLCVRT v3.00 v3.00 9.8.2001 i Gamma-Phase after complete UPDCHCK update. v3.0013 5.8.2001 * Boss- to Point- und Fake- to Boss-/Point- Convert some unexpected outputs: "Pointoss,... Pointost,... Point2:244/1166 ..." produced sometimes, not every time, by reading end of pointlist segments. - In the low-level i/o routine the absolute file pointer has had a difference of 1. Fixed. - In the Pointlines read routine, the EndOfFile check was underrun by an empty line. This wasn't checked yet. Fixed. i Matrix with all conversion formats and all nodelist support levels (from defined Pointzones, Pointregions, Pointnets to no Nodelists support) successfully tested. changed into beta-1 status. v3.0012 1.8.2001 * Boss(+)- to Boss- conversion: Missing pointlines if more than one Zone must be handled. Fixed. * Point- to Boss-conversion: Missing Pointlines-Counter for statistic. Fixed. * Boss(+)- to Boss- and Boss- to Point-conversion reports different Bossnodes lines. difference in total bosslines processed: # 05:39:24 total bossnodes processed : 114 ! should be => 57 # 05:39:24 total pointlines processed : 638 ---------- # 05:42:53 total bossnodes processed : 56 # 05:42:53 total pointlines processed : 637 In the first case the Bosslines are counted twice. Fixed. v3.0012 31.7.2001 + Boss- to Poss conversion. - added statistics - Pvt handling (accept, warning, (change), remove) - added Hold, Down handling v3.0012 30.7.2001 + Corrections on Boss- to Point-conversion like Fake- to Point-conversion. - added statistics - added Hold, Down handling - replace outdated phone- and baud-entrys - systemname changes as per cfg definition. - Pvt handling (accept, warning, change, remove) v3.0012 29.7.2001 + Fakenet to Boss/Point conversion: re-added the "old" features: - statistics, report of unlisted bossnodes and much more - replace of outdated phone- and baud-entrys - systemname changes as per cfg definition. - Pvt handling (accept, warning, change, remove) v3.0011 28.7.2001 * Point to Boss conversion without ndl support and configuration Down NO: Down-Bossline isn't written, but following pointlines, so the pointlines are gone to another bossnode, the bossnode before.... Fixed. + Add new Boss to Point routine. The Boss segments are listed in the output in nodelist order. No problems with RIAs that found in the source at another place as in the nodelist ... ;) The conversion runs in 2 steps. First readin Pointlist to Nodelist with sort of Point segments. The second step is the writing of the output list. + Add new Fakenet to Boss/Point routine. The Boss segments are listed in the output in nodelist order. No problems with RIAs that found in the source at another place as in the nodelist ... ;) The conversion runs in 2 steps. First readin Pointlist to Nodelist with sort of Point segments. The second step is the writing of the output list. The "old" features - statistics, report of unlisted bossnodes, replace of outdated phone- and baud-entrys, systemname changes - are inactive yet. v3.0010 26.7.2001 * Boss to Point and Boss to Poss: after Zone changes next zone entrys will not be converted. Fixed. * Global: multiple -Unpublished- entrys within one line i.e. ,409,-Unpublished-,-Unpublished-,Sp0Raw,-Unpublished-,300,IBN,MO confuses the "-Unpublished-" check and produces garbage. Now only field 6 "-Unpublished-" will be checked. Fixed. v3.0010 22.7.2001 * Within Poss to Boss and within Boss- to Point-conversion some lines listed with flags, in case of Boss-phone-numbers in line and activated nodelistflags stripping. Fixed. * Within Boss- to Point-conversion with multiple RIAs segments the admin line uses the 1st admin line from the 1st segment for all following RIAs segments. Multiple Region-lines now blocked. Fixed. * Point- to Boss-conversion: empty lines in sourcefile produced lines only with "Point" in output lines. Check of empty lines for all conversion types now included. Fixed. + Added Errors Display Errors in configuration, as missing files or directorys, missing nodelist support for special conversion types and other errors now displayed additional to logging in logfile. Starting Batch needs only one errorlevel: if errorlevel 1 goto error v3.0010 21.7.2001 * Point- to Boss-format without ndl-support - flags will not be stripped - is ok, because there are no ndl infos available. but - if pointlines includes -Unpublished-, pointline should be listed with "Pvt,..". Fixed. + Pointlines that includes -Unpublished-, nodelistflags stripping is automaticly enabled. v3.0010 20.7.2001 + Add Boss- to Poss conversion. PVT_NODES, HOLD, DOWN Settings will be used, if nodelist support is enabled. v3.009 19.7.2001 + Completely new re-developed conversion-routines for Fake- to Boss/Point Boss- to Point Point- to Boss Poss to Boss New, corrected V7-structure: (Zone,... Zone-line from Nodelist) Region,... Region-line from Nodelist ,node1,... (if possible) from Nodelist Point,.... from Fake- or Boss-list Host,...,...,... Host-line from Nodelist ,node2,... from Nodelist Point,.... from Fake- or Boss-list RIA segments that are listed within a source list will be converted with a 2nd Region-line. That can produce a possible failure with compilers that kill dublicate entrys. In context with the new conversion routines the nodelistindex has been changed and expanded. The Nodelist-Index-Level has been changed to "D". For all users, who uses UPDCHCK too. please upgrade to UPDCHCK >= v1.20 + added more errorlevels (see docu). As of different input and output format choices the error cases for configuration mistakes has been multipled. For all these choices now a strength testing of relations is implemented, that produces different errorlevels (mostly >20) for different error cases. + As of the modified Point-format outputs a nodelist support is mandatory. Without activated nodelist support there is no chance for Point-formatlist conversion. This will be checked and if nodelist support isn't activated the program terminates with an errorlevel. Once again: without Nodelist-support no Point-formatlist can be produced. For Boss-format output lists a nodelist-support isn't mandatory, but its recommend to activate nodelist support. * Fixes with Nodelistflags stripping in: poss to boss point to boss * Systemname "Now_2:310/622" addresses conversion failures. With expanded Aka checking routine (1st char's not numerical?) the systemname is identified as text. Fixed. * problems with "Pvt_Nodes Yes" cases. By activated parameter some Bossnode segments aren't converted. Fixed. v3.006 8.7.2001 * Fixed status footer in Point to Boss conversion. Now real-Nets and real-counters of included Bossnodes added. v3.005 6.7.2001 * Problems with PointZone * and Z2PNT list ... the solution to fix the error, i've running into several other problems. Backstep to sourcecode of v3.00-alpha3 (2.7.) Tests with defined PointZone are workable. PointZone * ends with unregular errors or no conversion. Bugfix of nodelist-index-routines. v3.004 3.7.2001 + Add @include file function. For sharable Nodelist- and Indexing parameters with another programm UPDCHCK, now parameters can be shared by an Include-file. Add Parameters: INCLUDEPATH, @INCLUDE The %MACROS% in UPDCHCK can be used in PNTLCVRT too, but may be needs to be additional configured within PNTLCVRT configuration without additional usage by PNTLCVRT. This relates to parameters TEMPLATES and UPDWORKDIR. (see also UPDCHCK.DOC) v3.003 2.7.2001 + Add Z2PNT Special Format correction. The Z2PNT that isn't a Boss-format, nor a Point-format list, its a mixture of Boss/Point-format => boss(+) or Poss first introduced by BinkP Authors, can now corrected with PNTLCVRT. Output is a real Boss-format list as defined in FTS-5002. No Nodelist check. Only correction. Point,..,-Unpublished,.. will be converted to Pvt,..,-Unpublished-,.. Point,..,,.. will be converted to ,..,,.. v3.002 1.7.2001 + Autodetection of Pointlist INPUTFORMAT "Fake", "Point", or "Boss". In relation to Input-fileformat, output file definitions (BossOutFile or PointOutfile) will be automaticly corrected. v3.001 1.7.2001 i Renamed P24CVRT to PNTLCVRT as of international usage. P24CVRT is no longer only a Region 24 Pointlist converter. This reflects the additional conversion method. + add Pointlist Point-format to Boss-format conversion. Pvt_Point CHANGE works not on Point- to Boss-format conversion. i Fakenet to Boss/Point-Format conversion is unchanged. * Changed FORMAT Parameter, reflects the FTS-5002 listed format types. Changed: from FD to BOSS Changed: from BT to POINT * a lot of cosmetic fixes to reflect program name changes and format parameter changes. * Changed Configparameters for Outputfiles: Outfile -> BossOutFile BTFile -> PointOutFile + Add animations option for Nodelist-Index-Read (delay time ... to visible see that the program works). config parameter: ANIMATION Yes (Default: No) v2.90 24.6.2001 * Maxbaud conversion doesn't function if in Nodelist higher baudrates included as in P24CVRT configured. Fixed. v2.80 17.6.2001 + New Index Level C (for UPDCHECK 1.11g8) v2.70 8.6.2001 + New Index Level B (for UPDCHECK 1.11g7) v2.62 15.4.2001 + add "since weeks" report for "-Unlisted-" and "Sysopname different.." entrys. v2.61b 20.1.2001 * text modifications on state infos: regions (real nets) processed : region (real nets) errors : hosts (bossnodes) processed : hosts (bossnodes) errors : down (bossnodes) entrys : hold (bossnodes) entrys : pvt (bossnodes) entrys : Corrections made on: point pvt entrys : point phone entrys : point baud entrys : or No changes made. v2.61a 31.10.2000 * First occurence of following case: "Bossnode is listed in Nodelist as Pvt, Points are listed with Boss-Phone in Pointlist" i have rechecked the Pvt-handling and how P24CVRT should work. By only converting into Boss-4d format there are no restrictions. In that case, Pvt could be copied. But converting to V7 format P24CVRT is running into a problem: The system state field in V7 format includes the "Point" status and cannot be overwritten with a Pvt/-Unpublished- combination as opposed by FTS-5000 ... Alternatively, this field may contain the notation -Unpublished- in the case of a private node. In this case, the keyword "Pvt" must appear on the line. Either the state "Point" will be removed, and the entry becomes a node state or an incorrect "-Unpublished-" syntax (-Unpublished- without Pvt) becomes effective. Under this circumstance the extensive Pvt-usage in 3d-Pointlists becomes weakminded and should be avoided. For V7 conversions, it could be usable to copy the Boss-phone entry mandatory. But what happens if the Bossnode entry in the Nodelist is a Pvt with an -Unpublished- phone entry too? Next consider: P24CVRT includes checking and correction mechanisms against the nodelist and therefor P24CVRT is optimized. Pointline phone entrys will be automaticly replaced by nodelist bossnode phone entrys if the pointline boss phone entry doesn't match the bossphone entry by the nodelist (autocorrection of old phone entrys). If now P24CVRT gets a -Unpublished- phone entry from the nodelist, it becomes a "mismatch", that must be handled by the rules of P24CVRT. The pointline phone entry becomes "-Unpublished-". This situation results in this pointlines skipped, cause of missing "Pvt" as of "Point" state cannot be overwritten in this situation. This results in the strengthen P24CVRT philosophy to avoid Pvt entrys, and convert Pvt entrys to regular phone entrys under all circumstances and no full support of Pvt entrys. With two parameters PVT_NODES Yes|No and PVT_POINTS with the options ACCEPT, WARNING, CHANGE, REMOVE a conversion becomes usable, but in PVT_POINTS ACCEPT and WARNING cases P24CVRT writes warnings into the logfile, to avoid PVT usage .... If P24CVRT is configured to convert to V7 list with the option switches ACCEPT and WARNING, this pointlines couldn't be converted to the V7 list and this lines will be skipped. This is logged into the logfile. Following is a conversion matrix for P24CVRTs Pvt-handling: PVT_NODES PVT_POINTS results in Yes undef. removal Yes ACCEPT -Unpublished-Boss entry + Warning Yes WARNING -Unpublished-Boss entry + Warning Yes CHANGE orig pointline (with phone, unchecked!) Yes REMOVE removal No undef. removal No ACCEPT removal No WARNING removal No CHANGE removal No REMOVE removal v2.61 29.10.2000 * Fixes Pvt-Bossnode handling under PVT_NODES Yes, PVT_POINTS Change Old: Boss,2:2452/260 ,1,OLDIE.1,Eschweiler,Heinz_Thevis,-UNPUBLISHED-,9600, ,2,OLDIE.2,Eschweiler,Sabrina_Thevis,-UNPUBLISHED-,9600, ^--- Pvt missing ^^^^^^^^^^^^^^ | incorrect, should be: -Unpublished- In relation to the configuration switches PVT_NODES and PVT_POINTS now P24CVRT results different if Pvt-bossnode with pointentrys should be converted: PVT_NODES PVT_POINTS results in Yes undef. removal Yes CHANGE orig pointline Yes REMOVE removal No undef. removal No CHANGE removal No REMOVE removal v2.60 5.10.2000 + New Index Level A (for UPDCHECK) * Fixed Reconvert + Forced conversion. Conversion now works again as expected. Re-Convert or Forced compile is now only active if switches are enabled. Otherwise P24CVRT detects if Pointlist has yet been converted. + Add parameter: PointlistNET (use only if enabled in UPDCHECK !) PointlistNET is a additional parameter that is needed only in UPDCHECK, but sharing the nodelist index with P24CVRT this parameter needs to be set in P24CVRT too. If you don't use UPDCHECK you don't need to add this parameter! PointlistNET parameter includes the Net number for testing Boss pointlist segments by a PLC. If a PLC has to test more than one real-net boss pointlist segments, PointlistNet must be configured with "*" to index all nodelines of a region from the nodelist. v2.53 24.5.2000 * Error message on top with program termination: Proc P24AIDX Line 185, undefined identifier Entry (relates to all versions 2.5x) This error can be reproduced by de-activated Nodelist-Check. The program tries to access a nodelist index file, although nodelist support is deactivated. Fixed. (reported by: Frank Sottorf) v2.52 18.1.2000 + Net-Mismatch check against internal index. v2.52 16.1.2000 + Error detection on Net-mismatches in Hostlines actual sample: Host,..,240/5490, ... listed in Region segment 11000 (Net 241) should be Host,..,241/5490, .... (reported by Robert Dahlem) v2.51 23.6.99 * Filename syntax check and content checking were be mixed in version from 22.6.99 ... in the case, that filename syntax was ok, but filename content doesn't exist ... file missing hasn't been checked... (reported by Oliver Kopp) v2.51 22.6.99 * Open Nodelist results in "DOS error 5" For low/level access to nodelist files, files are opened in read/only mode for indexing. A sharing violation results in "DOS error 5". An additional yet unknown switch 64 (-> sharable) for the low/level fileopen() procedure (default=0 -> readonly) exists that i've added now. (reported by Oliver Kopp) * Special chars in filename definitions aren't detected and results in an error like: "Proc P24AIDX line 182, undefined indentifier ENTRY" Other incorrect filename definitions aren't detected too. The filename syntax is checked by P24CVRT but the check results aren't reported back to the main program. Fixed. -> new: Errorlevel = 18 "syntax error in filename (unregular expression) in config" One or more of the filenames used in the configfile (Infile, Outfile, Logfile, Nodelist) doesn't match the DOS-filename convention. (reported by Oliver Kopp) v2.50 12.2.99 * y2k tested 3 changes are made to the source code, to become P24CVRT y2k aware. Essential was only the File-Find-routine to find the actual file: i.e. POINTS24.365 from 31.12.1999 and POINTS24.007 from 7. 1.2000 are in the same directory. In config POINTS24.* was defined: In the unfixed version POINTS24.007 isn't found as newest list. The same result relates to find the newest nodelist. Fixed beginning v2.50 v2.12 2.7.98 * RIAs aren't Nodelist indexed yet. Actual RIAs with points starts within Region 24 and needs expansion within P24CVRT to support RIAs. The internal Index-Level is incremented to '8'. (relates to users of UPDCheck that shares the nodelist index files with this program). (Wilfried Brinkmann starts with RIAs-Points) v2.11 9.8.97 + Primary administrative Nodelist line will be shown not only by indexing, it will be shown now by index-read too in the logfile. (see v2.10a) * AKA-listings in logfiles now links justified. old > [...] > # 02:32:04 -unlisted- boss: 2432/710 on fakenet: 23242 > # 02:33:13 2433/500: sysopname different between node- > # 02:33:47 -unlisted- boss: 2437/320 on fakenet: 23712 > [...] new > # 02:34:41 2437/944: -unlisted- boss on fakenet: 23787 > # 02:35:29 2443/2191: -unlisted- boss on fakenet: 24337 > # 02:35:44 2455/125: -unlisted- boss on fakenet: 24525 > # 02:36:05 2448/2501: sysopname different between node- > [...] (reported by Joachim Grabinski) + Differences between Sysopname within Nodelist and Pointlist results in error messages > # 02:36:05 2444/98: sysopname different between nodelist and pointlist entry This lines are skipped in the output. New: 1. Config-Parameter IGN_SYSOPNAM_BEGIN / IGN_SYSOPNAM_END The configuration of a Bossnode-AKA [zone:net/node] prevents a) from any errormessages b) converts these entrys into the output 2. Is the sysopname different between nodelist and pointlist but is the phonenumber identical, the entry will be converted. But a log message appears: "sysopname different between nodelist and pointlist" v2.10a 13.6.97 + The primary administrative nodelist line of the used nodelist for indexing is now listed into the logfile. ie. ---------- Fri 13 Jun 97, P24CVRT 2.10a; Compile # 19:21:18 INDEX : N:\TEST1\NDL\R24-LIST.PVT # 19:21:38 ;S Nodelist made by CUSTNODE [0.2.0] from NODELIST.164 # 19:21:38 on 13 Jun 97 @ 02:49:33 # 19:29:18 NodeList-Index actualysed # 19:29:18 Records: 6251 v2.10 7.6.97 + Zone, Region, Host, Node/Pointnumber check of FTS-0005 defined pointnumber range 0..32767 (signed int 2). Otherwise conversion skip with a log entry. Don't be confused with the INT1/2/4 parameters! INT4 triggers only the Zone number range ... INT4 = Zones > 65535 > 32767. (reported by Frank Ellermann) * cosmetics on 2-line log entrys: - old: : sysopname different between node- and pointlist entry. : conversion skipped. new: : sysopname different between node- and pointlist entry. 2nd line ": conversion skipped." info is logged only with loglevel > 4 - old: -unlisted- boss: on fakenet: new: -unlisted- boss: on fakenet: is now reduced to one line. v2.05 13.4.97 * for problem solution of version 2.04 the nodelist check will be reduced to sysop names only. Is sysopname different between nodelist and pointlist the pointsegment will be skipped. v2.04 11.4.97 * Any fakenet entrys aren't converted into the output 4d list. The problem is reproducable and found by P24CVRTs feature to skip the whole boss segment if to many differences between boss listing within nodelist and pointlist entry are found. Added Log-Entry (skipped) by loglevel >= 3. (reported by Christian Emig) v2.03 1.10.96 * PointListZone option '*' and PointListRegion option '*' was no longer usable in nodelist indexing with the level "7" changes. Fixed. By the '*' usage, the sharing to the UPDCheck index is no longer workable (!!). Nodelist will be indexed mandatory. (reported by Frank Ellermann) v2.02 8.8.96 * Nodelist-index-level 7 changes between UPDCHECK v0.47 and P24CVRT v2.02 Config entrys: Hold,Down,Pvt_Nodes,PointlistZone und PointlistRegion must be identical in both configs (P24CVRT.CFG and UPDCHCK.CFG). * Nodelistindexing speed up. The 'big' nodelist needs only 20% of the old time. (new Nodelist-Index-Level: 7 !) If problems occures with the new indexing routines, the extended logging should be activated. For analyse purposes the LOGLEVEL should be set to 5. (CAUTION: Logsize becomes 1 Mb and more each execution !!) * All config files (P24cvrt.Cfg, UpdCheck.Cfg, MakeNl.Ctl) no longer size limited. Size limit wasn't set yet, but memory size limitations could results problems with big files that produces memory overflows and so aren't workable. Fixed. (initiative by Jens Erbe) v2.01 29.7.96 * Nodelist indexing problem config entrys "Hold Yes" or "Down Yes" or "Pvt_Nodes Yes" doesn't works. Node entrys aren't indexed anymore. Fixed. (new Nodelist-Index-Level: 6) {p24cidx,p24fnc3,p24fnc6,p24fnc7} (reported by Franz Zimmer) v2.00d 9.1.96 * Bugfixed LastFriday() source. Only relates to configurations with OUTFILE-Macro %FRI% and year changes from one to the next year if a list from the year before exists. (*.363, converted at 4th Jan results in extension .002 ....) + add parameter LOGLEVEL <1|2|3> {+} add small Statistics to LogFile (LOGLEVEL > 1) 24280 lines processed. Statistics: regions processed: 35 hosts processed: 1777 hosts errors: 109 hold entrys: 60 pvt entrys: 3 Corrections made on: pvt entrys: 279 phone entrys: 1794 baud entrys: 112 + add "-unlisted- Bossnodes" Support (logging) ------------------------------------------------------------------------ v2.00b 17.4.95 * modified PVT-support old: PVT Yes|No Pvt-nodes and Pvt-points are converted new: PVT -removed- PVT_NODES Yes|No (replaces PVT) Pvt-nodes will be added to the Nodelist index and therefor points of PVT-nodes will be converted. PVT_POINTS CHANGE|REMOVE Pvt-point entrys will be "Removed" or "Changed" (Changed: transformed to regular entrys with Boss phone numbers). + Expanded Zones support New parameter INTLENGTH I1|I2|I4 Zones up to Integer*2 or up to Integer*4 now possible. * cosmetics. ------------------------------------------------------------------------ v2.00a 8.3.95 + Expanded Extension support for BTFile with macros: { * | ??? | %FRI% | %IEXT% } now workable like OUTFILE. ------------------------------------------------------------------------ v2.00 6.3.95 + add BT-V7-format output. {+} create FD-format list and BT-V7-format list in one run. + add primary administrative line with program information in first line of output files like some nodelistcompilers need to work. ------------------------------------------------------------------------ v1.45b 1.9.94 * fixing tabs in all circumstances in configuration files ------------------------------------------------------------------------ v1.45 18.4.94 {+} conversion of multiple zones in one list including Nodelist-check + Expansion of automatic systemnames conversion parameters: SYSPRE, SYSENTRY, SYSSUF macros: BOSS,NAME,PNR (copied from UPDCHCK) ------------------------------------------------------------------------ v1.44.2 16.4.94 * lost outbound path information fixed. ------------------------------------------------------------------------ v1.44.1 15.4.94 + add CLEAN-support for "old" 4D output lists with daynumbered extensions. (siehe P24_CFG.DIF) ------------------------------------------------------------------------ v1.44 26.3.94 * Expanded filenaming convention for OUTFILE and LOGFILE with macros: { * | ??? | %FRI% | %IEXT% } (siehe P24_CFG.DIF) ------------------------------------------------------------------------ v1.43.5 27.12.93 * replacement of two Low-Level i/o-code sources. Speedup to 15%. ------------------------------------------------------------------------ v1.43 13.12.93 * modified Logfile I/O-routine (after 3Mb logging filesize P24CVRT execution time grows ... ;-))) ...) + Exclusion of 3 Users, who are no longer able to use this program or only using in unregistered mode ... this is my answer to a "friendly" NM ... contains something about data security .... :-) ............ as of sample Nodelist and Pointlist listings within this package .... ;( ..... ------------------------------------------------------------------------ v1.42 21.10.93 * Fixed Extended-Memory conflicts (under OS/2, QEMM, etc., see REPORT.006). ------------------------------------------------------------------------ v1.41x 21.9.93 * Tuning attempts, completly new I/O-routines. but the programs doesn't becomes faster .... ;( ------------------------------------------------------------------------ v1.40a 7.9.93 * some small cosmetics ------------------------------------------------------------------------ v1.40 6.9.93 official release ------------------------------------------------------------------------ v1.40 6.9.93 + add multi-region-support Multiple Region-Definitions in CFG -> PointlistRegion * + multiple nodelist-indices-support new nodelist supportfile naming convention: Nodelistfilename(6)+Typ(1)+NdlStatus(1).IDX {+} add CFG-Parameter RECONVERT ReConvert Yes|No Default: Yes every time conversion Disable conversion of yet compiled list with ReConvert NO. + Runtime-Parameter /F P24CVRT /F or P24CVRT -Cconfig.cfg -f Forced Conversion of a yet converted list. Ignores the config file setting ReConvert NO. (Cfg-Setting-Overwrite). + add CFG-parameter LASTSCREEN Screen of P24CVRT will be visible through to exit to DOS. ------------------------------------------------------------------------ v1.30b 15.3.93 * Fixed runtime-error configuring 4D-pointaddress at YourAddress. ------------------------------------------------------------------------ v1.30a 3.2.93 * Small fixes in P24CVRT help handle. + Add Support for Pointlistzones GT 5 up to zone 256. Send me a msg if you'll use a higher zonenumber ... ;) ------------------------------------------------------------------------ v1.30 3.12.92 * bugfixing of undefined index directorys + One more change of the indexing strategie (now index-level 4). Sharing of indexfiles with UPDCHCK v0.11. ------------------------------------------------------------------------ v1.22a + Converting network pointlists with NdlStatus 1. + Sharing of the indexfiles with other pointlist utilities from ULIVERSUM ... ;) ------------------------------------------------------------------------ v1.22 30.7.92 i starting with evaluation package registered users receives last update- and bugfix-infos. ------------------------------------------------------------------------ v1.21 22.7.92 * Some bugreports like "out of memory in line 15xx ... continue (y/n)" ends with this bugfix. a realy new indexing strategie, the ability to clean unused memory and some cosmetics are included. compiling with Cl5.0 the programstructure is changed to internal overlaying. so the exe couldn't never packed without malfunction. now with this cosmetics the program runs again in an 400kb environment with nodelistchecking (one chance for running v1.20d without an error was disabling nodelistchecking...). By this way, the configurationfile becomes one new parameter: MEMPACK This parameter can also be given on startup with the -P parameter. MEMPACK allow 3 dates: nothing, 0 or 1. 1 is with full memorypacking, 0 is the default. No packing is only with no startup-parameters and no cfgfile-entry. The memory packfunction decrease the progams speed. ------------------------------------------------------------------------ v1.20d 23.1.92 * Bugfix: Overrun of datestamp for indexed nodelist. The nodelistindex has been created every time the program runs. Fixed. ------------------------------------------------------------------------ v1.20c 29.11.91 * Bugfix: Loose of colon in some circumstances. Fixed. ------------------------------------------------------------------------ v1.20b 16.5.1991 + New option LogFile is added to show some actions of P24CVRT in a FrontDoor style LogFile. ------------------------------------------------------------------------ v1.20a 27.4.1991 * Bugfix to v1.20 Following entry wouldn't be converted in v1.20 because ,23,Testpoint23_->_Node249/23,W-6050_Off... the checkfunction looks for a slash and a point on the systemname to see if a 4D-adress will be the entry or a invalid adress will pass. Now, on activated SysName parameter in the CFG-file P24CVRT takes the comlete entry of the systemname, ignoring slashes and points. ------------------------------------------------------------------------ v1.20 16. 4.1991 + New parameters with new features. The parameters are: SysName, SysPre, SysSuf to create 4D-pointlists with real systemnames. Includes a macro-function BOSS to insert the actual Boss-Adress into a definable prefix or suffix. For more information have a look on the document. ------------------------------------------------------------------------ v1.19a 5.12.1990 * Bugfix One more problem on converting POINTS24 i'v found. Some points of a bossnode results after conversion to adresses like: ,7052,507/5.7052,... 24004,507/5.7054,... <-- 24005,507/5.7055,... <-- This problem is found on invalid pointlines in POINTS24. .............................................................................. Hub,7050,507/5.0,xxxxxxxxxxxx,xxxxxxxxxxx,49-2331-67555,9600,CM,XX,HST,V32,V42 [...] ,7053,507/5.7053,xxxxxxxxxxxxx,xxxxxxxxxxxx,49-2331-67555,9600,HST <-- ,7054,507/5.7054,xxxxxxxxxxxxx,xxxxxxxxxxxx,49-2331-67555,2400 <-- [...] .............................................................................. Some lines get the baudrate "9600" the rest is "2400" ... but the same telefonnumber !!! In the actual nodelist "2400" is defined. P24CVRT in this case looks for the correct baudrate and takes the baudrate defined in the nodelist. By this way all baudrates of the pointlines with the telefonnumber from bossnode will be convert to the "new" baudrate. But, here is the problem: Another baudrate (in this case the right baudrate) isn't detected because P24CVRT thinks ... "... on time error - twice time error ...". In this case P24CVRT v1.19a looks also on the baudrate ... 8-) to correct this error. ------------------------------------------------------------------------ v1.19 4.12.1990 * Bugfix 1) Take 4D-adresses from Host- OR Hub-lines With the new style of POINTS24, the region-pointlist of region 24, some problems appeared. One of this problem is the method to extract a valid 4D-adress from a Host- or a Hub-line of the fakenetpointlist. In the minor versions of P24CVRT all Host-lines will be ignored and only the Hub-line-adress will be converted. With v1.18 the next step was the possibility of converting the new POINTS24-style. (1st) Host,24000,... <- ignore first Host-line and Hub,...,4D-adress_1,... <- take this 4D-adress ... ,1001,... (2nd) Host,24001,4D-adress_x,... <- take all other 4D-adresses from ,1,... Host- OR Hub-line ... With v1.19 P24CVRT looks for a valid Host- or valid Hub-line to take the 4D-adress. In all cases on of those entrys i'll found in the POINTS24 ... (1st) Host,24001,4D-adress_1,... <- take first Host-line 4D-adress ,1001,... (2nd) Host,24002,4D-adress_x,... <- take all other 4D-adresses from ,1,... Host- OR Hub-line ... By this way, P24CVRT becomes more flexibility for other pointlist-versions. Definitivly - one entry with a valid 4D-adress must exist in the fakenetpointlist (one Host- or Hubline ...) to convert from 3D to 4D. * Bugfix 2) Errors on 2nd pointline-entry Some entrys in the POINTS24 have no 4D-adress in it. So v1.18 skips conversion of this lines, because it's not a valid 4D-adress. If no numbers were found (some entrys take the pointname on position 2) P24CVRT can take the last boss-number and the pointnumber to create a valid 4D-adress... 8-) ------------------------------------------------------------------------ v1.18 28.11.1990 * BUG 1): The newest pointlist from 22.Nov.90 some entrys are not transfered from the 3D to 4D pointlist. On all entries the last sign was "0Dh + 0Ah" instead of "," So i expand the seek to the baudrate of the actual line with the string "0Dh 0Ah". * BUG 2): Also with the newest pointlist some private fakenets appears in the pointlist. All private fakenets begins with the keyword "Host". I expanded the analyseroutine so more than one fakenet may be in the pointlist. ------------------------------------------------------------------------ v1.17 24.10.1990 i Translated german to english. 13.10.1990 * BUG 1): Starting P24CVRT from another directory as the conversion files; P24CVRT.CFG: all filenames with drive and path specifications; NodeList-Check activated; NodeList-Extension is not a daynumber !!! (i.E. R24-LIST.PVT) ... P24CVRT stops without errormessages and no conversion. ... now fixed. * BUG 2): Nodecheck not activ: On the config-file entry without! commentsign "NodeCheck No" P24CVRT will not work... because the NodeCheck-parameter set as ACTIV (the NodeCheck shouldn't be activ) but P24CVRT checks with a undefinable file. ... now fixed. ------------------------------------------------------------------------ v1.16 12.10.1990 * BUG: The last read-buffer isn't completely converted. (Isn't found because at end of the pointlist are a lot of comment lines... 8-( ) Now fixed. ------------------------------------------------------------------------ v1.15 10.10.1990 * BUG on activated NodeCheck: Proc P24CVRT line 306, undefined identifier NNFILEC:\FD\NODELIST... This message you'll seen if you have defined a wrong Nodelistpath. P24CVRT stops not with an errorlevel but with an error. i Now P24CVRT still leaving the betatest ... Its now official for use in home and commercial environments. For use of P24CVRT in commercial environments read the register.doc regards, uli 8-) ------------------------------------------------------------------------ v1.14 7.10.1990 * Against minor versions i.e. 1.13 configfile parameters HOSTS and REGIONS removed. Added 2 new parameters: PointListZone and PointListRegion On activated nodelist indexing only nodes from defined zone and region will be indexed. (reduced NodeList index size). In addition now 4D-Boss infos in output file could be expanded with zone info. A more secured nodelist check is now possible. Now different Zones- and Regions- pointlists could be converted. But in one execution only one Zone or only one Region could be converted. Multiple Regions support within one pointlist isn't supported yet. ------------------------------------------------------------------------ v1.13 6.10.1990 * BUG 1) by activated NodeCheck: If the config file includes Wildcards on the Nodelist parameter and the nodelist directory contains only 1 (exactly one) file, P24CVRT terminates with the message: "Es ist ein Fehler bei der NodeListen-Verarbeitung aufgetreten." "An error occured by nodelist indexing." i.e.: NodeCheck Yes NodeList NodeList.* In actual directory only NodeList.278 exists then error. * BUG 2) if TMP-path undefined Ignoring undefined TMP definition in config file, path expansions were be used within P24CVRT and ends in confusing results by activated nodelist checking. Bugs fixed. + Expanded parameters for nodelist checking and pointlist conversion: added: Zone, Region and Hold. (relates to parameters in Nodelist and/or POINTS24-File) + Expanded parameters in config file NdlStatus, Zones, Regions, Hold - NdlStatus defines the starting level of the defined NodeList. World-Nodelist - includes zone lines (3) or subsegment of the 'big' Nodelist - includes only region lines - (2) *** - Zones und Regions reduces the NodeList-Index size. Only defined Zones and Regions are converted into the Index (were will be never a "World-Pointlist"). (see remarks in config file) - Hold as additional state flag by checking and conversion of Node- and Point-lines. Hold Yes - Nodes/Points are included to the Index/Pointlist Hold No - " " are NOT included into " " *** Zones and Regions are only checked by nodelist indexing in v1.13 The checking of Zones and Regions by the Pointlist conversion isn't activated yet. ------------------------------------------------------------------------ v1.12 6.10.1990 + activated NodeCheck: In addition to v1.11 nodelist check, now "old" entrys in Points24 will be corrected with actual infos from the nodelist. This relates to the fields Phonenumber and Baudrate. If the phonenumber of a Bossnode changed, but the Pointlist entrys aren't corrected, P24CVRT becomes active and corrects these entrys. This relates to "old" baudrates too. ------------------------------------------------------------------------ v1.11 6.10.1990 * v1.10-Bug on activated nodelist check with actual Nodelist: Nodes who have moved into another network are listed with the old nodenumber within the pointlist ignoring if the old number is reused by another node. This results in incorrect entrys within the pointlist. Nodelist checking was expanded for sysopname, phonenumber and baudrate. At minimum 2 of 3 fields must be identical between node- and pointlist to identify a correct bossnode. As of naming differences, mistakes in names, i've excluded absolute identical checking. Changes of baudrate (modem upgrade) or new phonenumber by identical username could be identified (see global areacode change of Wiesbaden). ------------------------------------------------------------------------ v1.10 5.10.1990 + NodeCheck: compare of pointlist entrys against actual NodeList. ------------------------------------------------------------------------ v1.08 4.10.1990 + Additional baudrates can be defined. + In execution error cases an errorlevel is set before exit to DOS (see ERRLIST.TXT) instead of direct error messages in execution. (different handlings now possible). + NodeCheck: reading and indexing of a NodeList for comparision of Pointlist Bossnodes (see Docu). + Temp directory will now be used again. ------------------------------------------------------------------------ v1.07 3.10.1990 * v1.06-Bug: RUN_ERROR line 235 results by renaming the Output file to *.BAK DOS-shell problem. Now "internaly" solved. ------------------------------------------------------------------------ v1.06 3.10.1990 * v1.05-Bug: despite of config file parameters program execution terminates. (confused which parameters are used in execution time - commandline parameter? Config parameters? FD.SYS infos? default settings?). + Added detailed error messages. * Parameters now reduced to config file only. * Only 2 command line parameters now accepted. ? - help screen and -c - Temp directory no longer used. - Environment variables FD and TMP will no longer be used. ------------------------------------------------------------------------ v1.05 2.10.1990 * Commandline parameters, config file infos, Environment settings, default settings (ordered descending priority) + Added Wildcards for InFile and OutFile (to create the actual daynumber in the year). ------------------------------------------------------------------------ v1.02 27.9.1990 i foundation of P24CVRT.EXE ------------------------------------------------------------------------