RELEASE NOTES

WAR FTP DAEMON for Win95/NT
Get the latest update at: http://home.sol.no/jgaa/


KNOWN PROBLEMS
 
	The server does not work with the current ALPHA version
	of Trumpet Winsock for Win95.

	Reported instability with NT 4


INSTALLATION:

You will need pkunzip.exe or another unpack utility that
can unpack .zip files.

	*** Win95:

	1. Unzip the .zip file into an empty 
	   temporary directory.
 
	2. Delete ctl3dnt.dll

	3. Check if you have all the .DLL files in your 
	   Windows system directory. Copy the files 
	   you dont have into your windows System 
	   directory.
 
	4. Delete the .DLL files from the temporary directory.
 
	5. Move the other files into the directory where 
	   you will be running the program from.  
	   It is recommended to use a new fresh directory.
 
	6. Add the war-ftpd.exe file to your start-menu, 
	   program-manager, desktop or whatever you use 
	   to start your programs.
 
	7. Start the program. If you have any problems 
	   during the installation, contact jgaa@telepost.no 
	   trough email for help. Your request will normally 
	   be answered within a few days.

	*** NT

	1. Unzip the .zip file into an empty 
	   temporary directory.
 
	2. Delete ctl3d32.dll. Rename ctl3dnt.dll to 
	   ctl3d32.dll. Check if you have all the .DLL 
	   files in your Windows system32  directory. 
	   Copy the files you dont have into your 
	   windows System32 directory.
 
	3. Delete the .DLL files from the temporary directory.

 	4. Move the other files into the directory where 
	   you will be running the program from.  
	   It is recommended to use a new fresh directory.
 
	5. Add the war-ftpd.exe file to your start-menu, 
	   program-manager, desktop or whatever you use 
	   to start your programs.
 
	6. Start the program. If you have any problems 
	   during the installation, contact jgaa@telepost.no 
	   trough email for help. Your request will normally 
	   be answered within a few days.



------------------------------
V. 1.0b BETA June 23. 1996
------------------------------


ADDED	Help.

BUGFIX	WEB browsers had problms listing directories
	on sites that diod not use the Virtual File 
	System.
	Fixed.
	

------------------------------
V. 0.19a ALPHA June 21. 1996
------------------------------

I have now fixed all reported bugs that I have been able
to reproduce. Please report any problems.


CHANGE	The "User and paths" report hide any path
	deactivated by VfSys. They will now show
	up as "INACTIVE". Also, the 'R' and 'H'
	flags will now show the users real 
	Root and Home paths (and not all the paths
	that had the Home or Root flag set).

