29 Dec 1996: Bug fix: mail to addresses, announced with .ad files, now
             will be unpacked here too. In general, everything, directed 
             to address routed through our AKA will be unpacked.

             Bug fix: now refusing to send mail, if routing for dest.
             address points to our node.

             Bug fix: DOS & NT version now change drive to one specified
             in "dir" setup parameter at startup too.

28 Dec 1996: PackFripMail setup parameter added. Now you can use different
             netmail folders to send and receive frip mail.

31 Jul 1996: frip off processing didn't send generated off-rips to links.
             Frip netmail packer now recognizes kill/sent and fileattach 
             attributes and acts accordingly.
             Frip netmail unpacker now clears Sent, Received, Orphan, Local, 
             Crash and Hold attribute bits from message header.
             Fixed bug in netmail packer - Frip marked outgoing netmail as
             files, thus making problems for unpacker on other side.
             Links state database now created and maintaied by frip. Ping time
             average for last 10 pings is counted, last ping time noted, link
             capabilities and state saved. Not used by frip yet, just built.

29 Jul 1996: Basic netmail routing. Add FripMail parameter telling Frip the
             name of its netmail dir to use feature. Frip will try to send
             netmail from that dir if it knows routing for it, and puts
             received netmail there.

25 Jul 1996: Written routing loss processing. If you are sure you have no
             correct routing for some node just type "frip off <node>", and
             frip will clean up routing info for that node and tell its 
             neighbours about that problem.

22 Jul 1996: Received file path is saved to .HISTORY EA under OS/2.


22 Jul 1996: Received file descriptions are saved to .SUBJECT EA in
             addition to FILES.BBS and DESCRIPT.ION files. Now OS/2
             users can observe file description via file settings
             (properties in Merlin) notebook, "file" page.
             BUG: descriptions are not read from that EA yet.

22 Jul 1996: FARA is able to transfer file descriptions too.

22 Jul 1996: FARA (Frip Aided Routing of Attaches) basically implemented :).
             Now you can say "frip send myfile.zip 777:9090/333@SuperNet"
             and frip will route file to destination without help of
             external packers & routers.
             Todo: small .rif files should be compressed into the
             .riz files.

22 Jul 1996: AT LAST! Fixed interlocking. Now two frips will not work at
             once.

27 Feb 1996: Bug fix: frip tried to process *.rip in inbound dir but
             was not able to because of error.
             Now processing rips just after any unzip of a .riz file
             to make sure pity FAT users will get better perofrmance.
             Bug fix: Now checking 'to' address of a rip to match one of our
             akas! That was a bad one... :(

16 Jan 1996: Bug fix: database flags was lost on second run of frip. Fixed.
             Minor bugfix: now frip refuses to work if no config. file found.
             Now adding version name and current date/time to path lines.
             Added 'viaself' conf. parameter.

15 Jan 1996: Added wildness filters for links. Fixed bug in UnzipCmd 
             processing - now inserting a space between command and args.
             Now we're able to set link weights by setting up time to add
             to incoming/outgoing rips - links.cfg parameter TIME+=.
             Fixed error in unknown rip fields bypass - newline 
             between unknown lines was missing.

13 Jan 1996: Added simple int28 time release for DOS in semaphore wait mode.
             Ad approvement system written. Look ap-files.txt for details,
             but, sorry, there's russian only yet.
             New conf. keyword ProcessedFlag - file with this name will
             be created if possibility of routing change exist.

10 Jan 1996: Fixed bug in b12 - filters was broken, now work again.

04 Jan 1996: RIP types other than AD added, in idle mode. 
             Once a while a PING RIP sent to all our neighbours to let them
             measure link delay. No measuring done yet though.
             Database records now timed out taking in account RIP travel time
             so that routing will not switch to a very bad route
             even occasionally. 
             Now processing .ad files only if given permission in config, 
             and FRIP automatically advertises its akas without special tuning.
             Locking written - now two copies of frip will not run
             at the same time, one will wait for other to complete.

04 Jan 1996: Found & fixed huge memory hog in string class.
             Added code to move rips and unzip rizs from inbound
             without a special command file. Frip now changes directory
             to its home as well. Config file name can be set in
             'FRIP' environment variable. Inbound directory has
             to be specified in conf. file.
             Catching ^C & ^Break (at least in OS/2) & shutting down
             correctly.

09 Dec 1995: OS/2 and NT versions are using spawn() instead of system(),
             so that no limit is imposed on a length of a command line
             at all, even in Win95. Zip does its job in a single pass now.

09 Dec 1995: Writing date/time of frip start to log.

06 Dec 1995: Now added creation of map of routing - just storing processed
             rips in a tree of subdirs.

05 Dec 1995: CmdLimit parameter in conf. file. Default value for NT version
             is 100 bytes now due to Win95 limits (oh holy shit...).
             Optimized! Now up to 10 times faster when processing RIPs! :)
             Now flushing database to disk every 20 rips for safety reasons.
             Now debug output can be turned on/off from setup file.
             Fixed little bug in timing code: part of frip thought there are
             24 days in month and 24 months in a year :).

             Sometimes frip considered 'fidonet.org' to be not equal to
             'fidonet' because operator != was missed for class addr and
             compiler used string::operatot != with addr::operator string
             instead.

