
--FINAL-RELEASE-- linfXp v0.3.2m (c) pSi --FINAL-RELEASE--

10-01-98:
^^^^^^^^^
	- switch window now shows up the current
	  working directory on every server
	  (thx to BugLord)

31-12-97:
^^^^^^^^^
	- removed seg-f when transfer of multiple
	  tagged directories fails due to dupes
	  (thx to MANiK_d)

27-12-97:
^^^^^^^^^
	- fixed a few bugs w/ file-viewer

26-12-97:    linfXp v0.3.2m released
^^^^^^^^^
	- fixed a few bugs with the auto-login
	- modified SITE requester
	- changed QUIT to 'q' (with a requester)

25-12-97:
^^^^^^^^^
	- added auto-login. If you mark a site for
	  auto-login in the prefs, linfXp will auto-
	  matically log into them on startup. If you
	  want to omit this, try the "-na" (no-auto)
	  switch when starting linfXp.
	  (thx to vORtEQz for refining the idea)

11-12-97:    linfXp v0.3.1m released
^^^^^^^^^
	- seg-faults due to a resetted connection
	  (AKA 'broken pipe') shouldn't happen again.
	  linfXp tries to shut down the faulty server.

25-10-97:
^^^^^^^^^
	- fixed bug in shift-P

22-10-97:
^^^^^^^^^
	- "prepare" the dir you are actually in on the
	  destination by pressing SHIFT-P

15-10-97:
^^^^^^^^^
	- a "black screen" when adding or modifying
	  bookmarks should now never happen

	- fixed display when you use a smaller terminal
	  than 25 lines. Now the status-window will show
	  up correctly after a requester has been closed.
	  You will still have a SEG-FAULT if the window
	  is TOO SMALL to display at least everything
	  in minimum size!

	- fixed a seg-fault if you select multiple dirs
	  and a file couldn't be copied because it already
	  existed. Now linfXp can continue with the next
	  dir.

08-10-97:
^^^^^^^^^
	- COMPARE should work
	- MODE cmd will not fail if the daemon hasn't
	  (yet) implemented such things

06-10-97:
^^^^^^^^^
	- all source-files/dirs will now be deselected
	  after copying regardless if copy failes or not
	- if you select multiple files and one or more of
	  them can't be copied (just if those files can't
	  be copied because they already exist on the target)
	  then the next file will be tried and so on.
	- the COMPARE still has a bug, better don't use it
	  for now

04-10-97:
^^^^^^^^^
	- found the (almost) last seg-f and killed em
	- stopped developement, I need money

03-10-97:
^^^^^^^^^
	- now no more deadlocks can happen, I rewrote all
	  critical code to fit to the multithreaded model.
	  Seg-F's will still occur, it takes more time to
	  solve those problems, but they are reduced now

	- added [HANDSHK] flag when we try to get a data
	  connection to retrieve the file-listing, so the
	  time doesn't keep fooling you in case this takes
	  longer than usual.

01-10-97:
^^^^^^^^
	- ok, it seems that I really fixed ALL deadlocks
	  (be happy or fuck off)
	- changed the status-window size to 5 lines, this
	  should be enuff for now
	- modified the msg after a transfer
	- rewrote time/busy/idle indicators. The display
	  should now never screw up again
	- once again: GIVE THE THREADS TIME! It's not unusual
	  that they seem "locked" for up to 5 secs orso, thats
	  a problem of how the kernel handles sockets.

29-09-97:
^^^^^^^^^
	- fixed time information and transfer speed again
	- fixed error information again
	- deadlock should now almost never happen again.
	  I'm sorry, but the program reached a level of
	  complexity which ran out of my control. Nor
	  do I have enough time to rewrite everything for
	  real multithreading (so no locks, seg-fauls and
	  other strange things can occur), neither do I want
	  to make myself that much work for nothing.

	- added "->" to CD into a dir, "<-" to CD one level up
	  (use "6" and "4" if the cursor keys will not work)

28-09-97:	linfXp v0.3.0m released
^^^^^^^^^
	- multithreaded the transfer, CD'ing and refreshing
	  WARNING: due to the multithreading the following
	  problems have appeared, so right now you should
	  NOT try to:
		- press shift-R without a bit of delay
		  (threads keep locking up, dunno why!)
		- change the interim DURING ANY transfer!
		  (just if the interim is used!)
		- rely on the error's reportet in the status win
		  (i defined ONE global error var, but as it got
		   multithreaded, this var can be modified multiple
		   times, so the error with not be correct)
		- better not select/deselect files at the source
		  while you transfer from there
		- the deselection of not-copied files should be
		  screwed up, since this function had to go as I
		  added multithreading
		- CTRL-C is deadly, i will remove it

	  the following things will not work correctly:
		- speed measurement is screwed up
		- error msg's  can be wrong

	- you can now kill a thread with "close", but just use it as your
	  last way out, i dunno yet if it's totally safe. (in case a thread
	  will not leave the busy-state - but give them time especially if
	  you refresh many sites at once)

	  THOSE "BUGS" WILL BE SOON FINISHED, WHEN EVERY SEG-FAULT
	  HAS BEEN REMOVED! THEY ARE JUST HERE COZ OF THE MULTITHREADING!

