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