01 Dec 1995: Fix: Added -C flag to unzip.

28 Nov 1995: Fix: In DOS versions zip was used instead of pkzip.
             Now converting '/' to '\' in DOS mode before executing
             zip.
             Fix: Now stripping leaing and trailing spaces when parsing
             config. file.
             New setup parameter - Ansi [On|Off]
             NB: Now compiling with optimizer on.

26 Nov 1995: Fix: Log file now opened in append, not overwrite mode.
             Now zip command can be given as ZipCmd in config. file.

24 Nov 1995: New setup parameter - AnnouncePeriod.

22 Nov 1995: Fixed bug: now reannouncing if any .ad file changed.

20 Nov 1995: Added HOLD keyword.

16 Nov 1995: Bug fix in DeliverCommand code, TMail FAT/HPFS fileboxes
             support, obsolette route replacement. If DeliverCommand
             was commented out FRIP refused to update bink outbound
             and fileboxes. Now fixed.

15 Nov 1995: Alot of new frip.cfg parameters, Bink outbound support,
             HPFS outbound preliminary support, log file added,
             configurable deliver command line, route file line format,
             various fixes.

13 Nov 1995: Added new parameters to config. Fixed bug in temp. file
             name generator (sometimes it used to leave '?'-s in name),
             now before calling deliver converting filename to
             fullpath with '\' instead of '/' as directories delimiter.

11 Nov 1995: Error in deliv_at.cmd fixed.

10 Nov 1995: Error in address parser fixed.

10 Nov 1995: Compiled 16-bit DOS version. Don't use it, if possible!

10 Nov 1995: Announcer rewritten in C too and made automatic.

10 Nov 1995: Bug in address parser found: point number was ignored
             if no trailing domain was given.

 9 Nov 1995: Rewritten in C, except for announcer module.

29 Oct 1995: Now we automatically add all of our AKAs to outgoig
             rip seenbys, so that we'll never get it back to our
             other AKA, as it happened before.

29 Oct 1995: Bugfix: own rips (from announce) was processed
             incorrectly, generating crazy routes.


29 Oct 1995: More colours :)


29 Oct 1995: Speedup a bit: included text of fcanon into the frip.cmd

28 Oct 1995: Main config file (frip.cfg) added - now it holds
             addresses only. Used to prevent wildcard announces
             from destroying detailed routing inside of wildcard's
             area. Now you can safely let announe of, say, 2:5020/*
             come to any node in 2:5020 and not destroy it's roting.

28 Oct 1995: Colouring :)

28 Oct 1995: deliv_sq.cmd now keeps silence while works

28 Oct 1995: Now we put announces from ourselves into the base.
             This helps against receiving our announces back from
             other systems :).

 4 Oct 1995: When generating routing file, treat .0 as .*

$Id: History.txt 1.1 1996/01/07 15:15:23 dz Exp $