23-09-97:
^^^^^^^^^
	- added a rename-function
	- improved the auto-refresh handling. You now have the
	  chance to interrupt the autorefreshing at every server
	  (after the server has refreshed). This gives you a shorter
	  reaction time when you have more servers to be refreshed
	  at once, but you already saw that something had changed.
	- modified refresh-algorithm to remove many seg-f's when
	  the reading of the directory fails (socket errors)

22-09-97:
^^^^^^^^^
	- speed up in case of TCP errors (like when you are
	  unable to copy a file and so on)

21-09-97:
^^^^^^^^^
	- added the "compare" function which selects all dirs/
	  files which aren't part of the other window
	- improved the '[BUSY]' indicator, it now shows up in
	  every case when linfXp is busy. Rewrote time indicator.
	- added the uploader-name to the NEW DIR / FILE

20-09-97:
^^^^^^^^^
	- fixed a bug with rftpd when the daemon doesn't return
	  the user/group of a file/dir
	- fixed a seg-fault when the dir can't be read (in case
	  of a 'bind error' or 'listen error' of the socket)
	- log now strips off ANSI color codes

19-09-97:      linfXp v0.2.0 released
^^^^^^^^^
	- changed the Transfer.ok to "filename.ok.ext" coz some
	  servers wisely will not accept "filename.ext.ok"

18-09-97:
^^^^^^^^^
	- CD-to-anywhere added
	- notification when time changes to a new day added (so
	  you hopefully don't forget to change to another date-
	  directory instead of wasting time)
	- fixed a "bug" in the detection of created dirs when
	  you just created the dir on your own. Now the dir
	  doesn't appear as a new one on all servers (some
	  severs reported the dir as new, fixed)
	- added better visual separation between the filename
	  and it's associated data
	- removed the (hopefully) last seg-fault, when exiting
	  linfXp

	*damn i'm drunk*

16-09-97:      linfXp v0.1.2 released
^^^^^^^^^
	- changed the way of detection of new dirs/files. It now
	  works on every refresh, regardless how you refreshed
	  a directory. If you have already been in this dir, then
	  the changes from the last visit will be reported.
	  NOTE: you should be aware that such type of caching
	  requires a noticeable amount of memory when running
	  a long time. So maybe you want to close the host now
	  and then to free up the cache.
	- the tracking now excludes *.nfo and *.diz files
	- if no dir is found, then the cursor will be set to the
	  newest file (excluding *.nfo and *.diz files)

15-09-97:
^^^^^^^^^
	- fixed a bug in the ASCII-file viewer

14-09-97:
^^^^^^^^^
	- removed seg-fault when no sitez openend and cursorkeys
	  pressed
	- removed a logout-bug
	- shift-R refreshes all sitez instead of just the active
	- added the "edit bookmark" command in the bookmark-manager
	- removed a bug when viewing the alternate dir-listing and
	  returning from transferring

13-09-97:
^^^^^^^^^
	- bookmarks are now sorted
	- removed bug when you don't have any bookmarks (yet)
	- added beep to new files too (if track creation is enabled)
	- when closing a connection linfXp will now try to send a
	  real QUIT instead of just closing the socket, and get
	  the logout-msg

12-09-97:
^^^^^^^^^
	- removed a "bug" with rftpd. rftpd has a nice feature of
	  reporting you the download-count for each file, which
	  can be used for a.) more info for the user and b.) to
	  confuse my linfXp
	- added colorization of important msg's in the status-win
	  and cmd-line
	- if the transfer of a whole dir now fails, a refresh is
	  issued in order to not confuse you too much
	- added "transfer as xxxx.ok" option to transfer the file
	  with an appended ".ok"
	- removed problems with buggy welcome-msgs

