NLUPDATE V2.20 by J”rg Spilker (2:2432/407, 90:4/0) Please read this document carefully. There are some changes to former versions of NLUPDATE. NLUPDATE is just a little tool for nodelist maintenance. NLUPDATE will decompress DIFF's and LIST's without difference files, apply the DIFF's and start a nodelistcompiler (like PARSELST). If you will, NLUPDATE compresses new nodelists and creates regional nodelists with the program PRVNODES (by Gnther Parcia). Please notice: NLUPDATE won't delete any compressed LIST's and DIFF's anymore (as in former versions). You should use MUPDATE instead of this. NLUPDATE needs a configuration file named NLUPDATE.CFG. The file was searched in the actual directory, then in the directory to which the environment variables MAILER or BINKLEY points. If it is not found, then NLUPDATE will stop. You could use the following keywords in the configuration file (some entries are optional (*) and only necessary in some cases): NListComp : fullpath/name and options of the nodelistcompiler. Pn24User(*): fullpath/name and options of a userlist utility. PrvtNode(*): fullpath/name of PRVNODES.TOS ArcImp : fullpath/name and options to unpack for ARC ArcExp : fullpath/name and options to pack for ARC LzhImp : fullpath/name and options to unpack for LHarc. LzhExp : fullpath/name and options to pack for LHarc. ZipImp : fullpath/name and options to unpack for ZIP. ZipExp : fullpath/name and options to pack for ZIP. NetFile : directory where the DIFF's arrive (normally the inbound). NodeList : nodelist directory. StatusLog : logfile for NLUPDATE. NewList(*) : directory where NLUPDATE creates new LIST's. You could move these LIST's into the appropriate directories with TIC's AUTOSEND option. Please notice that the existence of the path's is not checked and that the keywords are case-sensitive. How do i tell NLUPDATE which DIFF's and LIST's to handle. There are three possibilities. 1) uncompressed lists: Copy filename,{filename}.. If NLUPDATE finds one of the filenames in the NetFile directory, it will be copied to the NodeList directory. Example: Copy 25502.upd,network.245 Note: The nodelistcompiler won't be started. 2) Compressed LIST's (with and without DIFF's). These LIST's are defined by the keyword LisI (where I is a number between 1-5). LisI [N|A|L|Z][N|A|L|Z] listname,diffname {option} or LisI [N|A|L|Z] listname {option} Meaning of the flags: The first flag is for creating new compressed LIST's after applying the DIFF. With the second flag, a difference file could be converted into a new format. The lists are created in the NewList directory (which you should have defined in the config). N: Don't compress new LIST's/DIFF's. A: Pack with ARC. L: Pack with LHarc. Z: Pack with ZIP. If an option is specified, the nodelistcompiler will be invoked with these option. Example: Lis1 ZL nodelist,nodediff Lis2 ZL points24,pr24diff Lis3 N nestlist 1 -c nestlst.cfg -n nestlist.* If a NODEDIFF or PR24DIFF arrives these files are uncompressed and the DIFF will be applied. NLUPDATE creates a zipped NODEDIFF and PR24DIFF and a lharced new NODELIST and POINTS24. The NESTLIST was also uncompressed. Now, the nodelistcompiler will be started twice, the second time with the option line for compiling the NESTLIST. 3) Creating regional nodelists with the keyword PrvtI (I = 1-5). You need the program PRVNODES by Gnther Paczia. PrvtI [A|L|Z] listname zone region The first flag describes the compressing method as in 2). listname is the name of the created list and with zone, region you specify some part of the nodelist. Example: Prvt1 Z region24 2 24 If a new nodelist is created (say NODELIST.228) then PRVNODES is started with zone 2, region 24 as parameters and creates a file MYLIST.229 which is then renamed to REGION24.229, moved into the NewList directory and compressed with ZIP. Other options in the configuration file or the commandline: -l/LOG: Write a report to the StatusLog -u/USERLIST: Start the program Pn24User. ==================================== What is planned for future versions: Creation of various userlists. Rewrite diff applying code in assembler. --------------------------------------------------------------------- 29.01.1994: V2.30 Included fast CRC code by Jan Kriesten Hopefully fixed a bug which causes a crc error where no error was File in copy statement can now include wildcards