home *** CD-ROM | disk | FTP | other *** search
/ OneVision 3.03 / OneVision3.03.iso / ThirdParty / Noncommercial / Yftp / Yftp.0.564.README < prev   
Text File  |  1995-12-07  |  13KB  |  375 lines

  1. WARNING: This is (still) a BETA Version !!! Use at own risk !!!
  2.  
  3. Hello,
  4.  
  5. This is Release 0.564 of YFtp. Look at the end of this file to see what's new.
  6.  
  7. YFtp is a graphical FTP-Client. Some of its features include:
  8.  
  9. - Yftp now supports term ! (in a seperate binary release, see below !)
  10. - filesize in the browser.
  11. - a persistent directory cache, that lasts between sessions
  12. - automatic reconnect after lost connection
  13. - reget !!
  14. - directories and README's have higher priority than filetransfers
  15.   (filetransfers are interrupted, when these have to be transferred)
  16. - U can set a default dir for every ftphost (e.g. /pub/next)
  17. - Only directories that have been modified are retransferred, when
  18.   the cache times out.
  19. - NEW: A Services menu entry !!
  20.   For example, if Jolly writes in comp.sys.next.announce
  21.   about his new toy:
  22.   "This program can be found on ftp.informatik.uni-muenchen.de
  23.    in /pub/comp/platforms/next/Tools/workspace/FastConsole.0.02.NIH.bs.tar.gz "
  24.   just:  - select that line
  25.            - choose from the menu Services->Yftp->Get
  26.   and Yftp will login to that host, get the file and you can try it out :)
  27. - several other nice stuff, which is too small to mention here
  28.  
  29. Changes since 0.447
  30. - Processes Panel shows the queue of transfers
  31. - Kill Button to Abort the current transfer
  32. - "ask for password" option when doubleclicking host
  33.  
  34. Bugs fixed since 0.447
  35. - crashes when downloading many files at once
  36. - NLST failed
  37. - rereading large directories caused it to crash
  38. - crash when "timeout (900 seconds): closing control connection."
  39.  
  40.  
  41. Some of the non-features (or not-yet-features) are:
  42.  
  43. - interrupting filetransfers sometimes doesn't work (hell knows why)
  44. - Still no nice preferences.
  45. - Still no 'put file'
  46.  
  47.  
  48. How to use:
  49.  
  50. After you start the program, you see a list of default ftphosts.
  51. You can add hosts to the list, remove and rename them, and, most
  52. important, login to them :)
  53. (You can login to as many hosts as you want at the same time, but if
  54. you login to the same host more than once, the display isn't updated
  55. correctly. Have to fix that. And please, don't start Yftp twice !
  56. You may corrupt your cache and configuration data if you do)
  57.  
  58. Clicking login brings up a login panel. Here you can enter the userid
  59. and password, you want to use for the ftp transfer. Password is entered
  60. invisible. Or you can just use the default setting, which is "ftp"
  61. for the username, and "yourusername@" for the password. You can also
  62. change the default login for this host. Please remember, that the default
  63. password you set is stored unencrypted on disk, which is generally not
  64. a good idea. The password you enter for login (not the dafult) isn't stored anywhere.
  65. (at least, that's what I tell you :) If you don't trust me, look at the
  66. source)
  67.  
  68.  
  69. After this you get a window with a big browser in it. In the statusline,
  70. you will probably see something like "Connecting to xxx.xxx.xxx.xxx".
  71. After Yftp has connected to the ftpserver and logged in successfully,
  72. it transfers the root directory and displays it. You can now
  73. browse through the whole directory structure of the server.
  74.  
  75. Every directory is only transferred once, and then put into the cache.
  76. There are three different arrows that indicate directories:
  77.  
  78. thin black          : you have never visited this directory before, it
  79.                       will be transferred, when you select it.
  80.  
  81. normal NeXT arrow   : this dir is already in the cache, nothing will be
  82.                       transferred, when you click on it.
  83.                        
  84. double arrow        : this dir is already in the cache, but probably out
  85.                       of date, so it will be retransferred when clicked.
  86.  
  87.  
  88. In addition there can be two icons in front of every file. The gray
  89. square one means, this file is in the queue of those to be transferred,
  90. and the round one means, this file is new or has changed
  91. (after a cache refresh). This is very useful with the 2_WEEKS_NEW
  92. directory on peanuts :)
  93.  
  94. If you doubleclick a file, it will be copied to the local harddisk,
  95. and "open"ed afterwards. If you select one or more files, and then
  96. press GET, the files will only be copied, but not opened. If you
  97. doubleclick directories, they will be transferred, whether they are 
  98. in the cache or not.
  99.  
  100. Directories (and files with README in its name) have generally
  101. priority over normal files. When a filetransfer is in progress,
  102. and directory should be listed, the transfer is interrupted, and
  103. resumed afterwards.
  104.  
  105. MainMenu:
  106.  
  107. "set local path" allows you to choose a local directory, where the
  108. ftp files are saved.
  109.  
  110. "set remote path" remembers the current remote working directory, so when
  111. you later connect to that same host again, you will end up in the same
  112. directory.
  113.  
  114.  
  115. Other odd stuff:
  116.  
  117. When the connection somehow breaks, or is lost, YFtp tries to reconnect
  118. and resume the filetransfer. (up to three times)
  119.  
  120. The double arrow (for directories) actually represents two cache states. It appears
  121. after the cache date for the directory times out (which is defined by UPDATETIMEOUT 
  122. in FtpDirectory.m and is currently set to three hours) This doesn't mean, that the
  123. whole directory is retransferred every three hours ! First the modification date
  124. of the remote dir is compared to the one in the cache, and only when they differ,
  125. its acually transferred. (because the modification date is only accurate to the
  126. minute, it can happen, that you miss modifications that appeared directly
  127. after you transferred the directory. If you think this happened, you can
  128. manually retransfer it. In any case, a directory is automatically retransferred
  129. after 2 weeks (FORCEDUPDATETIMEOUT)).
  130.  
  131. Services and such: When you use the Services Get command, Yftp
  132. tries to find out what file and hostname you want in the following way:
  133. First it tries the kind used by WWW, URL like "ftp://ftp.next.com/pub/NextAnswers",
  134. then it tries the old form most people use, like "ftp.uu.net:/pub/linux"
  135. and then it looks for filename and hostname seperately just somewhere in the
  136. text. Dont rely on Yftp to figure out for you what you want, select as few
  137. text as possible, the parser is actually very stupid and creates funny hostnames, when presented with too strange texts.
  138.  
  139. Term:
  140. If you want term support, you either have to recompile the application with term enabled (see below) or email me. It's not compiled in anymore, because most people don't need it, and it makes the distribution a lot bigger.
  141. I have been told, It_Just_Works(TM). It shouldn't break anything for people who
  142. don't have term.
  143. But I have seen some strange crashes, and I don't know why. I assume
  144. term isn't threadsafe, but I don't know about it. The term people didn't
  145. answer my question till now, so if anybody would like to investigate this
  146. any further, I would appreciate it.
  147.  
  148. Compilation:
  149.  
  150. The newest version of Yftp can always be found on ftp.cis.uni-muenchen.de:/pub/yoda/.
  151. If you want to compile Yftp for yourself, you need MiscKit and term(optional) installed.
  152. MiscKit is available on:
  153.     cs.orst.edu:/pub/next/sources/objects/MiscKit1.2.6.tar.gz
  154.     sonata.cc.purdue.edu:/pub/next/submissions/MiscKit1.2.6.tar.gz
  155.     ftp.et.byu.edu:/pub/next/misckit/MiscKit1.2.6.tar.gz
  156.     ftp.informatik.uni-muenchen.de:
  157.         /pub/comp/platforms/next/Developer/objc/misckit/MiscKit1.2.6.s.tar.gz
  158. or whatever version is the newest.
  159.  
  160. Yftp now uses term. If you want to compile with term, you have to change
  161. two things:
  162. - define TERM in FtpSubThread.m
  163. - add the libtermnet.a library to the project.
  164.  
  165.  
  166. Thanks to (in no specific order):
  167.  
  168. Scott Hess for DirPanel
  169. Jayson Adams for NiftyMatrix
  170. NeXT for making this wonderful black computer and then dropping it
  171. somebody unknown on the net for the icon
  172. Trey Matteson(NeXT) for the Graph example
  173. Gatorftp for making me want to write this program
  174. Gene Roddenberry for Star Trek
  175. Jolly and other people on the net for suggestions and help
  176. Don Yacktman and all the other people for MiscKit (esp. MiscCircularSlider)
  177. soon H. Scott Roy for IconKit :-)
  178. My Mother for being there
  179. And all other intelligent lifeforms in the galaxy (are there any ?)
  180.  
  181.  
  182. And:
  183.  
  184. If you have any comments, suggestions, bug reports, or unused 100$ bills
  185. flying around, they are greatly appreciated !!
  186.  
  187.  
  188. Have fun, and may the force be with you !
  189.  
  190. yoda@cis.uni-muenchen.de (Marc Guenther)
  191.  
  192. ---------
  193.  
  194. CHANGES LOG:
  195.  
  196.  
  197. 1.2.94
  198. - I received my first remote directory listing !!! :)
  199.  
  200. 15.2
  201. - can transfer files now
  202.  
  203. 16.2
  204. - added cache
  205. - added HostPanel
  206.  
  207. 17.2
  208. - added LoginPanel
  209.  
  210. 18.2
  211. - added DefaultLoginPanel
  212. - NiftyMatrix now works
  213.  
  214. 23.2
  215. - added setting of localpath
  216.  
  217. 24.2
  218. - added default localpath
  219.  
  220. 25.2
  221. - added alphachannel to icons
  222.  
  223. 26.2
  224. - multiple slections now work
  225.  
  226. 27.2
  227. - cleaned up socket code, now reconnects, when connection closes
  228. - transferred files are shown
  229.  
  230. 28.2
  231. First RELEASE 0.150
  232.  
  233. 12.3
  234. minor bug fixes:
  235. - localpath wasnt saved correctly (forgot to rename all the variables after doing a copy paste :)
  236. - now doing ls -FLLL instead of ls -F to resolve symbolic links in the ftpserver (there are 3 L's coz peanuts is using a modified ls that resolves only directories, but not files. This is the behaviour I would need on all servers !!)
  237.  
  238. 20.3
  239. minor bug fixes:
  240. - didnt reconnect when getting a directory
  241. - crashed, when a file became a directory on the server
  242. --> RELEASE 0.157
  243.  
  244.  
  245. 19.8 (Uh, has been a long time, eh :)
  246.  
  247. - Now has a progress indicator (finally)
  248. - And you now can see the filesize (but only AFTER you started transferring
  249.   the file, heh) :(
  250. - uses MiscKit (thanx Don and all you out there)
  251. - minor bug fixes
  252. - Now has a Get Button (which doesnt open the retrieved file, and allows to
  253.   retrieve more than one file at once)
  254. - for debugging: "clear cache" only cleans the directory cache, "purge cache"
  255.   also removes the configuration and hosts.
  256.  
  257.  
  258. 2.9.94 (0.212)
  259. - READMEs also interrupt filetransfer (not only directories)
  260. - filetransfer progress also shown in app icon
  261. - DO doesnt loose messages any more (that was a easy one :)
  262. - window positions are saved
  263. - regets after lost connection
  264.  
  265. 3.9.94 (0.243)
  266. - directories are only reget, if the date and time changed. (VERY USEFUL :)
  267.  
  268. 5.9.94 (0.273)
  269. - filenames with dashes '-' in it didn't work (due to a bug in Nexts PDO stuff).
  270. - added a writing cache panel
  271. - added panel to save a file under a different name, if its already exists.
  272.  
  273. 7.9.94 (0.295)
  274. - code changes to add services (lex, cd to unknown directories)
  275.  
  276. 8.9.94 
  277. - services work !!!!! At least with the examples I tried :)
  278.   I dont know, if the lex parser does what its supposed to do.
  279. - This whole program needs a majer code cleanup !
  280.  
  281. 11.9.94 
  282. - added FORCEDUPDATETIMEOUT
  283.  
  284. -> RELEASE 0.340
  285.  
  286. 19.9.94
  287. - bug fixes:
  288.     - STAT is only used when implemented
  289.     - app crashed, when connection was closed directly after login (cs.orst.edu)
  290.  
  291. -> RELEASE 0.351
  292.  
  293. 20.9.94
  294. - app deactivates itself, when "open"ing files
  295.  
  296. 22.9
  297. - SIZE not implemented error gone, progressView now shows "unknown"
  298.  
  299. -> RELEASE 0.355
  300.  
  301.  
  302. 30.9-25.10
  303. - bugfix: after interrupting filetransfer file was replaced instead of reget
  304. - added parser for ls -l !!!
  305. - filesize now shown in the browser
  306. - function to convert 123456 -> 123K
  307. - configuration file now has a version number
  308. - can now read old configuration files (from .157 and .355)
  309. - browserCell display was sometimes corrupt
  310. - cache timeout handled more intelligent (set from the parent directory listing)
  311. - rename/remove host now works
  312.  
  313.  
  314. 29.10
  315. - added term support (difficult :)
  316. - added default directory cache
  317.  
  318. 10.11
  319. - Suggestion menu entry
  320.  
  321. 11.11
  322. - checking and statusline of directories was a total mess.
  323.  
  324. 12.11
  325. - added reading of GatorFTP configuration :)
  326. - progressView only updated every 150ms
  327.  
  328. 13.11
  329. - doubleclicking a host will login directly
  330. - browser deosn't JUMP anymore !!!! (I hate NXBrowser !)
  331. - global Preferences
  332.  
  333. 16.11
  334. - browser now behaves like the Workspace browser !!
  335.   (after hours and hours of hacking......this was awful !!!)
  336.  
  337. 27.11
  338. - small bugfixes
  339. - now compiling with MiscKit 1.2.8 and term 2.2.8
  340.  
  341. - RELEASE 0.447
  342.  
  343. 7.4.95
  344. - changes in FtpSubThread.m:
  345.     - TYPE and CWD only done when needed
  346.     - removed "illegal stat" warnings
  347.     - much nicer getLineFromSocket routine (but probably doesn't work correctly)
  348.     - PDO messages not send all the time anymore (only send every half second,
  349.       should reduce CPU time while transferring files)
  350. - added queuewindow (thanx to Peter Lount)
  351.  
  352. 24.6.95
  353. - compiling wth MiscKit 1.5.0
  354. - quad fat, but without term compiled in
  355. - service now recongizes hosts only
  356.  
  357. 1.12.95
  358. - NLST failed bugfix
  359. - doesn't crash when downloading lots of files at once
  360. - too short filenames were skipped
  361. - removed checking of directory status (which caused directories to be read twice sometimes)
  362. - changed appiconsize for NS4.0
  363. - Gator menu entry
  364. - appIcon correctly displayed
  365. - progressview correctly displayed
  366. - file::/... recognized (like ftp://...)
  367. - nicer display of filesizes in browser
  368. - crash when fetching large directories
  369. - option to prompt for password, when doubleclicking host
  370. - Kill button in Processes panel
  371. - disconnect by closing window (not very nice, though)
  372. - lot of nibfile changes (thanx to Carlos Salinas)
  373. - filesize to the right of filename
  374. - fixed crash when "remote server closed connection"
  375.