VERSION HISTORY
===============

- Version 2.25b (Release on 27/Mar/19999)
 +Fixed another bug which could have resulted in a floating point exception
  at certain events.

- Version 2.25a (Released on 11/Mar/1999)
 +Fixed the bug from version 2.25, were the uploaded credits went abroad.
  Thanks to Cochroach who pointed it out. Sorry for the mistake.

- Version 2.25 (Released on 07/Mar/1999)
 [New Features]
 +Added the pre_upload and pre_download config-switches. The given script
  is not searched in the script-folder and is executed before the given
  transfer. The script has to produce one line of output, the daemon don't
  give any response on aborts. The intention is, to allow download or uploads
  i.e. at given times or don't allow 20 up/downloads at one time. Or to
  specify upload-only users (see new ENV-Variables below). The script has
  as first parameter the uploaded or downloaded filename.
 +Now you can set the limit to -1 and set a credit-value which will never
  increase or decrease. With that account a user can download every file
  smaller than credit-value, but upload all he wants. Thanks to Jan Menzel
  for this idea and patch.
 +The delemsg-feature was implemented. Syntax is in mkdirmsg-style.
  For example you can specify a script there which updates a dupelist.
 +New EXTRA-flag added. With this you can specify, that this user can't
  change his password. Just add the flag with "site usr change username
  extra+=p".
 +Timeouting uploadchecker-scripts won't stall the server anymore. In
  ftpd.conf you can from now give the timeoutvalue in seconds with
  "checktimeout <sec>". The server responses with a short message that the
  file was not checked, also in the server-log. The files won't get
  deleted, the admin have to check them manually. When checktimeout
  is 0 the timeout is disabled (default). Thanks to Mindtrip for his help
  implementing this.

 [Additional funtions]
 +Error 24 (Too many files open) included in internal error-list (that it
  shows this message up when it occures).
 +F4A_GROUP is a new environment-variable. It contains the name of the
  group of the calling user. More variables to come. Suggestions ?
 +Slighty better parsing of ftpd.conf, just checks more stuff. 

 [Bugfixes]
 +Large upload amounts-bug (>2gb) fixed.
 +SGI-chmodallowed-char-to-int changed.
 +the upload permission is now "user:incoming". On 'dele' of this file, it
  don't removes credits.
 +login-and-color-data is now stored in correct and static values. (thx to
  mindtrip :)
 +Now it should compile on hpux too (this error with h_error is removed
  now).

 [Miscellanous stuff]
 +Unused variables removed.
 +site idle in progress.
 +FAQ-Changes (and corrections by Kafka).

- Version 2.24 (Released on 22/Nov/1998)

 +F4A_EXTRA is splitted into F4A_INVISIBLE and F4A_COLOR as separate env-
  vars.
 +Backwards-Compatibility has been removed as we said in v2.23.
 +You can give a "resolver on/off" in ftpd.conf to prevent dns-lookups
  in the logs or while doing a "site user lista". Default is on.
 +You can give a "chmod_allowed on/off" in ftpd.conf to prevent that users
  change their directory-permissions. Superuser is still allowed to
  change permissions. Default is on.
 +You cannot change your own GID any longer, if you are groupop.
 +If you add users as groupop your GroupOp-GID is set for the user.
 +Fixed that bug, that now the users are not allowed to upload that
  README-File given in ftpd.conf.
 +Fixed that buffer overflow when doing "site user change something"
  and a error occured.
 +The waitport-option now needs to switched ON or OFF in ftpd.conf.
 +Support for rFtpd's so-called "bouncer", allowing you to move your
  ftp-server to another host and setting up this bouncer on the old host,
  thus allowing transparent forwarding to the new host.
  Bouncer-support is enabled by specifying "bouncer <bouncer_ip>" in your
  configfile.
  The rFtpd-bouncer can be found on http://www.pacificnet.net/~rftpd/,
  thanks to reanimator for it, and thanks to Bleachboy for the original
  version of this bouncer.
 +Fixed a bug in the password-routine, which prevented FTP4ALL to work
  on FreeBSD systems using the MD5 encryption-libraries.
 +Fixed a bug which prevented the binding to an explicitely given IP
  (other_ip) to work on some systems.
 +If other_ip is specified, the data connection will now originate from
  this IP-address too.
 +The code remains now SysV-compatible, setenv was replaced by putenv
  (special thanks to Garry Glendown for his help).

- Version 2.23 (Released on 13/Oct/1998)

 +IMPORTANT CHANGE: The random disconnects seems to be fixed. BUT: You
  have to change your scripts, which use to read the Username or Class
  from stdin, because the data for the script is now given in Environment
  Variables (F4A_USER, F4A_CLASS, F4A_SUBCLASS and F4A_EXTRA). In this
  version the stdin-reading is still allowed, but you have to switch it
  on when running configure (backwards compatibility). In the next version
  this function is certainly removed so please update your scripts.
 +Fixed a bug when a connection is attempted but the 3-way TCP handshake
  is not completed, thus a pipe on the system got lost, which after
  happening a number of times would result in a crash of ftpd.
 +You can print out the running version of ftp4all with "site version".
 +The Pid-File now gets deleted at server-shutdown.
 +SITE COLOR continues working after a short break in v2.22.
 +Minor Change to the directory listing format. Username and Groupname
  column are now 9 chars wide instead of 8 before.  that means all stuff
  after username / groupname appears 2 columns more to the right. I 
  have verified this with other ftp-server, should give no problem.
 +Some cosmetical changes in other_ip-processing.
 +Fixed logins=0-bug, just a "=" was missing. Now you can set logins=0,
  setting unlimited logins to this user.
 +Waitport works now quite smart (thanks to Anton Lam). When the old port
  just waits to be closed by the OS, ftp4all can reuse it. If not it tries
  to get the port 10 times with 5s delay, after that exits.
 +Fixed that GID-bug when adding users (thanks once again to Anton Lam).

