________ ________ ________ ________ | ______| | ______| | ____ | | ______| | |____ | |____ | |____| | | |______ | ____| | ____| | __ __| |_______ | | | | | | | \ \ ______| | |_| |_| |_| \_\ |________| ---------------------------------------- FFRS - The Fido File Request Server V 2.30 (C) 1991-95 by Francis Wauquier ---------------------------------------- * Welcome to FFRS 'The Fido File Request Server' Version 2.30 This document outlines the changes between the public releases of FFRS. Initial Release *************** * Version 0.94b was the first release of FFRS. Changes in 1.00 *************** * FFRS now sends the report as a FTS-0001/39 compatible mail-packet (.PKT) * new request report style * you can have comments in the configuration file now... * report now stored in T: instead of Mail:OutBound/ * no need to pass a datestamp from trapdoor any more * FFRS now takes care of leading and trailing spaces in the requestfile (so you could request "myfile.lha !topsecret") (thanks to Dirk Spingler for this suggestion) * Baudrate of 0 is changed to 2400 for TrapDoor's testfreq * optimized directory scan and request treatment * filenotes are sent with the request report now * new option (NO)WILD to disable wildcard search * new option (NO)FIRSTOCCURENCE to stop wildcard search at the first match * textfiles HEADER/FOOTER/ERROR can be sent in the report... * DEFAULTSEND ALWAYS sends the given file as a free download (as suggested by Christian Buchner) * DATAPATH specifies the directory where accounting data is stored. * kludged in NOCOMMENTS for DLG Sysops * FROM/TO/ANYTIME statements Changes in 1.01 *************** * FIRSTOCCURENCE would not work when all requests were denied * fixed a problem in getting the system time * some CRs in the reportfile were killed accidentally Changes in 1.02 *************** * Error handling was totally broken (machine would crash) * EXCLUDE and NOWILD did not work properly * there were mistakes in the docs * fixed a bug that could,in certain rare cases, cause a crash on exit * I had FFRS tested with mungwall and enforcer. No problems showed up. Changes in 1.10 *************** * OS 2.04 now required, arp has been dropped * finally fixed the bug with FIRSTOCURRENCE and rejected requests * comments are now allowed in the requestfile (;) for comptiblity with some other obscure mailer. Why can't they all cling to the specs ??? * DLG support * CNet support * accounting data now stored in fidonet.extra via traplist.library (obsoletes DATAPATH statement) * totally rewrote internal handling and storage of requests * new fancy request reports :-) * added multiline capabilities; only one ffrs-task is allowed run while the other(s) are delayed (queued) until the first one has finished * A log window is possible now (LOG2) * introduced wordwrapping, respects CRs already in the text * introduced external calls with % parameters (log, .rlo etc.) * changed accounting data format -> less space, request limits count on a 24h period instead of a daily limit * added NODELISTLIB keyword * added INDEXONLY functionality * FFRS now requires a keyfile to work completely (all functions) * added NODELISTLIB parameter Changes in 1.24 *************** * Asynchronous, font sensitive status window. See PUBSCREEN and CLOSEDELAY. * Update requests now supported. * User definable request reports w/percent commands/formatting. * Magics with wildcards (newest match sent). * A real manual... * NOUNLISTEDNODES keyword (deny requests if node or point's boss is not listed in nodelist). * Add files to be sent to existing *.HLO if present (files will not get lost when session is aborted). See (NO)EXISTINGFLOW and OUTBOUND. * Own date-to-string conversion functions to avoid confusion when locale.library is being used. * CNet 2.19+ support. * 4D-BBS support. * Download counters also for filenotes. See (NO)UPDATECOMMENTS. * FROM/TO work across midnight. * DOS3 MAGIC to pass parameters to any program. * Re-added DEFAULTSEND. * Report packets can be kept and have an informative filenote. See PKTPATH. * Fixed NOMATCH. Changes in 1.30 *************** This chapter describes all bug fixes from previous version and the new FFRSStatus Utilities. Changes in 1.30 Beta 1 ====================== bug fixes: * changed FFRS to respect exclamation marks in filenames. * fixed rare, but hazardous bug in percent formatting routines. * OUTBOUND paramter was not recognized (Chris Quonoey). * fixed bug in config scanner: FFRS did probably ignore the last few statements. ARGH! * tried to fix date routines. Also applies to DateDir and FFRSTAT. An old problem. Sorry, forgot to fix it in 1.24. Please report if it works now. * fixed date string for built-in report (problems with locale). * changed commandline parsing so the sysop name is optional as documented. changes: * major internal cleanup saves about 2K of code. * compiled with SAS-C 6.1 * DOS3 is gone, just use DOS1/DOS2 with the %Q parameter. * EXCLUDE is now ONE AmigaDos pattern. You may have only one EXCLUDE statement in your config. Example: EXCLUDE #?.0 * added (NO)KEEPPACKETS option. Default: NOKEEPPACKETS. If set, TrapDoor will not delete the request report packets after sending. * NOMATCH is now also ONE statement. Wildcards allowed. Use AmigaOS pattern matching for multiple files. ex.: NOMATCH (files.bbs|#?.key) * the builtin report is two characters less wide. * files that have NOT been sent are now displayed in FFRS_Status together with a reason (Robert Hofmann). * added FREE option. Use in conjunction with MAGIC and DIRECTORY example: DIRECTORY FILES:Test PASSWORD blah FREE (Michael Hettenbach). * re-enabled "multiple magics". example: MAGIC TEST FILE FILES:File1.lha MAGIC TEST FILE FILES:File2.lha would send both file1.lha and file2.lha) * added GROUPS to config. Example: GROUP MAX 91:#? GROUP MYPOINTS 2:246/71.#? FORGROUP (MAX|MYPOINTS) MAGIC Files FILE REQUEST:FileList.txt ALLGROUPS You can set groups a) via the the GROUP startement (GROUP ) and b) via the supplied "Groupie" utility. See "Groupie.doc" for details. Groups defined in the config are checked first. * updated to work with 4DBBS 2.0 (Charlie Oskarsson). * beta versions will only work with a keyfile. * FFRS now checks for the right index format. * added SetVBuf() calls at several places to speed up operation under V39 Changes in 1.30 Beta 2 ====================== Beta 2 (not released) * Fixed DLG and filenote support. (Marcus Kuba, Andreas Schildbach) Also changed FFRS to read only the .fd file. This has the positive side effect that FFRS now reads the long file comments. * some flags changed, this is a complete list of commands dealing with file comments: 4DBBS Activate 4DBBS support CNET Activate support for CNets CNET219 Activate support for newer CNets DLG Activate DLG support FILENOTES Send AmigaDOS filenotes as file comments UPDATEFILENOTES Update download counter in filenotes No file comments are sent by default. SENDCOMMENTS and UPDATECOMMENTS are gone for better clarity. (NO)COMMENTS is gone. * changed max bytes calculation to respect the fact that most connections are v.42bis today. MaxBytes is now Baudrate/9 * 60 * MaxMins, resulting in 266cps at 2400, 1600 cps at 14400 and 1866 cps at 16800. This should be more realistic than baudrate/10. (Andreas Schildbach). * - fixed MAGICs with wildcards. All files matching were sent (Alexander Abt). Changes in 1.30 Beta 3 ====================== * DOS magics without parameters/%Q did not work. Fixed. (Maurizio Fabiani) Also saved 1500 bytes of code by using CurrentTime() instead of time(). * Fixed bug: DIRECTORY inside FORNODE was not correctly treated. (Alex Goerig) [later note: This has NOT been fixed.]. Changes in 1.30 Beta 4 ====================== * recompiled the whole package without the global optimizer. * several bugs have been confirmed, but not yet fixed. See the file "bugs" in this archive. * DLG support did create a file named like the comment of a failed request (e.g. "not found or password error") in the current directory. Fixed. OOPS. Changes in 1.30 Beta 5 ====================== * split up my linker library in more parts so less unused code is incuded in the ffrs executable. Also applies to the other utilities. * found a uninitialized BOOL variable in MAGIC routines causing unpredictable results. * fixed a bug in MAGIC routines that caused FFRS to send one file multiple times when multiple files should be send for one magic. This change also allows update requests for multiple magics: FFRS will check the date for each file individually. * NOMATCH was not working due to a typo. * cleaned up request report. All problems like files mentioned three times in the report should be gone now. * fixed security hole in file search routines. I will not go into detail to prevent misuse. * Fixed problems with files without a .fd file (DLG support). * Hard-coded date routines for localized systems (wb 2.1 and up). * dropped support for CNet below 2.19 * added SUMMARY keyword (prints a summary of DIRECTORIES and MAGICS) * added DLGAREAS keyword. Example: DLGAREAS file:area.bbs adds all file areas with the FREQ bit set to DIRECTORY list. This is equal to typing e.g. DIRECTORY FILE:24/ in FFRS.cfg. If you want to set passwords etc., define the area as NOT for file request in DLG, and add it manually in FFRS.cfg. Note: this has not been tested. Changes in 1.30 Gamma 1 ======================= * fixed date problems AGAIN. * fixed DLGAREAS in FFRS and FFRI. * added support for CNet 2.60+ Keywords: CNET219 CNet 2.19 to 2.59 CNET CNet 2.60 and up Changes in 1.30 Gamma 2 ======================= * fixed problem with these nasty 100 bytes files created in the current directory. * fixed bug: IndexFind would lock up when called from FFRS. * changed FFRS to allow a value of zero for MAXTIME and MAXFILES. The FFRS Status Utility ======================= changes from 1.1 to 1.2 beta * should have white menus under V39. * configurable via tooltypes or commandline. You should remove  PUBSCREEN AND CLOSEDELAY  from ffrs.cfg. Template :  PS=PUBSCREEN/K, Default: default public screen  CD=CLOSEDELAY/K/N, Default: 15 seconds  FONT=FONTNAME/K, Default: default font on screen  FS=FONTSIZE/K/N, Default: default size on screen  WINX/K/N, Default: 0  WINY/K/N, Default: 0  WIDTH/K/N, Default: depends on font  HEIGHT/K/N Default: depends on font The abbreviations can only be used from shell. * Listview gadgets are now cleared at FFRS startup. The FFRI Utility ================ 1.3 beta 1 * ffrs.dirs/ffrs.files are gone. You should delete 'em after running FFRI. RUN FFRI before you use the new FFRS! * the new file index (ffrs.index) can be crunched via Xpk. New parameter CRUNCHMODE. See Xpk docs for details. beta 2 * DLGAREAS added. beta 3 * DLGAREAS fixed (hopefully). Still untested. gamma 1 * DLGAREAS fixed (hopefully). Now a little tested. gamma 2 * DLGAREAS works since g1. * Cosmetical changes. The others Utilities ==================== * wrote IndexFind utility. Will find and display any file(s) in index that are not password protected. Will return RETURN_WARN (5) if no file has been found. * added NOFANCY switch to IndexFind. You'll get just the complete filename (including path) for each file found. Useful for scripts and online for BBSes. Changes in 2.xx *************** Changes in 2.0 ============== * Since the last official release (1.24), lot of change in the concept of FFRS. FFRS is now a FREEWARE, and all we may say is 'Thank's for all the previous job made by Martin Kuhne'. Starting this release, was introduced some changes: * FFRS respond with your real name if it could find your name in the nodelist under your NODE definition. * More better support for CNet 2.60+, FFRS use now the subboard data file to find where are the data subdirectory of a frequed file. * Recompiled with last DLG support (DLG version 1.0) dating from 5-Jun-93. * Use of Amigaguide for the manual. * no more need of any key. FFRS is now a FreeWare. Permission is granted to make and distribute verbatim copies of this manual and programs provided the copyright notice and this permission notice are preserved on all copies. Changes in 2.1 ============== * Bug corrected in IndexFind. (correction of 'nofancy' option for use in scripts) Changes in 2.2 ============== * New function in FFRS: 'FORNOTGROUP' * Better support for report to user. Changes in 2.3 ============== * New parameter for CNet. * Use now CNET26x for version 2.60 to 2.69+. * Use now CNET3xx for version 3.05c and i hope the future upgrade. * Future version of FFRS: Resulting of bad support for ADS and SAN here, the upgrade will be available ONLY on my BBS and in Aminet (section comm/fido)