11-09-97:      linfXp v0.1.1 released
^^^^^^^^^
	- new dirs/files (just when refreshed via the auto-refresh,
	  manual refresh or CD to ".") are now displayed in the
	  status-window
	- the status window can be scrolled by using the "7" / "1"
	  keys for up/down (enable NUMLOCK!)
	- added option if you want to track the creation of dirs and
	  files to the prefs (just use your prefs from v0.1.0, linfXp
	  will take care of them)
	- added the "[BUSY]" display in status-window to not flood
	  it until something goes wrong. Just look at it and you
	  know if linfXp is working or idle.
	- added option to refresh a server even if it isn't displayed
	  (switched to background). New dirs/files on such a server
	  will be reported too, if this option is enabled and the
	  server is actually in the background.
	- added interim-server option, read README for further info

09-09-97:
^^^^^^^^^
	- added the "alternative" directory listing mode by pressing
	  'F'. This let's you easily determine which lamer races you.
	- added support for the alternative keys for PGUP/PGDOWN in
	  the ASCII-View window (don't know why I forgot it there)
	- improved handling of dynamic IP's, go and read the readme
	  b4 trying anything (thx to TrN)
	- if you use glibc instead of libc then I'm sorry, but linfXp
	  will not work (instead it seg-faults and acts strange!)
	- modified the Bookmark-Reqeuester to not let you choose the
	  same window as the first connection. This prevents having
	  troubles when switching, so now you will always have two
	  windows used when you opened at least two connections.
	- completely rewrote the routines dealing with the control-
	  connection to the ftp-server. They should now really work
	  with every server

08-09-97:      linfXp v0.1.0 released
^^^^^^^^^
	- added many options to customize every server, like specifying
	  which files to exclude when copying whole dir's, creating
	  sub-sub dirs, jumping to newest entry, automatically CD into
	  a specified directory after login, auto-refresh dir contents
	  and customize NOOP command
	- added refresh function
	- added support for dirs/files with spaces
	- added audible notification when the newest dir has changed
	  (just when it changed during an auto/manual refresh or
	  cd'ing into '.')

	thx to hiToP, Minga, _eCs_, LordClito and demo

07-09-97:
^^^^^^^^^
	- improved shutdown for failed TCP actions
	- fixed terrible socket bug (now you don't run out of
	  sockets after half an hour racing against other curries)
	- removed a seg-fault when trying to prep a dir without having
	  at least two connections opened
	- added a line which displays the actual file/dir in max. length
	  (thx to hiToP)
	- added "-ip xxx.xxx.xxx.xxx" command line option to support
	  users which have dynamic IP's
	- the cursor now jumps to the newest directory after refresh
	  or CD'ing

06-09-97:	linfXp v0.0.3 released
^^^^^^^^^
	- started testing linfXp in highspeed races against curries
	- removed many problems and seg-faults when trying to copy
	  files which have been upped a second before
	  now linfxp will gracefully recover
	- added command to just create the dir where your cursor is
	  above instead of copying the contents (in case the upload
	  isn't finished on the source but you want to be the first
	  who creates the dir for it on the destination)
	- creation of dirs now work on bftpd too (someone please tell
	  bleachboy to READ THE RFC before beeing so l33t and modifying
	  wu-ftpd)
	- added support for CTRL-C to abort TCP-related operations.
	  It just stops, so don't expect graceful aborts. Thats almost
	  impossible since there are too many cases

05-09-97:
^^^^^^^^^
	- I'm now really pissed off of some servers which didn't even
	  take a look at rfc959, so: fuck you!
	- SITE cmd's should now work with every server. If not, tell
	  me and I'll include hack #23657 for _your_ server

04-09-97:	linfXp v0.0.2b4 released
^^^^^^^^^
	- removed a damn bug when xftpd (or any compatible) informs you
	  that a file is beeing checked. This verification script has
	  a lameass bug, if I see the author I'll kill him!
	- removed the human-readable echo of the password in the logfile
	- added support for cursor keys in log-window

03-09-97:
^^^^^^^^^
	- changed detection of created directory to work with every server
	- added timestamps to dirs again (don't ask me why I removed that)
	- added asterisk to the 5 newest directories
	- changed appearance of hostnames to aliases rather than IP's

01-09-97:
^^^^^^^^^
	- fixed a bug with long dirs, display is better

31-08-97:
^^^^^^^^^
	- fixed a bug w/ long host/pw entries
	- automatic changing to a newly created dir

30-08-97:
^^^^^^^^^
	- added support for soft-links
	- fixed a bug in the input-boxes (damn keys)


24.08.97:
^^^^^^^^^
	- v0.0.2b3 PRE released (first stable version)
	- uhm, can't remember what I changed from the initial alpha version


--FINAL-RELEASE-- linfXp v0.3.2m (c) pSi --FINAL-RELEASE--

"pSi_" on us-efnet
http://www.esprit.org/linfxp
ftp.esprit.org/pub/linfxp
psi@esprit.org