BUGFIX	FTP clients that split the command messages
	into several TCP packages could both confuse and
	make the server crash.
	Assumed fixed (I can't test it).

BUGFIX	The FTP command parser used a 256 byte buffer.
	The recommended size is "at least" 4 KB.
	Buffer size increased to 8 KB.
	(And to the hackers...: Sorry, you can't
	overload that buffer :-)

BUGFIX	The OLE support for .lnk shortcuts (if not
	using VfSys) was broken when the server went
	multithreading (0.14a).
	Fixed.

BUGFIX	If you had VfSys running, created a new user,
	and then added some paths for the user, the
	paths would simply disappear the next time
	the server was started.
	The problem was that a flag that tells the
	save() function to convert from VfSys paths
	to DOS paths was not set correctly. The
	paths was saved as VfSys paths and therefore
	invalid. If you have seen this problem
	do the following:
	  1) Take the server off-line
	  2) Stop VfSys
	  3) Go trough the users and delete
	     any non-DOS path (except "\").
	The problem is now fixed.

BUGFIX	When running without VfSys, and a X:\ style
	path was root, mapped directories would
	not show up in the directory listing.
	Fixed.

BUGFIX	When running without VfSys, and the root dir
	was not mapped, CD / would fail.
	Fixed. (It now maps to the root path).

BUGFIX	When using Netscape Navigator, you sometimes
	had to re-load the page to see the directory-
	listing. 
	Fixed.

BUGFIX	Sometimes mapped directories would show up in the
	directory listings as *files*, not directories.
	Fixed.

------------------------------
V. 0.18a ALPHA June 17. 1996
------------------------------

ADDED	SITE: WHO SHUTDOWN ENABLE DISABLE MSGU OPEN
	CLOSE ANON KICK
	Also: "HELP SITE"

ADDED	Security tab for Site commands completed.

ADDED	Sound support on some events. You can visit
	http://www.sky.net/~jdeshon/joewav.html for a
	large number of cool sounds to use.

BUGFIX	The multithreading support in the Virtual File System
	sometimes caused the old cache to remain allocated when
	it was restarted. (Problems with the Lock counters).
	This could lead to a huge waste of memory and also
	loss of information (uploader, download count etc.)
	Fixed.

BUGFIX	NT did not always flush the VfSys .Index.txt files,
	causing information (uploader, download count etc.)
	to be lost.
	Fixed

BUGFIX	If a user issued a SITE command when the spy
	windows was active, the server could crash.
	Fixed

BUGFIX	Sometimes the server would crash when spying on users
	while they logged on.
	Fixed


------------------------------
V. 0.17a ALPHA June 16. 1996
------------------------------

ADDED	Tool-tip for the toolbar.

ADDED	Clear log-window command.

ADDED 	System Priority to the Options tab.

ADDED	Feature to prevent the server from starting several
	instances of the program from the same directory.

CHANGE	In the current design of the File Access tab
	there are some ambigous situations.
	If the \ path is defined as roor + home, all
	users will have access to all files, also
	unprivileged users with another root path.
	I have now denied access to un-mapped
	paths before the users root-level, if the
	root path has the mapping flag set.
	In other words: If you have given a default
	path of \ + root, and anonymoys \ftp\files + root
	+ map, the anonymous user will not get access to 
	anything above \ftp\files, unless the paths are
	mapped. If they are mapped, they will show up
	as links in the users root directory 
	(\ftp\files\path)

BUGFIX	Removed some minor memory leaks. (< 1 KB total)

BUGFIX	Corrected the header name for sysmsg6.txt in the
	View Messages tab.

BUGFIX	DOS paths like C:\ + map did not show up in the
	listings in the users root-dir.
	Fixed.

BUGFIX	The rename function in the server would move files
	to the servers home directory, rather than renaming
	the files when running without the VfSys.
	Fixed.

BUGFIX	Removed a ':' after 'total' in the LIST output to
	make Netscape Navigator even more happy.
	

------------------------------
V. 0.16a ALPHA June 11. 1996
------------------------------

ADDED	Validiation of "email as password". The server
	does a basic check to ensure that the password
	has a email-like syntax (something@).
	WWWuser@ will be accepted.

BUGFIX	There was a bug in VfSys's links when the links
	was to directories. CD worked all right, but 
	the list command would sometimes show partially
	listings of the parent dir.
	Fixed.

BUGFIX	Deletion of directories did not work.
	Fixed.

BUGFIX	If VfSys was not running and you had "\" as root path, 
	the intetranl path repersentation would be wrong on
	mapped paths, causing all files to be unavailable for
	access.
	Fixed.

BUGFIX	Fiexd a problem with the drive paths showing up as
	/c /d etc. if "\" was root dir and VfSys was not running.


TEST	I got a report that there is a 45 sec. delay from 
	the password is given to the user get logged in when
	the server is running under NT 3.51.
	I am not able to reproduse this delay.

------------------------------
V. 0.15a ALPHA June 10. 1996
------------------------------

Note: I finally changed the name. The name of the server is
war-ftpd. From now on the .zip file will contain the version 
number.

Note: The setup information is moved from tFTPd32.ini to
FtpDaemon.ini, and many of the option names has changed.
When you install the new version, you must go into the
Properties/Options tab and configure the system.

ADDED	Minimize option at startup

ADDED	Password protection of the servers main window.
	If you enable this option, you must have a 
	login account (FTP user) that belong in the
	Sysadmin class, and you better remember his
	password :-)
	If you fail to get the main window back, shut
	down the server from the tray-icon menu and
	set the "Protected" value in FtpDaemon.ini
	to 0.

ADDED	Option to disable recursive directory listings

ADDED	Option to disable output of the download counter
	on the files in a directory.
	(The download count shows up in the .Index.txt
	files and if the user calls LIST -I)

CHANGE	Moved most of the setup dialogs to a new tab.

