1History of ProTick: 2(- note, + added, * fixed) 3 4Version 0.3 5- partial rewrite of ProTick.Pas because SP/2 crashed it :( 6+ DupeCheck 7 8Version 0.4 9+ Hatch 10 11Version 0.5 12* silly bug in CompareAddress-function 13* some other bugs 14+ NewFilesHatch 15+ FILES.BBS-Handling 16 17Version 0.6beta1 18* some bugs :) 19+ MsgBase-Interface 20+ Maint 21 - delete sent archives 22+ DupeCheck via Path 23+ made CheckDestination deactivateable 24- restructured source code, DOS (DPMI) Version now possible 25- now up to 64kb descriptions instead of 256b 26- splitted Toss into Toss and Pack 27 - several files for one user are packed at a time now 28 -> much faster 29 - Attention! %F in Packer-definition has changed: 30 former: File 31 now: ListFile 32 - if your packer does not support listfiles, you have to use a tool, 33 e.g. LstFor (LSTFOR.ZIP at 2:2435/424): 34 Packer=1,LZH,LstFor %F LH32 a %A !F 35 You should not use such packers because it is much slower. 36- changed key structure 37 - registered users got new key 38 39Version 0.6beta2 40* bug in parser (Section: FileAreas, KeyWord: Announce (since announce is not 41 implemented yet, this is not important)) 42* bug in forwarding procedure causing PT to crash when receiving files 43 in a area without connected users 44 45Version 0.7beta1 46* bug in SendTIC mixing up adresses 47* bug in Files.BBS-Handling: if no Files.BBS existed, SetDesc was aborted 48 instead of creating a new one. 49* bug in Files.BBS-Handling: if a Files.TMP existed it was appended instead 50 of overwriting it. 51* bug in Files.BBS-Handling: added <DescPos> spaces before 52 every char instead of every line 53* bug in NewFilesHatch (I HATE compilerbugs) 54+ Announces 55- made key more secure 56 - registered users got new key 57 - old versions (0.6x) also run with new key 58 59Version 0.7beta2 60* bug in Scan: points are now identified correctly again 61* from is now in every TIC 62+ origin-address in Hatch 63 64Version 0.7beta3 65- changed TIC names from '<8 hex letters>' to 'PT<6 hex letters>' 66+ everything below tearline is ignored 67+ everything below %quit is ignored 68+ if DelReq is set to yes, areafix requests will be deleted 69+ if DelRsp is set to yes, areafix requests will be set to Kill/Sent 70+ DelReq, DelRsp config option 71+ everything below %note is ignored, areafix request will not be deleted. 72 73Version 0.7beta4 74* missing comma in announce-definition of autocreated areas 75* AreaDesc was not initialized after each TIC 76 77Version 0.7beta5 78* when OriginAddress was set via cmdline parameters, zone was set to 0 79* path for autocreated areas could contain spaces 80* descriptions of announced files were shifted too far 81* some bugs in handling of description of announced files 82+ LocalPwd config option 83 former behaviour: password of TICs from one of your AKAs was ignored 84 now: password of TICs from one of your AKAs is compared 85 with the one set as LocalPwd. Hatch will automatically 86 use it, if you set ToAddress _and_ FromAddress to 87 one (or two) of your AKAs. 88 89Version 0.7beta6 90* ALL filefix requests were killed 91* listed systems with wrong password could autocreate areas 92+ added some messages to request processing 93 94Version 0.7beta7 95* small password bug (since beta6) 96 97Version 0.7beta8 98+ NewAreas.PT (list of autocreated areas) 99+ Areas.Log (list of processed areas) 100 101Version 0.7beta9 102* when trying to connect a area without downlinks via filefix, a GPF occured 103 104Version 0.7beta10 105* small bug in address parsing (since beta9) 106 107Version 0.7beta11 108* small bug in directory naming for autocreated areas: if the last substring 109 was longer than 8 characters, ProTick did a endless loop 110 111Version 0.7beta12 112- archives are now named like FlowFiles 113 (out\domain.001\00010001.pnt\00000001.c00 instead of out\zone\00010001.c00) 114 115Version 0.7beta13 116* updating files on a CD is now possible (changed DelFile(FileArea) + 117 MoveFile(InFile, FileArea) to ReplaceFile(InFile, FileArea)) 118 119Version 0.7beta14 120* NewFilesHatch now works 121 122Version 0.7beta15 123* several bugs in ConnectArea / DisConnectArea (filefix) 124+ %Query (filefix) 125 126Version 0.7beta16 127* few small bugs not appearing with SP/2 and BP but with VP/2 128* small bug in address parsing: a point address without domain was not parsed 129 correctly 130 131Version 0.7beta17 132- changed maximum size for domains from 8 chars to 12 chars (fidonet.org) 133- changed some internal structures to lower sizes 134 Attention: structure of ArcList has changed. Run "ProTick Pack" before 135 updating! 136 137Version 0.7beta18 138- renamed ProTick.Cfg in release archives to ProTick.Cf_ 139- changed structure of KeyFile. Please get new keys from me. 140 141Version 0.8beta1 142* Maint now also deletes files in domain and point outbounds 143* caught some exceptions in message handling (file open exceptions) 144* memory hole (18060 Byte) 145* Addresses in AnnounceGroups had last character / digit missing 146* OS/2 only: Announces were not indented 147* Announce: Files from different file areas got mixed up 148* trailing/leading spaces in areafix requests are now ignored 149* filefix area-connect-requests were case-sensitive 150* bug in path-parsing causing some TICs to be erroneously treated as dupes 151* changed SIZE in TICs from hexadecimal to decimal 152* changed UnixDate in PATH from decimal to hexadecimal 153+ switch LongDirNames: (dis)allow directory names > 8 chars 154+ DispLevel 155+ MsgID in FileFix responses and announces 156 Note: ProTick searches (and creates if it does not exist) a MsgID sequence 157 file in the directory declared in the environment variable "MSGID" or 158 if that is not defined in the Path where the config file is. 159+ Exit with errorlevel: 160 0 no errors 161 1 No commandline parameters 162 2 unknown commandline parameter 163 3 config incomplete 164 4 no configfile found 165 5 could not open logfile 166 6 could not open ARC.LST 167 7 could not access DFUE.DLL 168 8 protick.bsy found 169 9 could not open PT.LST 170+ PassThrough 171 Attention: Do NOT run ProTick Maint BEFORE ProTick Pack! Otherwise some 172 passthrough-files can get lost! 173+ ArcAddr (TICs have destination address <addr> but are sent to <ArcAddr>) 174+ AreaFix: %UNLINKED (send list of disconnected areas) 175+ longname support: if "longname: " is the first word in Desc or LDesc[1], it 176 will be copied to LongName.Lst as "<Directory>,<shortname>,<longname>". 177 LongName.Lst is a textfile, so you can link <shortname> to <longname> on your 178 own. 179+ MaxDupeAge: DupeBase-entries older than <maxdupeage> days are purged 180+ BBSArea=<bbsarea>, BBSArea.Log: For every fileare you may define a 181 corresponding name for the area in the BBS which will be written to 182 BBSArea.Log (similar to Areas.Log). If not defined, the areaname will be 183 used. 184+ OwnAddr: use origin address <ownaddr> for TICs to the user 185 Address priority: 186 OwnAddr -> AreaAddr -> destination address of TIC arrived -> none 187- Attention: structure of ArcList has changed. Run "ProTick Pack" before 188 updating! 189- Attention: structure of DupeBase has changed. Delete "ProTick.Dup" before 190 updating! 191- changed display format (now looks like Log) 192 193Version 0.8beta2 194* wrong address was displayed when sender of TIC was not connected to the 195 area and at least one user was connected to the area 196+ writing FILES.LNG in every area 197 format of FILES.LNG: 198 <shortname> <longname> 199+ evaluating archiver errorlevel 200 (found and fixed bug in SP/2 causing errorlevel 7 to be returned instead 201 of errorlevel 0) 202+ TicOut: TICs are placed in TicOut instead of primary outbound 203+ Linux version 204- CRCs are now logged in hex format 205- many changes for Linux version, especially converting filenames and hex 206 letters to lowercase 207 208Version 0.8beta3 209* LongDirNames was "Yes" as default 210+ made SplitDirs deactivatable 211 split up areanames into several directories, e.g. linux_node becomes 212 linux\node 213+ made filename of areas.log and bbsarea.log configurable 214 if not set, they are created in the same directory as the configfile 215+ made filename of msgid.dat configurable 216 if not set, msgid.dat is looked for in %MSGID% and the directory of the 217 configfile 218+ made filename of protick.dup configurable 219 if not set, protick.dup is created in the same directory as the configfile 220- protick.cfg is now looked for in the following directories: 221 current directory, %PT%, /etc/fido (Linux) / c:\fido (DOS / OS2) 222 protick.key is looked for in these directories: 223 current directory, directory of the EXE (DOS / OS2 only), %PT%, 224 /etc/fido (Linux) / c:\fido (DOS / OS2) 225 226Version 0.8beta4 227* if CRC-checking was disabled for an area, the CRC of the file was not 228 calculated but nevertheless it was checked 229* if no passthrough-path is set, PT will exit 230+ added passthrough-path to sample configs :) 231+ CreateDirs creates important directories if they do not exist 232 233Version 0.8beta5 234* TICs are now in CRLF-format (TICs created by the Linux version were LF only) 235+ made filename of longname.lst configurable 236 if not set, longname.lst is created in the same directory as the configfile 237+ made filename of newareas.pt configurable 238 if not set, newareas.pt is created in the same directory as the configfile 239+ made filename of arc.lst configurable 240 if not set, arc.lst is created in the same directory as the configfile 241+ made filename of pt.lst configurable 242 if not set, pt.lst is created in the same directory as the configfile 243 244Version 0.8beta6 245* small bug in *.msg-Source (since 0.8beta5) 246 247Version 0.8beta7 248+ wrote a documentation (protick.doc) 249+ support for domains longer than 8 characters (mapping to directory names) 250 Domains may now be up to 20 characters long. 251+ netmail announces 252 if the flag "NMAnnounce" is set for a user, he will get a mail listing 253 the files sent to him. 254- Attention: structure of ArcList has changed. Run "ProTick Pack" before 255 updating! 256- changed key structure to make it portable 257 Please get a new key! 258 259Version 0.8beta8 260* Announces now also contain a origin (sorry, just forget that) 261* DescPos could not be set to 0 262* Squish-Netmailarea should work now (found workaround for a bug in MKMsg, 263 thanks to Sven Bursch!) 264+ LDescChar 265+ AddDLCount 266+ DLCountDigits 267 268Version 0.8beta9 269* linked areas in user definitions are now case-insensitive 270* moving across devices (inbound on one partition, areapath on another 271 partition) now possible under Linux (YACB - Yet Another Compiler Bug) 272- ignoring CRs and LFs in configfile 273- ATTENTION: Squish-NM-Area does NOT work under Linux right now (although 274 said to work in Version 0.8beta8), rewrite of either MKMsg or my functions 275 needed to fix that. I probably will use smapi instead of MKMsg in future 276 versions. 277 278Version 0.8beta10 279* moving across devices should now be possible at last (YACB) 280 281Version 0.8beta11 282* files.bbs-handling: workaround for a bug in fpc causing too long 283 descriptions 284+ OBType 285+ experimental support for FD STQ 286- Linux only: DirUMask, FileUMask (permission mask to use for created 287 directories and created/changed files) 288 Attention: not used for message areas (Netmail area, announces) 289- rewrote outbound code 290- changed From-Name in AreaFix responses from "ProTick<version>" to "ProTick" 291 292Version 0.8beta12 293* archives in FD-outbound are now named correctly 294* DelRsp now also applies to netmail announces 295* message areas and netmail area are now closed correctly after writing 296 (netmail-)announces 297* rewrote files.bbs-code 298* TICs are no longer killed if no autocreate defaults exist 299* files.lng did not contain shortname under Linux 300* added many typecasts to circumvent YACB causing sporadic core dumps under 301 Linux 302* had to rewrite some for-loops because of a bug/feature in fpc 303* not using unit CRT under Linux anymore, sporadic segfaults while directly 304 writing to console (without redirection) should be gone now 305- only using bogus delay-routine to wait for locked files 306+ added allfix2protick-converter to linux-version 307 308Version 0.8beta13 309* INTL-Kludge now correctly written in FileFix mails 310* SegFault in Linux version if no To-address was specified in TIC 311* removing FileName and DLC from files hatched by NewFilesHatch 312* SegFault on empty (L)Desc-Lines 313- if no matching address with zone matching the recipient of a FileFix 314 response is found, the first address is used now (former: last address) 315- filefix-names now match whole words (former: substrings) 316+ added support for netmail-announcegroups (keyword "Type") 317+ using OwnAddr also for FileFix 318+ SingleDescLine 319+ Group in %LIST 320+ commandline: "NewFilesHatch" now also available as "NFH" 321+ added PTFLG (small FileListGenerator using protick.cfg) to linux-version 322 323Version 0.8beta14 324* Kludges in JAM-msgbase were written to the wrong file 325* now using only single write for FD STQ 326- Longname now also recognized in second LDesc-line 327+ Group in %QUERY and %UNLINKED 328+ HeaderFile and FooterFile in Announce-Groups 329 330Version 0.9beta1 331* the config now also is looked for in the directory of the EXE again 332- changed LDescChar to LDescString 333- updated ptflg 334- do not set SysOp and BBS to "UNREGISTERED" anymore if PT is not registered 335- updated docu (new chapter for environment variables) 336- dropped From, To and Origin commandline parameters 337+ Hatch: now checking if the area exists, using the address from the area 338 for From, To and Origin 339+ preliminary fidoconfig-support 340+ added Magic-Support to PTFLG 341 342----- cvs ci ------ 343Thu Oct 16 13:40:00 MET DST 1999 344sms: 345- reorganized Makefiles, please read README.Makefiles in the husky-common 346 package! 347 348Version 0.9beta2 349* FileUMask and DirUMask now working 350* moving/copying file as lowercase to inbound when hatching 351 352Version 0.9beta3 353- ignoring date in Tics from FileScan (yet another workaround for bugs in 354 other programs :( ) 355 356Version 0.9beta4 357* fixed segfault while announcing 358 359