* New: now "bforce" can start outgoing sessions simply on stdin/stdout.
  (command line option "-o")
* New: file boxes support. New config keywords "filebox" and
  "filebox_directory"
* Bugfix: now "bforce" will remove .bsy locks immediately after
  disconnection
* New: implemented CRAM-MD5 authentication in the BinkP protocol
* New: new command line option "-c" in the "bfstat" utility
* New: BinkP seems to be working fine now
* Bugfix: some file names could be spoiled on the Hydra protocol while
  receiving (it is a bug with receiving files with the name "d" instead
  of the real one)
* New: implementation of the YooHoo handshake protocol
* New: now will create .csy locks while dialing and convert it to
  the .bsy only at handshake
* Bugfix: now daemon will not call to the nodes marked as Hold/Down
  in a nodelist
* New: added sessions history loging. New config keyword "sessions_history"
  For the history file format look sources.
* Bugfix: Hydra didn't send "short" file name, as a result some mailers
  with strict checks could not receive files with long names :))
* New: removed check for "short" file name length in the Hydra

0.22 (31-07-2000)

* Bugfix: at incoming sessions used speed limit for outgoing sessions
* Bugfix: RH1 mode didn't work correctly
* Bugfix: outgoing BinkP password protected sessions allways fail
  with invalid password error
* Bugfix: files from the AmigaDos Outbound send in incorrect order
* New: passwords are case insensitive now (again)
* New: improved EMSI handshake, now it should work better with systems
  using Cisco or something like that with login prompt
* New: added writing of the remote intro to log (like *ico). To control
  this feature added new option "[No]Intro"
* New: protocol selection options now works at incoming sessions too
* New: added support for modem chat commands, e.g "ATz| ATm0|", mailer
  will wait for modem response ("OK" or "ERROR") after sending each
  substring and only then send the next one
* Bugfix: file masks checker didn't work correctly than '!' (not)
  prefix was used. Now "DelayFiles", "SkipFiles" should work normaly
* New: Added new expression elements: Exist <file name>, Mailer <mailer
  name substring>, Port <port name substring>
* New: Added autoconfiguration of UUCP lock files directory
* Bugfix: daemon could call even to "-Unpublished-" phone if it was
  specified in override.
* Bugfix: could not parse received EMSI data packet if character ']' was
  escaped as '\5d' by remote mailer (e.g. DVMMail do such escaping)
* New: added support for Tx/Rx windows and ASC/UUE packets in the Hydra
* Bugfix: files skipped by remote mailer was not really skipped :)
* New: extended algorithm of renaming received file if file with such name
  allready exist in the inbound directory:
  - For netmail packets and '.tic' files: generate new random name
  - For arcmail packets: rotate extension characters, as most other mailers do
  - For file requests: allways overwrite existing file 
  - For all other files: add numeric extension as in previous versions
* New: added ability to recode file names and intro text to another charset
  then sending/receiving. Recode tables are compartible with HPT. New
  config keywords: "Recode_file_in", "Recode_file_out", "Recode_intro_in"

Konstantin Stepanenkov, 2:5030/1251
0.22.7.kst1
===========

 * Attempt to fix warnings, when compiling with -Wall.
 + make update -- install only binaries.
 * Better EMSI handling, when calling to cisco.
 + Correct ZMH support in daemon.
 * Some fixes in contributed perl scripts.

0.22.7.kst2
===========

 + Added option --with-uucp-lockdir=... to configure.
 * Using strncpy(3) instead of strcpy(3) if possible.
 
 Added patches by Maxi Rovnich @ 2:5030/872:
 + Support for maximum 'no dialtone' count.
 + Support for download resyncing, while checking for free space.
 + Ignore all files, but *.pnt, *.req, *.?lo and *.?ut in BSO.

0.22.7.kst3
===========

 * Compilation failed with --disable-hangup-watch-cd. Fixed.
 + Ability to write daemon pid in file.
 * -f option had reverse meaning. Thanks to Eugene Korovin @ 2:5080/196.72
 + -q option terminates daemon process (only if pidfile is used).