BUGFIX	Removed a possible cause of access violation.

BUGFIX	Some minor bugs are fixed.

------------------------------
V. 0.14.1a ALPHA June 9. 1996
------------------------------

ADDED	Multicolumn "-C" option to LIST

ADDED	DOS path to the SPY dialog when running VfSys.

ADDED	MDTM command. Reports the filedate in ascii. This is
	used by some FTP clients and WEB browsers.

ADDED	TYPE L 8 command is now recognized. Used by some
	MAC FTP clients.

CHANGE	Added better precision on the KB/Sec upload/
	download info.

BUGFIX	The Dupe Checker did not work.
	Fixed

BUGFIX	VfSys was not able to follow it's own paths when
	a directory was a link.
	Fixed

BUGFIX	If the VfSys path was "C:\;d:\" (in stead of
	"C:\,c-drive;D:\,files") users
	would be refused on login with the message
	"Access denied to homedir".
	Fixed

BUGFIX	The VfSys would flush each second in stead of
	each 7. minute. 
	Fixed

BUGFIX	If the users root dir was \ and it was mapped, 
	the paths reported by PWD would be wrong.
	Fixed.

BUGFIX	Fixed problem with long response messages
	that were broken up without sending a '-' after
	the response number.

BUGFIX	Removed empty lines in response messages.

BUGFIX	Removed a trailing 0 in the LIST output. This
	zero caused big problems with ncftp.

------------------------------
V. 0.14.a ALPHA June 5. 1996
------------------------------

The big news this time is the new Virtual File System.
Please note that the .Index.txt file format has changed and
that the server no longer will understand the old format.
(This does not affect the user database and the information
stored there).
Please read the page describing the Virtual File System in the
supplied documentation file (tFTPd32.rtf).

I expect this release to be buggy and unreliable. Please report 
any problems. New versions will be available rapidly in the next
two weeks. But I need to get the problems reported before I can
fix them :-)

Note: The UNIX ln command was announced for this verion. There
were some problems, so the command will have to wait a bit.


ADDED	Multithreading.

ADDED	Full pattern matching and recognition of most UNIX
	ls line parameters on the LIST command.
	Note: Multi-coloum output and sorting are still not
	ready.
	Mget should now work 100%.

ADDED	Site commands for simplified implementations of the
	following UNIX commands: chmod, chgrp, chown

ADDED	Free Download of selected files (require the Virtual
	File System to be running).
	Note: Statistics are not counted for free files.

ADDED	Dupe checker. The dupe checker will only work when the 
	virtual file system is running.
	(The dupe checker will deny upload of filenames that
	are known by the virtual file system if the "deny" option
	is enabled in the Properties/Security/Banned Files tab.)

ADDED	Popup-menu when right clicking on the tray icon.

CHANGE	The log will now only be opened when there are data to
	be written.

CHANGE	The logfile is now only opened when there is something
	to write to the log.

CHANGE	When the user database is saved the server now writes to
	a temporary file. When the file is successfully written
	the old database file is saved with the name
	"FtpDaemon.dat.bak".

CHANGE	The server no longer gives any message if the user
	IP is denied by absolute denial in the default setup.
	Cute-ftp will "hang" until it time out. Ws_ftp will
	detect that the connection is closed and report
	"connection failed". I have not tested with other
	FTP clients. however, this is the way most FTP servers
	handle denied IP addresses.

CHANGE	The tooltip text on the tray icon will now show the 
	port the server is listening to, to ease use of
	multiple servers.

CHANGE	Cosmetic change when selecting users in the user list
	on the main console. You can now select a user by
	clicing on any coloumn, and the entire row will be
	colored. Also added sorting of any coloumn by clicking
	at the coloumn header.

CHANGE	The Rename functions will now also rename directories

CHANGE	Resized the toolbar buttons to standard Windows apps.
	size.

BUGFIX	Upon receiving, the server would generate a number
	of wasted internal notification messages.
	Fixed.

BUGFIX	Changing a file to a new name, and then back to the 	
	original name would fail due to a bug in one of the
	standard libraries. 
	Fixed.

BUGFIX	The .lnk files would use the DOS 8.3 name conversion
	for the destrination file.
	Fixed.