- Version 2.22 (Released on 11/Sep/1998)
 +New variable: %k is the last speed of the user's upload/download (KB/s).
 +Added site command: COUNT. Counts the users logged in.
 +Added two Sub-Classes: GroupOp and UserEdit. See 'groupop' and 'useredit'
  in the config file help.
 +Added an Extra parameter: Invisible users are not showed in SITE WHO nor
  SITE COUNT.
 +Moved Color to Extra parameter (instead of class). In the previous 
  version, doing SITE USER CHANGE xxx CLASS=c made him superuser.
 +Scripts can read stdin to get subclasses and extra parameters:
   1st line: User name
   2nd: Class (s|n|a)
   +3rd: Subclass (g|e|-)
   +4th: Extra (ic|i-|-c|--)
 +Changed return code from 250 to 226 on successfull upload/download.
 +Login with !<login name> to kill ghosts on the site (if loginkick is
  set in the config).
 +New site command: ADDUSER to add users on one line.
 +Add 'waitport' in the config file and ftp4all will wait for the port
  to be closed if it's already open (instead of incrementing the port number).
 +The default whoonline_msg_tail shows now the actual version.
 
- Version 2.21 (Released on 14/August/1998)
 +Added other_ip feature. You can now specify a ip to which the server will
  bind. The feature was implemented to bind the server to a certain ip when
  on the host multiple ip's are configured, but it also can be used when no
  name-entry is made for the host (I thought it would be helpful for some
  people). When no other_ip is given in the ftpd.conf the server uses the
  normal configuration of ftp4all.
  Syntax (ftpd.conf): 'other_ip <ip-to-use>'. (SenfGurke)

- Version 2.21b1 (Released on 17/Juli/1998)
 +Fixed uid change bug (two user with same uid), thanks to crestor for
  discovering/fixing it. :)

- Version 2.20b1 (Released on 7/Juli/1998)
 +Fixed permission file deletion bug (thanks to equinox and crestor)

- Version 2.20 (Released on 22/May/1998)
 +Added Directory-Shortcuts (Contributed by Avoozl. Thx Dude, you rock !)
 +Fixed/Added helptext for chmodr/chownr
 +Removed WhoOnlineMsg Configuration parameter (whoonline_msg_top,
  whoonline_msg_body, whoonline_msg_tail replace this)

- Version 2.20b2

 +Fixed a bug in ident checking (thanks CR for discovering it)
 +If ident is ommited in 'site user change <name> ip=...'sequences, 
  the ident for this ip gets removed.
 +*@-idents get removed (is the same as no ident for this ip)
 +changed names for msg_who_top, msg_who_body and msg_who_tail
  to whoonline_msg_top, whoonline_msg_body, whoonline_msg_tail
  (fits better top the other naming conventions for messages or
  message-files
 +changed default layout of 'site who' (experienced ppl will use
  the new possibilities to customize it)
 +changed order of password check and ident/ip-check in function
  user_request_login_permission (thanks CR for this suggestion),
  makes a little security improvement

- Version 2.20b1

 +Added 'SITE USER CHANGE <USERNAME> IP+=<[ident@]ip>'
  Adds the ident@ip at the first unused iprange of the user 
 +Added 'SITE USER CHANGE <USERNAME> IP-={0-9}'
  Removes an ip-range from a user
  (shortform of 'SITE USER CHANGE <USERNAME> IP{0-9}=0.0.0.0)
 +Added 'SITE USR ...' as synonym for 'SITE USER ...'
  'SITE USER ..' is used for retrieving information about a certain
  user or to list all number of users in other daemons (rftpd, bftpd).
  Now it is possible to use 'SITE USR' for all administrative tasks
  in ftp4all and assign 'SITE USER ..' to an external script that does
  userinformation/userlisting.


* Boleto decided to write his own ftp-daemon and left the ftp4all-project.
  Good luck for the future and many thanks for your help !
                                                                 -Overhead

*==== Version 2.19.1b ==-=--=----=---- --  -      -
|
+- Added support for external text files to personalize SITE WHO command.
|  msg_who_top_file, msg_who_body_file and msg_who_tail_file rules that in
|  ftpd.conf. Who Cookies have been added for that (printf formattable).
|
`==--=---=-- --  -     -

*==== Version 2.19 ==-=--=----=---- --  -      -
|
+- Added Ident Checking: Idents can be added in the form ident@iprange where
|  iprange works as before. Ident name can be 11 char long. Ident checking can
|  be activated with the "ident on" flag on ftpd.conf -Boleto-
|  
+-- Better layout SITE USER LIST and SITE USER LISTA -Overhead-
|
+-- Added SITE USER LIST <username> Command showing additional lines for idents
|   and ipranges, while SITE USER LIST doesn't show this. -Overhead-
|
+-- SITE USER LISTA show now users@ipranges ident -Boleto-
|
+-- Fixed a bug giving "pipe error" while listing users with ipranges string
|   too long by deleting ident@ipranges visualization :-( (i'll readd it soon).
|   -Boleto-
|
+-- From now I (Boleto) begin to work to ftp4all; I don't know if i'll be able
|   to improve this program or not but i'll do that 'cause i like this program!
|   My thoughts about improvements goes to: nuking system, link, user manager,
|   configuration program with ncurses interface. -Boleto-
|
`==--=---=-- --  -     -