0.22.7.kst4
===========
 
 * Hydra was broken in kst2. Fixed.
 + Bidirectional session drops only if rxcps and txcps are less than
   mincps at the same time.

0.22.7.kst5
===========

 + port tcpip patch by Serge N. Pokhodyaev @ 2:5020/1838
 * lock fix, when outbound on not lockable filesystem.
    Patch by Andrew Dolgov @ 2:5030/394.41

0.22.7.kst6
===========

 * traffic wasn't shown if no files in boxes.
    Patch by Alexander Shiyan @ 2:5030/39.2
 * bfstat now correctly shows age of files.
    Patch by Alexander Shiyan @ 2:5030/39.2
 * logging 'undefined cmd' fixed.
    Thanks to Pavel I.Osipov @ 2:5020/770.50

0.22.8.kst7
===========

 Some changes taken from 0.22.8 by Alexander Belkin:
 * some bugfixes
 + new environment variable $RC (session return code)
 + sending of EMSI_ACK every time after recving of EMSI_DAT
 + support for nodelist IBN flag

0.22.8.kst8
===========

 * fixed bug with flags CM in override
 * fixed bug with sending HUP to daemon
 
Andrey Slusar <anray@users.sourceforge.net>
Evgeniy Kozhuhovskiy <e.kozhuhovskiy@gmail.com> 
Sergey Babitch <vpooh@users.sourceforge.net>

 0.22.8.ugenk1
=============
 + initial release, based on bforce 0.22.8.kst8
 * fixed problem with worktime detecting
 + makefiles fixed (removed make update, now make install installs config files with extension .sample)
 + added --with-user and --with-group options to ``configure'' script.
 + installation directories by default are compliance with default fidogate installation

0.22.8.ugenk2
=============
 * pathes by Andrey Slusar @ 2:467/126
   (total 12: patch-bforce.c, patch-bfstat.c, patch-daemon.c, patch-expression.y,
   patch-nlookup.c, patch-prot_binkp.c, patch-prot_emsi.c, patch-prot_yoohoo.c, patch-prot_zmrecv.c,
   patch-prot_zmsend.c, patch-sess_call.c, patch-sess_stat.c)
 + added syslog support (see SYSLOG)
 + fixed nlookup (broken in ugenk1)
 + spec file now goes with bforce

0.22.8.ugenk3
=============
 + fixed working with syslog (not tested yet, any volonteers?)
 * some bugfixes

0.22.8.ugenk4
=============
 + fixed problems with license (thnx to Jonathan Gonzales V. from gnu.org)
 + added nomail flag
 - project moved to sourceforge.net (projectname - binkforce)
 + now --enable-syslog is by default! Read SYSLOG for details
 + nodelist mask detection (see sample config for details)
 + contrib/outman now supports bso (thnx to Andrew Leonov @ 2:4641/500.119)

0.22.8.ugenk5
=============
 + fixed ``got unexpected emsi sequence "EMSI_INQC816"''
 + added some features to INSTALL.ru
 * added documentation about incoming sessions over ip/pstn by Igor Mitichev

0.22.8.ugenk6
=============
 + some changes in autoconf
 * added Type to nlookup
 * fixed 'Ñ' in FAQ
 * added buggy-emsi option in configure. use it in case of problems with stupid mailers
 * fixed hydra

0.22.9
======
 + Changed version for compliance with *BSD ports
 + Added possibility to run external program for each override and
   hidden. See bforce.subst.sample for examples and
   docs/readme.txt for details.
 + Implement binkp/1.1 (Multiple Batch Mode and Non-reliable Mode).
 + Turn on FREQ at binkp sessions.

fidoman (Sergey Dorofeev)
=== 2012-03 ===

$DEBUGLEVEL, $DEBUGFILE removed - please use configuration options

DNS zone support

=== 2012-02 ===

Netspool support
24554 protocol remake

=== 2011-12-25 ===