------------------------------
V. 0.13a ALPHA April 6. 1996
------------------------------


UTILITY	Due to some instability in the 0.12a version, I
	have included the "chksvr" utility in the standard
	distribution. See chksvr.txt for details.

CHANGE	[$ulcount] and [$dlcount] will now show files or bytes,
	depending on the users current U/D restriction type.
	(There will be added new macros for explicit file and
	byte information)

CHANGE	Changed byte counters to be Kbytes counters to allow
	larger totals. The largest number the counters can
	keep now are 2,147,483,647 Kbytes.
	Please verify that the conversion from bytes to Kbytes
	are done ~right... (Keep a copy of your old database
	file in case there are bugs - I'll fix this right away).

CHANGE	Corrected spelling in [$programname] macro

CHANGE	Resized the width of the main window to fit
	within 640 x 480 (VGA) resolution. Now all
	the options are displayed, also on low-res
	monitors.

CHANGE	When the Absolute option is used on the default
	IP access list, the system will no longer scan
	the default IP access list when verifying if a 
	user is denied access. This because he not would
	have made it to the login prompt if he was denied
	in the default IP access list.
	Else, If you denied everyone, and let some masks 
	get trough in the default setup, all users within 
	the allowed masks would get access, no matter what
	was specified on the user/group/class level.
	(The access first scans all the lists for denial,
	and if the user is denied, all lists for an
	exception.)

CHANGE	Added logic to not update the users counters
	(Upload, Download, Logins etc.) unless these
	fields actually had been edited, when the user
	properties was updated. 
	The side effect of updating it all was that users
	who were online could get their counters reset to
	the values present prior to the change, even when
	the changes were made in the file properties or
	IP access list.

BUGFIX	Sometimes the client area of the list-boxes in the
	User maintenance/Security dialogs was grayed out.
	I tracked this down to a bug/feature in Windows
	and instructed windows to leave the areas alone :-)
	Assumed fixed.

BUGFIX	Sometimes the server would report en error on
	successfully uploaded files. I believe this bug
	was caused by a change in the Winsock design in
	NT 4.0. 
	Assumed fixed.

BUGFIX	When deleting users, the server would crash in
	some situations (due to an uninitialized pointer).
	Fixed.

BUGFIX	PASV would use 127.0.0.1 as the IP address
	to the server, instead of the actual IP
	address. The result was that Netscape
	Navigator/MS Internet Explorer failed to
	get files.
	Fixed. It will now use the IP address the
	user logged in to, thus hiding other IP
	addresses from users logging in to a virtual
	multihoming server.


------------------------------
V. 0.12a ALPHA April 30. 1996
------------------------------

Note: 	I still have some bugs to work on, but release
	this version now to help the sites that have
	had problems with the library bug.
	A new release with more bugfixes will follow
	in a day or two...


ADDED:	Absolute option in Default IP deny list.
	IP's on the default list will be disconnected
	at once if this option is set. This makes the
	server behave like all other FTP servers with
	IP access lists.
	The other IP deny/access lists will behave like
	before. (The server checks the IP number against
	the user/group/class *and* default list after
	the user has given his name.)
	There has been many requests for this dual
	functionality so I moved it up on my todo-list :-)

ADDED:	SITE ICON command. Will force the server to add a
	new system try icon. Added to re-enable contact
	with the system console after Explorer crash in
	NT 4.0.
	This command is only available for users in the
	"Sysadmin" class.

TEST:	A problem was reported when deleting groups. I have
	not been able to reproduce this.

BUGFIX:	A bug in the Microsoft socket library was verified
	and a workaround made. The system should now be
	rock solid on high-impact systems, also under
	Win95.



------------------------------
V. 0.11a ALPHA April 26. 1996
------------------------------

ADDED:	Multihosting feature. See "Multih.txt" for details.

CHANGE:	Some cosmetic improvements.

CHANGE:	Changed the user list from ListBox to ListCtrl/report
	mode. This was not the trivial task I had thought!
	Thanks to Microsoft's poor documentation, I spent
	7 hours before this list started to work. 

	Note: When the listCtrl looses focus, the selected
	user is no longer highlighted. I have no idea of
	how to work around this. To make it a little
	easier to maintain the users online, I have added
	a pop-up menu that pops up if you click on a 
	user # with the right mouse button.

