home *** CD-ROM | disk | FTP | other *** search
/ 73.234.73.94.ip.orionnet.ru / 73.234.73.94.ip.orionnet.ru.tar / 73.234.73.94.ip.orionnet.ru / Far30b3000.x86.20121208.msi / FtpEng.hlf < prev    next >
Text File  |  2012-12-08  |  87KB  |  1,659 lines

  1. .Language=English,English
  2. .PluginContents=FTP client
  3. .Options CtrlColorChar=\
  4.  
  5. @Contents
  6.  
  7.   The FAR FTP client plugin implements operations with FTP servers and files on them just as if they were located on
  8. local disks. The plugin supports copying, moving, deleting files and folders; creating folders; viewing and editing
  9. files.
  10.  
  11.   When you first open the plugin, you see the ~hosts panel~@FTPNames@ - a list of #host records#. A host record contains
  12. the address of an FTP server and any additional information that is needed to connect - user name, password and so on.
  13.  
  14.   To connect to a server, you can either press #Enter# on an existing host record, or press #Shift-F4# to
  15. ~edit~@FTPConnect@ a new host record.
  16.  
  17.   In ~connected state~@FTPConnected@, you can browse the files on the FTP server and perform any desired operations on
  18. them.
  19.  
  20.   It is also possible to connect to a server from the ~command line~@FTPCmdline@. The plugin supports the following host
  21. name format:
  22.  
  23.      #[ftp://][user[:password]@@]hostname[:port][/folder]#
  24.  
  25.   The detailed description of the format is provided in the ~URL syntax~@FTPURL@ section.
  26.  
  27.   The plugin ~configuration dialog~@Config@ contains the most frequently used plugin settings, default settings for new
  28. host records and some technical connection settings. Other, rarely used or non-standard plugin and connection settings
  29. can be configured directly through the system registry. The description of those settings can be found in the
  30. TechInfo.reg and FtpCmds.txt files in the plugin folder (Far\\Plugins\\FTP).
  31.  
  32.   Besides that, the layout of the ~copy progress dialog~@CopyDialog@ can be fully customized through the registry. The
  33. copy progress dialog layout configuration is described ~here~@CopyDialogFMT@.
  34.  
  35. @FTPCmd
  36. $#Download or Upload dialog#
  37. @-
  38. ^ \70ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ \79<operation>\70 ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù\-
  39. ^ \70Γòæ Download selected files to                                      Γòæ\-
  40. ^ \70Γòæ \79<target>_______________________________________________________\70Γòæ\-
  41. ^ \70Γòæ Include only files:                                             Γòæ\-
  42. ^ \70Γòæ \79<includes>_____________________________________________________\70Γòæ\-
  43. ^ \70Γòæ Exclude files:                                                  Γòæ\-
  44. ^ \70Γòæ \79<excludes>_____________________________________________________\70Γòæ\-
  45. ^ \70ΓòƒΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòó\-
  46. ^ \70Γòæ [ ] \79ASCII mode\70                     \79Default overwrite action\70     Γòæ\-
  47. ^ \70Γòæ [ ] \79Do not scan directories\70         () Ask                     Γòæ\-
  48. ^ \70Γòæ [ ] \79Select files from list\70          ( ) Overwrite all           Γòæ\-
  49. ^ \70Γòæ                                     ( ) Skip all                Γòæ\-
  50. ^ \70Γòæ                                     ( ) Resume all              Γòæ\-
  51. ^ \70ΓòƒΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòó\-
  52. ^ \70Γòæ                     [ \79<confirm>\70 ]  [ \79Cancel\70 ]                   Γòæ\-
  53. ^ \70ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥\-
  54. @+
  55.  #<operation>#
  56.    Dialog title.
  57.    Describes copy files direction.
  58.  
  59.  #<target>#
  60.    Directory, file or device to copy files to.
  61.  
  62.  #<includes>#
  63.    A pattern for files to be copied.
  64.    Only files that match this pattern will be copied. If the pattern is blank, it is ignored.
  65. In this case the selected action will be applied to all files.
  66.  
  67.  #<excludes>#
  68.    A pattern for files to be excluded from the copy operation.
  69.    Only files that do NOT match the pattern will be used in the copy operation.
  70.    Exclude pattern is ignored if this field is blank.
  71.    If exclude pattern is not specified, the current operation will process the files that match the #include pattern# only.
  72.  
  73.  #ASCII mode#
  74.    Use ASCII transfer mode.
  75.  
  76.  #Do not scan directories#
  77.    Do not scan directories before copying.
  78.  
  79.  #Select files from list#
  80.    Scan directories and files selected for copying and show a list of files for manual selection to process using
  81. ~File selection menu~@FTPFilesList@
  82.  
  83.  #Default overwrite action#
  84.    You can set a default action for the plugin when files with the same name are encountered in the target directory.
  85.    The default (old-style) action is to ask for user's confirmation.
  86.  
  87.  #<confirm>#
  88.    Press this button to confirm and start the action.
  89.  
  90.  #Cancel#
  91.    Press this button to cancel all changes and cancel the operation.
  92.  
  93. @FTPFilesList
  94. $ #FTP select file menu#
  95.   Use this menu to select the files to be used in the current operation.
  96.   This menu contains a hierarchy of scanned files.
  97.  
  98.   Usually the menu looks like:
  99.  
  100. @-
  101. ^ \1E                                                              \-
  102. ^ \1E \3FΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ List of files to process (788/1) ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù\1E \-
  103. ^ \1E \3FΓòæΓêÜ Directory                                     Γöé 888 Γöé 2 Γòæ\1E \-
  104. ^ \1E \3FΓòæΓêÜ   File.Ext                                    Γöé 788 Γöé   Γòæ\1E \-
  105. ^ \1E \3FΓòæΓêÜ   Some Other Directory                        Γöé 100 Γöé 1 Γòæ\1E \-
  106. ^ \1E \3FΓòæΓêÜ     Other File.Ext                            Γöé 100 Γöé   Γòæ\1E \-
  107. ^ \1E \3FΓòÜΓòÉΓòÉ INS - toggle selection, ENTER - confirm, ESC - cancel ΓòÉΓò¥\1E \-
  108. ^ \1E                                                              \-
  109. @+
  110.  
  111. where you can see:
  112.  
  113.   #Header#
  114.   The number and Full size of files to be copied.
  115.  
  116.   #Body#
  117.   List of files and directories ready to be copied by the plugin.
  118.   The items checked with #ΓêÜ# mark will be copied, all others will be skipped.
  119.  
  120.   The size of an element and the number of sub-elements can be found in the two rightmost columns.
  121.   Directories have a full size and a full number of all files they contain in these columns.
  122.   Files do not have number of sub-elements.
  123.  
  124.   #Footer#
  125.   Footer contains help text and describes main keys you can use to manipulate the menu contents.
  126.  
  127. The full list of possible keys is:
  128.  
  129.   #Insert# -- toggle selection mark of an item ON and OFF.
  130.   Toggling mark on directory will toggle marks on all its contents.
  131.  
  132.   #Enter#  -- confirm changes.
  133.   Confirm changes and ask the plugin to execute the process for items that were left selected in the menu.
  134.  
  135.   #ESC#
  136.   Reset file list and cancel the operation.
  137.  
  138.   #F2#
  139.   Save list of selected files to a file on another panel. File list parameters may be corrected in ~file list dialog~@FTPSaveList@.
  140.  
  141.  
  142. @CopyDialog
  143. $ #FTP copy progress dialog#
  144.   Copy progress dialog is being drawn on the screen to indicate upload or download progress.
  145.   You can fully ~customize~@CopyDialogFMT@ copy dialog.
  146.  
  147. The plugin default style of copy progress dialog is:
  148.  
  149. @-
  150. ^ \70ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ <\79title\70> ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù\-
  151. ^ \70Γòæ <\79source file\70>                                                   Γòæ\-
  152. ^ \70Γòæ   to:                                                           Γòæ\-
  153. ^ \70Γòæ <\79destination file\70>                                              Γòæ\-
  154. ^ \70ΓòƒΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ<\79number\70>ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòó\-
  155. ^ \70Γòæ    Elapsed  <\79file copied\70>  <\79time1\70>      <\79cps1\70>      <\79cps2\70>      Γòæ\-
  156. ^ \70Γòæ      Total   <\79file size\70>   <\79time2\70> <\79time of completion\70>         Γòæ\-
  157. ^ \70Γòæ <\79Pc1\70>-[ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ<\79file progress\70>ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ]- Γòæ\-
  158. ^ \70ΓòƒΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ<\79number1\70>ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòó\-
  159. ^ \70Γòæ    Elapsed       <\79copied\70>  <\79TTime1\70>              <\79Total cps\70>    Γòæ\-
  160. ^ \70Γòæ      Total        <\79size\70>   <\79TTime2\70> <\79TTime of completion\70>       Γòæ\-
  161. ^ \70Γòæ <\79Pc2\70>-[ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ<\79total progress\70>ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ]- Γòæ\-
  162. ^ \70Γòæ <\79Pc3\70>-[ΓûæΓûæΓûæΓûæΓûæ<\79count progress\70>ΓûæΓûæΓûæΓûæΓûæ]-[ΓûæΓûæΓûæΓûæΓûæ<\79skip progress\70>ΓûæΓûæΓûæΓûæΓûæ]- Γòæ\-
  163. ^ \70ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥\-
  164. @+
  165.  
  166. Dialog items are highlighted.
  167.  
  168. Items description:
  169.  
  170.   #title#
  171.   Dialog title indicates the current action (upload or download) and the auto-retry number (if any).
  172.   After plugin attempts to auto-retry any operation during copy action, the number of auto-retries is displayed in the title.
  173.  
  174.   #source file#
  175.   Name of the source file currently being processed by the plugin.
  176.   If you download file(s), this is the file from FTP server; if your upload file(s), this is the target file name on
  177. your local disk.
  178.  
  179.   #destination file#
  180.   Name of the source file currently being processed by plugin.
  181.   If you download file(s), this is the file from your local disk; if your upload file(s), this is the target file name
  182. on FTP server.
  183.  
  184.   #number#
  185.   Number of successfully copied files.
  186.  
  187.   #file copied#
  188.   Number of already copied bytes of file currently being processed.
  189.  
  190.   #time1#
  191.   Time elapsed since current file processing began.
  192.  
  193.   #cps1#
  194.   Total speed of current file copying.
  195.   Note that this value may differ from #average speed# and from #total speed#.
  196.  
  197.   #cps2#
  198.   Average speed for last 3 seconds of current file copying process.
  199.  
  200.   #file size#
  201.   Size of file currently being processed.
  202.  
  203.   #time2#
  204.   Calculated total time for current file copying process.
  205.  
  206.   #time of completion#
  207.   Date and time of current file copying completion.
  208.  
  209.   #Pc1#
  210.   Percents indicating progress of current file copying.
  211.  
  212.   #file progress#
  213.   The gauge indicating progress of current file copying.
  214.  
  215.   #number1#
  216.   Total number of files plugin has to process.
  217.  
  218.   #copied#
  219.   Total number of bytes already copied by the plugin.
  220.  
  221.   #TTime1#
  222.   Total time elapsed from plugin job start.
  223.  
  224.   #Total cps#
  225.   Total speed of process for the whole amount of already processed data.
  226.  
  227.   #size#
  228.   Total size of all files plugin has to process.
  229.  
  230.   #TTime2#
  231.   Calculated total time to copy all files.
  232.  
  233.   #TTime of completion#
  234.   Date and time of the whole process completion.
  235.  
  236.   #Pc2#
  237.   Percents indicating total progress of data copying.
  238.  
  239.   #total progress#
  240.   The gauge indicating total progress of data copying.
  241.  
  242.   #Pc3#
  243.   Percents indicating number of successfully copied files.
  244.  
  245.   #count progress#
  246.   The gauge indicating number of successfully copied files.
  247.  
  248.   #skip progress#
  249.   The gauge indicating number of skipped files.
  250.  
  251. @CopyDialogFMT
  252. $ #Customization of FTP copy progress dialog#
  253.  
  254.   FTP plugin allows you to fully customize ~copy progress dialog~@CopyDialog@ indicating progress of manual files upload
  255. and download.
  256.  
  257.   Copy dialog is the set of lines with text and values fields.
  258.   ~Special format~@CopyDialogVALS@ is used to describe how and where the plugin must place data values.
  259.  
  260.   In order to customize the dialog, you need to enter a new lines set. There is no way to enter this information using
  261. configuration dialogs. You have to create a text registry file with copy dialog description,
  262. and import it into the Windows registry.
  263.  
  264.   Plugin uses separate dialogs for every FAR language you use.
  265.   You must create a dialog for each language you use with national text labels and place it to the national subkeys.
  266.  
  267.   Copy dialog description must reside at:
  268.     #HKCU\\Software\\Far\\Plugins\\FTP\\CopyDialog#
  269.   registry key.
  270.   This key must contain a subkey with the same name as in the second line of national plugin LNG file you wish to
  271. associate it with.
  272.  
  273.   For example, the second line in English language file (FtpEng.lng) contains text "English" (with '#"#' characters), so
  274. if you wish the plugin to use your dialog with this language, you must place the dialog data into the
  275.     #HKCU\\Software\\Far\\Plugins\\FTP\\CopyDialog\\English#
  276.   subkey.
  277.  
  278.   As for Russian language, plugin contains text "Russian" in the second line of language file, so you need to place
  279. the dialog data to:
  280.     #HKCU\\Software\\Far\\Plugins\\FTP\\CopyDialog\\Russian#
  281.   subkey.
  282.  
  283.   You can use #CopyDlg.reg# describing default copy progress dialog as a sample to create your own dialogs.
  284.  
  285.   Plugin loads dialog data from the registry and parses it every time you manually start a copy process.
  286.   It means that changes you make in the registry are used next time the copy process starts.
  287.  
  288.   Note: If you are using specific user to work with FAR, you must place dialog data into key for the user you use.
  289.   For example if you start FAR like:
  290.     #far /u MyUser#
  291.   and FAR uses settings for user "MyUser", you need to enter dialog data for the English language into:
  292.     #HKCU\\Software\\Far\\Users\\MyUser\\Plugins\\FTP\\CopyDialog\\English#
  293.   registry subkey.
  294.  
  295. @CopyDialogVALS
  296. $ #Format of values used in copy progress dialog#
  297.  
  298.   Registry key containing copy progress dialog data must contain a value named "#Count#" indicating the number of
  299. lines you use in the progress dialog, and one value for each line of the dialog named "#Line<number>#", where #<number>#
  300. is the number of line from #0# to #Count-1#.
  301.  
  302.   For example, if you use 3 lines, you must have 4 values under the registry key:
  303.     Count=3
  304.     Line0=""
  305.     Line1=""
  306.     Line2=""
  307.   Each line contains some text and #formatted# description of values you wish to show in the progress dialog.
  308.  
  309.   Line format looks like C printf format string and, as in printf format, uses two rules:
  310.   #1.# non-format symbols will be shown exactly as they were entered.
  311.  
  312.   #2.# format symbols determine the start of the field only.
  313.   It means that the width of a value is determined only by the format specifies, not by the width of the format symbol text.
  314.   For example, the format symbol #%20SVal%# defines a 20-characters value, but #%2AnotherValue%# symbol defines only
  315. 2-characters value regardless of the size of "AnotherValue" word itself.
  316.  
  317.   #Format symbols#
  318.  
  319.   Format symbols must be enclosed with '#%#' symbols and have the following format:
  320.     #%[+|-]<width><name>%#
  321.   where:
  322.     #<width># -- width of the value in a dialog.
  323.  
  324.     #<name>#  -- name of the value.
  325.  
  326.     #+,-#     -- sign symbols indicating alignment.
  327.     The "#+#" sign indicates right alignment and the "#-#" sign indicates left alignment.
  328.  
  329.   The #<width># and the #<name># parts of symbol must exist.
  330.   The alignment part is optional with default value "right aligned".
  331.   The value always takes #<width># characters in a dialog.
  332.   If #<width># is less than the real length of the value, it will be truncated, and one of the overflow symbols ( or )
  333. will be drawn to indicate that value does not fit into the specified width.
  334.   If the real value's length is less than the specified width, the value will be aligned to specified width with spaces.
  335.  
  336.   #Indicating syntax errors#
  337.     If you make a mistake in symbol syntax, plugin draws a special text starting at the wrong symbol position to
  338. indicate type of error.
  339.  
  340.     #<bigSize># - specified size of the value exceeds maximum size of one line in copy dialog.
  341.     #<noCmd>#   - symbol does not contain value name part.
  342.     #<noSize>#  - symbol does not contain size part.
  343.     #<badCmd>#  - symbol contains unknown value name.
  344.  
  345.   #Symbol samples#
  346.  
  347.   %+7Symbol%
  348.     Correct syntax, describes a symbol with name "Symbol", taking
  349.     7-characters in copy progress dialog, right aligned.
  350.     If value "Symbol" is "1.5", then "    1.5" will be drawn.
  351.  
  352.   %10Right%
  353.     Correct syntax, describes a symbol with name "Right", taking
  354.     10-characters in copy progress dialog, left aligned.
  355.     If value "Right" is "text", then "text      " will be drawn.
  356.  
  357.   %-5RightAlign
  358.     Incorrect, does not contain closing #%# symbol.
  359.  
  360.   %Value%
  361.     Incorrect, does not contain symbol width part.
  362.  
  363.   #Special symbols#
  364.  
  365.   #1.# You can specify any character by its code using #%\\<number>%# symbol, where #<number># is the decimal character code.
  366.      For example, "%\\32%" is equal to " " (space).
  367.  
  368.   #2.# To enter a standalone #%# character you may duplicate it in a string.
  369.      For example, "text%%other" string will be shown as "text%other".
  370.  
  371.   You can use special FAR symbols to create a horizontal dialog delimiter.
  372.   To create a dialog delimiter, start a line from symbol with code #1# (single line delimiter) or from symbol with code
  373. #2# (double line delimiter).
  374.   The text following this symbol will be placed on delimiter and centered in dialog.
  375.   See default dialog sample for details.
  376.  
  377.   #Names of values#
  378.     SrcPathname        - source file pathname;
  379.     SrcPath            - source file path;
  380.     SrcName            - source file name;
  381.     DestPathname       - target file pathname;
  382.     DestPath           - target file path;
  383.     DestName           - target file name;
  384.     CurSize            - processed part of the current file;
  385.     CurESize,CurFSize  - full size of the current file;
  386.     CurRSize           - remaining part of the current file;
  387.     CurTime            - time elapsed from start of processing
  388.                          of the current file;
  389.     CurFTime           - full time to process the current file;
  390.     CurRTime           - remaining time to process the current
  391.                          file;
  392.     CurETime           - end time of the current file processing.
  393.                          Format: HH:MM:SS;
  394.     CurEDate           - end date of the current file processing.
  395.                          Format: DD-MMM-YYYY;
  396.     TotSize            - total processed size;
  397.     TotESize,TotFSize  - full size of all files;
  398.     TotRSize           - remaining size of all files not processed
  399.                          by the plugin;
  400.     TotTime            - time from start of the whole copy process;
  401.     TotFTime           - full time to process all files;
  402.     TotRTime           - remaining time to process all files;
  403.     TotETime           - end time of all files' processing;
  404.     TotEDate           - end date of all files' processing;
  405.  
  406.     CurCPS             - transfer speed for the current file;
  407.     CPS                - average transfer speed for the current file;
  408.     TotCPS             - transfer speed for all transferred data;
  409.  
  410.     Pg,Progress        - progress bar for the current file;
  411.     FPg,FProgress      - progress bar for the whole process;
  412.  
  413.     Pc,Percent         - percentage of the current file.
  414.                          Format: 99.9%;
  415.     FPc,FPercent       - percentage of the whole process.
  416.                          Format: 99.9%;
  417.  
  418.     Cn                 - number of files transferred;
  419.     CnSkip             - number of files skipped;
  420.     CnR                - number of files remaining to process;
  421.     CnF                - total number of files to be processed
  422.                          by the plugin;
  423.     CurPc              - percent of files already processed;
  424.     SkipPc             - percent of files skipped;
  425.     CurPg              - progress of files already processed;
  426.     SkipPg             - progress of files skipped;
  427.  
  428.   #Additional information#
  429.  
  430.   Parameters that in some way duplicate parameters mentioned above, but have some differences in interpretation,
  431. displaying and representation of information.
  432.  
  433.   #1.# Speed of copying
  434.  
  435.   CurCPS4, CPS4, TotCPS4
  436.  
  437.   Unlike CurCPS, CurCPS4 shows its value without fractional part. Displaying in kilobyte units begins from 10000, and in
  438. Megabyte units - from 10000000. This way is chosen in order to retain clearness: such displaying as "1K" or "3K" will
  439. say nothing in case of slow connection.
  440.  
  441.   Below are the results of representation depending on CPS value (commas are to make values' perception be more convenient):
  442.  
  443.              CPS value interval Γöé  Representation
  444.      ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  445.                 0-9,999         Γöé   "0"-"9999"
  446.            10,000-9,999,999     Γöé "10K"-"9999K"
  447.        10,000,000-9,999,999,999 Γöé "10M"-"9999M";
  448.  
  449.   Unlike "Pc" and "FPc", values "IPc" and "IFPc" use a "99%" format to draw percent values.
  450.  
  451.  
  452.   #Dialog sample#
  453.   Plugin uses the following lines (without quote characters) to create the default copy progress dialog:
  454.  
  455.  "%-64SrcPathname%"
  456.  "  to:"
  457.  "%-64DestPathname%"
  458.  "%\\1%%3Cn% "
  459.  "   Elapsed %+14CurSize%  %8CurTime%   %8CurCPS%    %8CPS%"
  460.  "     Total %+14CurFSize%  %8CurFTime% <%8CurETime% %11CurEDate%>"
  461.  "%5Percent%-[%55Progress%]-"
  462.  "%\\1%%3CnF% "
  463.  "   Elapsed %+14TotSize%  %8TotTime%               %8TotCps%"
  464.  "     Total %+14TotFSize%  %8TotFTime% <%8TotETime% %11TotEDate%>"
  465.  "%5FPercent%-[%55FProgress%]-"
  466.  "%5CurPc%-[%26CurPg%]-[%26SkipPg%]-"
  467.  
  468. @FTPURL
  469. $ #Server URL syntax recognized by the FTP plugin#
  470.  
  471.    The FTP plugin recognizes the following URL syntax:
  472.  
  473.     #[ftp://][user[:password]@@]hostname[:port][/folder]#
  474.     #[http://][user[:password]@@]hostname[:port][/folder]#
  475.  
  476.    The URL parts between #[# and #]# symbols are optional.
  477.  
  478.    The fields have the following meaning:
  479.     #ftp://#
  480.     #http://#   - standard URL prefixes;
  481.     #user#      - user name to login to the server;
  482.     #password#  - user password;
  483.     #hostname#  - name or IP address of the host to connect;
  484.     #port#      - the port on which the FTP server is listening;
  485.     #folder#    - directory to change to after the plugin connects
  486.                 to the server;
  487.  
  488.   The only required field is the "hostname" field. If the plugin cannot extract the hostname from the URL, the creation
  489. or editing of the host data will fail.
  490.  
  491.    Remember:
  492.     - the fields from the ~FTP server record~@FTPConnect@ always
  493.       take precedence over the parts of the URL;
  494.     - if you do not want other users of the computer to see the
  495.       passwords for the FTP servers you work with, do not specify
  496.       them as parts of the URL. Enter them directly in the host
  497.       record.
  498.  
  499.   The #User name# and #password# fields can contain any characters you can enter in FAR fields. The plugin uses the
  500. rightmost separator characters (#@@# and #:#) existing in the entered URL to split out the name and password data. Thus,
  501. there is no way to specify the password containing the ":" character as part of the URL.
  502.  
  503.     ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  504.     For example, the URL:
  505.       #user@@domain:my:best@@cat@@ftp.host.com#
  506.     ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  507.  will be splitted to the following parts  Γöé but #NOT# as you may expect
  508.     ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  509.         UserΓöé #user@@domain:my#              Γöé #user@@domain#
  510.     PasswordΓöé #best@@cat#                    Γöé #my:best@@cat#
  511.         HostΓöé #ftp.host.com#                Γöé #ftp.host.com#
  512.  
  513.   To solve this problem, enter the password into the password field
  514. separately.
  515.  
  516.   Here are some samples of Urls you can enter:
  517.  ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòñΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòñΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòñΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòñΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
  518.  URL      ΓöéUser         ΓöéPassword         ΓöéHost           ΓöéDirectory
  519.  ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòºΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòºΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòºΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòºΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
  520.  The latest versions of the FTP plugin:
  521.     #JouriWarez:WareZ@@194.226.246.49/Popa/Far#
  522.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  523.           ΓöéJouriWarez   ΓöéWareZ            Γöé194.226.246.49 Γöé/Popa/Far
  524.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  525.  A sample AOL user site:
  526.     #GregoryV:Gregory@@AOL.com@@ftp.aol.com#
  527.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  528.           ΓöéGregoryV     ΓöéGregory@@AOL.com  Γöéftp.aol.com    Γöé/
  529.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  530.  Anonymous access to the Microsoft site:
  531.     #:Gregory@@AOL.com@@www.microsoft.com#
  532.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  533.           ΓöéAnonymous    ΓöéGregory@@AOL.com  Γöéftp.aol.com    Γöé/
  534.  ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòºΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòºΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòºΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòºΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
  535.  
  536. @FTPCmdline
  537. $ #Using the FTP plugin command line#
  538.  
  539.   You can call the FTP plugin from the FAR command line using the prefix "#ftp:#".
  540.  
  541.   To call the plugin and connect to a server, simply type the ~URL~@FTPURL@ of the server and prefix it with #ftp://#.
  542.   For example, type in FAR command prompt:
  543.     #ftp://ftp.cdrom.com#
  544.   to call the plugin and ask it to connect to the "ftp.cdrom.com" server using the "anonymous" user and the default
  545. password set in the ~plugin configuration~@Config@.
  546.  
  547.   You can type fully specified Urls.
  548.  
  549.   The plugin will use default values set in the #plugin configuration# dialog for all ~host fields~@FTPConnect@ which
  550. cannot be extracted from the URL address.
  551.  
  552.   The plugin prefix only allows you to connect to servers. There is no way to open the ~hosts panel~@FTPNames@ from the
  553. command line.
  554.  
  555. @FTPUtils
  556. $ #FTP utilities menu#
  557.   Utilities menu is accessible only when the plugin is in ~connected state~@FTPConnected@, and usually looks like:
  558.  
  559. @-
  560.  \1E                                                \-
  561.  \1E \3FΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ FTP Utilities ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù\1E \-
  562.  \1E \3FΓòæ\0F Hosts parameters...                        \3FΓòæ\1E \-
  563.  \1E \3FΓòæ  Close connection and switch to hosts mode Γòæ\1E \-
  564.  \1E \3FΓòæ  View directory contents                   Γòæ\1E \-
  565.  \1E \3FΓòæ  View FTP command log                      Γòæ\1E \-
  566.  \1E \3FΓòƒΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòó\1E \-
  567.  \1E \3FΓòæ  View log file                             Γòæ\1E \-
  568.  \1E \3FΓòæ  Add to saved sites                        Γòæ\1E \-
  569.  \1E \3FΓòæ  Show process queue...                     Γòæ\1E \-
  570.  \1E \3FΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥\1E \-
  571.  \1E                                                \-
  572. @+
  573.  
  574.   This menu is split into two parts: the top one is available only when the plugin is in the connected state.
  575. The bottom part contains items available in any plugin state.
  576.  
  577.   The more detailed description of menu items follows:
  578.  
  579.   #Hosts parameters#
  580.   Displays a dialog containing current connection parameters; allows to change parameters.
  581.   These parameters do not affect parameters used to establish a connection; they are dismissed when the current
  582.   connection is closed.
  583.  
  584.   #Close connection and switch to hosts mode#
  585.   Closes the current connection and switches the plugin to the hosts mode.
  586.  
  587.   #View directory contents#
  588.   Shows listing of the current directory as it was received from the server.
  589.   This information can be used to find errors in the plugin's parser.
  590.   If you think that plugin parses context of the listing incorrectly, or you have found parser errors, please send the
  591. following information to the ~current developer~@Contents@:
  592.     - directory listing received by plugin;
  593.     - list of files as you think it #must# look like;
  594.     - name of server software you connect to;
  595.  
  596.   #View FTP command log#
  597.   Shows last CMD window contents in full form of CMD window.
  598.  
  599.   #View log file#
  600.   Depending on #configuration# you have set, the plugin logs all actions to a file.
  601.   With this command, you can easily view the log file being currently used.
  602.   If you find errors in the plugin, please send the following information to the ~current developer~@Contents@:
  603.     - error description;
  604.     - list of actions to reproduce the error;
  605.     - the plugin log file;
  606.  
  607.   #Add to saved sites# or #Remove from saved sites#
  608.   Adds or removes the current plugin to the list of active plugins for quick access.
  609.  
  610.   If you add the plugin to this list, it will add a special entry to the disk menu.
  611.   If the plugin is in the connected state, the entry contains: name of the currently
  612. connected user, server name and path on the server. If the plugin is in the hosts mode,
  613. the entry contains a host path.
  614.  
  615.   You can quickly switch between plugins from this list.
  616.   This feature is very useful if you connect to a server and wish to use it in the nearest future but need to open
  617. something else on the panel currently used by the plugin.
  618.   For example: you connect to a site and need to compare two folders on you hard disk.
  619.   Now you can add the plugin to quick list, open folders to compare, execute compare operations and, after they are
  620.   finished, switch back to the saved plugin by selecting it from the disk menu without need to reconnect and change
  621.   directories.
  622.  
  623.   To remove any entry:
  624.     1. Select an entry from the disk menu;
  625.     2. Select #Remove from saved sites# from Utilities menu;
  626.  
  627.   Note:
  628.     1. This feature is available only if you turn "Add to Disks menu" ON in the plugin ~configuration~@Config@ dialog;
  629.     2. The plugin allows to save a limited number of connections (currently 10);
  630.     3. The plugin does not save the list of opened connections so it is not available after you exit the current FAR copy;
  631.     4. The plugin does not use the connection while it is in the list, so if server removes you by timeout,
  632. you need to restore the connection.
  633.  
  634.    #Show process queue#
  635.    Displays a list of assigned tasks for the current plugin instance.
  636.    NOTE: task list is associated with the current plugin instance, not with the current connection.
  637.    I.e. if you switch to the hosts mode, or establish a connection to a server, the task list remains unchanged.
  638.    If you close the plugin, or open another plugin instance on the same panel, the task list will be lost.
  639.    The plugin checks the task list before exiting, and you'll see a warning if the list still contains tasks.
  640.    Use one of the following methods to quit the server to avoid ambiguity in task list state:
  641.      1. run a command from the command line, or
  642.      2. choose "Close connection" from menu, or
  643.      3. change to the upper directory level from the root directory on a server;
  644.    Any of these methods guarantee that a new plugin instance will not be loaded, and the task
  645.    list will remain unchanged.
  646.  
  647. @FTPConnected
  648. $ #Working with the plugin in connected state#
  649.   After you have selected a server to connect to and the plugin has established the connection successfully, you can
  650. start browsing the file system of the FTP server and perform various operations with files.
  651.  
  652.  #Information#
  653.   While the plugin is working, it shows various information to indicate the currently operation, its progress
  654. or the plugin state.
  655.  
  656.   The plugin asks questions only if it cannot continue the execution of an operation in the current connection state
  657. (for example, when the connection is terminated while the plugin is downloading a file).
  658.  
  659.  #FTP command log window#
  660.   The main location where the plugin displays all available information is the #command log# window.
  661.  
  662.   If you disable using this window for the currently connected server, the plugin will only show brief progress
  663. information on the screen (looking like the old plugin versions). The full command log window will be shown only if an
  664. error occurs and your interaction is required.
  665.  
  666.    The command log window can be shown or hidden at any time using the
  667. ~FTP Utils~@FTPUtils@ menu.
  668.  
  669.  #Additional information#
  670.   Sometimes the plugin needs to display some additional information or provide a notification on its state.
  671.   Depending on the ~configuration settings~@Config@, this information will be shown in the upper left corner of the FAR
  672. console screen, in the caption of the FAR window or in both places.
  673.  
  674.   Additional information shown by plugin may be of two types:
  675.  
  676.       1. Idle or waiting state.
  677.   Information about the plugin state when it's waiting for something (a reply from the server, for example).
  678.  
  679.       2. Progress information in "quiet" mode.
  680.   Information that needs to be shown in the command log window, but can't be shown there for some reason.
  681.  
  682.   For example, when you download a file from FTP, the plugin shows a progress window with information about downloaded
  683. and remaining data size. But when the download is a part of a complex operation such as viewing a file, the plugin has
  684. to minimize the display output. Therefore, it will display the progress information in the same way as the waiting state
  685. information.
  686.  
  687.  #Operations#
  688.   You can type any standard FTP command in FAR command line. The plugin will directly send it to the server to which it
  689. is connected and show the server response in the command log window.
  690.   It is possible to execute only commands that do not require data transfer, such as "SIZE", "CD", etc. Commands that
  691. require a data connection, like "LIST" or "STOR", cannot be executed from the command line. However, all such commands
  692. can be performed as standard FAR operations like viewing or copying files, so there is no reason to execute them from
  693. the command line.
  694.  
  695.   Any FTP server operation can be interrupted by pressing Esc. Depending on the settings in the plugin configuration,
  696. the plugin will either ask you to confirm the interruption, or terminate the operation immediately.
  697.  
  698.   You may use the "Find file" command to search for files on an FTP server. The "File attributes" command (#Ctrl-A#)
  699. allows to change the file access mode, if this operation is supported by the server.
  700.  
  701.  #Keyboard shortcuts#
  702.     #Shift-F1#
  703.   Shows the ~Utilities menu~@FTPUtils@.
  704.   All actions from this menu apply to the current connection only, and do not affect the settings stored in the host
  705. record.
  706.  
  707.     #Alt-F6#
  708.   Save the information about the currently connected host.
  709.   This command will create a host record with the connection settings equal to the current connection settings and the
  710. initial directory equal to the current directory on the server.
  711.   The newly created host will be accessible the next time you switch to the hosts panel.
  712.  
  713.     #Shift-F7#
  714.    Changes the character table used for translating file names and descriptions.
  715.   The best way to select the proper character table is to select "#Autodetect#" from the tables menu.
  716. The plugin will try to determine the best character table for the file names in the currently displayed directory.
  717.   In any case, the plugin is able to use a character table only if it is correctly installed in FAR.
  718.  
  719.  #Panel modes#
  720.  
  721.    In connected state the plugin uses two self-defined panel modes:
  722.  
  723.     #9# Access mode.
  724.    Displays the name of the file, its size and unix-style access mode columns.
  725.  
  726.     #8# Owner mode.
  727.    Displays the name of the file, its size and unix-style owner columns.
  728.  
  729.   Additional information can be correctly displayed only if it is provided by the FTP server in the standard Unix
  730. format.
  731.  
  732. @FTPNames
  733. $ #Managing host names#
  734.  
  735.   Host records are organized in the form of a file panel.
  736.   You can create virtual folders to group host records.
  737.  
  738.   You can use the following keyboard shortcuts in the hosts panel:
  739.  
  740.   #Shift-F4#
  741.   Create a new host record in the current virtual folder.
  742.   The plugin shows the ~host configuration dialog~@FTPConnect@
  743. asking you to enter the host parameters.
  744.  
  745.   #F4#
  746.   Edit the parameters of the currently selected host record. To edit the parameters, the same ~host configuration
  747. dialog~@FTPConnect@ is used.
  748.   To save the changes in the host record, select the #OK# button after editing.
  749.   To apply the changes only for a single connection, select the #Connect# button.
  750.  
  751.   #F4#
  752.   If the cursor is on a virtual folder, a dialog is shown allowing you to change the name and the description of the folder.
  753.  
  754.   #F5#,#F6#
  755.   Copy or move currently selected hosts and folders to another panel.
  756.   It is possible to copy hosts from one virtual folder to another or to your hard disk.
  757.  
  758.   To copy hosts #between folders#, open the FTP plugin on both panels, select the source folder on one panel and the
  759. destination folder on the other panel.
  760.   Select desired hosts and folders, press #F5#, check and confirm the destination.
  761.  
  762.   To copy hosts #to your hard disk#, open the plugin on one panel and the destination directory of your disk on the
  763. other panel.
  764.   Select desired hosts and folders, press #F5#, check and confirm the destination.
  765.  
  766.   Note that when you copy a virtual folder to the hard disk, it is created as a regular folder. Thus, the descriptions
  767. of virtual folders are not copied.
  768.  
  769.   It means that if you copy a virtual folder to the disk, and would like to copy it back to the FTP plugin panel, the
  770. description which was assigned to the source folder will be lost.
  771.  
  772.   #F8#
  773.   Delete selected hosts and folders.
  774.  
  775.   #Shift+F6#
  776.   Rename a virtual directory or change its description.
  777.  
  778.   #Ctrl+F#
  779.   Copy the address of the currently selected server record in full ~URL~@FTPURL@ form to the FAR command line.
  780.  
  781.   #Ctrl-Enter#
  782.   Copy the server name of the currently selected server record to the FAR command line.
  783.  
  784.   The following panel modes are available on the hosts panel and can be activated by pressing #LeftCtrl-number#:
  785.  
  786.   #1# Raw hosts mode.
  787.   Hosts are displayed in a single column and look exactly as they are used by FAR itself.
  788.  
  789.   #2# Detailed mode.
  790.   Hosts are displayed in four columns: host name, home directory, user name, description.
  791.   This is the default mode for plugin.
  792.  
  793.   #3# Compatible mode.
  794.   Hosts area displayed in two columns: host name and description.
  795.   This mode is fully compatible with the mode used by the FTP client before FAR 1.7x version.
  796.  
  797. @FTPConnect
  798. $ #Host configuration dialog#
  799.   Each host record consists of the mandatory host name field, optional fields for entering username, password and host
  800. description and a set of connection options.
  801.  
  802.   Normally the host configuration dialog looks like:
  803. @-
  804. ^\70                                                                   \-
  805. ^\70  ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ Edit FTP address ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù  \-
  806. ^\70  Γòæ ftp://user:password@@host:port/dir                           Γòæ  \-
  807. ^\70  Γòæ \79___________________________________________________________\70Γòæ  \-
  808. ^\70  ΓòƒΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòó  \-
  809. ^\70  Γòæ User       : \79______________________________________________\70Γòæ  \-
  810. ^\70  Γòæ Password   : \79______________________________________________\70 Γòæ  \-
  811. ^\70  Γòæ Description: \79______________________________________________\70 Γòæ  \-
  812. ^\70  ΓòƒΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòó  \-
  813. ^\70  Γòæ [ ] \79Ask password every time\70 [ ] \79FTP command log window\70      Γòæ  \-
  814. ^\70  Γòæ [ ] \79ASCII mode\70              [ ] \79Custom LIST command\70         Γòæ  \-
  815. ^\70  Γòæ [ ] \79Passive mode\70                \79________________\70            Γòæ  \-
  816. ^\70  Γòæ [x] \79Use firewall\70            I/O buffer size: \79______________\70 Γòæ  \-
  817. ^\70  Γòæ [x] \79Decode commands text\70    [ ~Extended options~@FTPExtHost@ ]            Γòæ  \-
  818. ^\70  ΓòƒΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòó  \-
  819. ^\70  Γòæ      [ \79Select table\70 ]  [ \79Server type\70 ]  [ \79Connect\70 ]         Γòæ  \-
  820. ^\70  Γòæ                   [ \79Save\70 ]  [ \79Cancel\70 ]                      Γòæ  \-
  821. ^\70  ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥  \-
  822. ^\70                                                                   \-
  823. @+
  824.   All the fields you can change or edit are highlighted.
  825.  
  826.   Below is the description of the dialog fields you can change:
  827.  
  828. ΓûÆΓûÆΓûÆΓûÆΓûÆΓûÆ Edit fields ΓûÆΓûÆΓûÆΓûÆΓûÆΓûÆ
  829.  #URL#
  830.    Address ~understood~@FTPURL@ by the FTP plugin.
  831.    The URL #may# contain: user name, user password, connection port and start directory.
  832.    The URL #must# contain: the address of the server to connect.
  833.    URL parts have #lower# priority than dialog fields.
  834.  
  835.  #User#
  836.   The name of the user sent to the server during authorization.
  837.   When you first create a host record, you may fill only the #URL# field. If you leave the #User# field blank, the
  838. plugin automatically fills it with the information from the URL when you confirm host changes.
  839.   The #User# field has a higher priority than the URL part specifying the user name, so changes in the URL user name
  840. part #will not# take effect until the #User# dialog field is blank!
  841.   In other words, the plugin always uses data from the #User# field if it is not empty.
  842.  
  843.  #Password#
  844.   User password sent to the server during authorization.
  845.   This field uses the same rules as the #User# field.
  846.  
  847.  #Description#
  848.   Description of the host record. This field is only for your convenience, and you can enter arbitrary text here.
  849.  
  850.  #Custom LIST command#
  851.   Command sent by the plugin to the server to retrieve the list of files in a directory if the #Custom LIST command#
  852. checkbox is checked.
  853.  
  854.  #I/O buffer size#
  855.   The size of the buffer used by the plugin for sending and receiving data when working with this server.
  856.   This value can be configured separately for each server and depends on connection speed, software and available
  857. bandwidth of both the client and the server machine.
  858.   The optimum value for this parameter can be achieved by experimenting. Usually bigger values increase transfer speed
  859. on fast (DSL, LAN) connections.
  860.   You can use #M# and #K# characters to specify the multiplier for the value. "M" is interpreted as 1,000,000, and "K"
  861. as 1,000.
  862.   If a multiplier is used, you can also specify fractional digits in the value.
  863.   For example, #1.4K# will be interpreted as #1.4*1000#, and the I/O buffer size will be set to #1400# bytes.
  864.   Additional information on configuring the buffer size is given in the file #Notes.txt# in the plugin directory.
  865.  
  866.  
  867. ΓûÆΓûÆΓûÆΓûÆΓûÆΓûÆ Options ΓûÆΓûÆΓûÆΓûÆΓûÆΓûÆ
  868.  #Ask password every time#
  869.   When this option is turned #ON#, the plugin shows a dialog prompting for the user name and password at every
  870. connection. By default, the dialog is filled with the values of the #User# and #Password# fields from the host record.
  871.  
  872.  #FTP command log window#
  873.   When this option is turned #ON#, the plugin shows a window displaying all the commands it executes. If this option is
  874. off, only summary information on the connection progress is displayed.
  875.   This option is useful on very slow connections or with non-standard or partially implemented servers to monitor
  876. "what's going on" on the fly.
  877.   This option can be also switched through the ~FTP Utils~@FTPUtils@ menu.
  878.  
  879.  #ASCII mode#
  880.   Allows to choose between ASCII or BINARY mode for transferring files.
  881.   When this option is turned #ON#, the plugin uses ASCII transfer mode.
  882.   Keep in mind that binary files may be corrupted if they are transferred in ASCII mode.
  883.   This option can be also switched through the ~FTP Utils~@FTPUtils@ menu.
  884.  
  885.  #Passive mode#
  886.   Switches "passive" FTP client mode.
  887.   The client mode determines how FTP data connections are established. In normal mode plugin asks the server to establish TCP connection with local
  888. machine, and in passive mode the plugin establishes the data connection by itself. Normal mode can fail to work on some networks using NAT, firewall or
  889. any other technology witch limits the ability to accept incoming TCP connections. Some FTP servers have limitations on passive mode access.
  890.   This option can be also switched through the ~FTP Utils~@FTPUtils@ menu.
  891.  
  892.  #Custom LIST command#
  893.   Enables the use of a custom LIST command for retrieving the list of files in a folder.
  894.   Some servers produce a wrong (non-standard) or incomplete directory listing when answering on the standard LIST ftp
  895. command. However, some other servers break the connection if you use the extended command. Thus, there is no way to
  896. automatically determine which command should be used to receive the full directory listing, so you have a possibility
  897. to specify the correct command for your server manually if the default command does not work.
  898.   This option can be switched on the fly using #FTPUtils# menu.
  899.   Additional information on using this command is given in the file #Notes.txt# in the plugin directory.
  900.  
  901.  #Use firewall#
  902.   Switches the use of the firewall specified in the global ~plugin configuration~@Config@.
  903.   A firewall is only used to establish the connection, so this option can not be switched on the fly after the
  904. connection is established.
  905.  
  906.  #Decode commands text#
  907.   Switches the decoding of file names in the listing received from a server.
  908.   If this option is ON, the plugin will decode file names using the selected character tables, otherwise it
  909. will process names as they were received from a server.
  910.  
  911. ΓûÆΓûÆΓûÆΓûÆΓûÆΓûÆ Buttons ΓûÆΓûÆΓûÆΓûÆΓûÆΓûÆ
  912.  #Select table#
  913.   Displays a menu from which you can select the default character table used to translate directory listings received
  914. from the server to the OEM code page.
  915.   The list of displayed character tables is the list of tables already installed in FAR. Additional character tables can
  916. be found in the "Addons\\Tables" subdirectory of the FAR installation folder.
  917.  
  918.  #Server type#
  919.   Plugin will show a menu which looks like:
  920. @-
  921. ^ \3FΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ Tables ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù\-
  922. ^ \3FΓòæ\0F  \0EA\0Futodetect                                                  \3FΓòæ\-
  923. ^ \3FΓòƒΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòó\-
  924. ^ \3FΓòæ  \3EU\3Fnix    Γöé Classic unix listing                              Γòæ\-
  925. ^ \3FΓòæ  \3EW\3Findows Γöé DIR-like listing                                  Γòæ\-
  926. ^ \3FΓòæ  \3EV\3FMS     Γöé VMS system                                        Γòæ\-
  927. ^ \3FΓòæ  \3EE\3FPLF    Γöé Comma delimited files list                        Γòæ\-
  928. ^ \3FΓòæ  \3EC\3FMS     Γöé CMS plain files list                              Γòæ\-
  929. ^ \3FΓòæ  \3EP\3Flain   Γöé Plain files and directories list                  Γòæ\-
  930. ^ \3FΓòæ  \3EO\3FS/2    Γöé OS/2 native format                                Γòæ\-
  931. ^ \3F Γòæ  \3EK\3Fomut   Γöé File listing generated by some commutation serversΓòæ\-
  932. ^ \3FΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥\-
  933. @+
  934.   from which you can select the parse method for a directory listing.
  935.   The list of types is generated by the FTP sub-plugin "ftpDirList.fll" and can be customized using the sub-plugin sources.
  936.  
  937.  #Connect#
  938.   Does not save changes. Establishes a connection according to the parameters currently specified in the dialog.
  939.  
  940.  #Save#
  941.   Confirms changes and saves the host record.
  942.  
  943.  #Cancel#
  944.   Cancels any changes and closes the edit dialog.
  945.  
  946. @Config
  947. $ #FTP client configuration#
  948.  
  949.   In this dialog you may change global public configuration options.
  950.  
  951.   This is a set of frequently used options, and it contains options for newly created host entries, global plugin
  952. options and some plugin preferences and technical parameters for connections.
  953.  
  954.   Technical options and low-level tuning options can be found in "techinfo" and "FtpCmds" files in the plugin directory.
  955.  
  956.   Dialog of options accessible from FAR configuration menu looks like:
  957.  
  958. @-
  959. ^\70ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ FTP client ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù\-
  960. ^\70Γòæ[x] \79Add to Disks menu\70. Item: \302  \70  [x] \79Keepalive packet every\70 \3060  \70sΓòæ\-
  961. ^\70Γòæ[ ] \79Add to Plugins menu\70           [x] \79Timeout retry count:\70   \300   \70 Γòæ\-
  962. ^\70Γòæ\302  \70 \79Hosts panel mode\70              [x] \79Long operation beep:\70 >=\3030  \70sΓòæ\-
  963. ^\70Γòæ[x] \79Read descriptions\70             \79Server reply timeout\70 (s)   \3030  \70 Γòæ\-
  964. ^\70Γòæ[ ] \79Update descriptions\70           [x] \79Digits grouping symbol:\70  \30. \70 Γòæ\-
  965. ^\70Γòæ[ ] \79Upload upper in lowercase\70     [x] \79FTP command log window\70      Γòæ\-
  966. ^\70Γòæ[x] \79Show upload options dialog\70    \79Log window size:\70    \3070   \70x \3020   \70Γòæ\-
  967. ^\70Γòæ[ ] \79Default button is 'Resume'\70    \79I/O buffer size:\70    \30781.25K     \70Γòæ\-
  968. ^\70Γòæ[x] \79Confirm abort\70                 \79Alert text\70          [ Color ]   Γòæ\-
  969. ^\70Γòæ[x] \79Idle header\70 [ \70Color\70 ] () 1.\79Screen\70( ) 2.\79Caption\70 ( ) 3.\79Both\70    Γòæ\-
  970. ^\70ΓòƒΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòó\-
  971. ^\70ΓòæDescription file names (comma delimited):                         Γòæ\-
  972. ^\70Γòæ\3000_index.txt,0index,0index.txt__________________________________\70  Γòæ\-
  973. ^\70ΓòæDefault password                   Log file       Max size: \300___\70 KΓòæ\-
  974. ^\70Γòæ\30************___________________\70   \30farftp.log____________________\70  Γòæ\-
  975. ^\70ΓòæFirewall:port                    [x] \79Log directory contents\70       Γòæ\-
  976. ^\70Γòæ\30_______________________________\70   [ ] \79Passive mode\70                Γòæ\-
  977. ^\70ΓòƒΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòó\-
  978. ^\70Γòæ                        [ OK ]  [ Cancel ]                        Γòæ\-
  979. ^\70ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥\-
  980. @+
  981.  All the fields you can change or edit are highlighted.
  982.  
  983.  Below is the list of dialog properties which you can change (from left to right and from top to bottom):
  984.  
  985.  #Add to Disks menu#
  986.    If option is #ON#, plugin is added to FAR disks menu displayed by #Alt+Fx# hotkey.
  987.  
  988.  #Item#
  989.   Preferred digit of the plugin item in the Disks menu.
  990.   FAR automatically reassigns the number if more than one plugin wishes to use the same digit, so you must specify
  991. an unique value, or get ready to find the unexpected number in menu.
  992.    Set value to zero to tell FAR that it must auto assign the first available digit.
  993.  
  994.  #Keep alive#
  995.    If this value is #ON#, plugin keeps connection alive by polling server with PWD command every "alive period".
  996.    This polling action will be executed only when plugin is in connected state and plugin panel is shown.
  997.    If plugin panel is hidden by viewer or editor, alive command #is not# executed.
  998.  
  999.  #Keep alive every#
  1000.    Period in seconds to execute the "alive" command.
  1001.    Every time plugin receives an IDLE message from FAR (once per second on the average), it decrements idle timeout.
  1002.    When timeout reaches zero, the plugin will perform "alive" command together with drawing specific idle message.
  1003.    Any FTP action resets timeout to its default (full) value.
  1004.  
  1005.  #Add to Plugins menu#
  1006.    If this option is turned #ON#, plugin is shown in FAR plugins menu (accessible by F11 key).
  1007.  
  1008.  #Timeout retry#
  1009.   If this option is turned #ON#, the plugin will automatically repeat the last executed action, if connection is
  1010. aborted by timeout error.
  1011.    #Note#: this option affects only timeout errors.
  1012.    If plugin gets any non-timeout error, it will stop and ask for user's confirmation as usual.
  1013.    If the auto-retry counter is nonzero, it will be displayed in the caption of the copy progress dialog.
  1014.  
  1015.  #Timeout retry count#
  1016.   Number of auto retries.
  1017.   If #Timeout retry count# is turned #ON#, and value is set to nonzero, plugin attempts to retry the last failed operation
  1018. not more than #value# times.
  1019.    In other words, plugin increments retry counter every time it attempts to restore connection after timeout error.
  1020.    When retry counter reaches zero, plugin shows error dialog as usual.
  1021.    #Note#: timeout counter is reset every time a single operation is complete.
  1022.    E.g.: if you download three files, retry counter will be set to default value for each file.
  1023.  
  1024.  #Hosts panel mode#
  1025.    The default column number for plugin in hosts mode.
  1026.   Every time you change plugin mode, the plugin remembers it and restores next time hosts panel is opened #only# if this
  1027. value is set to #-1#.
  1028.    If the value is set to any valid column mode (0..9), plugin uses the specified mode instead of last used one.
  1029.    #Note#: Numbers mean exactly pressed keys - value number 0 means column type activated by pressing Ctrl+0;
  1030. value number 1 means column type activated by pressing Ctrl+1; and so on.
  1031.  
  1032.  #Long operation beep#
  1033.    If this option is turned #ON#, the plugin produces a notification sound every time a long operation finishes.
  1034.    Long operation is the operation which takes more time than the specified timeout.
  1035.  
  1036.  #Read descriptions#
  1037.    If this option is turned #ON#, the plugin will read description file every time it reads the contents of a new directory.
  1038.  
  1039.  #Confirm abort#
  1040.    If this option is turned #ON#, the plugin asks for a confirmation to terminate operations.
  1041.    If this option is turned #OFF#, the plugin terminates the current operation immediately after ESC is pressed.
  1042.  
  1043.  #Update descriptions#
  1044.    If this option is turned #ON#, plugin uploads changed description file back to the server when descriptions change.
  1045.  
  1046.  #Digits grouping symbol#
  1047.    Delimit thousands digits with specified character in the copy progress dialog.
  1048.    E.g.: "#3000#" will be shown as "#3.000#", if delimiter is set to '#.#'.
  1049.    You can left character field blank to assign a user locale thousand separator character.
  1050.  
  1051.  #Upload upper in lowercase#
  1052.    If this value is #ON#, plugin will convert all uppercase filenames to lowercase during upload.
  1053.    E.g., file "FILE.EXT" will be uploaded with name "file.ext".
  1054.  
  1055.  #FTP command log window#
  1056.    The default option of #FTP command log window# for the newly created host entries.
  1057.  
  1058.  #Show upload options dialog#
  1059.   If this option is turned #ON#, plugin shows additional upload dialog, where you can select or confirm target upload
  1060. server directory.
  1061.  
  1062.  #W#,#H#
  1063.    Desired width and height of "Ext CMD window".
  1064.    If these values exceed physical size of FAR console screen, the console size will be used.
  1065.  
  1066.  #'Resume' default button#
  1067.   If this option is turned #ON#, and the server supports resuming, the "Resume" button will be the default button in
  1068. the download "Overwrite\\Resume" dialog.
  1069.    If this option is turned #OFF#, "Overwrite" will be the default.
  1070.  
  1071.  #I/O Buffer size#
  1072.    The default option of #I/O buffer size# for newly created host entries.
  1073.    You can use a #M# and #K# characters to specify multiplier for value. "M" is interpreted as 1.000.000 and "K" as a thousand.
  1074.   In case of using a multiplier you can set this value with fractional digits. For example, using #1.4K# will be interpreted
  1075. as #1.4*1000# and I/O buffer value will be set to #1400# bytes.
  1076.  
  1077.  #Server reply timeout#
  1078.    Time to wait for server reply timeout in seconds.
  1079.    Plugin will not wait for server reply for more than #value#.
  1080.   While plugin is waiting for a server reply, it draws an "idle" message at the upper left corner of FAR console screen
  1081. with information of how many seconds it's already waiting for.
  1082.  
  1083.  #Alert text#
  1084.   The color of progress text drawn on FAR console screen, when plugin needs to show work information but called from
  1085. complex operation such as "File view" or "Find a file".
  1086.  
  1087.  #Idle header#
  1088.    If this value is turned #OFF#, plugin does not draw any "idle" text at all.
  1089.    #Note#: This option will not affect "work" text. Only "idle" text will be affected.
  1090.  
  1091.  Idle #Color#
  1092.   The color of "idle" text drawn on FAR console screen.
  1093.   Idle text is the additional information needed to be shown by some operation, such as a progress of waiting
  1094. for a server to respond.
  1095.  
  1096.  #Screen#,#Caption#,#Both#
  1097.    The placement of "idle" and "work" text.
  1098.    You can choose to draw it in the upper left corner of FAR console screen, in FAR window caption or in both places.
  1099.  
  1100.  #Description file names#
  1101.   List of description files delimited with "#,#".
  1102.   When #Read descriptions# option is turned #ON#, and plugin reads directory listing, it looks for the first file that
  1103. matches one of the names from this list.
  1104.    If such file is found in the FTP listing, plugin tries to download it and to read descriptions from it.
  1105.    If this file is not found, or downloading fails, descriptions will not be shown.
  1106.  
  1107.  #Default password#
  1108.    The default password used for #anonymous# connections.
  1109.  
  1110.  #Passive mode#
  1111.   Toggles default value for "passive mode" option in newly created hosts.
  1112.   The passive FTP mode determines how data connections are established. When plugin uses passive mode, it asks server to
  1113. establish connection with plugin; in "active" mode plugin establishes data connection itself.
  1114.   Because of "passive" type of connection, it may not work correctly on some firewalled and NAT-ed networks.
  1115.   This option can be toggled on the fly using ~FTPUtils~@FTPUtils@ menu.
  1116.  
  1117.  #Firewall#
  1118.    The firewall address and firewall port to use to connect to FTP server.
  1119.  
  1120.  #Log file#
  1121.   Name of the file to write the FTP plugin activity log to.
  1122.   The log file can have an absolute (starting from drive letter name) path, or a relative name.
  1123.   If the relative name is used, the base directory to create a full filename is the directory where the plugin is placed.
  1124.  
  1125.   If you reach an FTP plugin error, or you think plugin acts wrong, please send the following information to the
  1126. ~current developer~@Contents@:
  1127.      - description of the error;
  1128.      - list of actions needed to reproduce the error;
  1129.      - this log file;
  1130.  
  1131.  #Max size#
  1132.   The maximum size the plugin log file can reach.
  1133.   When file reaches the specified size, it is truncated to zero.
  1134.   Set a zero value to indicate unlimited FTP log file.
  1135.  
  1136.  #Log directory contents#
  1137.   If this option is turned #ON#, plugin writes directory listing received from a server to the log file.
  1138.   This option is used only if "log filename" is specified.
  1139.   If you have problems reading directory listing, please turn this option #ON#. Without it the log file will be
  1140. useless for developer.
  1141.  
  1142.  #OK#
  1143.    Confirms changes and set new global plugin options you have entered.
  1144.  
  1145.  #Cancel#
  1146.    Cancels any changes and closes a dialog.
  1147.  
  1148. @FTPSaveList
  1149. $ #Files list creation dialog#
  1150.  
  1151.   In this dialog you may set parameters of files list generation.
  1152.   Dialog looks like:
  1153. @-
  1154.  \70                                                           \-
  1155.  \70  ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ Files list ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù   \-
  1156.  \70  ΓòæSave file list to:                                  Γòæ   \-
  1157.  \70  Γòæ\30___________________________________________________\70Γòæ   \-
  1158.  \70  ΓòƒΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòó   \-
  1159.  \70  Γòæ() \79Urls list\70               ( ) \79Directory groups\70    Γòæ   \-
  1160.  \70  Γòæ( ) \79Files tree\70                                      Γòæ   \-
  1161.  \70  ΓòƒΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòó   \-
  1162.  \70  Γòæ[x] \79Add prefix\70                                      Γòæ   \-
  1163.  \70  Γòæ[x] \79Add password and user\70                           Γòæ   \-
  1164.  \70  Γòæ[x] \79Quote urls\70                                      Γòæ   \-
  1165.  \70  Γòæ[x] \79Add files sizes\70     Size at bound \30___\70           Γòæ   \-
  1166.  \70  ΓòƒΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòó   \-
  1167.  \70  Γòæ                [ \79Save\70 ]  [ \79Cancel\70 ]                Γòæ   \-
  1168.  \70  ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥   \-
  1169.  \70                                                           \-
  1170. @+
  1171.  
  1172.  All the fields you can change or edit are highlighted.
  1173.  Below is the list of dialog properties which you can change (from left to right and from top to bottom):
  1174.  
  1175.  #Save file list to#
  1176.    Full path and name of files list to be generated.
  1177.  
  1178.  #Urls list#
  1179.    Generate a linear list of full-qualified urls to all files in list. Directories does not includes in this list. Plugin
  1180. does not output file size in this mode.
  1181.  
  1182.  #Directory groups#
  1183.    Generate a list similar to windows INI file format. Group header will contain full-qualified url to ftp directory and
  1184. group items will contains files in this directory. Note: plugin does not sort items scanned, so directory groups may be
  1185. listed in this list more then once.
  1186.  
  1187.  #Files tree#
  1188.    Generate a space-indented list of selected files and directories. Directory names starting with '/' character and does
  1189. not contains size field.
  1190.  
  1191.  #Add prefix#
  1192.    Add #ftp://# or #http://# prefix to all qualified parts of list.
  1193.  
  1194.  #Add password and user#
  1195.    Add current password and user name to all qualified parts of list.
  1196.  
  1197.  #Quote urls#
  1198.    Quote urls contains characters need to be quoted.
  1199.  
  1200.  #Add files sizes
  1201.    Write size information for each file. Note: this option not used in "Urls list" mode.
  1202.  
  1203.  #Size at bound#
  1204.    Column where size information will start. Size field always right-alignment.
  1205.  
  1206.  #Save#
  1207.    Confirms changes and write list of selected files to file in chosen format.
  1208.  
  1209.  #Cancel#
  1210.    Cancels any changes and closes a dialog.
  1211.  
  1212. @CloseQueryReject
  1213. $ #FTP plugin close warning#
  1214.   Some tasks from the task queue were not completed.
  1215.   If you close the plugin, all incomplete tasks will be lost.
  1216.   Because of certain limitations imposed by FAR internal architecture, you can not return to the plugin instance once it it closed.
  1217.   The only way to save the queue is to move the plugin to the background connections.
  1218.  
  1219. @FTPQueue
  1220. $ #FTP queue menu#
  1221.   Task queue menu.
  1222.   This menu allows you to add, delete or change tasks to upload or download files via FTP.
  1223.   The queue can be edited. You can also add new tasks and/or run the whole list of tasks regardless of the current plugin state.
  1224.  
  1225.   In other words, to download a particular file from a server, you do not need to connect to this server, neither open
  1226. the plugin panel.
  1227.   If the plugin panel is closed, you can simply run the full URL from the command line. The plugin will add a task to the queue,
  1228. allowing you to edit and execute it.
  1229.   If the panel is open, you need to open tasks menu and add a new task.
  1230.  
  1231.   The queue can contain tasks not connected with each other in any way.
  1232.   In other words, there are no limitations on the task order, or the server properties.
  1233.   The plugin executes all tasks in order, establishing a connection to a server if necessary.
  1234.   The only limitation: you need to specify the source file name (file name and server path for downloading,
  1235. file name and local path for uploading).
  1236.  
  1237.   #Note:# the tasks you place to the queue can not be "file move" tasks. Plugin can only copy files.
  1238.  
  1239.   Use the following keys to control tasks in the queue:
  1240.  
  1241.   #Del#
  1242.   Removes the task uder the cursor.
  1243.  
  1244.   #Ins#
  1245.   Adds a new task to the queue.
  1246.   The plugin will display the task edit dialog; the task will be added only if you input all required parameters.
  1247.   When you add a new task, special parameters such as connection method, buffer size etc. are filled out automatically.
  1248.   If the plugin is in the connected state, the current connection parameters will be used; if the plugin is in the
  1249. hosts mode, global plugin configuration parameters will be used.
  1250.  
  1251.   #F4#
  1252.   Edit task parameters.
  1253.   A task edit dialog will be displayed.
  1254.  
  1255.   #Return# or #Enter#
  1256.   Excute queue.
  1257.   All tasks in the queue will be executed regardless of the result of the previous task run.
  1258.   It is not currently possible to skip tasks or execute a part of a specific task only.
  1259.   If you do not want to execute certain tasks, remove them from the queue before it is executed.
  1260.  
  1261. @FTPQueueItemEdit
  1262. $ #FTP queue item editor#
  1263. @-
  1264.  \70                                                                   \-
  1265.  \70 ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ ╨₧╨▒╤è╨╡╨║╤é ╨╛╤ç╨╡╤Ç╨╡╨┤╨╕ ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù \-
  1266.  \70 Γòæ Copy from:                                                    Γòæ \-
  1267.  \70 Γòæ \30                                                             \70Γòæ \-
  1268.  \70 Γòæ to:                                                           Γòæ \-
  1269.  \70 Γòæ \30                                                             \70Γòæ \-
  1270.  \70 Γòæ File name:                                                    Γòæ \-
  1271.  \70 Γòæ \30                                                             \70Γòæ \-
  1272.  \70 ΓòƒΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòó \-
  1273.  \70 Γòæ [ ] Download                                                  Γòæ \-
  1274.  \70 ΓòƒΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòó \-
  1275.  \70 Γòæ         [ Host ]    [ OK ]    [ Cancel ]    [ Error ]         Γòæ \-
  1276.  \70 ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ \-
  1277.  \70                                                                   \-
  1278. @+
  1279.  
  1280.   Use this dialog to add a new task to the queue, or edit the parameters of already existing task.
  1281.  
  1282.   Dialog objects:
  1283.  
  1284.   #Source directory#
  1285.   Specifies the path to copy the file from.
  1286.   This field contains local path for the upload task; or server path (without name and connection parameters) for the download task.
  1287.  
  1288.   Note: plugin automatically processes data from this field, so you do not need to input the connection parameters,
  1289. name and directory manually. It is sufficient to input the full URL of the file into this field, and close the dialog
  1290. with the confirmation. The plugin will extract all URL parts and fill out all necessary fields automatically.
  1291.   In other words, to add a file download task, just create a new task, input full file URL to this field, and press Enter.
  1292.  
  1293.   #Target directory#
  1294.   Specifies the directory to place the file to.
  1295.   If you leave this field blank, the plugin will use the path from the opposite panel (the path will be taken
  1296. at the time the task runs).
  1297.   Note: if you leave this field blank, the task can be sucessfully completed only if the following conditions
  1298. are met at the time the task runs:
  1299.  
  1300.   1. the opposite panel is available
  1301.   2. the opposite panel displays real physical disk and not one of the panel plugins
  1302.  
  1303.   #File name#
  1304.   Name of the file to be copied from the source directory to the target directory.
  1305.  
  1306.   #Download#
  1307.   Specifies task direction.
  1308.   If the option is checked, the file will be downloaded.
  1309.  
  1310.   #Host#
  1311.   Press this button to display connection parameters dialog. These parameters will be used to process the current task.
  1312.   Note: each task has its own unique connection parameters.
  1313.   If the plugin detects that the next task has another connection parameters, it will reconnect using these new parameters.
  1314.   If the parameters are identical or do not require a new connection to be established, the plugin will use the existing connection.
  1315.  
  1316.   #OK#
  1317.   Confirms changes and closes the dialog.
  1318.   Note: if some parameters are incorrect, or the provided info is insufficient, the plugin will show this dialog once more.
  1319.  
  1320.   #Cancel#
  1321.   Cancel changes and close the dialog.
  1322.   If this dialog was used to add a new task, this task will not be added to the queue.
  1323.  
  1324.   #Error#
  1325.   Displays an error occured while processing a task.
  1326.   This button is available only if the task was not completed successfully due to some error (or was cancelled)
  1327.  
  1328. @FTPProcessQueue
  1329. $ #Process queue options#
  1330. @-
  1331.  \70                                                                 \-
  1332.  \70 ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ Queue object ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù \-
  1333.  \70 Γòæ                                                             Γòæ \-
  1334.  \70 Γòæ [ ] Restore plugin state after completion                   Γòæ \-
  1335.  \70 Γòæ [x] Remove completed items                                  Γòæ \-
  1336.  \70 Γòæ                                                             Γòæ \-
  1337.  \70 Γòæ [ ] Save as default                                         Γòæ \-
  1338.  \70 ΓòƒΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòó \-
  1339.  \70 Γòæ                    [  OK  ]  [ Cancel ]                     Γòæ \-
  1340.  \70 Γòæ                                                             Γòæ \-
  1341.  \70 ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ \-
  1342.  \70                                                                 \-
  1343. @+
  1344.  
  1345.   This dialog allows you to specify task queue parameters.
  1346.  
  1347.   #Restore state#
  1348.   If this option is enabled, the plugin will try to restore its state after completing all tasks (even if some of them
  1349.   produced errors). If the plugin is in the connected state, it will try to connect to the current server and
  1350.   change to the current directory; otherwise, it will return to the hosts mode.
  1351.   If this option is disabled, the plugin will not try to change its state after completing all tasks from the queue,
  1352.   and will remain in the last achieved state.
  1353.  
  1354.   #Remove completed items#
  1355.   If this option is enabled, the successfully completed task will be removed from the queue.
  1356.   Otherwise, the task will remain unchanged.
  1357.  
  1358.   #Save as default#
  1359.   Saves all options from this dialog and substitutes saved values next time the task queue runs.
  1360.  
  1361.   #OK#
  1362.   Accepts the dialog and executes task queue.
  1363.  
  1364.   #Cancel#
  1365.   Closes dialog and cancels task queue.
  1366.  
  1367. @FTPCommandLineHelp
  1368. $ #FTP plugin command line commands#
  1369.  
  1370.  Plugin may execute commands you type in command line.
  1371.  Commands may be interpreted differently depending on the current plugin state.
  1372.  #Notes#:
  1373.   1. Commands may start with the standard plugin prefix.
  1374.      Original prefix is "ftp:".
  1375.      If command starts with the prefix, it will be removed from the command string before executing a command.
  1376.   2. Plugin always removes leading and trailing spaces before executing a command.
  1377.   3. To instruct the plugin to execute a command instead of sending it to a server, precede your command with a prefix.
  1378.   4. Commands are case insensitive.
  1379.  
  1380.  There are three plugin state:
  1381.   - plugin is not loaded: current panel is in the file mode or used by another plugin.
  1382.     We will call this mode #Not loaded# mode.
  1383.  
  1384.   - plugin is loaded in hosts mode: current panel is used by FTP client but it is not connected to ftp.
  1385.     We will call this mode #Hosts# mode.
  1386.  
  1387.   - plugin is loaded and is in ftp: current panel is used by FTP client and it is connected to any ftp.
  1388.     We will call this mode #Ftp# mode.
  1389.  
  1390.  Some of the commands can be run in any plugin state, so there are four different command types.
  1391.  
  1392.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  1393.  Plugin commands suitable for any state
  1394.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  1395.  
  1396.   Command: #HELP# | #?#
  1397.  Synopsis: Displays this help screen.
  1398.     Notes: If called in "Not loaded" state, it loads the plugin and sets it to hosts mode.
  1399.            To use "HELP" form in the "Ftp" plugin mode, you must precede it with the plugin prefix.
  1400.  
  1401.   Command: #QADD <Url> | <File>#
  1402.  Synopsis: Adds URL or file to the queue.
  1403.     Notes: The plugin displays dialog with queue item options where you can change parameters.
  1404.  
  1405.   Command: #XADD <Url> | <File>#
  1406.  Synopsis: Adds URL or file to queue and executes queue.
  1407.     Notes: The plugin displays dialog with queue item options where you can change parameters and, additionally,
  1408. a dialog with queue processing parameters.
  1409.  
  1410.   Command: #Q#
  1411.  Synopsis: Display current queue.
  1412.  
  1413.   Command: #QX#
  1414.  Synopsis: Execute current queue.
  1415.  
  1416.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  1417.  Plugin commands for Not loaded mode
  1418.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  1419.   Command: (empty)
  1420.  Synopsis: Opens plugin in hosts mode and sets directory to the last used hosts directory.
  1421.  
  1422.   Command: #.# (single dot)
  1423.  Synopsis: Opens plugin in hosts mode and sets directory to root.
  1424.  
  1425.   Command: #<directory name>#
  1426.  Synopsis: Opens plugin in hosts mode and sets directory to the directory with given name.
  1427.     Notes: The directory name can not contain the following characters: ":./\\", otherwise it will be interpreted as a server URL to connect to.
  1428.  
  1429.   Command: #<url>/#
  1430.  Synopsis: Opens plugin and tries to connect to the specified server.
  1431.     Notes: The URL must end with '/' character to be interpreted as a directory on the server.
  1432.  
  1433.   Command: #<file-url>#
  1434.  Synopsis: Adds given item to the queue and executes it.
  1435.     Notes: 1. The URL must not ends with '/' character to be interpreted as a name of the file.
  1436.            2. If you cancel the dialog with queue item parameters, the plugin will treat given URL as an ftp directory.
  1437.            3. If you cancel the queue parameters dialog, the plugin will clear the queue and switch to a hosts mode.
  1438.  
  1439.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  1440.  Plugin commands for Hosts mode
  1441.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  1442.   Command: #QUIT# | #EXIT#
  1443.  Synopsis: Closes plugin and returns to the directory from which the plugin was called.
  1444.  
  1445.   Command: #[CD] <directory name>#
  1446.  Synopsis: Changes directory to the specified one. The prefix text #CD# is optional.
  1447.  
  1448.   Command: #<url>#
  1449.  Synopsis: Connects to the specified server.
  1450.     Notes: The URL must start with the ftp client or "http://" prefix.
  1451.  
  1452.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  1453.  Plugin commands for FTP mode
  1454.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  1455.   Command: #TOHOSTS#
  1456.  Synopsis: Closes current connection and switches the plugin to a hosts mode.
  1457.  
  1458.   Command: #DIRFILE <file path name>#
  1459.  Synopsis: Loads file list for the current directory from an external file.
  1460.            This command is useful to test the listing parser of the plugin (see detailed description for such usage in "dirlist.txt" file).
  1461.  
  1462.   Command: #DIRFILE#
  1463.  Synopsis: Cancels the usage of an external listing file and displays original ftp directory contents.
  1464.  
  1465.   Command: #CD <directory name>#
  1466.  Synopsis: Changes directory to the specified one. The prefix text #CD# must exist.
  1467.  
  1468.   Command: #CMD <command>#
  1469.  Synopsis: Execute hi-level ftp ~commands~@FTPCommands@.
  1470.  
  1471.   Command: #<text>#
  1472.  Synopsis: Any text which is not a command and does not start with the plugin prefix will be sent to the currently connected server.
  1473.  
  1474. @WarnOldFmt
  1475. $ #Old host format warning#
  1476.   The plugin has detected that you are trying to save a record in an obsolete format.
  1477.   The old (obsolete) format saves the full URL of the server as a name of the parameters' group.
  1478.  
  1479.   This leads to the following two limitations:
  1480.     1. impossible to store more than one record with the same server URL;
  1481.     2. operating system imposes certain limitations on symbols allowable in the name of a key;
  1482.  
  1483.   On the other hand, old plugin versions can't handle new records format correctly.
  1484.  
  1485.   Choose #Overwrite# to remove an old record and overwrite it using the new format,
  1486.   or #Cancel# to cancel the save operation.
  1487.  
  1488.   #Note:# Plugin can save data only in the format which is native to the current plugin version.
  1489.  
  1490. @FTPExtGlobal
  1491. $ #Extended global options#
  1492.  
  1493.  #Dup FF in commands#
  1494.    Default: OFF
  1495.    If value is set duplicate all FF characters sent to server.
  1496.  
  1497.  #UnDup FF from PWD#
  1498.    Default: OFF
  1499.    If value is set plugin will replace FF characters pair by single one.
  1500.  
  1501.  #Show view/edit progress#
  1502.    Default: OFF
  1503.    If value is set display full progress dialog even on silent operations (before and after view or edit file).
  1504.  
  1505.  #Use connection backup#
  1506.    Default: ON
  1507.    If this variable is set to nonzero value plugin allow you to use ftp lists (accessible through Utilities menu).
  1508.    If value is OFF plugin will not use connections list.
  1509.  
  1510.  #Send command line commands#
  1511.    Default: TRUE
  1512.    This value is default for "Process command line" setting for new hosts entries.
  1513.  
  1514.  #Do not show window on error#
  1515.    Default: FALSE
  1516.    If this value set to TRUE (nonzero) plugin will not show error in expanded CMD window
  1517.  
  1518.  #Ask login at login fail#
  1519.    Default: TRUE
  1520.    If TRUE plugin will ask user for name and password after login fail.
  1521.  
  1522.  #Auto anonymous#
  1523.    Default: TRUE
  1524.    Automatically fill user name with "anonymous" if name field left blank.
  1525.  
  1526.  #Close connection on \"..\"#
  1527.    Default: TRUE
  1528.    If set plugin closes server connection and back to hosts mode if you go up at the topmost directory level (f.i. by selecting ".." panel entry).
  1529.  
  1530. @FTPCommands
  1531. $ #Hi-level ftp commands available in plugin#
  1532.  
  1533.  Hi-level FTP commands can be entered in connected state using #CMD# command line command (See command ~line commands~@FTPCommandLineHelp@).
  1534.  Each command in the list contains command name (case insensitive) and optional parameter (or several parameters) delimited with one or more spaces.
  1535.  
  1536.  ~Syntax description
  1537.  Parameters can be mandatory (enclosed with symbols '<' and '>') and optional (enclosed with symbols '[' and ']').
  1538.  The text "..." is used then command can accept any number of parameters.
  1539.  
  1540.  ~Rules used to interpret command string
  1541.  - You can use quotation (enclose with '"' characters) to combine several parameters in the single one or include spaces into parameters.
  1542.  - The tab character (symbol with code 0x7 or \\t) is interpreted as space character and need to be quoted as regular space.
  1543.  - To specify any character as regular you can use mask it with '\'.
  1544.    For instance, text "text\ string" will be interpreted as "text string".
  1545.  
  1546.  ~Commands list
  1547.  
  1548.   #ascii#
  1549.   #image#
  1550.   #binary#
  1551.     Switch transfers in different modes.
  1552.  
  1553.   #disconnect#
  1554.   #close#
  1555.     Terminates current connection and switch to hosts mode.
  1556.  
  1557.   #quit#
  1558.   #bye#
  1559.     Finish current plugin work and close plugin panel.
  1560.  
  1561.   #cd <path>#
  1562.     Change directory.
  1563.  
  1564.   #cdup#
  1565.     Change directory to upper level. Analog of "cd .." command.
  1566.  
  1567.   #ls [<path>]#
  1568.   #dir [<path>]#
  1569.   #nlist [<path>]#
  1570.     Get files listing.
  1571.  
  1572.   #size <file>#
  1573.     Get size of file.
  1574.  
  1575.   #send <local> [<remote>]#
  1576.   #put <local> [<remote>]#
  1577.     Upload <local> file to the server. If remote name omitted the name of local and current directory will be used.
  1578.  
  1579.   #append <local> [<remote>]#
  1580.     Resume uploading local file to remote file starting from remote file size.
  1581.  
  1582.   #recv <remote> [<local>]#
  1583.   #get <remote> [<local>]#
  1584.     Download file from ftp. If local file name ommited the name of remote file will be used.
  1585.  
  1586.   #reget <remote> [<local>]#
  1587.     Resume downloading <remote> to <local> file starting from <local> file size.
  1588.  
  1589.   #newer <remote> [<local>]#
  1590.     Download only new files.
  1591.     Unrealized!
  1592.  
  1593.   #mkdir <dir>#
  1594.     Create directory.
  1595.  
  1596.   #modtime <file>#
  1597.     Get last modification time of <file>.
  1598.  
  1599.   #open <site> [<port> [<user> [<pwd>]]]#
  1600.     Close current connection and connect to different server using specified connection parameters, but all other settings used from current connection.
  1601.  
  1602.   #proxy <command> [<cmd params>]#
  1603.     Execute command in proxy mode. Temporarily switch to use proxy, execute specified command and switch proxy usage OFF back. Meanfull only if proxy not used.
  1604.  
  1605.   #sendport#
  1606.     Switch. Toggles sending PORT command before any data connection.
  1607.  
  1608.   #pwd#
  1609.     Display current ftp directory
  1610.  
  1611.   #rhelp [<command>]#
  1612.     Request help on server commands
  1613.  
  1614.   #rename <old name> <new name>#
  1615.     Rename <old file> to <new name>. Can be used with directories.
  1616.  
  1617.   #reset#
  1618.    Read one server reply string.
  1619.  
  1620.   #restart <restart point>#
  1621.     Set restart offset.
  1622.  
  1623.   #delete <file>#
  1624.     Delete <file>
  1625.  
  1626.   #rmdir <dirname>#
  1627.     Delete directory.
  1628.  
  1629.   #site <command> [...]#
  1630.     Execute site-specified command.
  1631.  
  1632.   #system (exec SYST command)#
  1633.     Execute command on remote side (server specific).
  1634.  
  1635.   #user <user> [<pwd>] [<account command>]#
  1636.     Change current user account (server specific).
  1637.  
  1638.   #chmod <file> <mode>#
  1639.     Change <file> access mode to <mode>.
  1640.  
  1641.   #umask <umask>#
  1642.     Sets default upload files mask to <umask>
  1643.  
  1644.   #account [...]#
  1645.     Set server account properties (server specific).
  1646.  
  1647.   #runique#
  1648.   #sunique#
  1649.   #rstatus [<command>]#
  1650.   #quote <command> [...]#
  1651.   #idle <time>#
  1652.     Unknown
  1653.  
  1654. @FTPQ  ueueAddItem
  1655. $ #Adding elements to ftp queue#
  1656.  
  1657. @FTPExtHost
  1658. $ #Extended host options#
  1659.