° ßßßßßÛßßßßß ÛßßßßßßßßßÛ ÛßßßßßßßßßÛ ÛßßßßßßßÛ Û Û ° Û Û ßÛ Û Û Ûß Û Ûß ° Û Û Û Û Û Û Û Ûß ° Û Û Û Û Û Û Û Ûß ° Û Û Ûß Û Û Û Û Ûß ° Û ÛßÛßßßßßßßß ÛßßßßßßßßßÛ Û ÛßÛ ° Û Û ßßÛ Û Û Û Û ßÛ ° Û Û ßßÛ Û Û Û Û ßÛ ° Û Û ßßÛ Û Û ÛÜ Û ßÛ ° Û Û ßßÛ Û Û ÛÜÜÜÜÜÜÛ Û ßÛ History Legend + New feature # Improvement ! please be cautious - fixed Bug % change 1.2 23.01.95 - Included Errormessage if the 3. Parameter in BINKSEMAPHOR is NOT NOMAINZONE 1.1/B91 16.12.94 + In the unregistered version the Itrack version number was not added to vialine. + *:#/#.# will match ALL zone independant nodes 1.1/B90 04.11.94 - PACKPKT : If a FLO file was locked after compressing with PACKPKT the mailattach was lost. Now the mailattach is temporary stored in the PKTAREA directory in a *.?IF file. - PACKPKT : If during the first scan of FLO files the file was locked the PKT rest in the PKTAREA until the next run. 1.1/B89 22.11.94 - VARIABLE without initial value reported an error fixed. - Bug in %EVAL fixed. %EVAL allways added the operands regardless of the selected operator. 1.1/B88 19.11.94 - Fixed some problems in macroexpansion if the requested data does not exist - Fixed problem with writestring (Runtime error 201) if the file to write is longer than 64K. - Checking existing root paths reported an error 1.1/GR 13.11.94 The Release candidate - Fixed some cosmetic outputs + added /P commandline switch : create non existant directories - Bug in Filefunctions without parameters. They accesssed random data. - DATA LENGTHADDRESS compared >= now >. 1.1/B87 09.11.94 + Implemented ACTIVENODELISTS keyword # Sortflo will only process FLO CLO HLO DLO ILO # Sortflo will restore the filetime. + Added function ADDLINE 1.1/B86 08.11.94 # Templates may be defined with the full path and Extension. 1.1/B85 06.11.94 - Fixed TRAP in OS2 version if a node of the last net in the last nodelist of a nodelistdefinition was not found in that nodelists. # Finally found speed problem in OS2 version. The library routine for environment variables was extremely slow. + You may explicitely specify OR combinations in selections with the '#' character for better readability - Fixed errorhandling in command LOGFILE if path is not found. + Implemented Binkley Logstyle 1.1/B84 04.11.94 + Added %UUDESTINATION% macro + BOUNCE, FORWARD, CREATERETURN, CREATEFORWARD got additional parameter LINENUMBER like ADDHEADER 1.1/B83 29.10.94 - Packpkt in BINKLEY style didn't acted on flavours defined in the corresponding ADRESSPACKER 1.1/B82 21.10.94 - The change in DATA PATH broke DATA Fileareas and some other. Fixed. 1.1/B81 17.10.94 # DATA PATH now accepts data behind the path. - subjectaddress will now macro expand both strings before compare in relaxed compare. - Pointfrom will use the same matching algorithm as Pointto 1.1/B80 25.09.94 - Fixed not changing Msgid in Readressfrom, Bounce and Forward. 1.1/B79 06.09.94 - fixed problem writing with WRITESTRING to CON in OS2 version. - fixed minor problems in SPAWN - Msgid is only changed if the FROM address is explicitly changed by Itrack. - OS/2 Version runs .CMD commandfiles thru commandprocessor now - Fixed problem in Errorhandling of COPYGROUP. 1.1/B78 15.08.94 + Implemented macro %VIANODE[DISTANCE]% 1.1/G9 14.08.94 - Fixed bug in %SEARCH[]% not searching in lines with a space at the beginning. - Fixed bug in SPLIT ( OS2 only ) 1.1/B77 11.08.94 + Implemented LINECOUNT and DISKFREE macro. # Enhanced Errorhandling in case of disk full conditions or other errors writing a file. - Copyattach will now break the current scan loop in case of error. The Error wasn't reported to the calling part. - Refered Areas in Blocks will use the actual name. 1.1/B76 09.08.94 - Fixed problem with direct parameters in commandline 1.1/B75 06.08.94 - Totally rewirked PACKPKT. The code wasn't in a managable shape any more. 1.1/B74 25.07.94 + Implemented REFERDATA for unknown DATA type as parameter type in Blocks + Implemented AREA's as Parameter for Blocks ( Major changes in Block routines and some DATA handlings ) 1.1/B73 20.07.94 + Made first internal restructuring implementing AREAS as Parameters for Blocks - fixed weird bug reading pkt's # Implemented Registration Key access in OS/2 Version # Improved Errorhandling of OS/2 Version waiting for locked files # Implemented and tested Beep/SLEEP in OS/2 version 1.1/G8 13.07.94 + Implemented the macro REPLACE for substring/character substitution in strings. For example change the underscore to a space. (High Helge ;-) - Fixed some minor bugs in Exitcode affecting the OS2 version in the case of an error exit. - OS/2 Version did'nt deleted binkley *.BSY files created by Itrack. # Implemented correct Binkley semaphorcreation in OS/2 Version with Create/Test function. - /AX did EMS and /AE XMS - Cleanoutbound now also recognizes Directories with A..F in the extension. I've forgot about the fact that the extension is a hex number. 1.1/G7 19.06.94 1.1/B71 11.06.94 # Merged the doc's !! Gamma candidate + added the cleaning of BADWAZOO files to CLEANOUTBOUND - CLEANOUTBOUND removed the main outbound if empty. - fixed some problems with nodes listed as zoneindependant these node were found in the previous zone. - fixed bug if a area without systemlist was used with passwords - Copyfile etc. will set Lasterrorlevel even if no file found. 1.1/B70 27.05.94 - Fixed Lastmessagenumber not updated after renumber - Corrected ITRACK.DOC for CREATERETURN and CREATEFORWARD. 1.1/B69 12.05.94 % changed the compare function in mail headers to the standard wildcard compare. 1.1/B68 02.05.94 # %KLUDGE% now also looks for MSGID, REPLY and PID Kludge. 1.1/G6 17.04.94 - Fixed Bug in POINTTO introduced in B61 (G5) not checking the 2D handling for mails with correct address and different name like SYSOP 1.1/B67 10.04.94 - Fixed problem in CLEANOUTBOUND if the directory entry of a zone directory contains a archive bit. - Finally (i hope so) fixed RELOAD ( also used with REPEATSCAN). This function only operates if the ITRACK Directory = Current Directory # Enhanced Errormessages and Handling in RELOAD - Fixed bug reading internal templates in the OS2 Version. 1.1/B66 26.03.94 # Changed functionality of the timezone statement to a more flexible an logical way. ( as Andy Kreuzer means ) !!!! change your setup !!!! - Fixed bad bug in B65 crashing Itrack in diferent places. :-((( + Implemented DATA NODELIST4D 1.1/B65 25.03.94 - Began Implementation of 4D Nodlist support not yet functionable # Enhanced logic handling the Zone in MSGID's handling illegal adressed messages. - Fixed bug that killed repeatscan mails are duplicated - Itrack created message 2 as first message in an empty area fixed. 1.1/B64 - Fixed bug adding a header a line down if there are kludges not handled from itrack at the begining of the mail # COPY,MOVE,KILLFILE will set the %ERRORLEVEL% macro to 1 on failure and to 0 on success. + Implemented RELOAD to reload a message without references to old messages and making all the checks for various internal attributes and features done while reading a message like AKA matching etc. RELOAD is executed automatically if the attribute REPEATSCAN forces the repetitive scan of a mail. 1.1/B63 11.03.94 # Added an estimation of splitcount in splitted messages. + Added ATTRIBUTE REMOVEKLUDGES # Comments now allowed at end of line. If you need a ";" in normal data you have to use ";;" in the cfg file. - Fixed Out of memory bug in OS/2 version on Egons system beginning a scan. That bug should affect the dos version too but this shit uninitialized boolean variables on the stack does have a chance of 0 to 255 to be true. 1.1/B62 10.03.94 - Fixed problem scanning PKTAREA's - Fixed bug in PACKPKT not using ^ and # for pkt attaches 1.1/G5 07.03.94 1.1/B61 03.03.94 # Pointto will not try to match Pointnames if the Pointnumber and Name is equal. Resolving some problems on different points with identical names. 1.1/B60 23.02.94 Please check. I'm going to release a gamma. - I hope that i finally fixed that timestamp problem with mail created during a itrack run. 1.1/B59 23.02.94 Please check. I'm going to release a gamma. + Implemented DATA VERSION7 for V7 Nodelist Support - Fixed timestamp problem with mail created during a itrack run. 1.1/B58 15.02.94 - fixed some logging and semaphor problems in packpkt. # CREATERETURN will now check for the correct systemaddress as originating address. + Implemented undocumented feature copytick - Cleanoutbound NULL removes all nonzero file :-(, fixed. - Cleanoutbound $$? didn't worked at all. - fixed bug that under certain conditions the prescan of fidoareas was missing if needed. 1.1/B57 10.02.94 # Prescan of Fidoareas only if needed. + Implemented DELETELINE # ADDHEADER now with new parameter to add the header after a specified linenumber + Implemented Macro %SEARCH[wildcard,WA,WE]% # Enhanced addressmacros like %TO%. They are now capable to return single fields + First Implementation of CLEANOUTBOUND 1.1/B56 5.2.94 # Log the root configuration file. # Changed Erroroutput in SCAN with low memory. - fixed problems with parameters in OS2 EXEC program. It's not possible to directly call DOS or PM programs. You have to use %COMSPEC% /C # Added DOS or OS2 to Version output. 1.1/B55 31.1.94 # First OS2 Version. Runs without key. Please report all problems. There should be a lot of protection violations. Please report adress and circumstances and send me relevant CFG's + Implemented SORTFLO - Fixed some problems in PACKPKT and Binkley semaphors. Please look on that. # Implemented check that all lines in CFG are read till the end, to detect error's in configuration that some statements missed to recognize. + Writing a mail with attribute DUMMYATTACH and no FILE attribute will create a zero entry in the corresponding ?LO file. ( hi egons :-)) - Fixed example in calling blocks with parameters. - Enhanced checking of BLOCK parameters and correct Errorhandling. 1.1/B54 18.1.93 - Fixed the Output of Fidomessagenumbers now with a length of 8 characters. 1.1/B53 6.1.93 # A scan with "nothing to do" will not update the timestamp and the delay to circumvent timestampproblems is skipped. - Speeded up the detection of large holes of missing numbers in Fidoareas. There should be no unnecessary delay any more. + Added CHANGEDEST for Binkley Areas - Fixed a bug Itrack hanging while reading a PKT without NULL bytes at the end. 1.1/B52 30.12.93 - Replaced the Swapping routines with the code Binkley uses. Due to this reason the /AT swapping to extended is removed. - Working indicator reading compiled configuration - Stripped . in Vialine if no UTC is used. - ITRACK will now handle FIDO messages up 99999999. - Fixed the creation of *.CCL instead of *.CLO file in case of crash requests. 1.1/G4 10.12.93 1.1/B51 24.11.93 # CHANGEFLAVOUR should work with DATA ROUTING now. # Touching CLO file in case of Crash requests. 1.1/B50 16.11.93 + Implemented Attribute INVALIDVIAS. With this Attribute only Via Lines are invalidated. This Attribute is now set by bounce. % INVKLUDGES now leaves VIA lines intact. This attribute is not use by bounce any more. - Fixed problems deleting ITRACK.CTX. - Implemented MACRO KLUDGE. Possibility to extract data from REPLYADDR ( for Egons ) - Hub/Region Matchcodes of unlisted nodes/nets will not match the region or hub any more. - Itrack will should not delete the configfiles in case of locked *.CT? files. 1.1/B49 04.11.93 ! A lot of new IFDEFS because of the OS2 port. Maybe introducing some new bugs :-)) - Bug in FATTACH fixed not working on original subject % changed handling of internal templates due to the OS/2 port. 1.1/B48 28.10.93 + Support of ^Flags K/S - Fixed bug that Itrack scans bundles with Extension TUT as Pkt in Binkley Outbound - Reworked Errorhandling with commandline Parameters - Sometimes serial numbers for Msid's with less than 8 digits were created. 1.1/B47 27.10.93 - Reworked Errorhandling during creation of PKT's - Errors renaming temporary files on networks if the destination file allready exists, caused a result code not handled correct by ITRACK. # If after reading the message the Zone got 0 the Zone is set to the main zone. 1.1/G3 15.10.93 1.1/B47 08.10.93 - Not accepting all parameters for SHARING fixed. 1.1/B46 07.10.93 - Added configuration options for Binkley OUTBOUND's without MAIN Zone Directory. - Added option for BINKAREA that empty FLO files are to be deleted during scan's. - New options for SHARING defining retry parameters 1.1/B45 07.10.93 - Fixed problem with spawn. Spawn allways reported Errorlevel 1000 instead of the true errorlevel. Resulting no file attach for packed mail was created. 1.1/B44 01.10.93 - Fixed problem with spawn. Spawn allways reported Errorlevel 1000 instead of the true errorlevel. Resulting no file attach for packed mail was created. 1.1/G2 01.10.93 - Scanning of BINKAREA hung if a file with FFFF???? exists. 1.1/B43 28.09.93 - Setflavour and a Routing Block if no match in the routing block was found itrack hung. 1.1/B42 22.09.93 # Checking now the file access of files to be deleted, minimizing the critical errors. # No retrys in case of LOCKING errors in Critical Error handler. This is a problem on peer to peer servers. + Implemented DATA Fileage - fixed problems with OPTION BINKLEY and COPYATTACH/DELTRUNCATTACH. Normally OPTION BINKLEY should NOT be used if the Binkley Outbound is handled by Itrack himself. 1.1/B41 17.09.93 + Changed nodelist searching. If you specify # as extension Itrack will only search for extensions in the range of 0 to 366. # Improved logging if a message is repeatedly scanned. 1.1/B40 16.09.93 - Fixed Bug moving files between network/Network/dos volumes. The function rename returnes unexpected errorcodes. 1.1/B39 13.09.93 - Fixed bug while scanning fileattaches in BINKAREA the TFS (#) and KFS (^) are exchanged. 1.1/B38 09.09.93 + Incrementing of filextensions expanded to A..Z + COPYATTACH will now change the Subject to the new path. IT WILL NOT create new Messages if the subject get's too long as CHECKPATH does. - COPYATTACH ignores mails with IGNOREATTACH attribute. 1.1/B37 08.09.93 - fixed bug with selecting attributes in SELECT/SELECTFROM and SELECTROUTE 1.1/G1 07.09.93 1.1/B36 31.08.93 - fixed bugs while changing deleting messages in BINKAREA # Scan waits till next second to continue run (noch weiter bechreiben) 1.1/B35 03.08.93 + Added FPU Attribute for ^AFLAGS FPU 1.1/B34 25.07.93 + Implemented a set of WHILE (To/From/Route) functions. + Implemented a set of file manipulating functions ( COPYFILE MOVEFILE APPENDFILE KILLFILE ) + Implemented VARIABLE . These are string variables you may set with macro string or numeric functions. For example to add on the filesizes of the files for a specific node. + Implemented DATA CONDITION. These are numeric comparisons of numbers in an expandable string. + Implemented SETVARIABLE to set the contents of a VARIABLE with the result of an macro expanded String. + Implemented MACRO %EVAL[V1,OP,V2]% for simple numeric operations. + Implemented MACRO %ERRORLEVEL% - UTC was only appended in Via if TZ environment was set. Not if only the configuration verb was applied. - fixed Vialine (point between time and UTC) + Added support for default zone handling for nodelists. 1.1/B33 - Processage was not operable with the new vialine # Itrack will totally ignore vialines created with the new specs by programs on your system with the same AKA@domain as Itrack will create. 1.1/B32 # Changed Via Line to Joaquim's Proposal with slightly difference. I've appended a .?? with 1/100ths of a second to the date.time string. - Checkpath will now allways check the paths if no path exists in the subject line. This resolves a problem if Itrack is running in one of the checked paths as active directory. # moving and copying of files now without timechange 1.1/B31 14.06.93 - Fixed some functions who unconditionally aborted an Itrack run 1.1/B30 13.06.93 - Added macro ROUTENODESTR. - Fixed bug that fattach did not found files on CD-ROMS respective did not found all R/O files 1.1/B29 07.06.93 - Killing/moving of LOCKED messages now possible. 1.1/B28 18.05.93 - fixed bug in PACKPKT if scanning for attaches in a BINKAREA + Routing of PKT's to different destinations with PACKPKT now functional. 1.1/B27 18.05.93 ~ added special debuglogging in DOBINKOUTBOUND with Logintro Z ! reworked merging of PKT's and FLO Files 1.1/B26 17.05.93 ! Skipped optional parameter SEMAP in DOBINKOUTBOUND. Will use SEMAP defined in BINKAREA instead. - fixed problem with LF's staying in FLO files while scanning and deleting messages in BINKAREA's # Itrack will route now mails with attribute dummyattach in BINKAREA's - fixed logging in createmail. 1.1/B25 06.05.93 + Allways setting the routing destination to the destination address if destination address changes. - fixed Mai in timestring to May + Implemnted macros %LOWER[]%, %UPPER[]% for upper lowercase Conversion # ADDRESSATTR allowed for adressgrouping functions as COPYGROUP. 1.1/B24 27.04.93 # Improved scanning and searching in BINKAREA's. Affects PACKPKT, MOVEBINKAREA, SCAN, CHANGEFLAVOUR 1.1/B23 27.04.93 - Itrack overwrites all old files in temporary FLO (?IF) files when writing more than one fileattach in one session 1.1/B22 25.04.93 - fixed bug creating new ?IF files for every file attach. - fixed some bugs in Binkley scanning and semaphores. # SETROUTING will not change the flavour any more + Implemented SETFLAVOUR. Will set the routing attribute in the same manner as SETATTRIBUTE. You will need !HOLD CRASH for example to change from Hold to crash in a routing block. Setflavour will function with the same data as SETATTRIBUTE. If no data defined SETFLAVOUR will set the message attribute as flavour. + Implemented SELECTROUTE # not deleting empty flo.. files. Maybe its a poll request. + Implemented macro %FNSPLIT[ - Cutting subjectline to 36 chars when packing in PKT fixed. 1.1/B2 08.02.93 + Added SETECHOORIGIN changing the originadress of a netmail to the Msgid or origin adress. This feature is usefull to send filtered echomail in a netmail area. - Problems if not using a SYSTEMLIST fixed. - Not using replykludge for zonedetection any more. - %SYSTEM% now results in Main_Address without Message. 1.1/B1 25.01.93 - Added REPLYTO and MSGIDFROM macros - Memory Deallocation Error in Writestring fixed - Timestamp for Event now in timestamppath instead mainpath - Recursion depth for macro expansion limited to 5 recursions. 1.02 14.03.93 - Fixed a problem in SCAN with timestamp. Itrack forgot to scan the remaining mails above 1000, if in the range of the first 1000 mails there was 1 and only 1 mail to scan and this mail got killed. - Checking for nodelist with zone=0 allways resulted as true. - Createmail now sets MAIN-Zone if no Zone is vailable in created mails. - Fixed Problem if Mainaddress different from matching address in system block. - Fixed Problems in name compare with trailing blanks or other special chars. - New optional parameter INSESSIONSKIP for PACKPKT - Timezonecorrection with day changing from sunday to saturday results in monday fixed. # Bounce now matches the systemaddress with the NEW destination instead with the old destination 1.01 14.02.93 # %LINE[?]% now expands to empty line if line does not exist. + SetSubject now expands the new string. + added SetSubject + added Data SubjectAddress !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - Changed syntax of CREATEMAIL to : CREATEMAIL - Cutting subjectline to 36 chars when packing in PKT fixed. + Added SETECHOORIGIN changing the originadress of a netmail to the Msgid or origin adress. This feature is usefull to send filtered echomail in a netmail area. - Problems if not using a SYSTEMLIST fixed. - Not using replykludge for zonedetection any more. - %SYSTEM% now results in Main_Address without Message. - Added REPLYTO and MSGIDFROM macros - Memory Deallocation Error in Writestring fixed - Timestamp for Event in mainpath instead timestampath fixed - Recursion depth for macro expansion limited to 5 recursions.