CHANGE:	Moved system message from Notepad to tabbed dialog.

BUGFIX:	When using space + '.' in the paths the user could 
	sometimes get around some of the security checking.
	Fixed.

BUGFIX:	When pressing the [EDIT] button in the main window, the
	server would crash. 
	Fixed.


------------------------------
V. 0.10a ALPHA April 25. 1996
------------------------------

ADDED:	sysmsg9: Shows status info after up/download.

ADDED:	Dialog popping up after Killing a user, asking
	if the user should be refused in the future.

ADDED:	4 new views of the security dialog.

TEST:	There has been messages on Usenet about problems with
	WinSock and large files. I tested transmission of 
	10MB+ files between a NT Server and my own Win95 PC,
	running the FTP server on my own machine.
	I experienced problems with the control channel.	
	Cute-FTP sometimes failed to receive the directory
	listing after uploading the lage file. I made some 
	changes in the FTP engine in the server, without
	resolving the problem. I was also able to reproduce
	the problem with other FTP clients. 
	When I ran the same test under NT, there was no 
	problems at all. I suspect this error to
	be in the Win95 Winsock .dll *or* in the C++
	liberaries I use. If there are bugs in the libraries
	I will probarbly have to write my own low-level
	network lib...

ADDED:	Toolbar
	Note: I have not been able to get the tooltip feature
	to work yet.

CHANGE:	The user list will now show "idle", "Upload" and "Download".

CHANGE:	The server now looks for a ".message.ftp.txt" in it's
	startup directory if the file not can be found in the
	usres current directory.
	This gives the option of a standard directory change 
	message	for all dirs that don't have their own message.

------------------------------
V. 0.9a ALPHA April 22. 1996
------------------------------

ADDED:	Reverse DNS lookup. (Has not been able to test it.)

ADDED:	User Up/Download statistics. (10 on top)

ADDED:	Bug report form in the help menu. Please use this
	when reporting bugs. It provides info that speeds
	up the work of tracing the problems.

CHANGE:	The user database is flushed to disk every 10 minutes.

TEST:	I received a report that the password given when a user
	is created did not work. I was able to reproduce the
	problem, but when I started to trace it, the problem
	went away. I have not been able to reproduce it
	with 0.9a. Please keep an eye on this feature.

TEST:	I received a report that the server would require 2
	uploaded files when the Up/Download limits was set
	to 1 : 2 *bytes*. I was not able to reproduce the
	problem in version 0.9a

TEST:	I got a report that the server would crash if scandisk
	was started when it was running. I ran scandisk with
	no problems with the file system idle.

BUGFIX:	The "alias" name in the File Security tab was not always
	updated after a change. 
	Fixed.

BUGFIX:	In version 0.6a, when the design of the file system
	changed, a new bug was introduced. It was not possible
	to CD to a mapped dir if the root dir was a drive
	i.e. C:\ The CD would only work if the home dir was
	somewhere down in a sub-directory.
	Another related problem was that when the system was using 
	DOS mode in dir listings/paths, it was not possible to
	"CD \" and get to the root dir.
	[The path parsing functions, supporting DOS/UNIX style 
	paths + OLE .lnk files + mappings are now among the most
	advanced and complex parts of the server]
	Fixed.

BUGFIX:	When the spy dialog was closed with the [x] button, or
	by pressing the [ESC] key, it was not possible to
	spy on that user again.
	Same behavior is reported when closing a minimized
	soy window.
	Fixed.

BUGFIX:	Traced down a memory leak that would allocate 8 KB
	memory for each connection, and never release the
	memory. There can still be memory leaks, but all I
	have found in the current version is an unidentified 25 
	bytes buffer that remains allocated from the server starts
	till it is shut down.
	ALPHA TESTERS: Please keep an eye on your system and
	report if the system runs slower after a day or two
	without stopping the server.

BUGFIX:	The server did not handle write error's on incoming files
	very well. It will now abort the file transfer.
	Log files will not be written if disk errors occur.
	The user database will be corrupted if the disk where
	it remains gets full. It is not possible to update
	the user database in this situation, and the situation
	will not be discovered before the error occurs.
	Therefore: Make sure to start the server from a disk
	partition that will not run full. Let the users fill
	up other partitions or drives.

