.Q00 - Q14 -- Added the Qwk code, fixed several bugs, made the subject the room name. Still bugs to fix... -- Fixed a bug in the Sysop Menu handling... Should display better now. -- Fixed several messsage bugs(some in the code, some in the message file). Posted the changes in Citadel 68K room -- Created a utility to compute the add/change/deleted messages. -- Added code to read and process a file BADPEOPLE.SYS. This file if it exists will allow a sysop to remove messages by that person totaly. This may not be the final implementation, but it does work. It allow a person to be banned from a room, or all rooms. This means that if the message is removed and your networking the room involved, it does not get sent to other systems. This means your Censoring for the net! -- With the help of Jim Dawson(author of AmiQwk), I was able to find the bug and the Qwk packet downloads works fine! The bug was in the file MESSAGES.DAT, it did not have the conference number wrong. Still some cleanup work before a release. -- Fixed the delay in the recognition of ARexx commands. No longer will it take up to a minute for stuff to be processed. Slightly more cpu overhead, but not really all that much. -- Added many new messages for the QWK processing, several new help files. -- Added an option to CONFG. -F, -f, -I, or -i is identical to FirstInit on the command line. -O, or -o is identical to OnlyParams. -R, -r or ReInit will rebuild the ctdltabl.sys file. Anything else will still be assumed to be a ReInit, but will tell you that you made a parameter error. -- Fixed a bug in CONFG that may be the long outstanding bug that people with A3000s and A4000s have reported where they must do a NOFASTMEM before they can run CONFG. There appears to be a bug in the SHORTINT option since it called a routine with a word value when the routine expected a LONG value. I finally got that to happen with the 6.55 compiler. -- Re-built everything with the 6.55 compiler. It helped to find the above CONFG bug and the solution may fix other odd problems that have been happening from time to time... -- Added parameters #TEMPAREA and #BIOAREA to define a temporary and Biography area. CONFG changed. -- Updated a few messages. -- Changed CTDL to use one temporary file area. -- removed some debug messages. -- Added internal Zmodem code. Zmodem will be disabled unless you put a parameter in the CTDLPROT.SYS file. XPR code removed, it was too buggy. This is a replacement, you can still use XPR as an external protocol. -- Updated the AmigaGuide and Text Documentation. -- increased the size of the message header buffer after Hue mentioned that an author's name could be really long(when comming from a foriegn net) formheader() in misc.c header[100] -> header[250]. also fixed several places where the author's name was used and the item it was copied into was citadel's standard 20 characters. -- removed the #TEMPAREA parameter, it was too dangerous if an error occured, it could delete the homearea files(and did in my testing). CTDL uses the existing temporary file area scheme. -- Added a parameter #BANNERAREA -- increased the delay in the hangup() routine, it was not waiting quite long enough(or so it seemed). -- fixed the check in CONFG for -O,o,F,f,I,i options, there was a bug that always caused these options to do a ReInit. Now, -O,o and -F, -f should work correctly. -- Minor fixes to some menu files. -- added the fix to CONFG to zap the last netted message if you re-initializing the message file. Otherwise, you will not send anything you net until the message index gets past the old value... -- change the network session message to come out even if netloging is not turned on... -- fixed a minor bug in CONFG, a directory could have gotten an extra slash on the end if the name had a colon(was a full path) in it. -- fixed a bug in the QWK code, if the protocol you have selected was made invalid(for example you have Zmodem selected, or never selected a protocol, then Zmodem was taken offline for some reason), the QWK code did not do a transfer. It will now assume Xmodem as the default and use Xmodem if nothing valid is selected. -- fixed a bug for an invalid baud code for serial port speeds greater than 32767, Citadel would report that -2713 was invalid during the initialization of the baud rate. -- Added check for error on open in a crashout to prevent an enforcer hit. -- Re-wrote the file comment routines. partly tested -- Found a Userlog trashing bug. Fixed. -- Found a message buffer trashing bug. -- Removed some terrible auditing code that created the two trashing bugs. -- Found there still is a case of an invalid baud rate. -- Added some code to display modem data/results.sys data mismatch. -- Added some code to collect Caller Id info in debug.sys, option +cid -- added some code to display modem text when collecting info +results -- Back in Q02 I discovered that the compiler was not passing a long where memcpy was expecting one. I found the bug again in another place in the code and did a global search for the same situation. It killed my system for two days until I found the cause because it was in net recovery routine and prevented the bbs from coming up. It should be fixed once and for all... -- Fixed Fast Transfers! There were several bugs in the process, they are all fixed. Cit 68K will not do it with Zmodem. There is still a filename disconnect with external protocols, nothing I can do with that at this time. -- Fixed a bug in the Readbps routine, it did not handle all possible baud rates on the command line. -- adjusted the code for readme messages. .Q15 -- Fixed the zip file access(it also messed all the file extraction code).