Cmdline processing code is partially rewritten.
New key -u for selection proto for IP session.
Added code to get node IP address from nodelist (INA flag).
Some maybe noisy messages in log added.
Some code rearrangements in session_call.
Added feature to try all available connection ways if not specified one
on calls from command line (IP methods then modem).

=== 2011-12-15 ===

Patch io_unix_tio.diff for OpenBSD systems running telnetted serial modem.

=== 2011-12-13 ===

Split inbound feature have added.
Received files from different links are placed in separate folders in inbound.
Use option "split_inbound" to enable this feature.


Alexander Skovpen <a.n.skovpen@gmail.com>
Max N. Boyarov <zotrix@users.noreply.github.com>


Alexey Khromov (zx@zxalexis.ru)
======
0.24.1
 + Added pre-init debugging (primarily of config readout) to stderr by -v
   option. Vanished out errorful calls to "log" and "debug" before log and
   debug files initialization.
 + Fixed build on 64-bit systems (amd64 and aarch64)
 + Initially added config options incpkt_flag and incbdl_flag to raise
   up flag-driven tosser manipulation
   
0.24.2
 + Fixed environment variables while executing external programs
   on handshake or session end
 + Fixed flags working on arcmail/netmail recieve
 
0.25
 + EMSI handshake logic reworked to comply with EMSI-II std (FTSC-0088)
 + New option: proto_order - dezired protocol order for outgoing calls 
   in EMSI session handshake
   EMSI-II-compliance works as follows:
    * if both (caller and callee) expose EII flag - selected proto
    will be first in caller compat.options compatible with callee
    * if caller is EMSI-I-compliant and does not show EII flad - 
    selection by callee internal order from compatible with caller
 + Changed ifcico protocol port hardcoded to num and not name from
   /etc/services line (as of abscence of latter)
 + Config example reworked to include new options
 + New option: emsi_send_tz - to send TZUTC EMSI-handshake part.

0.25.1
 + Added testing script for PSTN comms (tests folder).

0.25.2
 + Adopted for outgoing IPv6 communication

0.25.3
 + Fixed IPv6 address logging in inetd connections
 + Fixed outgoing proto detection and order - as Direct, BinkP, Ifcico, 
   Telnet, Modem first allowed to connect. You may change this order 
   individually by override flags.
 + Daemon mode now tries to make outgoing tcp calls prior to modem
 + Daemon mode - fixed working time for tcp nodes (CM)
 + Fixed some x64 errors in comparisons to integers
 + Added systemd and xinetd service files to contrib folder
 + Fixed flag files creation
 + Added flags for TIC files (inctic_flag) and files (incfile_flag)
 + Fixed nodelist index creation
 + Added support for TCP port description in IBN/IFC/ITN flags

0.26
 + Fixed incorrect binkp protocol realization in unprotected sessions.
 + Fixed binkp override appliance in incoming handshake
 
0.26.1
 + Fixed binkp stuck on overrides in config
 + ReDebianized
 + Added CI automation: builds for Archlinux and Ubuntu
 
0.26.2
 + Added tests with socat and integrate it with CI
 + Fixed some minor lint errors by PVS-Studio
 + Fixed RPM spec-file to make builds for AltLinux
 + Added fail2ban filter to contrib
 + Fixed node/point-lists indexing and parsing for points listed
 
0.27
 + Fixed warnings from PVS-Studio analyser
 + Fixed getaddrinfo switching through available ip-addresses
 + Reduced SYN-SENT timeout to 3 secs to avoid blocking on hosts with services down
 + nlookup - new option -o to show configured overrides and hidden lines
 + nlookup - new option -t to show calltable
 + Added support for multiply INA: addresses of a node
 + Added automatic rolling of all available adresses on callout
 + Added automatic rolling of all available hidden phone numbers on callout
 + Full rework of overrides in config: 
    * override (not hidden) changes phone,ipaddr and flags (old behaviour - add flags)
    * hidden flags temporary rolls instead of original
    * INA in hidden flags sets remote address, protoflags change protocols
    * ipaddr in hidden flags overwrites original and has max priority
    * phone in hidden lines do not affect ip callout in case without flags
