home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 10 / mycd10.iso / share / os2 / utilidad / lwpftp11 / lwpftp.inf (.txt) < prev    next >
Encoding:
OS/2 Help File  |  1995-07-30  |  48.2 KB  |  1,073 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Lynn's WorkPlace File Transfer Protocol ΓòÉΓòÉΓòÉ
  3.  
  4.                      Lynn's WorkPlace File Transfer Protocol
  5.  
  6.                 Read this Important Note if upgrading from V1.0.
  7.  
  8.      What Is It? 
  9.      Disclaimer 
  10.      Installation 
  11.      Creating an Ftp Folder 
  12.      Usage Hints 
  13.      Ftp URLs 
  14.      Benefits Of Registration 
  15.      Registration Form 
  16.  
  17.  This book replaces the "readme" file traditionally included with shareware 
  18.  products.  It contains the previously listed sections as well as all of the 
  19.  help associated with the various dialogs of LWPFTP.  Feel free to browse the 
  20.  pages at will or simply double click on Installation for a quick introduction 
  21.  to the installation process. 
  22.  
  23.  
  24. ΓòÉΓòÉΓòÉ 1.1. Upgrading from LWPFTP V1.0 ΓòÉΓòÉΓòÉ
  25.  
  26. If you are upgrading from LWPFTP V1.0, please make sure you follow the 
  27. installation instructions when it tells you to reboot and re-execute the 
  28. installer.  Failure to do this will result in a non-functionining installation 
  29. since the new Ftp Directory class will not be available to the WPS. 
  30.  
  31. On the first execution of the installer, it will inform you that there are 
  32. locked files that need to be updated.  Take whatever option you desire here, 
  33. and follow the instructions to reboot. 
  34.  
  35. After rebooting, you must re-execute the installer and take the manual path and 
  36. tell then installer that you have placed the files where they belong (this is 
  37. the Yes button).  The installer will then make the Ftp Directory class known to 
  38. the WPS and LWPFTP will function normally.  You should not need to reboot a 
  39. second time. 
  40.  
  41.  
  42. ΓòÉΓòÉΓòÉ 1.2. What Is It? ΓòÉΓòÉΓòÉ
  43.  
  44. LWPFTP is a fully WPS-integrated, approach to FTP client applications. Simply 
  45. configure an Ftp Folder to point to an FTP site, open it up, and you're on your 
  46. way!  Files and sub-folders will be created automatically based on the 
  47. directory listing from the remote site.  To get a file onto your machine, 
  48. simply select Transfer from its popup menu or simply double-click it. 
  49.  
  50. Browsing FTP sites has *never* been easier.  Even with the Web Explorer(s), you 
  51. still had to deal with single-threaded (or at least single-site) transfers. 
  52. Multiple sites now simultaneously initiate a transfer with multiple objects 
  53. within a single site queueing internally (complete with progress status and 
  54. estimated time to complete). 
  55.  
  56. LWPFTP implements a folder subclass (called LWPFtpFold) that allows 
  57. specification of an FTP site, access information, and path.  When the new 
  58. folder is opened for the first time (or when (Re)Populate is selected from its 
  59. popup menu), a remote directory listing is obtained from the FTP server and 
  60. additional objects are created in the Folder. These objects will be either more 
  61. FtpFolders or FtpFiles. 
  62.  
  63. An FtpFile is a datafile subclass (called LWPFtpFile) which also has the FTP 
  64. information in its settings as well as a Transfer popup menu option.  After a 
  65. file is transferred (via menu or simply double-clicking), it will convert to a 
  66. more appropriate datafile object (including the visible icon).  At that point, 
  67. the file is locally available on your machine and, if the file contained only 
  68. text, it will be opened according to the WPS file associations. 
  69.  
  70. FtpFolders and FtpFiles adopt the original name provided by the FTP server. 
  71. Since most of the world is not restricted by a dinosaur file system (namely 
  72. FAT), these names are (more often than not) greater than 8.3 characters.  Due 
  73. to this, you should always create FtpFolders and FtpFiles on an HPFS drive. 
  74. They are file system objects, so they can be created in any folder on any 
  75. drive.  With version 1.1, this is not required as much, but long filenames 
  76. perform *much* better on HPFS than FAT. 
  77.  
  78. Lynn's WorkPlace File Transfer Protocol is a shareware application. If you 
  79. don't know what all that means, look it up elsewhere.  The fundamentals are 
  80. that the software is yours to evaluate for a "reasonable" time (I estimate 2-4 
  81. weeks is "reasonable").  After your evaluation, you are expected to either 
  82. remove the software and quit using it, or register it. 
  83.  
  84. Be cautious, however, of placing FtpFolders and/or FtpFiles directly on your 
  85. desktop.  When you do, the actual directory and/or file is physically moved 
  86. under your Desktop directory tree on your default system drive.  This is not 
  87. usually a good place to store files long-term.  I tend to browse sites using 
  88. desktop-based FtpFolders and drag any FtpFiles of interest into another folder 
  89. before (or after) transferring.  When done browsing, the desktop can be cleaned 
  90. up with a simple RMB on the original FtpFolder and selecting Delete. 
  91.  
  92. To register, send $20.00 (US) to: 
  93.  
  94. Mr. Lynn W. Deffenbaugh
  95. Homeside Software, Inc.
  96. P.O. Box 100453
  97. Palm Bay, FL  32910-0453
  98. USA
  99.  
  100. Or use the online registration at Pete Norloff's OS/2 Shareware BBS. Dial (703) 
  101. 385-4325 or telnet to bbs.os2bbs.com.  The cost is still $20.00 but you can 
  102. charge it to your choice of charge card.  For more information, check out 
  103. http://www.os2bbs.com/.  You can even get the latest version from the BBS while 
  104. you're registering. 
  105.  
  106. To get the latest version of LWPFTP, just check out the web page at 
  107. http://www.teamos2.org/homeside/lwpftp. 
  108.  
  109.  
  110. ΓòÉΓòÉΓòÉ 1.3. Disclaimer ΓòÉΓòÉΓòÉ
  111.  
  112. LWPFTP is delivered as-is.  While the author would appreciate problem reports, 
  113. there is no requirement or warranty for fixing supposed problems or delivering 
  114. such fixes if they are done. 
  115.  
  116. There is no warranty on LWPFTP, express or implied, including any implied 
  117. warranty of merchantability and fitness for a particular purpose.  However, 
  118. some areas do not allow the exclusion of implied warranty, so the above 
  119. exclusion may not apply to you. 
  120.  
  121. The author (and any distributors) assume no liability for damages, direct or 
  122. consequential, which may result from using LWPFTP, even if advised of the 
  123. possibility of such damages.  In addition, the author assumes no liability for 
  124. damages claimed by you based on a third-party claim. 
  125.  
  126.  
  127. ΓòÉΓòÉΓòÉ 1.4. Credits ΓòÉΓòÉΓòÉ
  128.  
  129. A very large Thank You is extended to my loyal Beta testers.  A special mention 
  130. goes to Eric Erickson for providing the *much* better icons than I originally 
  131. had as well as the suggestion for hooking into the animated icons for open 
  132. folders.  Also, a special mention of David Singer for providing VM ftp 
  133. directory formats and driving a redesign of the .dir file parser. 
  134.  
  135. For version 1.1 testing, a special thanks goes to Walter J. Petlevich for 
  136. discovering the problem that happens when you add a new WPS class and forget to 
  137. distribute the .DLL that implements it. 
  138.  
  139. Here's the full list of 1.1 testers. 
  140.  
  141.      Ron Couts 
  142.      Paul J. DelPalazzo 
  143.      David R. Demmer 
  144.      Dan Fisher 
  145.      Gene Gough 
  146.      Derek Howell 
  147.      Benjamin Y. Lee 
  148.      Ingo Luetkebohle 
  149.      Walter J. Petlevich 
  150.      David Schmidt 
  151.      Otso Ylonen 
  152.  
  153.  Now, the full list of 1.0 beta testers - Thanks to *all* of you! 
  154.  
  155.      David Alcock 
  156.      Bill Calvin 
  157.      Leonard Campbell 
  158.      Ron Couts 
  159.      Bob DeRosa 
  160.      Lionel B. Dyck 
  161.      Eric A. Erickson 
  162.      Dan Fisher 
  163.      Milton Forte 
  164.      Sheila Y. Forte 
  165.      Jack Hiatt 
  166.      Wayne L. Holmes 
  167.      Stewart Hyde 
  168.      Richard Lancaster 
  169.      Marvin Lichtenthal 
  170.      Simon Ma 
  171.      Joey Maxie 
  172.      Tracy Pipkin 
  173.      Wes Smith 
  174.      David Singer 
  175.      Rick Stenson 
  176.      Rick Suntag 
  177.      Mark A. Thompson 
  178.      Eric Van Norman 
  179.  
  180.  
  181. ΓòÉΓòÉΓòÉ 2. Installation ΓòÉΓòÉΓòÉ
  182.  
  183. As a WPS extension, LWPFTP must place several .DLLs (Dynamic Link Libraries) in 
  184. a directory specified on your LIBPATH (in CONFIG.SYS).  The WPS class must be 
  185. registered, and sample and/or template objects must be created (so that you can 
  186. create more). 
  187.  
  188. An installer program (LWPFTPIN or INSTALL.CMD) has been provided to automate 
  189. this process.  Extensive information is provided during the installation 
  190. process, including help pages. 
  191.  
  192. To activate the installer, simply type INSTALL in the directory containing the 
  193. LWPFTP distribution files. 
  194.  
  195.  
  196. ΓòÉΓòÉΓòÉ 3. Registration Form ΓòÉΓòÉΓòÉ
  197.  
  198.  
  199. Receive your ID *instantly* via the OS/2 Shareware BBS at (703) 385-4325
  200. or telnet to bbs.os2bbs.com.  Check out http://www.os2bbs.com for more info.
  201.  
  202. Please register ____ copies of LWPFTP @ $20.00 (US) each.  Total  _____________
  203.  
  204. I have version _____ which I downloaded from __________________________________
  205.  
  206.  
  207. Name:    ______________________________________________________________________
  208.  
  209. Address: ______________________________________________________________________
  210.  
  211.          ______________________________________________________________________
  212.  
  213.          ______________________________________________________________________
  214.  
  215. Email:   ______________________________________________________________________
  216.  
  217. Phone:   ______________________________________________________________________
  218.  
  219.  
  220. Send my registration key via: ____ Email (preferred) or ____ Snail Mail
  221.  
  222. Mail this form (filled in, of course) along with a check (drawn on a US
  223. bank or an official bank draft), money order, or cash (I have a secure
  224. mailbox) for the total shown above (in US funds) to:
  225.  
  226. Mr. Lynn W. Deffenbaugh
  227. c/o Homeside Software, Inc.
  228. P.O. Box 100453
  229. Palm Bay, FL  32910-0453
  230.  
  231. Your registration key should be issued within two weeks of receipt of your
  232. completed registration form (allowing time for the check to clear).
  233.  
  234. For registration inquiries, just drop me an email (to lwpftp@homeside.com)
  235. with "Registration" in the subject.
  236.  
  237.                         Thank you for registering!
  238.  
  239.  
  240. ΓòÉΓòÉΓòÉ 4. FAQ (w/Answers) ΓòÉΓòÉΓòÉ
  241.  
  242.                 LWPFTP - Lynn's WorkPlace File Transfer Protocol
  243.  
  244.          Latest version at ftp://ftp.teamos2.org/pub/shareware/homeside
  245.  
  246.                         OS/2 Shareware brought to you by:
  247.  
  248.                              Mr. Lynn W. Deffenbaugh
  249.                              Homeside Software, Inc.
  250.                                  P.O. Box 100453
  251.                             Palm Bay, FL  32910-0453
  252.  
  253.                           email: <lwpftp@homeside.com>
  254.  
  255. The most recent FAQ can be found on the WWW at 
  256. http://www.teamos2.org/homeside/lwpftp/faq. 
  257.  
  258.      Where Can I Get It? 
  259.      Why are my Ftp Folders empty? 
  260.      How can I register from outside the United States? 
  261.      Creating an Ftp Folder 
  262.      Can I PUT files with LWPFTP? 
  263.      Does LWPFTP work with OS/2 V2.11 (or 2.1)? 
  264.      Can I do ASCII/BINARY transfers? 
  265.      What about firewalls? 
  266.      Why is populate *so* slow? 
  267.      Can I get transferred files to automatically open? 
  268.      Where do I get support? 
  269.      What's the point in registering? 
  270.      Does LWPFTP required HPFS? 
  271.  
  272.  
  273. ΓòÉΓòÉΓòÉ 4.1. Where Can I Get It? ΓòÉΓòÉΓòÉ
  274.  
  275. 1) I've been hearing about LWPFTP, where can I get a copy? 
  276.  
  277.      ftp://ftp.teamos2.org/pub/shareware/homeside/lwpftp11.zip - Master Copy 
  278.  
  279.      ftp://ftp.tach.net/pub/OS2/lwpftp11.zip - Another master copy 
  280.  
  281.      ftp://hobbes.nmsu.edu/incoming/lwpftp11.zip (or os2/network/tcpip) 
  282.  
  283.      ftp://ftp-os2.cdrom.com/pub/os2/incoming/lwpftp11.zip (or 
  284.       pub/os2/network/tcpip) 
  285.  
  286.  
  287. ΓòÉΓòÉΓòÉ 4.2. Why are my Ftp Folders empty? ΓòÉΓòÉΓòÉ
  288.  
  289. 2) Why doesn't anything appear in a folder after populating? 
  290.  
  291. There are two common causes of empty folders after the population is complete. 
  292. The first is the specification of a non-existent path in the folder's URL.  Ftp 
  293. servers do not consider this an error, but simply return an empty directory 
  294. listing.  A directory file named after the folder's title encloses in 
  295. parenthesis should appear during the population, but it will be empty.  Try 
  296. removing the path specification from the URL and dig your way down from the 
  297. initial default directory provided by the ftp server. 
  298.  
  299. The second reason for an empty folder is a failure of LWPFTP's directory parser 
  300. to understand the directory format supplied by the FTP server.  If you get a 
  301. directory file that LWPFTP does not create objects for, please sent it (along 
  302. with the URL if possible) to <lwpftp@homeside.com>.  I will attempt to update 
  303. the parser in a subsequent release of LWPFTP. 
  304.  
  305.  
  306. ΓòÉΓòÉΓòÉ 4.3. How can I register from outside the United States? ΓòÉΓòÉΓòÉ
  307.  
  308. 3) I'd like to register, but live outside the United States and cannot get a 
  309. money order in US funds.  How can I pay you? 
  310.  
  311. I cannot accept non-US checks.  My bank would charge me $20.00 to collect on an 
  312. $20.00 check! 
  313.  
  314. However, I *can* accept an official check from any financial institution as 
  315. long as it is written in US funds.  Also, I can accept money orders expressed 
  316. in US funds.  I believe these may be available at major banks and/or post 
  317. offices outside the United States. 
  318.  
  319. Also, I can accept non-US currency (cash, notes, bills, whatever you call it) 
  320. without penalty other than the exchange rate fluctuation.  If you send cash, 
  321. please allow for a slight lowering of the exchange rate while the registration 
  322. is in the mail. 
  323.  
  324. You can also register via Pete Norloff's OS/2 Shareware BBS.  Either dial (703) 
  325. 385-4325 or telnet to bbs.os2bbs.com.  Pete accepts VISA, MasterCard, Discover, 
  326. and American Express.  For more information, check out http://www.os2bbs.com. 
  327.  
  328.  
  329. ΓòÉΓòÉΓòÉ 4.4. What happend to the remote date/time? ΓòÉΓòÉΓòÉ
  330.  
  331. 4) Why doesn't LWPFTP retain the date/time stamp on Ftp Files? 
  332.  
  333. I'm looking into incorporating this feature in a future release of LWPFTP. 
  334. Unfortunately, there is no standard format for the directory listing and I'm 
  335. *sure* I don't handle all of them right now.  Handling the variations on the 
  336. date/time format adds even more complexity. 
  337.  
  338.  
  339. ΓòÉΓòÉΓòÉ 4.5. Can I PUT files with LWPFTP? ΓòÉΓòÉΓòÉ
  340.  
  341. 5) Can I put files to a remote server with LWPFTP? 
  342.  
  343. As of version 1.1, you can put files to a remote server simply by dropping the 
  344. file on an enabled Ftp Folder.  On the Ftp Info page of the folder, you must 
  345. check the "Allow Drop/Put" box.  After that, you simply drag the file over and 
  346. drop it on the Ftp Folder.  LWPFTP will create a shadow object in the Ftp 
  347. Folder and will transfer the file to the remote site and into the directory 
  348. specified in the URL. 
  349.  
  350. This assumes, of course, that you have write access to the remote directory. 
  351.  
  352.  
  353. ΓòÉΓòÉΓòÉ 4.6. Does LWPFTP work with OS/2 V2.11 (or 2.1)? ΓòÉΓòÉΓòÉ
  354.  
  355. 6) I'm running OS/2 V2.11 (or 2.1), why doesn't the installer work? 
  356.  
  357. LWPFTP uses features of the WPS that are only available in Warp and later 
  358. versions.  As a result of this restriction, I also took advantage of a new .EXE 
  359. (and .DLL) compression feature available in Warp.  Unfortunately, V2.x does not 
  360. give very good error messages when it encounters such an .EXE file. 
  361.  
  362. In short, LWPFTP *requires* Warp or later. 
  363.  
  364.  
  365. ΓòÉΓòÉΓòÉ 4.7. Can I do ASCII/BINARY transfers? ΓòÉΓòÉΓòÉ
  366.  
  367. 7) Where do I specify ASCII or BINARY transfers? 
  368.  
  369. The default transfer type is BINARY.  Double-clicking an Ftp File or selecting 
  370. Transfer from the popup menu will do a BINARY transfer. 
  371.  
  372. To do an ASCII transfer, you must use the conditional cascade from the Transfer 
  373. option.  Popup the menu and click on the arrow to the right of Transfer.  Then 
  374. click on the Ascii option on the submenu.  The "And Open" option is the default 
  375. for double-clicked Ftp Files. 
  376.  
  377.  
  378. ΓòÉΓòÉΓòÉ 4.8. What about firewalls? ΓòÉΓòÉΓòÉ
  379.  
  380. 8) I'm stuck behind a firewall, can LWPFTP use xxxxx to get out? 
  381.  
  382. Right now, LWPFTP does not include any type of firewall support.  I'm not even 
  383. sure just how many different approaches there are.  I've heard of a SOCKS 
  384. firewall, an ftp proxy server, and a web proxy server.  Right now, I have this 
  385. on my list, but don't know when it will get done.  If you want a particular 
  386. firewall supported, drop a line to <firewall@homeside.com> with what the 
  387. firewall is and, hopefully, a pointer to where I can get information on how to 
  388. get through it (legally, of course). 
  389.  
  390. I have been told that access through an ftp proxy firewall is possible by 
  391. encoding information into the URL.  The following settings seem to work for 
  392. some people. 
  393.  
  394. URL: ftp://anonymous%40desired.site.name:your%40email.address@firewall.node.name
  395.  
  396. Node: firewall.node.name
  397. User: anonymous@desired.site.name
  398. Pass: your@email.address
  399.  
  400.  
  401. ΓòÉΓòÉΓòÉ 4.9. Why is populate *so* slow? ΓòÉΓòÉΓòÉ
  402.  
  403. 9) What is LWPFTP *doing* when it populates?  My computer seems to be locked up 
  404. and the drive is going nuts! 
  405.  
  406. There are known performance problems when creating large numbers of WPS objects 
  407. in a short span of time.  With release 1.1, the population thread has been 
  408. moved into the WPS process.  This reduced the population of 100 objects from 1 
  409. minute 15 seconds, to 45 seconds (on a 486/33).  During that time, you can 
  410. expect the CPU to get *very* busy (like 100%) and the WPS response will be 
  411. extremely sluggish. 
  412.  
  413. Since all Ftp File and Folder objects are file system objects, they actually 
  414. create files and directories on your hard disk.  These files are zero length 
  415. (until you transfer it) and only contain EAs (extended attributes), so they 
  416. don't occupy a whole lot of space, but the drive does get busy to create them 
  417. all. 
  418.  
  419. I'm still investigating other performance improvements like "bursting" the 
  420. creation of objects into smaller groups to allow the WPS to "catch up" and 
  421. avoid the exponential performance curve.  I'm also considering a directory WPS 
  422. object that doesn't require all Ftp Files to be created during the populate but 
  423. will support drag/drop object creation from a browseable list. 
  424.  
  425. For now, be aware that if you answer "No" to the large population warning, you 
  426. will be given the opportunity to create just the folders.  In any case, a new 
  427. Ftp File template is created that allows relatively easy creation of a desired 
  428. Ftp File object based on a manual browse of the directory listing.  The 
  429. template will have the URL mostly populated for you. 
  430.  
  431.  
  432. ΓòÉΓòÉΓòÉ 4.10. Can I get transferred files to automatically open? ΓòÉΓòÉΓòÉ
  433.  
  434. 10) How about a "view" option on Ftp Files?  Why should I have to double click 
  435. to get it transferred and double click *again* to open it? 
  436.  
  437. With release 1.1, the default double-click action for a non-transferred Ftp 
  438. File is to transfer the file and open it when completely received.  To transfer 
  439. a file *without* opening it, you must select the Transfer option from the 
  440. object's popup menu. 
  441.  
  442.  
  443. ΓòÉΓòÉΓòÉ 4.11. Where do I get support? ΓòÉΓòÉΓòÉ
  444.  
  445. 11) I can't get the install to work, how can I get help?  Where's your email 
  446. address? 
  447.  
  448. If you encounter any problems during your trial period of using LWPFTP, you can 
  449. reach me at <lwpftp@homeside.com>.  Please include a good description of what 
  450. you are doing and what you are seeing.  It is also helpful to include a copy of 
  451. the server conversation log (push the "L" button on the progress dialog when it 
  452. says "Completed.").  Also, if you are getting a .dir file but no (or not 
  453. enough) Ftp File objects, please include a copy of the .dir file. 
  454.  
  455. I'm working on beefing up the population parser to handle more different ftp 
  456. servers.  I'm aware that MVS' Partitioned Data Set is not currently handled. 
  457.  
  458.  
  459. ΓòÉΓòÉΓòÉ 4.12. What's the point in registering? ΓòÉΓòÉΓòÉ
  460.  
  461. 12) Ok, I like it, now just what do I get when I register? 
  462.  
  463. Lynn's WorkPlace File Transfer Protocol is a shareware application.  If you 
  464. don't know what all that means, look it up elsewhere.  The fundamentals are 
  465. that the software is yours to evaluate for a "reasonable" time (I estimate 2-4 
  466. weeks is "reasonable").  After your evaluation, you are expected to either 
  467. remove the software and quit using it, or register it. 
  468.  
  469. Push the Help button on the "Register" page in the settings notebook (or 
  470. double-click here) for the list of registration "perks".  I tried to make it a 
  471. fully functional product in its unregistered form, but a much more streamlined 
  472. and friendly one in its registered form. 
  473.  
  474. After registering, you will receive a registration name and ID that you should 
  475. enter on the "Register" page of any Ftp File or Folder object settings 
  476. notebook.  After doing this, the new features will be enabled in the version 
  477. that you already have installed. 
  478.  
  479. My plan is that all registrations will remain valid until "substantial" 
  480. enhancements are made to the product (ie. Version 2.0). 
  481.  
  482.  
  483. ΓòÉΓòÉΓòÉ 4.13. Does LWPFTP required HPFS? ΓòÉΓòÉΓòÉ
  484.  
  485. 13a) Does LWPFTP *require* HPFS or does it work with FAT? 
  486.  
  487. 13b) I'm getting DosOpen error 123 in the log window, what's it mean? 
  488.  
  489. 13c) I'm getting DosOpen error 206 in the log window, what's it mean? 
  490.  
  491. As of version 1.1, LWPFTP works just about as well on a FAT-formatted drive as 
  492. it does on HPFS.  However, due to the differences in the handling of Extended 
  493. Attributes, all WPS objects work better on HPFS drives.  See the Usage Hints 
  494. for more information. 
  495.  
  496. With the improved FAT support, you should not receive either the 123 or 206 
  497. error.  If you want to know what they are, simpy type "help 123" or "help 206" 
  498. at any OS/2 command prompt. 
  499.  
  500.  
  501. ΓòÉΓòÉΓòÉ 5. Creating an Ftp Folder ΓòÉΓòÉΓòÉ
  502.  
  503. There are several ways to create Ftp Folders after installation.  These are 
  504. outlined in the following sections. 
  505.  
  506.      From Template 
  507.      From Another Ftp Folder 
  508.      Copy An Ftp Folder 
  509.      From REXX 
  510.  
  511.  
  512. ΓòÉΓòÉΓòÉ 5.1. From Template ΓòÉΓòÉΓòÉ
  513.  
  514. Creating an Ftp Folder (or File) from a template is just like any other 
  515. template operation in OS/2. 
  516.  
  517.    1. Open the Templates folder 
  518.    2. Drag the Ftp Folder (or File) object 
  519.    3. Drop it wherever you want the new Ftp Folder 
  520.    4. The settings notebook will open automatically allowing entry of the new 
  521.       URL 
  522.  
  523.  
  524. ΓòÉΓòÉΓòÉ 5.2. From Another Ftp Folder/File ΓòÉΓòÉΓòÉ
  525.  
  526. If you have an Ftp Folder (or File) visible, and would like to create another 
  527. one, simply select the Create Another -> Default option from the popup menu. 
  528. The WPS will prompt for the (open) folder to contain the new object. 
  529.  
  530. There are three disadvantages (from my viewpoint) to this method.  First, the 
  531. WPS only makes it easy to create new objects in open folders.  Second, the WPS 
  532. arbitrarily decides where to place the new object in the folder.  Third, you 
  533. must manually open the Settings notebook to specify the new URL. 
  534.  
  535. Even with all of these "problems", this is the method I use most.  I always 
  536. seem to have a few Ftp Folders visible and it sure beats going after the 
  537. Templates folder. 
  538.  
  539.  
  540. ΓòÉΓòÉΓòÉ 5.3. Copy An Existing Folder/File ΓòÉΓòÉΓòÉ
  541.  
  542. If you have an Ftp Folder (or File) visible, you can use the Copy option (or 
  543. Ctlr-Drag) to create a new one.  Be aware that this copies *all* of the 
  544. contents of the existing folder as well as its URL. 
  545.  
  546. After the copy operation is complete, you should open the settings notebook to 
  547. specify the new URL as well as open the folder to delete all of the contents. 
  548. LWPFTP will think the folder has already been populated as well, so Re-Populate 
  549. must be used to get the initial population of a copied folder. 
  550.  
  551. I use this method when there are two or three similar directories for which I 
  552. need Ftp Folders.  I create the first one with Create Another, set up the URL, 
  553. and copy the resulting (non-populated) Ftp Folder to a few more.  This way only 
  554. a portion of the URL needs to be changed and the issues raised in the previous 
  555. paragraph are avoided. 
  556.  
  557.  
  558. ΓòÉΓòÉΓòÉ 5.4. From A REXX Procedure ΓòÉΓòÉΓòÉ
  559.  
  560. Since Ftp Folders (and Files) are WPS objects, you can create them using a REXX 
  561. procedure.  A single setup string value is required for both Ftp Folders with 
  562. an (optional) additional one for Ftp Files. 
  563.  
  564. For both files and folders, the URL should be specified in the setup string 
  565. with URL=.  Specify the string *exactly* as you would in the URL entry field of 
  566. the settings notebook. 
  567.  
  568. For Ftp Files, you can also specify SIZE= if you know the expected size of the 
  569. remote file.  This will enable the estimated completion time on the transfer 
  570. progress dialog. 
  571.  
  572. As with all WPS objects, you can specify an OBJECTID= as well to get back to 
  573. the object by name regardless of where is physically resides.  Also, if you 
  574. specify OPEN=DEFAULT, the folder (or file) will open and populate (or transfer) 
  575. itself as soon as it is created. 
  576.  
  577. A sample REXX procedure is included for Ftp Folders and Ftp Files. 
  578.  
  579.  
  580. ΓòÉΓòÉΓòÉ 5.4.1. REXX Procedure To Create an Ftp Folder ΓòÉΓòÉΓòÉ
  581.  
  582. /*  This makes it a REXX procedure  */
  583. Call RxFuncadd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
  584. Call SysLoadFuncs
  585.  
  586. RetCode = SysCreateObject( "LWPFtpFold", "Title", "<WP_DESKTOP>", "URL=ftp://anonymous:user%40node.domain@node.domain/pub/wherever")
  587.  
  588. if RetCode then
  589.    say 'LWPFtpFold Object created'
  590. else do
  591.    say 'Error creating LWPFtpFold object'
  592.    end
  593.  
  594.  
  595. ΓòÉΓòÉΓòÉ 5.4.2. REXX Procedure To Create an Ftp File ΓòÉΓòÉΓòÉ
  596.  
  597. /*  This makes it a REXX procedure  */
  598. Call RxFuncadd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
  599. Call SysLoadFuncs
  600.  
  601. RetCode = SysCreateObject( "LWPFtpFile", "Whatever.Ext", "<WP_DESKTOP>", "URL=ftp://anonymous:user%40node.domain@node.domain/pub/wherever/whatever.ext")
  602.  
  603. if RetCode then
  604.    say 'LWPFtpFile Object created'
  605. else do
  606.    say 'Error creating LWPFtpFile object'
  607.    end
  608.  
  609.  
  610. ΓòÉΓòÉΓòÉ 6. Usage Hints ΓòÉΓòÉΓòÉ
  611.  
  612. The following sections provide several usage hints that have developed over 
  613. time.  A more updated list can be found on the WWW at 
  614. http://www.teamos2.org/homeside/lwpftp/hints. 
  615.  
  616.  
  617. ΓòÉΓòÉΓòÉ 6.1. Use HPFS! ΓòÉΓòÉΓòÉ
  618.  
  619. While Version 1.0 of LWPFTP almost required HPFS, Version 1.1 (and later) 
  620. actually handle FAT-formatted partitions transparently.  However, the FAT file 
  621. system is inherently inefficient at storing OS/2's Extended Attributes. Each 
  622. file that has attached EAs actually occupies an additional allocation cluster 
  623. on a FAT drive.  Since the WPS (and hence, LWPFTP) store object instance 
  624. information in the EAs, this means that every Ftp File or Folder object 
  625. occupies an additional allocation cluster. 
  626.  
  627. The High Performance File System (HPFS) was designed with EAs in mind. 
  628. Therefore, in addition to the 512 byte allocation unit (which saves *lots* of 
  629. disk space on the typical drive), EAs do not have the extreme storage overhead 
  630. on HPFS like they had on FAT. 
  631.  
  632. Switch to HPFS (unless you *have* to do DOS sometimes), I think you'll like the 
  633. performance boost! 
  634.  
  635.  
  636. ΓòÉΓòÉΓòÉ 6.2. Programs Are Not Executable ΓòÉΓòÉΓòÉ
  637.  
  638. FtpFiles are subclassed from WPDataFile.  Unfortunately, this is a sibling of 
  639. the WPProgramFile class that knows how to execute programs.  Transferred 
  640. executable files are *not* double-click executable from the WPS.  Instead, you 
  641. need to create a program object referencing them or run them from the command 
  642. line.  I'm researching a way to modify this behaviour for a future release. 
  643.  
  644.  
  645. ΓòÉΓòÉΓòÉ 6.3. Large Population Warning ΓòÉΓòÉΓòÉ
  646.  
  647. The OS/2 WPS is not extremely efficient at creating new objects.  It doesn't 
  648. seem to have been designed to perform batch creations of file-system-based 
  649. objects.  This means that Ftp Folders can eat your machine *alive* (from inside 
  650. the WPS) if you ask it to populate a large number of objects.  Don't say you 
  651. weren't warned! 
  652.  
  653. LWPFTP is aware of this issue and offers to create just the folders contained 
  654. within a large population folder.  If you answer "No" to the Large Population 
  655. prompt, you will be asked if you want to create folders only.  This can prove 
  656. very handy when "drilling down" through a remote directory hierarchy. 
  657.  
  658.  
  659. ΓòÉΓòÉΓòÉ 6.4. Do you know where your desktop is? ΓòÉΓòÉΓòÉ
  660.  
  661. Be cautious of placing FtpFolders and/or FtpFiles directly on your desktop. 
  662. When you do, the actual directory and/or file is physically moved under your 
  663. Desktop directory tree on your default system drive.  This is not usually a 
  664. good place to store files long-term.  I tend to browse sites using 
  665. desktop-based FtpFolders and drag any FtpFiles of interest into another folder 
  666. before (or after) transferring.  When done browsing, the desktop can be cleaned 
  667. up with a simple RMB on the original FtpFolder and selecting Delete. 
  668.  
  669. THIS IS VERY IMPORTANT IF YOU USE DESKTOP ARCHIVING!  When you reboot your 
  670. machine, OS/2 makes a *complete* copy of your desktop in another directory. If 
  671. you have Ftp Folders located directly on your desktop, they (and all their 
  672. contents) will be cloned delaying your startup by a substantial time period. 
  673.  
  674. Also, if you use DeskMan/2 to save your desktop, be aware that the same 
  675. behavior applies.  DeskMan/2 will import your Desktop-resident Ftp Folders and 
  676. all of their contents into its database whenever you do a "Save Desktop" 
  677. operation.  This can take a substantial period of time as well. 
  678.  
  679.  
  680. ΓòÉΓòÉΓòÉ 6.5. Getting a single file ΓòÉΓòÉΓòÉ
  681.  
  682. The best approach to getting a single file if you know its full access 
  683. information (from a magazine, for instance) is to create an Ftp Folder (yes, I 
  684. did mean Folder) specifying the *full* access information including the file 
  685. name.  LWPFTP will populate the folder with an Ftp File that has the expected 
  686. size included.  This enables the estimated completion time on the progress 
  687. indicator.  If you simply create an Ftp File object, the size will be unknown 
  688. and the progress indicator will only show the bytes received. 
  689.  
  690.  
  691. ΓòÉΓòÉΓòÉ 6.6. Cleaning Up After Browsing ΓòÉΓòÉΓòÉ
  692.  
  693. I have found that I can accumulate *lots* of Ftp objects within a folder 
  694. hiearchy as a result of casual browsing.  LWPFTP now has a "DePopulate" option 
  695. on Ftp Folders that assist in cleaning up. 
  696.  
  697. Go back to the original Ftp Folder that you created and select the DePopulate 
  698. option from its popup menu.  This will delete all nontransfered Ftp Files and 
  699. subsequently remove all empty Ftp Folders recursively down the folder tree. 
  700.  
  701. When the DePopulate finishes, any remaining Ftp Folders contain files that were 
  702. transferred.  After removing them, you will want to DePopulate the original 
  703. folder again.  LWPFTP does not clear the "populated" state of an Ftp Folder 
  704. until it is totally emptied by a DePopulate operation.  When the populated 
  705. state is cleared, the folder will automatically repopulate the next time it is 
  706. opened. 
  707.  
  708.  
  709. ΓòÉΓòÉΓòÉ 7. Dialog Help ΓòÉΓòÉΓòÉ
  710.  
  711. The following sections contain the help panels for the various dialogs used by 
  712. the LWPFTP package. 
  713.  
  714.  
  715. ΓòÉΓòÉΓòÉ 7.1. Ftp Info (FtpFile) ΓòÉΓòÉΓòÉ
  716.  
  717. This page sets up the FTP access information in the form of a URL (Uniform 
  718. Resource Locator) or individual entry fields.  Entries made in the URL field 
  719. are automatically parsed and distributed to the individual entry fields. 
  720. Changes in the individual fields are automatically combined into the URL. These 
  721. actions only occur when the focus is moved away from the current field (for 
  722. instance, when you tab or click elsewhere).  Updates are NOT reflected on a 
  723. character-by-character basis for performance reasons. 
  724.  
  725. The following list describes the components of an Ftp-type URL (as expected by 
  726. FtpFile and FtpFold). 
  727.  
  728. ftp://user:pass:acct@node:port/path
  729.  
  730. where: 
  731.  
  732.  What    Is It? 
  733.  ftp://  URL type (only ftp:// supported) 
  734.  user    Username for Ftp login (optional) 
  735.  pass    Password for Ftp login (optional) 
  736.  acct    Account for Ftp login (optional) 
  737.  node    Node name or IP address of Ftp server 
  738.  port    Port of Ftp server (default = 21) (Specification Not Currently 
  739.          Supported) 
  740.  path    Path of directory or file within the Ftp server 
  741.  
  742.  The default URL type (and the only one currently supported) is ftp://. This is 
  743.  supplied on all empty settings pages.  There is no individual field for the 
  744.  URL type.  If you know what the type is, you can type a URL. 
  745.  
  746.  Another important feature to note is that URL's do not support any of 
  747.  "special" characters in any of their components.  "Special" characters are 
  748.  those used to delimit the fields of the URL (along with several more).  To 
  749.  place such a character in the URL, it must be "escaped" by typing it as a 
  750.  hexadecimal value following a % (percent) character.  For instance, to enter 
  751.  an @ sign in a URL component (the password of an anonymous login) you would 
  752.  enter the following: 
  753.  
  754.   ftp://anonymous:me%40my.node@Ftp.Node/path
  755.  
  756.  Alternatively, you can simply enter the information into the individual entry 
  757.  fields.  Data entered here does NOT need to be escaped, the FtpFile will 
  758.  handle this for you when it constructs the URL. 
  759.  
  760.  The "File" individual entry field is simply appended to the end of the path 
  761.  with a "/" separator.  If this is not the proper separator for the ftp site, 
  762.  simply enter the complete specification in the Path field and leave the File 
  763.  field empty. 
  764.  
  765.  For registered users, you can specify a default username, password, and 
  766.  account that will be used if the one specified (or not specified) on a 
  767.  particular URL fails.  This is *very* convenient for anonymous ftp sites, 
  768.  since you will never need to specify this information in the FtpFile setup. 
  769.  
  770.  Also for registered users, if the specified access fails, and the default 
  771.  access fails, you will be prompted for an addition username, password, and 
  772.  account to try.  For non-registered users, you MUST specify COMPLETE access 
  773.  information on the FtpFile or FtpFolder prior to attempting a transfer or 
  774.  populate.  (Note, however, that an FtpFolder's access information 
  775.  automatically propagates onto all FtpFiles "discovered" within it.) 
  776.  
  777.  
  778. ΓòÉΓòÉΓòÉ 7.2. Ftp Info (FtpFolder) ΓòÉΓòÉΓòÉ
  779.  
  780. This page sets up the FTP access information in the form of a URL (Uniform 
  781. Resource Locator) or individual entry fields.  Entries made in the URL field 
  782. are automatically parsed and distributed to the individual entry fields. 
  783. Changes in the individual fields are automatically combined into the URL. These 
  784. actions only occur when the focus is moved away from the current field (for 
  785. instance, when you tab or click elsewhere).  Updates are NOT reflected on a 
  786. character-by-character basis for performance reasons. 
  787.  
  788. The following list describes the components of an Ftp-type URL (as expected by 
  789. FtpFile and FtpFold). 
  790.  
  791. ftp://user:pass:acct@node:port/path
  792.  
  793. where: 
  794.  
  795.  What    Is It? 
  796.  ftp://  URL type (only ftp:// supported) 
  797.  user    Username for Ftp login (optional) 
  798.  pass    Password for Ftp login (optional) 
  799.  acct    Account for Ftp login (optional) 
  800.  node    Node name or IP address of Ftp server 
  801.  port    Port of Ftp server (default = 21) (Specification Not Currently 
  802.          Supported) 
  803.  path    Path of directory or file within the Ftp server 
  804.  
  805.  The default URL type (and the only one currently supported) is ftp://. This is 
  806.  supplied on all empty settings pages.  There is no individual field for the 
  807.  URL type.  If you know what the type is, you can type a URL. 
  808.  
  809.  Another important feature to note is that URL's do not support any of 
  810.  "special" characters in any of their components.  "Special" characters are 
  811.  those used to delimit the fields of the URL (along with several more).  To 
  812.  place such a character in the URL, it must be "escaped" by typing it as a 
  813.  hexadecimal value following a % (percent) character.  For instance, to enter 
  814.  an @ sign in a URL component (the password of an anonymous login) you would 
  815.  enter the following: 
  816.  
  817.   ftp://anonymous:me%40my.node@Ftp.Node/path
  818.  
  819.  Alternatively, you can simply enter the information into the individual entry 
  820.  fields.  Data entered here does NOT need to be escaped, the FtpFolder will 
  821.  handle this for you when it constructs the URL. 
  822.  
  823.  For registered users, you can specify a default username, password, and 
  824.  account that will be used if the one specified (or not specified) on a 
  825.  particular URL fails.  This is *very* convenient for anonymous ftp sites, 
  826.  since you will never need to specify this information in the FtpFile setup. 
  827.  
  828.  Also for registered users, if the specified access fails, and the default 
  829.  access fails, you will be prompted for an addition username, password, and 
  830.  account to try.  For non-registered users, you MUST specify COMPLETE access 
  831.  information on the FtpFile or FtpFolder prior to attempting a transfer or 
  832.  populate.  (Note, however, that an FtpFolder's access information 
  833.  automatically propagates onto all FtpFiles "discovered" within it.) 
  834.  
  835.  
  836. ΓòÉΓòÉΓòÉ 7.3. Register ΓòÉΓòÉΓòÉ
  837.  
  838. This page allows entry of your registration name and ID.  A registration ID can 
  839. be obtained by sending $20.00 (US) to: 
  840.  
  841. Mr. Lynn W. Deffenbaugh
  842. Homeside Software, Inc.
  843. P.O. Box 100453
  844. Palm Bay, FL  32910-0453
  845. USA
  846.  
  847. or you can use this convenient Registration Form. 
  848.  
  849. You can also use the online registration at Pete Norloff's OS/2 Shareware BBS 
  850. to receive your registration ID instantly.  Dial (703) 385-4325 or telnet to 
  851. bbs.os2bbs.com.  The cost is still $20.00 but you can charge it to your choice 
  852. of charge card.  For more information, check out http://www.os2bbs.com/.  You 
  853. can even get the latest version from the BBS while you're registering. 
  854.  
  855. When you have obtained one, the Registration Name and ID must be entered 
  856. EXACTLY as provided (including case sensitivity).  Otherwise, the registration 
  857. will probably fail leaving you back where you started.  The registration 
  858. information is recorded in OS/2's .INI file and will need to be re-entered if 
  859. you ever reinstall OS/2 or recreate the .INI files. 
  860.  
  861. The benefits of registration are: 
  862.  
  863.      The Ftp Info page will be at the front of the settings notebook.  This 
  864.       doesn't sound like much, but it gets to be a drag when you really get 
  865.       carried away with ftp site browsing. 
  866.  
  867.      You can specify a default username, password, and/or account for use when 
  868.       the URL-specified access fails (or is not even provided).  This is 
  869.       invaluable when considering the number of anonymous ftp sites out there. 
  870.       Simply set up your default access with "anonymous" and your email address 
  871.       and browse sites with a simple URL of ftp://site.name. 
  872.  
  873.      You will be prompted when the specified and default access information 
  874.       fails.  You don't have to specify secret passwords in your (plainly 
  875.       visible) Ftp Info pages.  FtpFolders and FtpFiles will prompt you for the 
  876.       information whenever it is needed. 
  877.  
  878.      You can specify the confirmation levels for file transfer size and folder 
  879.       object population count as well as the time to hold the populate/transfer 
  880.       status dialog open after the last task is completed.  While the status 
  881.       dialog is open, the connection is maintained speeding subsequent accesses 
  882.       to the site. 
  883.  
  884.       Click here for more information about the Default settings available to 
  885.       registered users. 
  886.  
  887.      You will receive e-mail notification of all new releases of the product. 
  888.       Depending on the functionality extension in the release, you will still 
  889.       be registered (with your current Name and ID) or may qualify for a 
  890.       reduced re-registration fee. 
  891.  
  892.      You will be able to sleep better at night knowing that you are not using 
  893.       unregistered shareware on your machine for longer than a reasonable trial 
  894.       period.  If you find yourself using it, please register it. 
  895.  
  896.  Remember, registration is only $20.00 (US) to: 
  897.  
  898.   Mr. Lynn W. Deffenbaugh
  899.   Homeside Software, Inc.
  900.   P.O. Box 100453
  901.   Palm Bay, FL  32910-0453
  902.   USA
  903.  
  904.  Note:  Ten percent (10%, a full Biblical tithe) of all gross registration 
  905.  receipts will be donated to charities for the poor and homeless. 
  906.  
  907.  
  908. ΓòÉΓòÉΓòÉ 7.4. Thank You ΓòÉΓòÉΓòÉ
  909.  
  910. This page displays your registration name and support contacts. 
  911.  
  912.                            Thank you for registering.
  913.  
  914.  
  915. ΓòÉΓòÉΓòÉ 7.5. FTP Access Information ΓòÉΓòÉΓòÉ
  916.  
  917. This dialog prompts for one-time-only access information for the indicated 
  918. node.  It is displayed if the URL-provided access information fails. 
  919. Information provided to this dialog for access is NOT propagated onto created 
  920. objects.  Your password is safe. 
  921.  
  922. The access information initially displayed will be a mix of information 
  923. specified on the URL with the configured default information replacing any 
  924. non-specified fields. 
  925.  
  926.  
  927. ΓòÉΓòÉΓòÉ 7.6. Defaults Information ΓòÉΓòÉΓòÉ
  928.  
  929. This page provides entry of a default set of access information and other 
  930. configuration parameters.  Each of the data items is described below. 
  931.  
  932. Default Access 
  933.  
  934. This information will be used to attempt access if the URL-provided access 
  935. information fails. The general idea is to configure a default anonymous userid 
  936. and password on this page to allow simple URL's of the form ftp://site.name 
  937. instead of the much longer form with embedded access information.  The Acct 
  938. field is normally not required by ftp servers (especially anonymous sites). 
  939.  
  940. Confirmations 
  941.  
  942. FtpFile can (optionally) request confirmation of transfers larger than a 
  943. specified size.  This can prove valuable for people on asynchronous SLIP or PPP 
  944. connections.  A setting of 0 disables the confirmation. 
  945.  
  946. FtpFolder can (optionally) request confirmation before populating a folder with 
  947. a large number of objects (more than a specified count).  Given that FtpFiles 
  948. and FtpFolders are actually stored on your hard drive (they are WPFileSystem 
  949. objects), this can prevent some major messes.  Again, a setting of 0 disables 
  950. the confirmation (and is probably not a good idea unless you only visit known 
  951. sites with "reasonable" numbers of files per directory). 
  952.  
  953. The Detransfer and Depopulate check boxes allow you to turn off the 
  954. confirmation dialog for the respective actions.  Depopulation is fairly safe 
  955. since it doesn't delete anything that you can't get back quickly. However, 
  956. accidently detransferring a 5 Mbyte QuickTime movie can hurt! 
  957.  
  958. Double-click Action 
  959.  
  960. The next two check boxes allow you to configure the double-click action for Ftp 
  961. File objects.  By default, a double-click will transfer the file and open the 
  962. default view if the contents are all printable text.  Using these checkboxes, 
  963. you can disable the open behavior or have LWPFTP open non-text files as well. 
  964.  
  965. Status Window 
  966.  
  967. Finally, you can configure how long the populate or transfer status window 
  968. remains visible after completing the last operation in the queue.  For 
  969. protocols that support persistent connections (like FTP), the connection is 
  970. held open to the server for the same period of time.  This improves 
  971. responsiveness when multiple transfers are done since a new logon sequence is 
  972. not required. 
  973.  
  974.  
  975. ΓòÉΓòÉΓòÉ 7.7. Progress Status ΓòÉΓòÉΓòÉ
  976.  
  977. This window displays progress information about the current population or 
  978. transfer operation as well as visibility to the queue size pending for a single 
  979. site/operation. 
  980.  
  981. The centered text at the bottom shows the pending (including currently active) 
  982. queue entries for the site/operation. 
  983.  
  984. The next text up shows the title of the queue entry that is currently (or was 
  985. last) active. 
  986.  
  987. The next text up (just under the slider) shows the current (or last) activity 
  988. in the processing of the current (or last) queue entry. 
  989.  
  990. The slider shows the percent complete of the current operation.  For population 
  991. directory list transfers, this slider goes from 0 to 50 to 100 since there is 
  992. no way to know the total size to be received.  if an estimated completion time 
  993. is known, the slider labels will reflect this time. 
  994.  
  995. The button labelled "X" will cancel the current queue entry, disconnect, and 
  996. continue on the next queue entry (if one exists). 
  997.  
  998. The button labelled "L" will display the command/status interaction that has 
  999. occurred for the current transfer or population.  The interaction log is *not* 
  1000. dynamic, so you will need to dismiss it and push this button again to see the 
  1001. complete log. 
  1002.  
  1003. The button labelled "?" will display this help text. 
  1004.  
  1005.  
  1006. ΓòÉΓòÉΓòÉ 7.8. Interaction Log ΓòÉΓòÉΓòÉ
  1007.  
  1008. This window displays the current server interaction log.  If an error occurs, 
  1009. it will be the last line of the display.  This display is not dynamic and must 
  1010. be re-displayed to reflect the current state of the connection. 
  1011.  
  1012.  
  1013. ΓòÉΓòÉΓòÉ 7.9. (Re)Transfer Binary ΓòÉΓòÉΓòÉ
  1014.  
  1015. This menu option requests that the file be transferred (again) to the local 
  1016. machine.  Opening an FtpFile object that has not yet been transferred has the 
  1017. same effect (the first time).  This menu option will transfer the file in 
  1018. binary. 
  1019.  
  1020.  
  1021. ΓòÉΓòÉΓòÉ 7.10. (Re)Transfer Ascii ΓòÉΓòÉΓòÉ
  1022.  
  1023. This menu option requests that the file be transferred (again) to the local 
  1024. machine.  Opening an FtpFile object that has not yet been transferred has the 
  1025. same effect (the first time).  This menu option will transfer the file in 
  1026. ascii. 
  1027.  
  1028.  
  1029. ΓòÉΓòÉΓòÉ 7.11. Transfer And Open ΓòÉΓòÉΓòÉ
  1030.  
  1031. This menu option (the default for double-clicked objects) will request a 
  1032. default transfer of the object with an automatic open of whatever the 
  1033. associated application is upon successful transfer completion.  Note that for 
  1034. non-associated objects, the settings notebook will open upon transfer 
  1035. completion. 
  1036.  
  1037.  
  1038. ΓòÉΓòÉΓòÉ 7.12. Remote Delete ΓòÉΓòÉΓòÉ
  1039.  
  1040. This menu option requests that the file be deleted on the remote FTP server. 
  1041. The local object will also be deleted if the remote delete is successful and it 
  1042. has not been transferred to the local machine. 
  1043.  
  1044.  
  1045. ΓòÉΓòÉΓòÉ 7.13. DeTransfer ΓòÉΓòÉΓòÉ
  1046.  
  1047. This menu option requests that the file be set back as if it had not been 
  1048. transferred.  This effectively removes the transfer date and sets the file 
  1049. length to zero. 
  1050.  
  1051.  
  1052. ΓòÉΓòÉΓòÉ 7.14. (Re)Populate ΓòÉΓòÉΓòÉ
  1053.  
  1054. This menu option requests that the folder be populated (again) with Ftp objects 
  1055. based on a directory listing of the specified URL.  Opening an FtpFolder object 
  1056. that has not yet been populated has the same effect (the first time). 
  1057.  
  1058.  
  1059. ΓòÉΓòÉΓòÉ 7.15. DePopulate ΓòÉΓòÉΓòÉ
  1060.  
  1061. This menu option requests that the folder be depopulated.  In the process, all 
  1062. non-transferred Ftp File objects will be deleted and all child Ftp Folders will 
  1063. be asked to DePopulate themselves as well.  When a folder is done DePopulating 
  1064. it will delete itself if it is then empty. 
  1065.  
  1066.  
  1067. ΓòÉΓòÉΓòÉ 7.16. Access Parent ΓòÉΓòÉΓòÉ
  1068.  
  1069. This menu option will either open the parent Ftp Folder or create and/or open a 
  1070. new Ftp Folder in the parent folder with a URL specifying the parent of the 
  1071. current URL (via a ".." concatenated to the URL).  If a new folder is created, 
  1072. a shadow of it is placed in the current folder.  This will allow faster access 
  1073. to parent directory(s) of a configured or default URL.