/plugins/FTP/tags/release-0-6/users-guide.xml

# · XML · 355 lines · 264 code · 87 blank · 4 comment · 0 complexity · ab2932d04eb0e64ff6ee630458804b98 MD5 · raw file

  1. <?xml version="1.0"?>
  2. <!-- FTP plugin user's guide -->
  3. <!-- (C) 2001, 2003 Slava Pestov -->
  4. <!-- jEdit buffer-local properties: -->
  5. <!-- :indentSize=1:noTabs=true:folding=sidekick: -->
  6. <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
  7. "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
  8. <book>
  9. <bookinfo><title>FTP plugin user's guide</title>
  10. <authorgroup>
  11. <author><firstname>Slava</firstname><surname>Pestov</surname></author>
  12. </authorgroup>
  13. <legalnotice><title>Legal Notice</title>
  14. <para>
  15. Permission is granted to copy, distribute and/or modify this document
  16. under the terms of the GNU Free Documentation License, Version 1.1 or
  17. any later version published by the Free Software Foundation; with no
  18. <quote>Invariant Sections</quote>, <quote>Front-Cover Texts</quote> or
  19. <quote>Back-Cover Texts</quote>, each as defined in the license. A copy of
  20. the license can be found in the file <filename>COPYING.DOC.txt</filename>
  21. included with jEdit.
  22. </para>
  23. </legalnotice>
  24. </bookinfo>
  25. <chapter id="ftp"><title>Connecting to FTP servers</title>
  26. <para>
  27. The FTP plugin lets you browse directories and edit files on remote servers
  28. using FTP, the File Transfer Protocol. Note that FTP is insecure since it
  29. sends everything (including passwords) as clear-text over the network. If you
  30. can, consider using SFTP, documented in the next section.
  31. </para>
  32. <para>
  33. To connect to an FTP server, either select
  34. <guimenuitem>Connect to FTP Server</guimenuitem> from the file system
  35. browser's <guimenu>Plugins</guimenu> menu, or use the
  36. <guimenuitem>Open from FTP Server</guimenuitem> and
  37. <guimenuitem>Save to FTP Server</guimenuitem> commands in the
  38. <guimenu>Plugins</guimenu>&gt;<guisubmenu>FTP</guisubmenu> menu.
  39. </para>
  40. </chapter>
  41. <chapter id="sftp"><title>Connecting to SFTP servers</title>
  42. <para>
  43. The FTP plugin also supports the SSH File Transfer Protocol, or SFTP.
  44. SFTP is much more secure than FTP because it encrypts all network traffic.
  45. However not all FTP servers support SFTP. SFTP support requires Java 1.4.
  46. </para>
  47. <para>
  48. To connect to an SFTP server, either select
  49. <guimenuitem>Connect to Secure FTP Server</guimenuitem> from the file system
  50. browser's <guimenu>Plugins</guimenu> menu, or use the
  51. <guimenuitem>Open from Secure FTP Server</guimenuitem> and
  52. <guimenuitem>Save to Secure FTP Server</guimenuitem> commands in the
  53. <guimenu>Plugins</guimenu>&gt;<guisubmenu>FTP</guisubmenu> menu.
  54. </para>
  55. <para>
  56. SFTP support is provided using the
  57. <ulink url="http://www.sshtools.com">sshtools</ulink>
  58. library.
  59. </para>
  60. </chapter>
  61. <chapter id="misc"><title>Miscellaneous features</title>
  62. <para>
  63. The FTP plugin includes a number of time-saving and performance-improving
  64. features:
  65. </para>
  66. <itemizedlist>
  67. <listitem><para>
  68. Remote directory listings are cached. Changing files
  69. from within jEdit will automatically update the cache as necessary. However, if
  70. changes are made from another program, you will need to clear the cache
  71. manually using the <guimenuitem>Clear Remote Directory Cache</guimenuitem>
  72. command in the
  73. <guimenu>Plugins</guimenu>&gt;<guisubmenu>FTP</guisubmenu> menu.
  74. </para></listitem>
  75. <listitem><para>
  76. Passwords are remembered while jEdit is running so you don't have to re-type
  77. them. Passwords are not saved to disk and therefore are forgotten when jEdit
  78. exits. To force jEdit to forget all passwords while it is running, use the
  79. <guimenuitem>Forget Remote Passwords</guimenuitem> command in the
  80. <guimenu>Plugins</guimenu>&gt;<guisubmenu>FTP</guisubmenu> menu.
  81. </para></listitem>
  82. <listitem><para>
  83. FTP and SFTP connections are kept open for 2 minutes before being closed.
  84. Performing another operation while a connection is still open resets the 2
  85. minute timer. This improves performance by reducing network traffic.
  86. </para>
  87. <para>
  88. You can close unused connections at any other time using the
  89. <guimenuitem>Close Unused Connections</guimenuitem> command in the
  90. <guimenu>Plugins</guimenu>&gt;<guisubmenu>FTP</guisubmenu> menu.
  91. </para></listitem>
  92. </itemizedlist>
  93. </chapter>
  94. <appendix id="changes"><title>Change log</title>
  95. <itemizedlist>
  96. <listitem><para><emphasis role="bold">Version 0.6</emphasis>
  97. requires jEdit 4.2pre2 and JakartaCommons 0.3.</para>
  98. <itemizedlist>
  99. <listitem><para>Updated to SSHTools 0.1.7 beta.</para></listitem>
  100. <listitem><para>Permissions are now preserved on SFTP servers.
  101. </para></listitem>
  102. <listitem><para>Incomplete support for VMS FTP servers.</para></listitem>
  103. <listitem><para>Support for AS/400 FTP servers (Nagy Gabor).</para></listitem>
  104. <listitem><para>Moved Log4J to JakartaCommons plugin.</para></listitem>
  105. </itemizedlist>
  106. </listitem>
  107. <listitem><para><emphasis role="bold">Version 0.5</emphasis>
  108. requires jEdit 4.1pre8.</para>
  109. <itemizedlist>
  110. <listitem><para>Connections to servers using the SSH File Transfer Protocol
  111. (SFTP) are now supported. This uses the <command>sshtools</command> library,
  112. version 0.0.5, and requires Java 2 version 1.4.</para></listitem>
  113. <listitem><para>Fixed various problems in the connection pooling code.
  114. </para></listitem>
  115. <listitem><para>Fixed problem with FTP servers localized for non-English
  116. languages.</para></listitem>
  117. <listitem><para>Fixed problem with AIX FTP servers.</para></listitem>
  118. <listitem><para>Permissions were not preserved properly
  119. (Brian Hardy).</para></listitem>
  120. <listitem><para>Login dialog box host and user name fields now remember
  121. previously entered values.
  122. </para></listitem>
  123. <listitem><para>Using the <guimenuitem>Save a Copy As</guimenuitem> command
  124. to save a buffer located on a non-FTP filesystem would result in an exception
  125. being thrown (but the file is still saved).
  126. </para></listitem>
  127. </itemizedlist>
  128. </listitem>
  129. <listitem><para><emphasis role="bold">Version 0.4.1</emphasis>
  130. requires jEdit 4.0pre3.</para>
  131. <itemizedlist>
  132. <listitem><para>Fixed problems if the remote server drops the connection
  133. before the keep-alive timeout expires.
  134. </para></listitem>
  135. <listitem><para>If passive mode could not be established or if the
  136. response to the <command>PASV</command> command could not be parsed, the
  137. client switches to data port mode instead of failing.
  138. </para></listitem>
  139. <listitem><para>Directory listing no longer fails if there was a problem
  140. while attempting to resolve a symbolic link.
  141. </para></listitem>
  142. <listitem><para>FTP operations now use a 45-second timeout by default.
  143. </para></listitem>
  144. </itemizedlist>
  145. </listitem>
  146. </itemizedlist>
  147. <itemizedlist>
  148. <listitem><para><emphasis role="bold">Version 0.4</emphasis>
  149. requires jEdit 4.0pre3.</para>
  150. <itemizedlist>
  151. <listitem><para>Connections are now kept open for 2 minutes after last
  152. use. This improves performance by reducing network traffic.
  153. </para></listitem>
  154. <listitem><para>Fixed a possible ArrayIndexOutOfBoundsException if the
  155. server output an empty line in a file listing.</para></listitem>
  156. <listitem><para>First attempt at supporting VMS FTP servers.
  157. </para></listitem>
  158. </itemizedlist>
  159. </listitem>
  160. <listitem><para><emphasis role="bold">Version 0.3.4</emphasis>
  161. requires jEdit 4.0pre3.</para>
  162. <itemizedlist>
  163. <listitem><para>
  164. Hidden files were not listed, even if <guimenuitem>Show Hidden
  165. Files</guimenuitem> was selected in the file system browser.
  166. </para></listitem>
  167. <listitem><para>
  168. <guimenuitem>Open from FTP Server</guimenuitem> and <guimenuitem>Save to
  169. FTP Server</guimenuitem> commands opened the wrong directory on the remote
  170. server.
  171. </para></listitem>
  172. <listitem><para>
  173. The directory cache would sometimes only be invalidated after the file
  174. system browser reloaded the directory, resulting in an outdated directory
  175. listing.
  176. </para></listitem>
  177. </itemizedlist>
  178. </listitem>
  179. <listitem><para><emphasis role="bold">Version 0.3.3</emphasis>
  180. requires jEdit 4.0pre3.</para>
  181. <itemizedlist>
  182. <listitem><para>
  183. Now uses jEdit 4.0pre3 I/O error reporting API.
  184. </para></listitem>
  185. <listitem><para>
  186. <guibutton>Reload</guibutton> button in file system browser did not
  187. flush subdirectories of the current directory from the cache.
  188. </para></listitem>
  189. <listitem><para>
  190. You can now use @ in user names (some ISPs require this).
  191. </para></listitem>
  192. <listitem><para>
  193. File listings from Microsoft FTP servers in DOS listing mode are now
  194. parsed.
  195. </para></listitem>
  196. </itemizedlist>
  197. </listitem>
  198. <listitem><para><emphasis role="bold">Version 0.3.2</emphasis>
  199. requires jEdit 4.0pre2.</para>
  200. <itemizedlist>
  201. <listitem><para>
  202. Plugin is now compiled using Ant.
  203. </para></listitem>
  204. <listitem><para>
  205. Fixed another file rename problem with the Microsoft FTP server.
  206. </para></listitem>
  207. <listitem><para>
  208. Updated for jEdit 4.0pre2 API changes.
  209. </para></listitem>
  210. <listitem><para>
  211. After connecting to an FTP server, the home directory is now shown by
  212. default, which is much more intuitive than starting at the root directory
  213. </para></listitem>
  214. <listitem><para>
  215. File names with leading spaces should now work correctly.
  216. </para></listitem>
  217. <listitem><para>
  218. When running on jEdit 4.0pre3 or later, the <guibutton>Reload</guibutton>
  219. button in the file system browser should actually work now.
  220. </para></listitem>
  221. </itemizedlist>
  222. </listitem>
  223. <listitem><para><emphasis role="bold">Version 0.3.1</emphasis>
  224. requires jEdit 2.7pre2.</para>
  225. <itemizedlist>
  226. <listitem><para>
  227. Renaming and saving files didn't work with the Microsoft FTP server.
  228. </para></listitem>
  229. <listitem><para>
  230. Another minor tweak to the file list patterns.
  231. </para></listitem>
  232. <listitem><para>
  233. Connecting to a different port (by appending
  234. <filename>:<replaceable>port</replaceable></filename>
  235. to the host name) didn't work properly
  236. </para></listitem>
  237. </itemizedlist>
  238. </listitem>
  239. <listitem><para><emphasis role="bold">Version 0.3</emphasis>
  240. requires jEdit 2.7pre2.</para>
  241. <itemizedlist>
  242. <listitem><para>
  243. Soft links were not resolved properly.
  244. </para></listitem>
  245. <listitem><para>
  246. File names with spaces didn't work.
  247. </para></listitem>
  248. <listitem><para>
  249. Made listing parsing code more compatible with different servers.
  250. </para></listitem>
  251. <listitem><para>
  252. <guimenuitem>Open from FTP Server</guimenuitem> command didn't select
  253. the newly opened buffer.
  254. </para></listitem>
  255. <listitem><para>
  256. File permissions are now preserved when a file is being saved.
  257. </para></listitem>
  258. <listitem><para>
  259. Code cleanups
  260. </para></listitem>
  261. <listitem><para>
  262. Documentation is now in DocBook-XML format.
  263. </para></listitem>
  264. </itemizedlist>
  265. </listitem>
  266. </itemizedlist>
  267. </appendix>
  268. </book>