------------------------------
V. 0.8a ALPHA April 17. 1996
------------------------------

UPDATE:	The dll's are updated to MSVC 4.1. If you are experiencing
	problems with your existing dll's, get the dll .zip file.

BUGFIX:	If max simultaneous users was specified on a user/group/class,
	the user could not log in at all.
	Fixed.

BUGFIX:	Passwords added when the user was created was not stored. 
	Fixed.

BUGFIX:	If a user logged in right after he was created, but before
	the internal tables were synchronized (happens when you press
	the [OK] button in the security dialog), the system would
	chrash.
	Fixed.



------------------------------
V. 0.7a ALPHA April 16. 1996
------------------------------

ADDED:	(Win95) Icon in system tray. If the window is minimized, ESC 
	pressed or the close [X] button pressed, the server will hide 
	itself and only	be available by clicking on the icon in the 
	system tray. The only way to stop the server is to use the 
	menu and choose	Exit.

ADDED:	Option in file system setup to disable the .Index.txt
	file.

BUGFIX:	When the system was offline and vfsys enabled, it would 
	crash if the OK button in the file system options was
	pressed.
	Fixed.

------------------------------
V. 0.6a ALPHA April 14. 1996
------------------------------

ADDED:	Temporary hook to support "mget *" command.
	NOTE: Regular pattern matching is still not supported,
	only "*" can be used (ie. not *.txt etc..).

ADDED: 	SITE MSG <message>
	The message will show up on the main console.

ADDED:	Menu bar on the main console.

CHANGE:	Design change in user/group dialogs and internal design.
	This includes a mass-implementation of new features.
	NOTE: The file format has changed and the system can no longer
	read or understand the database files of previous versions.
	The .ini file is compatible with previous versions.

CHANGE:	System database is now encrypted.

CHANGE:	Virtual files (LIST, ".Index.txt") are now listed in the log
	under the DEBUG flag (and will only show up if the logging if
	DEBUG messages are enabled).

CHANGE:	Filesize are added to the logs notification of successfull
	transfer.

CHANGE:	Main console is now resizable.

BUGFIX:	All reported bugs are supposed to be fixed.

------------------------------
V. 0.5a ALPHA April 4. 1996
------------------------------

ADDED:	Extended access control. Now a user can be denied/allowed access 
	on system wide, user class, user group and user level.
	The access control module checks the access in this order:
	1) Is the userclass anonymous, and anonymous access denied?
	2) Is the userclass not root, and general access denied?
	3) Is there user-level access permissions?
	4) Is there group-level access permissions?
	5) Is there userclass-level access permissions?
	6) Is there permissions at all?
	If there is defined access or not access, the processing stops and
	the user is given access or denied. If the state is undetermined
	(grayed check box), the next test is performed.

	1 - 2 are defined with the checkbuttons on the system console
	3 is a new button in the user dialog
	4 is a new button in the group dialog
	5 - 6 are new buttons in the system options dialog.
	There is also a simple report available, listing the users and their
	permissions. 

	NOTE: Anonymous users can now be denied access from the system options
	dialog, and from the system console. If they are denied access from
	the system options dialog, users with userclass anonymous can still
	log in if they are given explicit access in the user or group
	dialogs. But if the button on the main console is pressed, they
	are denied access no matter what the user or group settings says.


ADDED:	OLE support for Win95 .lnk files. The .lnk files will show up
	as mapped directories. 

	NOTE1: The user must have permission to the directory in order
	to access the link. But the directory does not need to be mapped to
	the users homedir.
	The .lnk support is intended to make it easier for the user to
	navigate in the system, not to make an easy way to surpass
	security.

	NOTE2: I have successfully downloaded files that was linked with
	this method. However, Cute-ftp and WS_FTP has a bug in their parsing
	of the directory listings that make them treat any links as directories,
	and (as far as I can see) has no direct method to download links that
	points directly to files. To fix this problem I list links to regular
	files as normal files, without the 'l' flag set.
	When such files are downloaded the server reports the correct name, but
	the FTP clients will use the filename.lnk name. The files will have to be 
	manually renamed by the user after download.
	***The user will still need to have permissions to the directory where 
	the actual file is located.


CHANGE:	Changed internal system time functions from GMT to local time zone.

CHANGE:	Removed security restriction that denied creation of directories at the
	root level. (MKD C:\NEWDIR)

CHANGE:	The tab order of the system console and the Msg User dialog are changed.

CHANGE:	Help is made the default button on the system console.

BUGFIX:	The server would crash if a user logged in and the group he belonged to
	not was found.
	Fixed.

BUGFIX:	The path parser will now detect (and skip) /./ in the path.

BUGFIX:	The .message.ftp.txt files was not closed after use.
	Fixed.


------------------------------
V. 0.4a ALPHA April 3. 1996
------------------------------

ADDED:	Users IP address to spy dialog.

ADDED: 	Textfile to display as welcome message when changing directory.
	The filename can be modified in the system setup dialog.
	Default filename is ".message.ftp.txt"
	The message file have support for macros
	Tested with Cute-ftp, MS Internet Explorer and Netscape Navigator.

ADDED:	Full support for mapping of dirs. to home. The path will now show
	the path from the homedir if the user is in any path mapped to the
	homedir. If i.e. D:\ is mapped to C:\FTP, you can say "CD /C/FTP/D/BIN"
	and come to the D:\BIN directory. The server will report "/C/FTP/D/BIN"
	as the current directory (or "/D/BIN") if home is mapped to root.

ADDED:	PASV command implemented.

ADDED:	UNIX style link output on "ls -l" on mapped dirs.

ADDED:	"System type" option in system setup, UNIX or Real.
	This applies to the SYST command. If "Real" is checked
	the system will report the actual operating system
	(WIN32 + WN95 or NT). If "UNIX" is checked, it will
	report "UNIX Type: L8" (I have no idea about what L8 stands for,
	but it appears that Netscape Navigator wont accept the "ls -l" LIST
	format without this response).

ADDED: 	"SIZE path" nonstandard FTP command implemented.

ADDED:	Support for BINARY LIST transfer. (If UNIX file system, only newline are
	sent as end-of-line marker).

CHANGE:	The scrolling of the log window is changed. If the first line is selected
	the first line will always be displayed on top. If another line is selected
	then that selection will remain active, and new messages will not be visible 
	before the window is scrolled up manually.

CHANGE:	The program will now terminate at once when the EXIT button is pressed.
	In previous versions the EXIT button set a flag that was polled once
	a second (when the log window is updated). In some rare cases the timer
	would not start, and the program would not respond to the EXIT
	button at all. This is now fixed.

CHANGE:	The output from the LIST command is now comforming 100% with UNIX 
	standard (as far as there *is* such a thing...).

CHK:	I got a report that permissions on the home dir. did not applied for the homedir.
	I am not able to reproduce the problem. (Unless if I change the map parameter
	when the user is online. The server does not handle that. If this happens,
	the user must issue a "CD /" command to reset the FTP client's and the	
	servers recognition of the current working directory.)

CHK:	I got a report that uploaded files not was shown in the Spy xmit history
	dialog. I am not able to reproduce the problem.

FIX:	Goodbye message was not sent. 
	Fixed.

BUGFIX:	When using WS_FTP the server would sometimes show a wrong ".Index.txt"
	file. The "problem" was that WS_FTP are optimizing speed by caching directory
	information. The server was optimizing speed by not reading the directory
	info into memory before the user issued a LIST command. What happened was that
	the server kept a cache of the last directory read, containing the information
	used to build the ".Index.txt" file, but sometimes for the wrong dir.
	The servers cache is now trashed when the user issues a CWD command. It will
	reload the directory info if the user want the ".Index.txt" file, even if
	no LIST command is given.
	Note: The ".Index.txt" file is created in memory, based on the cached 
	directory information. The file length reported by LIST is just an estimate.
	The server will *only* load the ".Index.txt" for the current directory.
	If a path is given, it will try to open a real file named ".Index.txt".

BUGFIX:	If a file with an attached comment were deleted, it would result
	in a page protection fault.
	Fixed.

BUGFIX:	The server asked for password for users without password.
	Fixed.

BUGFIX:	If a user had a name that was not the same as any group, the program
	would get a page protection fault.
	Fixed.

BUGFIX:	User-Group dialog: It was not possible to add a new path when it was
	part of an already defined path i.e. Could not add "D:\" if "D:\tmp" was
	defined.
	Fixed.

BUGFIX:	A rare condition in the optional dir. combo-box (invalid selection) would
	lead to a page protection fault.
	Fixed.

BUGFIX:	Virtual File system: (LIST) Number of dirs was not updated when only
	drives was shown (PWD=\ --> show dives in stead of dirs/files).
	Fixed.

BUGFIX: Serious problem with "CD /path/dir./../anotherdir". The path-parser did not
	recognize the "/../" sequence, leaving the "anotherdir" open for access
	with no access control.
	Fixed.

BUGFIX:	Sometimes the path was still shown as "/c/"
	Fixed.

BUGFIX:	"CD .." did not work very well if the current directory was "C:\"
	Fixed.

BUGFIX:	The server would not work with MS Internet Explorer and Netscape Navigator.
	Fixed.

BUGFIX:	The logfiles was not flushed at shutdown.
	Fixed.

BUGFIX:	Trying to delete an un-empty directory caused a page protection fault.
	Fixed.

BUGFIX:	Creating an existent directory (MKD) caused a page protection fault.
	Fixed


------------------------------
V. 0.3a ALPHA March 31. 1996
------------------------------

ADDED:	Spy: History of file xmits for the current connection

ADDED:	Spy: User-account and connection-only file counters

ADDED: 	Macros for number of users online, max users online, 
	number of anonymous users online and max anonumous 
	users online.

FIX:	"Locate cursor in first text filed in input dialogs"
	Fixed.

FIX:	"Blank user name should not be allowed"
	Blank user and groupnames, and user and group names with
	white space are now denied.

FIX:	Macroes that displays current up/download counter will now
	show session counters for session only for users with 
	session only up/download class.

FIX:	Deny access to directories with no permissions checked
	If you want to deny access to a directory in the users
	homepath (or one of the optional paths), you add the
	directory you want to close as an optional path and
	turn off all file/dir. permissions.

FIX:	Small icon used MFC instead of tFTPd style icon.
	Fixed.

FIX:	Cute FTP and "resolve links" is not working.
	The problem was that Cute-ftp sent a LIST -L
	command, that is undocumented in the FTP specs.
	I have added a hook to just ignore this parameter for now,
	and it seems that Cute-ftp is quite happy with the
	standard UNIX "ls -l" it gets back...

BUGFIX: recognize CD "d:" and CD "d:\" as the same thing

BUGFIX:	Unix style /c/ as current dir. is nonstandard and ugly
	fixed. Will now display /c

BUGFIX: Unix style CD /c/usr don't work
	fixed.

------------------------------
V. 0.2a ALPHA March 30. 1996
------------------------------
BUGFIX: "MKDIR reports 501 permission denied"
	This was not a bug, but rather a logical error.
	RMDIR was probithed when the user did not have
	access to subdir (Apply for subdirs checkbox).
	The dialog will now disable the Rmdir and Mkdir
	checkboxes when the Apply for subdirs checkbox
	is unchecked.

BUGFIX:	"Mapped drive did not show up in homedir"
	Unable to reproduce this error. If it is a problem somewhere,
	I guess it will be fixed when I complete the implementation
	of mapped directories (scheduled to the next release).

BUGFIX:	"NT, problem with zombie server"
	Fixed.

BUGFIX: "Win95, problem with displayed IP number when the PC is off-line."
	Fixed.

Added RFC 1123 4.1.3.1 support

            FTP allows "experimental" commands, whose names begin with
            "X".  If these commands are subsequently adopted as
            standards, there may still be existing implementations using
            the "X" form.  At present, this is true for the directory
            commands:

                RFC-959   "Experimental"

                 * MKD        XMKD
                 * RMD        XRMD
                 * PWD        XPWD
                 * CDUP       XCUP
                 * CWD        XCWD

            All FTP implementations SHOULD recognize both forms of these
            commands, by simply equating them with extra entries in the
            command lookup table.

------------------------------
V. 0.1a ALPHA March 29. 1996
------------------------------

Virtual file system is not fully implemented. It will start and run, but
the server will not use it for any user services. Only the "comment on file"
benefit of the virtual file system is supported.
